/*!*******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/slick-carousel/slick/slick.css ***!
  \*******************************************************************************************************************************************************************************************************************/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/slick-carousel/slick/slick-theme.css ***!
  \*************************************************************************************************************************************************************************************************************************/
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url(/themes/default-theme/build/images/ajax-loader.fb6f3c23.gif) center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url(/themes/default-theme/build/fonts/slick.a4e97f5a.eot);
    src: url(/themes/default-theme/build/fonts/slick.a4e97f5a.eot?#iefix) format('embedded-opentype'), url(/themes/default-theme/build/fonts/slick.29518378.woff) format('woff'), url(/themes/default-theme/build/fonts/slick.c94f7671.ttf) format('truetype'), url(/themes/default-theme/build/images/slick.2630a3e3.svg#slick) format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./themes/default-theme/public/css/custom.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
 * Bootstrap  v5.3.6 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: rgb(5.2, 44, 101.2);
  --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);
  --bs-success-text-emphasis: rgb(10, 54, 33.6);
  --bs-info-text-emphasis: rgb(5.2, 80.8, 96);
  --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);
  --bs-danger-text-emphasis: rgb(88, 21.2, 27.6);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(206.6, 226, 254.6);
  --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);
  --bs-success-bg-subtle: rgb(209, 231, 220.8);
  --bs-info-bg-subtle: rgb(206.6, 244.4, 252);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(248, 214.6, 217.8);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(158.2, 197, 254.2);
  --bs-secondary-border-subtle: rgb(196.2, 199.8, 203);
  --bs-success-border-subtle: rgb(163, 207, 186.6);
  --bs-info-border-subtle: rgb(158.2, 233.8, 249);
  --bs-warning-border-subtle: rgb(255, 230.2, 155.8);
  --bs-danger-border-subtle: rgb(241, 174.2, 180.6);
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(10.4, 88, 202.4);
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: rgb(42.5, 47.5, 52.5);
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: rgb(109.8, 168, 253.8);
  --bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);
  --bs-success-text-emphasis: rgb(117, 183, 152.4);
  --bs-info-text-emphasis: rgb(109.8, 223.2, 246);
  --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);
  --bs-danger-text-emphasis: rgb(234, 133.8, 143.4);
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(2.6, 22, 50.6);
  --bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);
  --bs-success-bg-subtle: rgb(5, 27, 16.8);
  --bs-info-bg-subtle: rgb(2.6, 40.4, 48);
  --bs-warning-bg-subtle: rgb(51, 38.6, 1.4);
  --bs-danger-bg-subtle: rgb(44, 10.6, 13.8);
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: rgb(7.8, 66, 151.8);
  --bs-secondary-border-subtle: rgb(64.8, 70.2, 75);
  --bs-success-border-subtle: rgb(15, 81, 50.4);
  --bs-info-border-subtle: rgb(7.8, 121.2, 144);
  --bs-warning-border-subtle: rgb(153, 115.8, 4.2);
  --bs-danger-border-subtle: rgb(132, 31.8, 41.4);
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(109.8, 168, 253.8);
  --bs-link-hover-color: rgb(138.84, 185.4, 254.04);
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: rgb(230.4, 132.6, 181.2);
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: rgb(102, 77.2, 2.8);
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  line-height: inherit;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.625rem + 4.5vw);
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.575rem + 3.9vw);
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.475rem + 2.7vw);
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(206.6, 226, 254.6);
  --bs-table-border-color: rgb(165.28, 180.8, 203.68);
  --bs-table-striped-bg: rgb(196.27, 214.7, 241.87);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 203.4, 229.14);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 209.05, 235.505);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(225.6, 227.4, 229);
  --bs-table-border-color: rgb(180.48, 181.92, 183.2);
  --bs-table-striped-bg: rgb(214.32, 216.03, 217.55);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(203.04, 204.66, 206.1);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(208.68, 210.345, 211.825);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: rgb(209, 231, 220.8);
  --bs-table-border-color: rgb(167.2, 184.8, 176.64);
  --bs-table-striped-bg: rgb(198.55, 219.45, 209.76);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(188.1, 207.9, 198.72);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(193.325, 213.675, 204.24);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: rgb(206.6, 244.4, 252);
  --bs-table-border-color: rgb(165.28, 195.52, 201.6);
  --bs-table-striped-bg: rgb(196.27, 232.18, 239.4);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 219.96, 226.8);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 226.07, 233.1);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: rgb(255, 242.6, 205.4);
  --bs-table-border-color: rgb(204, 194.08, 164.32);
  --bs-table-striped-bg: rgb(242.25, 230.47, 195.13);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(229.5, 218.34, 184.86);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(235.875, 224.405, 189.995);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: rgb(248, 214.6, 217.8);
  --bs-table-border-color: rgb(198.4, 171.68, 174.24);
  --bs-table-striped-bg: rgb(235.6, 203.87, 206.91);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 193.14, 196.02);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 198.505, 201.465);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: rgb(198.4, 199.2, 200);
  --bs-table-striped-bg: rgb(235.6, 236.55, 237.5);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 224.1, 225);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 230.325, 231.25);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: rgb(77.4, 80.6, 83.8);
  --bs-table-striped-bg: rgb(44.1, 47.9, 51.7);
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: rgb(55.2, 58.8, 62.4);
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: rgb(49.65, 53.35, 57.05);
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23dee2e6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgb%28134, 182.5, 254%29%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  max-width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  color: rgba(var(--bs-body-color-rgb), 0.65);
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.75rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > textarea:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(-1 * var(--bs-border-width));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1%27/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(11.05, 93.5, 215.05);
  --bs-btn-hover-border-color: rgb(10.4, 88, 202.4);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(10.4, 88, 202.4);
  --bs-btn-active-border-color: rgb(9.75, 82.5, 189.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(91.8, 99.45, 106.25);
  --bs-btn-hover-border-color: rgb(86.4, 93.6, 100);
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(86.4, 93.6, 100);
  --bs-btn-active-border-color: rgb(81, 87.75, 93.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(21.25, 114.75, 71.4);
  --bs-btn-hover-border-color: rgb(20, 108, 67.2);
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(20, 108, 67.2);
  --bs-btn-active-border-color: rgb(18.75, 101.25, 63);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(49.3, 209.95, 242.25);
  --bs-btn-hover-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(61.4, 212.6, 243);
  --bs-btn-active-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(255, 202.3, 44.2);
  --bs-btn-hover-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(255, 205.4, 56.6);
  --bs-btn-active-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(187, 45.05, 58.65);
  --bs-btn-hover-border-color: rgb(176, 42.4, 55.2);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(176, 42.4, 55.2);
  --bs-btn-active-border-color: rgb(165, 39.75, 51.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(210.8, 211.65, 212.5);
  --bs-btn-hover-border-color: rgb(198.4, 199.2, 200);
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(198.4, 199.2, 200);
  --bs-btn-active-border-color: rgb(186, 186.75, 187.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(66.3, 69.7, 73.1);
  --bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(77.4, 80.6, 83.8);
  --bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(-1 * var(--bs-border-width));
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(-1 * var(--bs-border-width));
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-grow: 1;
  flex-basis: 100%;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-top,
  .card-group > .card:not(:last-child) > .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-bottom,
  .card-group > .card:not(:last-child) > .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-top,
  .card-group > .card:not(:first-child) > .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-bottom,
  .card-group > .card:not(:first-child) > .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23212529%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27rgb%285.2, 44, 101.2%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse,
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28109.8, 168, 253.8%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28109.8, 168, 253.8%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(-1 * var(--bs-border-width));
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: var(--bs-progress-height);
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #0d6efd;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:not(.active):active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  filter: var(--bs-btn-close-filter);
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

:root,
[data-bs-theme=light] {
  --bs-btn-close-filter: ;
}

[data-bs-theme=dark] {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: var(--bs-body-color);
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
  transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-left: auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  filter: var(--bs-carousel-control-icon-filter);
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: var(--bs-carousel-indicator-active-bg);
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: var(--bs-carousel-caption-color);
  text-align: center;
}

.carousel-dark {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

:root,
[data-bs-theme=light] {
  --bs-carousel-indicator-active-bg: #fff;
  --bs-carousel-caption-color: #fff;
  --bs-carousel-control-icon-filter: ;
}

[data-bs-theme=dark] {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-left: auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

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

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

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

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

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

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

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

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

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

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

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

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

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

.align-items-end {
  align-items: flex-end !important;
}

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

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

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

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

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

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

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

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.kl-btn {
  padding: 4px 8px;
  border-radius: 8px;
}
.kl-btn * {
  font-family: "Figtree", sans-serif !important;
}
.kl-btn.border-1 {
  border: 1px solid;
}
.kl-btn.kl-big-btn {
  border-radius: 14px;
  padding: 10px;
}
@media (min-width: 576px) {
  .kl-btn.kl-big-btn {
    padding: 16px;
  }
}
.kl-btn.kl-medium-btn {
  padding: 8px 12px;
}
.kl-btn.kl-btn-transparent {
  background-color: transparent !important;
}
.kl-btn.kl-btn-transparent.bordered-bleuMarine {
  border-color: #192856;
}
.kl-btn.kl-btn-transparent.bordered-neutral300 {
  border-color: #DAE0E7;
}
.kl-btn.kl-btn-transparent.bordered-error900 {
  border-color: #EE3131;
}
.kl-btn.kl-btn-neutral200 {
  background-color: #E4E9EE;
  color: #070E21 !important;
}
.kl-btn.kl-btn-neutral300 {
  background-color: #DAE0E7;
  color: #070E21;
}
.kl-btn.kl-btn-neutral500 {
  background-color: #74828E;
  color: #FFFFFF;
}
.kl-btn.kl-btn-bleuMarine {
  background-color: #192856 !important;
  color: #FFFFFF !important;
}
.kl-btn.kl-btn-cyan {
  background-color: #5EC8D4 !important;
}
.kl-btn.kl-btn-blue {
  background-color: #3D6DD4 !important;
}
.kl-btn.kl-btn-yellow {
  background-color: #FFB845 !important;
}
.kl-btn.kl-btn-blueSecondary {
  background-color: #0000FF !important;
}
.kl-btn.kl-btn-teal {
  background-color: #00BCB8 !important;
}
.kl-btn.kl-btn-limeGreen {
  background-color: #92D050 !important;
}
.kl-btn.kl-btn-orange_secondary {
  background-color: #F34211 !important;
}
.kl-btn.kl-btn-hotPink {
  background-color: #FF0066 !important;
}
.kl-btn.kl-btn-coralRed {
  background-color: #FF5050 !important;
}
.kl-btn.kl-btn-salmonPink {
  background-color: #FF8B8B !important;
}
.kl-btn.kl-btn-softPink {
  background-color: #FFC0CB !important;
}
.kl-btn.kl-btn-coral {
  background-color: #FF7F50 !important;
}
.kl-btn.kl-btn-brightSkyBlue {
  background-color: #00B0F0 !important;
}
.kl-btn.kl-btn-skyBlue {
  background-color: #61CBF3 !important;
}
.kl-btn.kl-btn-deepPink {
  background-color: #FF4F96 !important;
}
.kl-btn.kl-btn-brightOrange {
  background-color: #FF9933 !important;
}
.kl-btn.kl-btn-lightPink {
  background-color: #FF9FCC !important;
}
.kl-btn.kl-btn-lavenderPink {
  background-color: #D86DCD !important;
}
.kl-btn.kl-btn-error900 {
  background-color: #EE3131 !important;
  color: #FFFFFF;
}
.kl-btn.kl-btn-white {
  background-color: #FFFFFF !important;
}

.kl-iconized-btn {
  gap: 10px;
  align-items: center;
}

.kl-iconized-btn {
  overflow: hidden;
}
.kl-iconized-btn .kl-cta-icon,
.kl-iconized-btn .kl-cta-text,
.kl-iconized-btn .kl-cta-arrow {
  transform-style: preserve-3d;
}
.kl-iconized-btn .kl-cta-icon,
.kl-iconized-btn .kl-cta-arrow {
  transition: transform 0.3s ease-in;
}
.kl-iconized-btn .kl-cta-text {
  transition: transform 0.4s ease-in;
  white-space: nowrap;
}
.kl-iconized-btn .kl-cta-arrow {
  transform: translate3d(20rem, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg) !important;
}
.kl-iconized-btn .kl-cta-arrow svg {
  width: 20px;
}
.kl-iconized-btn:hover .kl-cta-icon {
  transform: translate3d(-20rem, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}
.kl-iconized-btn:hover .kl-cta-text {
  transform: translate3d(-2rem, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}
.kl-iconized-btn:hover .kl-cta-arrow {
  transform: translate3d(-1rem, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg) !important;
}

.kl-text-80 {
  font-size: 43px;
  line-height: 80px;
}
@media (min-width: 992px) {
  .kl-text-80 {
    font-size: 68px;
  }
}
@media (min-width: 1200px) {
  .kl-text-80 {
    font-size: 80px;
  }
}
.kl-text-80 h1, .kl-text-80 .h1, .kl-text-80 h2, .kl-text-80 .h2 {
  font-size: 43px;
  line-height: 80px;
}
@media (min-width: 992px) {
  .kl-text-80 h1, .kl-text-80 .h1, .kl-text-80 h2, .kl-text-80 .h2 {
    font-size: 68px;
  }
}
@media (min-width: 1200px) {
  .kl-text-80 h1, .kl-text-80 .h1, .kl-text-80 h2, .kl-text-80 .h2 {
    font-size: 80px;
  }
}

.kl-text-56 {
  font-size: 38px !important;
  line-height: 56px;
}
@media (min-width: 992px) {
  .kl-text-56 {
    font-size: 46px !important;
  }
}
@media (min-width: 1200px) {
  .kl-text-56 {
    font-size: 56px !important;
  }
}
.kl-text-56 h1, .kl-text-56 .h1, .kl-text-56 h2, .kl-text-56 .h2, .kl-text-56 h3, .kl-text-56 .h3, .kl-text-56 h4, .kl-text-56 .h4 {
  font-size: 38px !important;
  line-height: 56px;
}
@media (min-width: 992px) {
  .kl-text-56 h1, .kl-text-56 .h1, .kl-text-56 h2, .kl-text-56 .h2, .kl-text-56 h3, .kl-text-56 .h3, .kl-text-56 h4, .kl-text-56 .h4 {
    font-size: 46px !important;
  }
}
@media (min-width: 1200px) {
  .kl-text-56 h1, .kl-text-56 .h1, .kl-text-56 h2, .kl-text-56 .h2, .kl-text-56 h3, .kl-text-56 .h3, .kl-text-56 h4, .kl-text-56 .h4 {
    font-size: 56px !important;
  }
}

.kl-text-48 {
  font-size: 28px !important;
  line-height: 48px;
}
@media (min-width: 992px) {
  .kl-text-48 {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  .kl-text-48 {
    font-size: 48px !important;
  }
}
.kl-text-48 h1, .kl-text-48 .h1, .kl-text-48 h2, .kl-text-48 .h2, .kl-text-48 h3, .kl-text-48 .h3, .kl-text-48 h4, .kl-text-48 .h4 {
  font-size: 28px !important;
  line-height: 48px;
}
@media (min-width: 992px) {
  .kl-text-48 h1, .kl-text-48 .h1, .kl-text-48 h2, .kl-text-48 .h2, .kl-text-48 h3, .kl-text-48 .h3, .kl-text-48 h4, .kl-text-48 .h4 {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  .kl-text-48 h1, .kl-text-48 .h1, .kl-text-48 h2, .kl-text-48 .h2, .kl-text-48 h3, .kl-text-48 .h3, .kl-text-48 h4, .kl-text-48 .h4 {
    font-size: 48px !important;
  }
}

.kl-text-32 {
  font-size: 28px;
  line-height: 32px;
}
@media (min-width: 992px) {
  .kl-text-32 {
    font-size: 32px;
  }
}
.kl-text-32 h1, .kl-text-32 .h1, .kl-text-32 h2, .kl-text-32 .h2, .kl-text-32 h3, .kl-text-32 .h3, .kl-text-32 h4, .kl-text-32 .h4 {
  font-size: 28px;
  line-height: 32px;
}
@media (min-width: 992px) {
  .kl-text-32 h1, .kl-text-32 .h1, .kl-text-32 h2, .kl-text-32 .h2, .kl-text-32 h3, .kl-text-32 .h3, .kl-text-32 h4, .kl-text-32 .h4 {
    font-size: 32px;
  }
}

.kl-text-30 {
  font-size: 24px;
  line-height: 1em;
}
@media (min-width: 992px) {
  .kl-text-30 {
    font-size: 30px;
  }
}
.kl-text-30 h2, .kl-text-30 .h2, .kl-text-30 h3, .kl-text-30 .h3, .kl-text-30 h4, .kl-text-30 .h4 {
  font-size: 24px;
  line-height: 1em;
}
@media (min-width: 992px) {
  .kl-text-30 h2, .kl-text-30 .h2, .kl-text-30 h3, .kl-text-30 .h3, .kl-text-30 h4, .kl-text-30 .h4 {
    font-size: 30px;
  }
}

.kl-text-28 {
  font-size: 19px !important;
  line-height: 33.6px;
}
@media (min-width: 992px) {
  .kl-text-28 {
    font-size: 28px !important;
  }
}
.kl-text-28 h4, .kl-text-28 .h4, .kl-text-28 h5, .kl-text-28 .h5, .kl-text-28 h6, .kl-text-28 .h6 {
  font-size: 19px !important;
  line-height: 33.6px;
}
@media (min-width: 992px) {
  .kl-text-28 h4, .kl-text-28 .h4, .kl-text-28 h5, .kl-text-28 .h5, .kl-text-28 h6, .kl-text-28 .h6 {
    font-size: 28px !important;
  }
}

.kl-text-27 {
  font-size: 18px;
  line-height: 1em;
}
@media (min-width: 992px) {
  .kl-text-27 {
    font-size: 27px;
  }
}
.kl-text-27 h4, .kl-text-27 .h4, .kl-text-27 h5, .kl-text-27 .h5, .kl-text-27 h6, .kl-text-27 .h6 {
  font-size: 18px;
  line-height: 1em;
}
@media (min-width: 992px) {
  .kl-text-27 h4, .kl-text-27 .h4, .kl-text-27 h5, .kl-text-27 .h5, .kl-text-27 h6, .kl-text-27 .h6 {
    font-size: 27px;
  }
}

.kl-text-24 {
  font-size: 20px;
  line-height: 1em;
}
@media (min-width: 992px) {
  .kl-text-24 {
    font-size: 24px;
  }
}
.kl-text-24 h3, .kl-text-24 .h3, .kl-text-24 h4, .kl-text-24 .h4, .kl-text-24 h5, .kl-text-24 .h5, .kl-text-24 h6, .kl-text-24 .h6 {
  font-size: 20px;
  line-height: 1em;
}
@media (min-width: 992px) {
  .kl-text-24 h3, .kl-text-24 .h3, .kl-text-24 h4, .kl-text-24 .h4, .kl-text-24 h5, .kl-text-24 .h5, .kl-text-24 h6, .kl-text-24 .h6 {
    font-size: 24px;
  }
}

.kl-text-22_16 {
  font-size: 16px;
  line-height: 1em;
}
@media (min-width: 992px) {
  .kl-text-22_16 {
    font-size: 22px;
  }
}
.kl-text-22_16 h4, .kl-text-22_16 .h4, .kl-text-22_16 h5, .kl-text-22_16 .h5, .kl-text-22_16 h6, .kl-text-22_16 .h6 {
  font-size: 16px;
  line-height: 1em;
}
@media (min-width: 992px) {
  .kl-text-22_16 h4, .kl-text-22_16 .h4, .kl-text-22_16 h5, .kl-text-22_16 .h5, .kl-text-22_16 h6, .kl-text-22_16 .h6 {
    font-size: 22px;
  }
}

.kl-text-22 {
  font-size: 20px !important;
  line-height: 1em;
}
@media (min-width: 992px) {
  .kl-text-22 {
    font-size: 22px !important;
  }
}
.kl-text-22 h4, .kl-text-22 .h4, .kl-text-22 h5, .kl-text-22 .h5, .kl-text-22 h6, .kl-text-22 .h6 {
  font-size: 20px !important;
  line-height: 1em;
}
@media (min-width: 992px) {
  .kl-text-22 h4, .kl-text-22 .h4, .kl-text-22 h5, .kl-text-22 .h5, .kl-text-22 h6, .kl-text-22 .h6 {
    font-size: 22px !important;
  }
}

.kl-text-20 {
  font-size: 16px;
  line-height: 1em;
}
@media (min-width: 576px) {
  .kl-text-20 {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .kl-text-20 {
    font-size: 20px;
  }
}
.kl-text-20 h3, .kl-text-20 .h3, .kl-text-20 h5, .kl-text-20 .h5, .kl-text-20 h6, .kl-text-20 .h6 {
  font-size: 16px;
  line-height: 1em;
}
@media (min-width: 576px) {
  .kl-text-20 h3, .kl-text-20 .h3, .kl-text-20 h5, .kl-text-20 .h5, .kl-text-20 h6, .kl-text-20 .h6 {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .kl-text-20 h3, .kl-text-20 .h3, .kl-text-20 h5, .kl-text-20 .h5, .kl-text-20 h6, .kl-text-20 .h6 {
    font-size: 20px;
  }
}

.kl-text-18 {
  font-size: 16px !important;
  line-height: 1em;
}
@media (min-width: 992px) {
  .kl-text-18 {
    font-size: 18px !important;
  }
}
.kl-text-18 h5, .kl-text-18 .h5, .kl-text-18 h6, .kl-text-18 .h6 {
  font-size: 16px !important;
  line-height: 1em;
}
@media (min-width: 992px) {
  .kl-text-18 h5, .kl-text-18 .h5, .kl-text-18 h6, .kl-text-18 .h6 {
    font-size: 18px !important;
  }
}

.kl-text-16-fixed {
  font-size: 16px !important;
  line-height: 1.6em;
}

.kl-text-16 {
  font-size: 14px !important;
  line-height: 24px;
}
@media (min-width: 992px) {
  .kl-text-16 {
    font-size: 16px !important;
  }
}
.kl-text-16 h3, .kl-text-16 .h3 {
  font-size: 14px !important;
  line-height: 24px;
}
@media (min-width: 992px) {
  .kl-text-16 h3, .kl-text-16 .h3 {
    font-size: 16px !important;
  }
}

.kl-text-14 {
  font-size: 12px;
  line-height: 1em;
}
@media (min-width: 992px) {
  .kl-text-14 {
    font-size: 14px;
  }
}

.kl-text-12 {
  font-size: 12px !important;
  line-height: 1em;
}

*:not(i),
.u {
  font-family: "Figtree", sans-serif !important;
}

.kl-rating .icon {
  font-family: "Rating" !important;
}
@media (max-width: 419.98px) {
  .kl-rating .icon {
    width: 1em !important;
  }
}

i.icon {
  font-family: "Icons";
}

i.icon.cc {
  font-family: "brand-icons" !important;
}

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

.container.kl-max-w-xxl-1220 {
  max-width: 1220px !important;
  width: 100%;
}

.container.kl-max-w-xxl-1572 {
  max-width: 1572px;
  width: 100%;
}

.container-fluid.kl-max-w-xxl-1440, .kl-max-w-xxl-1440.container-sm, .kl-max-w-xxl-1440.container-md, .kl-max-w-xxl-1440.container-lg, .kl-max-w-xxl-1440.container-xl, .kl-max-w-xxl-1440.container-xxl {
  max-width: 1440px !important;
  width: 100%;
}

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

.gap-5 {
  gap: 5px !important;
}

.gap-10 {
  gap: 10px !important;
}

.gap-15 {
  gap: 15px !important;
}

.gap-20 {
  gap: 20px !important;
}

.gap-25 {
  gap: 25px !important;
}
@media (max-width: 419.98px) {
  .gap-25 {
    gap: 10px !important;
  }
}

.gap-30 {
  gap: 30px !important;
}

.gap-50 {
  gap: 50px !important;
}

.flex-1 {
  flex: 1;
}

a:not(.kl-btn):hover,
.kl-btn-all-product:hover,
.kl-btn-all-product:hover {
  color: #FFB845 !important;
}
a:not(.kl-btn):hover path,
.kl-btn-all-product:hover path,
.kl-btn-all-product:hover path {
  stroke: #FFB845 !important;
}

.kl-text-cyan {
  color: #5EC8D4 !important;
}

.kl-text-bleuMarine {
  color: #192856 !important;
}

.kl-text-darkGreen {
  color: #21360B !important;
}

.kl-text-orange {
  color: #F34211 !important;
}

.kl-text-bordeau {
  color: #490721 !important;
}

.kl-text-error900 {
  color: #EE3131 !important;
}

.kl-bg-white {
  background-color: #FFFFFF !important;
}

.kl-bg-cyan {
  background-color: #5EC8D4 !important;
}

.kl-bg-bleuMarine {
  background-color: #192856 !important;
}

.kl-bg-darkGreen {
  background-color: #21360B !important;
}

.kl-bg-orange {
  background-color: #F34211 !important;
}

.kl-bg-bordeau {
  background-color: #490721 !important;
}

.kl-bg-error900 {
  background-color: #EE3131 !important;
}

.kl-bg-validate50 {
  background-color: #DAF4EB !important;
}

.kl-bg-warning50 {
  background-color: #FFEFD7 !important;
}

.kl-bg-neutral100 {
  background-color: #F2F5F9 !important;
}

.kl-bg-rose {
  background-color: #F83280 !important;
}

.badge.kl-badge-cyan {
  background-color: #5EC8D4;
  color: #192856;
}
.badge.kl-badge-rose {
  background-color: #F83280;
  color: #490721;
}
.badge.kl-badge-orange {
  background-color: #F34211;
  color: #FFB845 !important;
}
.badge.kl-badge-bleuMarine {
  background-color: #192856;
  color: #5EC8D4;
}
.badge.kl-badge-bordeau {
  background-color: #490721;
  color: #F83280;
}
.badge.kl-badge-yellow {
  background-color: #FFB845;
  color: #F34211 !important;
}

.kl-separator-line {
  margin: 0;
  border-top: 1px #E4E9EE solid;
}
.kl-separator-line.kl-hr-neutral600 {
  border-color: #272F45;
}
.kl-separator-line.kl-hr-neutral200 {
  border-color: #E4E9EE;
}

.kl-select {
  position: relative;
}
.kl-select::after {
  font-size: 14px;
  color: #333;
  position: absolute;
  width: 24px;
  height: 24px;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.kl-select select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
}

.kl-pusher > .ui.container {
  width: 100% !important;
  padding: 0;
  margin: 0 !important;
}
.kl-pusher > .ui.container .ui.segment {
  box-shadow: none !important;
  border: 0 !important;
}

.kl-pusher {
  position: unset !important;
  overflow: visible !important;
}

.kl-mb-5 {
  margin-bottom: 5px !important;
}

.kl-mb-10 {
  margin-bottom: 10px !important;
}

.kl-mb-15 {
  margin-bottom: 15px !important;
}

.kl-mb-25 {
  margin-bottom: 25px !important;
}

.kl-mb-30 {
  margin-bottom: 30px !important;
}

.kl-mb-40 {
  margin-bottom: 40px !important;
}

.pre-footer > div > * {
  opacity: 1 !important;
}

.ui.bordered.images .image, .ui.bordered.images img, .ui.bordered.images svg, .ui.bordered.image img, .ui.bordered.image svg, img.ui.bordered.image {
  border: 0 !important;
}

@media (max-width: 991.98px) {
  .kl-header .ui.stackable.grid > .column:not(.row), .kl-header .ui.segment {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

[data-route=sylius_shop_homepage] .ui.inverted.vertical.footer.segment {
  margin-top: 0 !important;
}

.ui.buttons .disabled.button,
.ui.disabled.button,
.ui.button:disabled,
.ui.disabled.button:hover,
.ui.disabled.active.button,
button:disabled {
  opacity: 16% !important;
}

.ui.button.btn.kl-btn.kl-simpleBlue-btn:hover {
  background-color: rgba(25, 40, 86, 0.5803921569) !important;
  transition: background-color 0.5 ease;
}

.ui.form .field.field input:-webkit-autofill {
  box-shadow: 0px 0px 0px 100px rgba(25, 40, 86, 0) inset !important;
  border-color: #DAE0E7 !important;
}

.sylius-quantity {
  position: relative;
}
.sylius-quantity input[type=number]::-webkit-inner-spin-button,
.sylius-quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.sylius-quantity input[type=number]::-webkit-outer-spin-button,
.sylius-quantity input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.sylius-quantity input[type=number] {
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}
.sylius-quantity input {
  width: 100%;
  height: 50px;
  display: block;
  padding: 2px 45px !important;
  margin: 0 !important;
  border: 1px solid #DAE0E7 !important;
  border-radius: 14px !important;
  text-align: center;
  background-color: transparent !important;
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  color: #070E21;
}
@media (min-width: 992px) {
  .sylius-quantity input {
    font-size: 16px !important;
  }
}
.sylius-quantity input:focus {
  outline: 0;
}
.sylius-quantity .quantity-nav {
  position: relative;
  height: 42px;
}
.sylius-quantity .quantity-button {
  position: absolute;
  cursor: pointer;
  width: 44px;
  height: 44px;
  text-align: center;
  color: #FFFFFF;
  font-weight: 400;
  font-family: "Figtree", sans-serif;
  font-size: 30px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  border-radius: 12px;
  background-color: #192856;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sylius-quantity .quantity-button.quantity-up {
  position: absolute;
  bottom: 3px;
  right: 2px;
  border-bottom: 1px solid #eee;
}
.sylius-quantity .quantity-button.quantity-down {
  position: absolute;
  bottom: 3px;
  left: 2px;
}

label.required::after {
  margin: -0.2em 0em 0em 0.2em;
  content: "*";
  color: red;
}

.kl-input-iconized__right {
  position: relative;
}
.kl-input-iconized__right input {
  padding-right: 56px !important;
}
.kl-input-iconized__right .kl-icon {
  position: absolute;
  right: 12px;
  bottom: 0;
  transform: translateY(-55%);
}

.kl-input-iconized__left {
  position: relative;
}
.kl-input-iconized__left input {
  padding-left: 56px !important;
}
.kl-input-iconized__left .kl-icon {
  position: absolute;
  left: 12px;
  bottom: 0;
  transform: translateY(-55%);
}

.field.mb-0 {
  margin-bottom: 0 !important;
}

.btn.kl-btn {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 992px) {
  .btn.kl-btn {
    font-size: 16px !important;
  }
}
@media (max-width: 425px) {
  .btn.kl-btn {
    font-size: 10px !important;
  }
  .btn.kl-btn .kl-cta-icon svg {
    width: 18px;
    height: 18px;
  }
}

.select2-container--open {
  z-index: 1060 !important;
}

.select2-dropdown {
  z-index: 9999999 !important;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 150px !important;
}

.kl-select2-img {
  width: 20px;
  height: 20px;
  object-fit: cover;
  margin-right: 5px;
}

.kl-error-duplicate {
  color: red;
  font-size: 12px;
}

.kl-error-password {
  color: red;
  font-size: 12px;
}

select + .select2 .select2-selection {
  border: 1px solid #DAE0E7;
  padding: 12px 16px;
  border-radius: 14px !important;
  width: 100%;
  height: auto;
  position: relative;
}
select + .select2 .select2-selection .select2-selection__rendered {
  padding: 0;
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 992px) {
  select + .select2 .select2-selection .select2-selection__rendered {
    font-size: 16px !important;
  }
}
select + .select2 .select2-selection .select2-selection__arrow {
  transform: translateY(-50%);
  top: 50%;
  right: 10px;
  height: 20px;
}
select + .select2 .select2-selection .select2-selection__arrow b {
  width: 12px;
  height: 12px;
  margin-left: 0;
  margin-top: 0;
  left: 0;
  border: 0 !important;
  display: inline-block;
  border-right: 2px solid #070E21 !important;
  border-bottom: 2px solid #070E21 !important;
  transform: rotate(45deg);
  top: 0;
}

.select2-dropdown {
  border-radius: 14px !important;
  border: 0 !important;
  background-color: #FFFFFF !important;
  box-shadow: 4px 8px 40px 0px rgba(0, 0, 0, 0.1607843137);
  padding: 0;
  overflow: hidden;
}
.select2-dropdown .select2-results__option--selectable {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
}
@media (min-width: 992px) {
  .select2-dropdown .select2-results__option--selectable {
    font-size: 16px !important;
  }
}
.select2-dropdown .select2-results__option--selectable.select2-results__option--highlighted {
  background-color: #192856 !important;
  color: #FFFFFF !important;
}
.select2-dropdown .select2-results__option--selectable.select2-results__option--highlighted .kl-default-image-profile {
  border: 1px solid #FFFFFF !important;
}

form label, .kl-login-wrapper .ui.segment.kl-reset-pass label, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper label,
form input:not([type=checkbox]),
.kl-login-wrapper .ui.segment.kl-reset-pass input:not([type=checkbox]),
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox]),
form select,
.kl-login-wrapper .ui.segment.kl-reset-pass select,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select,
form textarea,
.kl-login-wrapper .ui.segment.kl-reset-pass textarea,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea,
form button,
.kl-login-wrapper .ui.segment.kl-reset-pass button,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper button {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400 !important;
  line-height: 24px !important;
}
@media (min-width: 992px) {
  form label, .kl-login-wrapper .ui.segment.kl-reset-pass label, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper label,
  form input:not([type=checkbox]),
  .kl-login-wrapper .ui.segment.kl-reset-pass input:not([type=checkbox]),
  .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox]),
  form select,
  .kl-login-wrapper .ui.segment.kl-reset-pass select,
  .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select,
  form textarea,
  .kl-login-wrapper .ui.segment.kl-reset-pass textarea,
  .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea,
  form button,
  .kl-login-wrapper .ui.segment.kl-reset-pass button,
  .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper button {
    font-size: 16px !important;
  }
}
form input:not([type=checkbox]), .kl-login-wrapper .ui.segment.kl-reset-pass input:not([type=checkbox]), .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox]),
form select,
.kl-login-wrapper .ui.segment.kl-reset-pass select,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select,
form textarea,
.kl-login-wrapper .ui.segment.kl-reset-pass textarea,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea {
  width: 100%;
}
form .field, .kl-login-wrapper .ui.segment.kl-reset-pass .field, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .field {
  margin-bottom: 25px !important;
}
form label, .kl-login-wrapper .ui.segment.kl-reset-pass label, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper label {
  color: #070E21 !important;
  padding: 0 !important;
  margin: 0 0 5px !important;
}
form input:not([type=checkbox]), .kl-login-wrapper .ui.segment.kl-reset-pass input:not([type=checkbox]), .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox]),
form select,
.kl-login-wrapper .ui.segment.kl-reset-pass select,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select,
form textarea,
.kl-login-wrapper .ui.segment.kl-reset-pass textarea,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea {
  font-family: "Figtree", sans-serif !important;
  border: 1px solid #DAE0E7;
  background-color: #FFFFFF !important;
  border: 1px solid #DAE0E7 !important;
  box-shadow: 0px 0px 0px 100px #FFFFFF inset !important;
  padding: 12px 16px;
  border-radius: 14px !important;
}
form input:not([type=checkbox])::placeholder, .kl-login-wrapper .ui.segment.kl-reset-pass input:not([type=checkbox])::placeholder, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox])::placeholder,
form select::placeholder,
.kl-login-wrapper .ui.segment.kl-reset-pass select::placeholder,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select::placeholder,
form textarea::placeholder,
.kl-login-wrapper .ui.segment.kl-reset-pass textarea::placeholder,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea::placeholder {
  color: #BAC3CB;
}
form input:not([type=checkbox]):focus, .kl-login-wrapper .ui.segment.kl-reset-pass input:not([type=checkbox]):focus, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox]):focus,
form select:focus,
.kl-login-wrapper .ui.segment.kl-reset-pass select:focus,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select:focus,
form textarea:focus,
.kl-login-wrapper .ui.segment.kl-reset-pass textarea:focus,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea:focus {
  border-color: #DAE0E7 !important;
  box-shadow: 0px 0px 0px 100px #FFFFFF inset !important;
}
form .button, .kl-login-wrapper .ui.segment.kl-reset-pass .button, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .button,
form .submit.button,
.kl-login-wrapper .ui.segment.kl-reset-pass .submit.button {
  border-radius: 14px !important;
  margin-top: 0 !important;
  padding: 8px !important;
}
@media (min-width: 576px) {
  form .button, .kl-login-wrapper .ui.segment.kl-reset-pass .button, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .button,
  form .submit.button,
  .kl-login-wrapper .ui.segment.kl-reset-pass .submit.button {
    padding: 16px !important;
  }
}
form .button.kl-btn-bleuMarine, .kl-login-wrapper .ui.segment.kl-reset-pass .button.kl-btn-bleuMarine, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .button.kl-btn-bleuMarine,
form .submit.button.kl-btn-bleuMarine,
.kl-login-wrapper .ui.segment.kl-reset-pass .submit.button.kl-btn-bleuMarine {
  font-family: "Figtree", sans-serif !important;
  background: #192856 !important;
  color: #FFFFFF !important;
  border-color: transparent !important;
}
form .submit.button:hover, .kl-login-wrapper .ui.segment.kl-reset-pass .submit.button:hover, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .submit.button:hover {
  background-color: #192856;
}
form .kl-forget-password, .kl-login-wrapper .ui.segment.kl-reset-pass .kl-forget-password, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-forget-password {
  font-family: "Figtree", sans-serif;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #070E21 !important;
}
@media (min-width: 992px) {
  form .kl-forget-password, .kl-login-wrapper .ui.segment.kl-reset-pass .kl-forget-password, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-forget-password {
    font-size: 16px !important;
  }
}
form .kl-forget-password:hover, .kl-login-wrapper .ui.segment.kl-reset-pass .kl-forget-password:hover, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-forget-password:hover {
  color: #070E21 !important;
  border-color: #070E21 !important;
  background: none !important;
}
form .ui.toggle.checkbox label, .kl-login-wrapper .ui.segment.kl-reset-pass .ui.toggle.checkbox label, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .ui.toggle.checkbox label {
  padding-left: 50px !important;
}
form .ui.toggle.checkbox label::before, .kl-login-wrapper .ui.segment.kl-reset-pass .ui.toggle.checkbox label::before, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .ui.toggle.checkbox label::before {
  width: 40px;
  height: 22px;
}
form .ui.toggle.checkbox label::after, .kl-login-wrapper .ui.segment.kl-reset-pass .ui.toggle.checkbox label::after, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .ui.toggle.checkbox label::after {
  width: 16px;
  height: 16px;
  top: 3px;
  left: 3px;
}
form .ui.toggle.checkbox input:checked ~ label:before, .kl-login-wrapper .ui.segment.kl-reset-pass .ui.toggle.checkbox input:checked ~ label:before, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .ui.toggle.checkbox input:checked ~ label:before {
  background-color: #192856 !important;
}
form .ui.toggle.checkbox input:checked ~ label:after, .kl-login-wrapper .ui.segment.kl-reset-pass .ui.toggle.checkbox input:checked ~ label:after, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .ui.toggle.checkbox input:checked ~ label:after {
  left: 20px;
}
form .ui.toggle.checkbox input:focus:checked ~ label:before, .kl-login-wrapper .ui.segment.kl-reset-pass .ui.toggle.checkbox input:focus:checked ~ label:before, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .ui.toggle.checkbox input:focus:checked ~ label:before {
  background-color: #192856 !important;
}
form .kl-input-password, .kl-login-wrapper .ui.segment.kl-reset-pass .kl-input-password, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-input-password {
  margin-bottom: 25px !important;
}
form .kl-input-password input, .kl-login-wrapper .ui.segment.kl-reset-pass .kl-input-password input, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-input-password input {
  padding-right: 40px;
  margin-bottom: 0 !important;
}
form .kl-input-password .kl-show-password, .kl-login-wrapper .ui.segment.kl-reset-pass .kl-input-password .kl-show-password, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-input-password .kl-show-password {
  right: 16px;
  top: 44px;
  padding: 0 !important;
}
form .kl-input-password .kl-show-password:hover, .kl-login-wrapper .ui.segment.kl-reset-pass .kl-input-password .kl-show-password:hover, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-input-password .kl-show-password:hover {
  border-color: transparent !important;
}
form .kl-remember-me label, .kl-login-wrapper .ui.segment.kl-reset-pass .kl-remember-me label, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-remember-me label {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #74828E;
}
@media (min-width: 992px) {
  form .kl-remember-me label, .kl-login-wrapper .ui.segment.kl-reset-pass .kl-remember-me label, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-remember-me label {
    font-size: 16px !important;
  }
}

.ui.form .fields {
  margin-bottom: 0 !important;
}

.kl-product-item.hidden {
  display: none !important;
}

.hidethis {
  display: none !important;
}

.swal2-checkbox {
  display: none !important;
}

div:where(.swal2-container) div:where(.swal2-loader) {
  border-color: #FFFFFF rgba(0, 0, 0, 0) #FFFFFF rgba(0, 0, 0, 0) !important;
  width: 50px !important;
  height: 50px !important;
  border-width: 0.5em !important;
}

.swal2-popup .swal2-title {
  font-family: "Figtree", sans-serif !important;
  color: #070E21;
  font-size: 24px !important;
}
.swal2-popup .swal2-actions {
  width: 100%;
  gap: 10px;
}
.swal2-popup .swal2-actions button {
  margin: 0;
  min-width: 80px;
  padding: 8px 12px;
}

.field .kl-custom-arrow-select_wrapper input,
.field .kl-custom-arrow-select_wrapper select {
  padding-right: 55px !important;
}
.field .kl-custom-arrow-select_wrapper .kl-cutom-arrow-select {
  position: absolute;
  bottom: 7%;
  transform: translateY(-50%);
  right: 12px;
}

.kl-default-image-profile {
  width: 24px;
  height: 24px;
  border: 1px solid #192856;
  border-radius: 50%;
  font-family: "Figtree", sans-serif;
  font-size: 10px;
  padding: 6px 3px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.kl-modal-find-list .modal-dialog,
.kl-modal-creat-list .modal-dialog,
.kl-modal-share-requirement .modal-dialog,
.kl-modal-add-to-cart-requirement .modal-dialog {
  max-width: 684px;
}
.kl-modal-find-list .modal-content,
.kl-modal-creat-list .modal-content,
.kl-modal-share-requirement .modal-content,
.kl-modal-add-to-cart-requirement .modal-content {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 4px 8px 40px rgba(0, 0, 0, 0.16);
  border-color: #FFFFFF;
  padding: 24px;
}
.kl-modal-find-list .modal-header,
.kl-modal-creat-list .modal-header,
.kl-modal-share-requirement .modal-header,
.kl-modal-add-to-cart-requirement .modal-header {
  padding: 0;
  border-radius: 0;
  padding-bottom: 25px;
}
.kl-modal-find-list .modal-header .btn-close,
.kl-modal-creat-list .modal-header .btn-close,
.kl-modal-share-requirement .modal-header .btn-close,
.kl-modal-add-to-cart-requirement .modal-header .btn-close {
  opacity: 1;
}
.kl-modal-find-list .modal-header h5, .kl-modal-find-list .modal-header .h5,
.kl-modal-creat-list .modal-header h5,
.kl-modal-creat-list .modal-header .h5,
.kl-modal-share-requirement .modal-header h5,
.kl-modal-share-requirement .modal-header .h5,
.kl-modal-add-to-cart-requirement .modal-header h5,
.kl-modal-add-to-cart-requirement .modal-header .h5 {
  font-family: "Figtree", sans-serif !important;
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 26.4px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-modal-find-list .modal-header h5, .kl-modal-find-list .modal-header .h5,
  .kl-modal-creat-list .modal-header h5,
  .kl-modal-creat-list .modal-header .h5,
  .kl-modal-share-requirement .modal-header h5,
  .kl-modal-share-requirement .modal-header .h5,
  .kl-modal-add-to-cart-requirement .modal-header h5,
  .kl-modal-add-to-cart-requirement .modal-header .h5 {
    font-size: 22px !important;
  }
}
.kl-modal-find-list .modal-body,
.kl-modal-creat-list .modal-body,
.kl-modal-share-requirement .modal-body,
.kl-modal-add-to-cart-requirement .modal-body {
  padding: 25px 0;
}
.kl-modal-find-list .modal-body .kl-modal-body-text,
.kl-modal-creat-list .modal-body .kl-modal-body-text,
.kl-modal-share-requirement .modal-body .kl-modal-body-text,
.kl-modal-add-to-cart-requirement .modal-body .kl-modal-body-text {
  font-weight: 400;
  margin-bottom: 25px;
}
.kl-modal-find-list .modal-body .kl-no-result,
.kl-modal-creat-list .modal-body .kl-no-result,
.kl-modal-share-requirement .modal-body .kl-no-result,
.kl-modal-add-to-cart-requirement .modal-body .kl-no-result {
  font-weight: 700;
  margin-bottom: 0;
}
.kl-modal-find-list .modal-body .kl-modal-body-text, .kl-modal-find-list .modal-body .kl-no-result,
.kl-modal-creat-list .modal-body .kl-modal-body-text,
.kl-modal-creat-list .modal-body .kl-no-result,
.kl-modal-share-requirement .modal-body .kl-modal-body-text,
.kl-modal-share-requirement .modal-body .kl-no-result,
.kl-modal-add-to-cart-requirement .modal-body .kl-modal-body-text,
.kl-modal-add-to-cart-requirement .modal-body .kl-no-result {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-modal-find-list .modal-body .kl-modal-body-text, .kl-modal-find-list .modal-body .kl-no-result,
  .kl-modal-creat-list .modal-body .kl-modal-body-text,
  .kl-modal-creat-list .modal-body .kl-no-result,
  .kl-modal-share-requirement .modal-body .kl-modal-body-text,
  .kl-modal-share-requirement .modal-body .kl-no-result,
  .kl-modal-add-to-cart-requirement .modal-body .kl-modal-body-text,
  .kl-modal-add-to-cart-requirement .modal-body .kl-no-result {
    font-size: 16px !important;
  }
}
.kl-modal-find-list .modal-body input,
.kl-modal-creat-list .modal-body input,
.kl-modal-share-requirement .modal-body input,
.kl-modal-add-to-cart-requirement .modal-body input {
  border: 1px solid #DAE0E7;
  padding: 12px 40px 12px 16px;
  border-radius: 14px;
  width: 100%;
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 992px) {
  .kl-modal-find-list .modal-body input,
  .kl-modal-creat-list .modal-body input,
  .kl-modal-share-requirement .modal-body input,
  .kl-modal-add-to-cart-requirement .modal-body input {
    font-size: 16px !important;
  }
}
.kl-modal-find-list .modal-body input::placeholder,
.kl-modal-creat-list .modal-body input::placeholder,
.kl-modal-share-requirement .modal-body input::placeholder,
.kl-modal-add-to-cart-requirement .modal-body input::placeholder {
  color: #BAC3CB;
}
.kl-modal-find-list .modal-body .kl-form-control,
.kl-modal-creat-list .modal-body .kl-form-control,
.kl-modal-share-requirement .modal-body .kl-form-control,
.kl-modal-add-to-cart-requirement .modal-body .kl-form-control {
  margin-bottom: 25px;
}
.kl-modal-find-list .modal-body .kl-form-control .kl-search-icon,
.kl-modal-creat-list .modal-body .kl-form-control .kl-search-icon,
.kl-modal-share-requirement .modal-body .kl-form-control .kl-search-icon,
.kl-modal-add-to-cart-requirement .modal-body .kl-form-control .kl-search-icon {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}
.kl-modal-find-list .modal-body .kl-select-level,
.kl-modal-creat-list .modal-body .kl-select-level,
.kl-modal-share-requirement .modal-body .kl-select-level,
.kl-modal-add-to-cart-requirement .modal-body .kl-select-level {
  margin-bottom: 25px;
  position: relative;
}
.kl-modal-find-list .modal-body .kl-select-level select,
.kl-modal-creat-list .modal-body .kl-select-level select,
.kl-modal-share-requirement .modal-body .kl-select-level select,
.kl-modal-add-to-cart-requirement .modal-body .kl-select-level select {
  border: 1px solid #DAE0E7;
  padding: 12px 40px 12px 16px;
  border-radius: 14px;
  width: 100%;
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 992px) {
  .kl-modal-find-list .modal-body .kl-select-level select,
  .kl-modal-creat-list .modal-body .kl-select-level select,
  .kl-modal-share-requirement .modal-body .kl-select-level select,
  .kl-modal-add-to-cart-requirement .modal-body .kl-select-level select {
    font-size: 16px !important;
  }
}
.kl-modal-find-list .modal-body .kl-select-level select::placeholder,
.kl-modal-creat-list .modal-body .kl-select-level select::placeholder,
.kl-modal-share-requirement .modal-body .kl-select-level select::placeholder,
.kl-modal-add-to-cart-requirement .modal-body .kl-select-level select::placeholder {
  color: #BAC3CB;
}
.kl-modal-find-list .modal-body .kl-link-list-wrapper,
.kl-modal-creat-list .modal-body .kl-link-list-wrapper,
.kl-modal-share-requirement .modal-body .kl-link-list-wrapper,
.kl-modal-add-to-cart-requirement .modal-body .kl-link-list-wrapper {
  margin-bottom: 25px;
}
.kl-modal-find-list .modal-body .kl-link-list-wrapper .kl-link-list-item,
.kl-modal-creat-list .modal-body .kl-link-list-wrapper .kl-link-list-item,
.kl-modal-share-requirement .modal-body .kl-link-list-wrapper .kl-link-list-item,
.kl-modal-add-to-cart-requirement .modal-body .kl-link-list-wrapper .kl-link-list-item {
  background-color: #F2F5F9;
  padding: 16px;
  border-radius: 16px;
  margin-bottom: 10px;
}
.kl-modal-find-list .modal-body .kl-link-list-wrapper .kl-link-list-item a,
.kl-modal-creat-list .modal-body .kl-link-list-wrapper .kl-link-list-item a,
.kl-modal-share-requirement .modal-body .kl-link-list-wrapper .kl-link-list-item a,
.kl-modal-add-to-cart-requirement .modal-body .kl-link-list-wrapper .kl-link-list-item a {
  font-weight: 400;
  border-radius: 12px;
  padding: 12px;
}
.kl-modal-find-list .modal-body .kl-link-list-wrapper .kl-level .kl-icon,
.kl-modal-creat-list .modal-body .kl-link-list-wrapper .kl-level .kl-icon,
.kl-modal-share-requirement .modal-body .kl-link-list-wrapper .kl-level .kl-icon,
.kl-modal-add-to-cart-requirement .modal-body .kl-link-list-wrapper .kl-level .kl-icon {
  width: 40px;
  height: 40px;
  background-color: #FFFFFF;
  padding: 8px;
  border-radius: 12px;
}
.kl-modal-find-list .modal-body .kl-link-list-wrapper .kl-level span,
.kl-modal-creat-list .modal-body .kl-link-list-wrapper .kl-level span,
.kl-modal-share-requirement .modal-body .kl-link-list-wrapper .kl-level span,
.kl-modal-add-to-cart-requirement .modal-body .kl-link-list-wrapper .kl-level span {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 27px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-modal-find-list .modal-body .kl-link-list-wrapper .kl-level span,
  .kl-modal-creat-list .modal-body .kl-link-list-wrapper .kl-level span,
  .kl-modal-share-requirement .modal-body .kl-link-list-wrapper .kl-level span,
  .kl-modal-add-to-cart-requirement .modal-body .kl-link-list-wrapper .kl-level span {
    font-size: 18px !important;
  }
}
.kl-modal-find-list .modal-footer,
.kl-modal-creat-list .modal-footer,
.kl-modal-share-requirement .modal-footer,
.kl-modal-add-to-cart-requirement .modal-footer {
  padding: 25px 0 0;
}
.kl-modal-find-list .modal-footer button,
.kl-modal-creat-list .modal-footer button,
.kl-modal-share-requirement .modal-footer button,
.kl-modal-add-to-cart-requirement .modal-footer button {
  padding: 8px 12px;
  border: 1px solid #DAE0E7;
  border-radius: 12px;
}

.kl-modal-find-list .kl-form-control,
.kl-modal-find-list .kl-select-level {
  position: relative;
  margin-bottom: 25px;
}
.kl-modal-find-list .kl-form-control .select2-container--default,
.kl-modal-find-list .kl-select-level .select2-container--default {
  width: 100% !important;
}
.kl-modal-find-list .kl-form-control .select2-container--default .select2-selection--single .select2-selection__clear,
.kl-modal-find-list .kl-select-level .select2-container--default .select2-selection--single .select2-selection__clear {
  float: left !important;
  margin-top: -1px;
  margin-right: 10px;
}
.kl-modal-find-list .kl-form-control .kl-search-icon,
.kl-modal-find-list .kl-select-level .kl-search-icon {
  right: 12px;
}
.kl-modal-find-list .kl-form-control .select2-selection__arrow {
  display: none;
}
.kl-modal-find-list .modal-content {
  overflow: unset !important;
}
.kl-modal-find-list .select2-dropdown {
  z-index: 9999999 !important;
}

.kl-modal-form-collaborator .modal-header {
  margin-bottom: 25px !important;
  border-bottom: 1px solid #E4E9EE !important;
  padding-bottom: 5px !important;
}
.kl-modal-form-collaborator .modal-header .kl-default-image-profile {
  width: 50px;
  height: 50px;
  color: #F34211;
  background-color: #FFB845;
  border-color: #FFB845 !important;
  font-size: 22px;
}
.kl-modal-form-collaborator .modal-content {
  padding: 25px !important;
}
.kl-modal-form-collaborator .modal-content .kl-content-form-collaborator form, .kl-modal-form-collaborator .modal-content .kl-content-form-collaborator .kl-login-wrapper .ui.segment.kl-reset-pass, .kl-login-wrapper .kl-modal-form-collaborator .modal-content .kl-content-form-collaborator .ui.segment.kl-reset-pass, .kl-modal-form-collaborator .modal-content .kl-content-form-collaborator .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-modal-form-collaborator .modal-content .kl-content-form-collaborator .kl-login-content_wrapper {
  height: 100%;
}
.kl-modal-form-collaborator .modal-content .kl-input-password_wrapper {
  background-color: #F2F5F9;
  padding: 16px;
  border-radius: 14px;
}
.kl-modal-form-collaborator .modal-content .kl-input-password_wrapper margin label {
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-modal-form-collaborator .modal-content .kl-input-password_wrapper margin label {
    font-size: 18px !important;
  }
}
.kl-modal-form-collaborator .modal-content .kl-input-password_wrapper .kl-input-password {
  margin-bottom: 0 !important;
}
.kl-modal-form-collaborator .modal-body .kl-field-wrapper {
  margin-bottom: 25px;
}
.kl-modal-form-collaborator .modal-body .kl-field-wrapper .kl-lable-pass {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-modal-form-collaborator .modal-body .kl-field-wrapper .kl-lable-pass {
    font-size: 16px !important;
  }
}

.kl-modal-add-to-cart-requirement .modal-header {
  padding-bottom: 10px !important;
}
.kl-modal-add-to-cart-requirement .modal-body p {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .kl-modal-add-to-cart-requirement .modal-body p {
    font-size: 16px !important;
  }
}
.kl-modal-add-to-cart-requirement .modal-footer {
  padding-top: 10px !important;
}

.swal2-actions .swal2-confirm {
  background-color: #192856 !important;
}

.ui.four.cards > .card {
  width: 100%;
}
@media (min-width: 768px) {
  .ui.four.cards > .card {
    width: calc(50% - 1.5em);
  }
}
@media (min-width: 992px) {
  .ui.four.cards > .card {
    width: calc(33% - 1.5em);
  }
}
@media (min-width: 1200px) {
  .ui.four.cards > .card {
    width: calc(25% - 1.5em);
  }
}

.kl-detail-product .ui.star.rating.kl-rating .icon.active,
.review-rating .ui.star.rating .icon.active {
  color: #FFB845 !important;
}

.kl-back-to-shop:hover {
  color: #070E21 !important;
}

a.btn.kl-transparent-btn-bordered:hover {
  color: #192856 !important;
}

.kl-select-with-arrow svg {
  cursor: pointer;
}

.kl-btn-social-link .kl-link-item .kl-link-social {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  color: #272F45;
  overflow: hidden;
  border: 1px solid #272F45 !important;
  padding: 8px;
  transform: translate3d(0px, 0, 0px) scale3d(1, 1, 1);
  transform-style: preserve-3d;
  transition: transform 0.4s ease-in-out, box-shadow 0.4s ease-in-out, border 0.4s ease-in-out, color 0.4s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.kl-btn-social-link .kl-link-item .kl-link-social:hover {
  border: 3px solid #FFB845 !important;
  box-shadow: 0 0 12px 4px #FFB845 !important;
  color: #FFB845;
  transform: scale3d(1.2, 1.2, 1);
  will-change: transform;
}
.kl-btn-social-link .kl-link-item .kl-link-social:hover .kl-icon-social {
  transform: translateY(-80%);
  transition: transform 0.8s ease-in-out;
  color: #FFB845;
}
.kl-btn-social-link .kl-link-item .kl-link-social:hover .kl-icon-social svg path {
  fill: #FFB845;
}
.kl-btn-social-link .kl-link-item .kl-link-social:hover .kl-arrow-social {
  transform: translateY(-60%);
  transition: transform 0.8s ease-in-out;
}
.kl-btn-social-link .kl-link-item .kl-link-social:not(:hover) {
  transform: scale3d(1, 1, 1);
  transition: transform 0.4s ease-in-out, box-shadow 0.4s ease-in-out, border 0.4s ease-in-out, color 0.4s ease-in-out;
}
.kl-btn-social-link .kl-link-item .kl-link-social:not(:hover) .kl-icon-social {
  transform: translateY(50%);
  transition: transform 0.8s ease-in-out;
}
.kl-btn-social-link .kl-link-item .kl-link-social:not(:hover) .kl-arrow-social {
  transform: translateY(60%);
  transition: transform 0.8s ease-in-out;
}

#id-field-search-establishment select + .select2 .select2-selection {
  padding-right: 32px !important;
}

.kl-bitbag-page > .kl-sect-hero {
  padding: 80px 5px;
}

.dropdown-item.active, .dropdown-item:active {
  background-color: transparent !important;
  color: #FFB845 !important;
}

.accordion-header {
  cursor: pointer;
}
.accordion-header .ui-accordion-header-active .kl-arrow-down {
  transform: rotateX(180deg);
  transition: all 0.3s ease-in-out;
}

.ui-accordion-header-icon {
  display: none;
}

.ui-accordion-header.ui-accordion-header-active svg {
  transform: rotateX(180deg);
  transition: all 0.3s ease-in-out;
}
.ui-accordion-header.ui-accordion-header-active .kl-delivery svg,
.ui-accordion-header.ui-accordion-header-active .kl-delete-order-item svg {
  transform: none !important;
}

.max-w-content {
  max-width: max-content !important;
}

.kl-track-delivery-link {
  text-decoration: none;
}
.kl-track-delivery-link:hover .kl-track-delivery {
  color: #FFB845 !important;
}

.custom-dropdown {
  position: relative;
}
.custom-dropdown .custom-dropdown-toggle {
  cursor: pointer;
}
.custom-dropdown .custom-dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  z-index: 1000;
  padding: 0.5rem 0;
  background-color: #FFFFFF;
  border-radius: 0.25rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
  list-style: none;
  margin-bottom: 0;
  left: unset;
  right: 0;
}
@media (min-width: 1400px) {
  .custom-dropdown .custom-dropdown-menu {
    left: 0;
    right: unset;
  }
}
.custom-dropdown .custom-dropdown-menu.show {
  display: block;
}
.custom-dropdown .custom-dropdown-menu .dropdown-item {
  padding: 0.25rem 1rem;
  color: #212529;
  text-decoration: none;
  display: block;
  text-align: left;
}
.custom-dropdown .custom-dropdown-menu .dropdown-item:hover {
  background-color: #f8f9fa;
}

.kl-error-title_wrapper {
  padding: 60px 0;
}
@media (min-width: 992px) {
  .kl-error-title_wrapper {
    padding: 120px 0;
  }
}
.kl-error-title_wrapper h2, .kl-error-title_wrapper .h2 {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 28px !important;
  line-height: 48px;
  text-align: center;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-error-title_wrapper h2, .kl-error-title_wrapper .h2 {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  .kl-error-title_wrapper h2, .kl-error-title_wrapper .h2 {
    font-size: 48px !important;
  }
}

header {
  background-color: white;
  transition: background-color 0.5s ease, backdrop-filter 0.5s ease;
  position: relative;
  z-index: 1000;
}
header.mega-menu-shown {
  z-index: 2000;
}
header.fixed {
  position: fixed;
  top: 10px;
  left: 0;
  background: rgba(255, 255, 255, 0.24);
  backdrop-filter: blur(4px);
  width: 100%;
  border-radius: 24px;
}
header .navbar {
  padding: 16px 0;
}
header .kl-logo-header {
  object-fit: contain;
  width: 100% !important;
  height: auto !important;
  max-width: 54px !important;
}
@media (min-width: 1200px) {
  header .kl-logo-header {
    max-width: 89px !important;
    min-height: 80px;
  }
}
header .nav-item > *,
header .nav-link,
header button.kl-product-mega-menu {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  color: #070E21 !important;
  font-weight: 600;
  padding: 0;
}
@media (min-width: 992px) {
  header .nav-item > *,
  header .nav-link,
  header button.kl-product-mega-menu {
    font-size: 16px !important;
  }
}
header .nav-item > *:hover,
header .nav-link:hover,
header button.kl-product-mega-menu:hover {
  color: #FFB845 !important;
}
header .nav-item > *:hover path,
header .nav-link:hover path,
header button.kl-product-mega-menu:hover path {
  color: #FFB845 !important;
  stroke: #FFB845 !important;
}
header .kl-top-menu {
  margin-bottom: 10px;
}
header .kl-top-menu .nav-item > * {
  font-weight: 400;
}
header .kl-top-menu .list-group {
  gap: 10px;
  place-items: center;
}
header .kl-top-menu .list-group.kl-icon-menu {
  gap: 5px;
}
header .kl-top-menu .list-group.kl-icon-menu .kl-iconized-btn {
  padding: 0;
}
header .kl-top-menu .kl-btn {
  padding: 4px 8px;
}
header .form {
  width: 100%;
  justify-content: end;
}
header .form .input.big {
  display: flex;
  width: 100%;
  gap: 10px;
  margin-top: 8.2px;
}
header .form .input.big:hover {
  background: transparent;
}
header .form .app-quick-add-code-input {
  border: 1px solid #DAE0E7 !important;
  border-radius: 12px !important;
  padding: 8px 16px !important;
  width: 100% !important;
  flex: auto !important;
  font-size: 14px !important;
  line-height: 24px;
}
@media (min-width: 992px) {
  header .form .app-quick-add-code-input {
    font-size: 16px !important;
  }
}
header .form .app-quick-add-code-input::placeholder {
  color: #BAC3CB;
}
header .form .app-quick-add-code-input + button {
  border-radius: 12px;
}
header .form #bitbag_elasticsearch_search_box {
  width: 100%;
}
@media (min-width: 1200px) {
  header .form #bitbag_elasticsearch_search_box {
    max-width: 435px;
  }
}
header .ui.action.input:not([class*="left action"]) > input {
  border-top-right-radius: 12px !important;
  border-bottom-right-radius: 12px !important;
  border-right-color: #DAE0E7 !important;
}
header .kl-navbar-collapse__wrapper .navbar-nav {
  gap: 30px;
}
header .kl-total-quantity {
  top: -5px;
  right: -2px;
  background-color: #FFB845;
  color: #F83280 !important;
  font-size: 14px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
header .ui.three.column.stackable.grid .kl-cart-button.ui {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 10px 0 5px;
}
header .ui.loading.form::before {
  max-width: 435px !important;
  right: 0 !important;
  left: unset !important;
}
header .ui.loading.form::after {
  top: 75%;
  right: 10%;
  left: unset;
  width: 2em;
  height: 2em;
}
@media (max-width: 1199.98px) {
  header .ui.three.column.stackable.grid > .column {
    width: 100% !important;
  }
}
header .kl-dropdown-profil button {
  border: 0;
  background-color: transparent;
  outline: 0;
  padding: 0;
}
header .kl-dropdown-profil button::after {
  display: none;
}
header .kl-dropdown-profil button img {
  max-width: 24px;
}
header .kl-dropdown-profil ul {
  border: 0;
  box-shadow: 4px 8px 40px 0px rgba(0, 0, 0, 0.1607843137);
}
header .kl-dropdown-profil .kl-default-image-profile {
  padding: 2px 1px !important;
  line-height: 21px !important;
}
@media (max-width: 1399.98px) {
  header .kl-dropdown-profil .dropdown-menu[data-bs-popper] {
    right: 0 !important;
    left: unset !important;
  }
}
header .kl-header-search .field {
  margin-bottom: 0 !important;
}

#id-mobil-menu.kl-mobil-menu.kl-custom-modal {
  margin-right: 25px;
  /* Masquer un écran de menu */
  /* Style basique pour le container du menu */
  /* Exemple de style pour la modal-header afin d'intégrer le bouton retour à gauche */
  /* Pour simplifier, on laisse Bootstrap gérer les styles du modal */
}
#id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog {
  max-width: 100% !important;
  margin: 0 !important;
}
#id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog .modal-content {
  border-radius: 0;
  padding: 0;
}
#id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog .modal-content .modal-header {
  text-align: center;
  background-color: #E4E9EE;
  padding: 16px;
  margin: 0;
}
#id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog .modal-content .modal-header .modal-title {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400 !important;
  line-height: 24px;
  color: #070E21;
  width: 100%;
  text-align: center;
}
@media (min-width: 992px) {
  #id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog .modal-content .modal-header .modal-title {
    font-size: 16px !important;
  }
}
#id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog .modal-content .modal-body .navbar-nav {
  margin-bottom: 15px !important;
  border-radius: 0 !important;
}
#id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog .modal-content .modal-body .navbar-nav .nav-item {
  padding: 16px 24px;
  border-bottom: 1px solid #DAE0E7;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog .modal-content .modal-body .navbar-nav .nav-item.active {
  background-color: transparent;
  border-color: none;
  color: #070E21;
}
#id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog .modal-content .modal-body .navbar-nav .nav-item a,
#id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog .modal-content .modal-body .navbar-nav .nav-item button,
#id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog .modal-content .modal-body .navbar-nav .nav-item span {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 600;
  line-height: 24px;
  color: #070E21;
}
@media (min-width: 992px) {
  #id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog .modal-content .modal-body .navbar-nav .nav-item a,
  #id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog .modal-content .modal-body .navbar-nav .nav-item button,
  #id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog .modal-content .modal-body .navbar-nav .nav-item span {
    font-size: 16px !important;
  }
}
#id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog .modal-content .modal-body .navbar-nav .nav-item .nav-link {
  width: 100%;
  text-decoration: none;
  padding: 0;
}
#id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-find-list {
  margin-bottom: 10px;
}
#id-mobil-menu.kl-mobil-menu.kl-custom-modal .hidden {
  display: none;
}
#id-mobil-menu.kl-mobil-menu.kl-custom-modal #menu-container {
  position: relative;
}
#id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-header .back-btn {
  padding: 0;
}

.modal-backdrop {
  backdrop-filter: blur(32px);
  --bs-backdrop-bg: rgba(0, 0, 0, 0.48);
  --bs-backdrop-opacity: 0.8;
}

.kl-modal-product {
  /*mega menu*/
  /*responsive*/
}
.kl-modal-product.show .mega-menu,
.kl-modal-product.show .mega-drop-down a + .mega-menu {
  display: block;
}
.kl-modal-product .modal-dialog {
  max-width: 1220px;
  top: calc(119px - 1.75rem);
}
.kl-modal-product .modal-dialog.fixed-header {
  top: calc(129px - 1.75rem);
}
.kl-modal-product .clearfix:after,
.kl-modal-product .clearfix:before {
  content: "";
  display: table;
}
.kl-modal-product .clearfix:after {
  clear: both;
  display: block;
}
.kl-modal-product .mega-menu {
  left: 0;
  right: 0;
  display: none;
  min-height: 100%;
  z-index: 50;
  padding-top: 18px;
}
.kl-modal-product .mega-menu .mega-menu-wrap {
  background-color: #FFFFFF;
  border-radius: 0 0 14px 14px;
  overflow: hidden;
  position: relative;
  z-index: 20;
}
@media (max-width: 575.98px) {
  .kl-modal-product .mega-menu .mega-menu-wrap .kl-mega-menu-col {
    max-height: 120px;
    overflow-y: auto;
  }
}
.kl-modal-product .mega-menu .mega-menu-wrap .list-group {
  margin-left: 12px;
  max-height: 400px;
  overflow-y: auto;
  border-right: 1px solid #E4E9EE;
}
.kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #070E21;
  background-color: transparent;
  border: 0;
  padding: 12px;
  border-radius: 0;
  cursor: pointer;
}
@media (min-width: 992px) {
  .kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item {
    font-size: 16px !important;
  }
}
.kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item:not(:last-of-type) {
  border-bottom: 1px solid #E4E9EE;
}
.kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item:hover, .kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item.active {
  background-color: #F2F5F9;
}
.kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item:hover .kl-icon, .kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item.active .kl-icon {
  background-color: #FFB845;
}
.kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item:hover .kl-icon svg path, .kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item.active .kl-icon svg path {
  fill: #F34211;
}
.kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item .kl-icon {
  border-radius: 50%;
  padding: 8px;
  background-color: #F2F5F9;
  display: flex;
  align-items: center;
}
.kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item .kl-submenu-all,
.kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item .kl-menu-list-title {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item .kl-submenu-all,
  .kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item .kl-menu-list-title {
    font-size: 16px !important;
  }
}
.kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item .kl-menu-list-title {
  font-weight: 700;
}
.kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item .kl-submenu-all {
  font-weight: 400;
  text-decoration: underline;
}
.kl-modal-product .mega-menu .submenu {
  display: none;
}
.kl-modal-product .mega-menu .submenu .list-group-item:first-of-type a:hover .kl-submenu-all {
  color: #FFB845 !important;
}
.kl-modal-product .mega-menu .submenu .list-group-item:first-of-type a:hover svg path {
  stroke: none !important;
  fill: #F34211 !important;
}
.kl-modal-product .mega-menu .submenu.active {
  display: block;
}
.kl-modal-product .mega-menu .kl-drag-and-drop {
  padding: 43px 24px 24px 24px;
  border-radius: 5px;
}
.kl-modal-product .mega-menu .kl-drag-and-drop .kl-drag-drop-content {
  border-radius: 14px;
  background-color: #E4E9EE;
  position: relative;
  padding-top: 13px;
}
.kl-modal-product .mega-menu .kl-drag-and-drop .kl-drag-drop-content::before {
  content: url(/themes/default-theme/build/images/engagement_decor.82164dca.svg);
  position: absolute;
  left: 0;
  z-index: 5;
  transform: rotate(-180deg);
}
.kl-modal-product .mega-menu .kl-drag-and-drop .kl-drag-drop-content .kl-img-illu-warpper {
  max-width: 172px;
  margin: 13px auto 0;
}
.kl-modal-product .mega-menu .kl-drag-and-drop .kl-drag-drop-content .kl-text-content {
  padding: 30px 50px 50px;
  text-align: center;
  font-family: "Figtree", sans-serif !important;
}
.kl-modal-product .mega-menu .kl-drag-and-drop .kl-drag-drop-content .kl-text-content h5, .kl-modal-product .mega-menu .kl-drag-and-drop .kl-drag-drop-content .kl-text-content .h5 {
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 26.4px;
  margin-bottom: 25px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-modal-product .mega-menu .kl-drag-and-drop .kl-drag-drop-content .kl-text-content h5, .kl-modal-product .mega-menu .kl-drag-and-drop .kl-drag-drop-content .kl-text-content .h5 {
    font-size: 22px !important;
  }
}
.kl-modal-product .mega-menu .kl-drag-and-drop .kl-drag-drop-content .kl-text-content p {
  font-family: Figtree;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #272F45;
}
@media (min-width: 992px) {
  .kl-modal-product .mega-menu .kl-drag-and-drop .kl-drag-drop-content .kl-text-content p {
    font-size: 16px !important;
  }
}
.kl-modal-product .mega-menu .kl-drag-and-drop .kl-drag-drop-content::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -22px;
  z-index: 5;
}
.kl-modal-product h4.row.mega-title, .kl-modal-product .row.mega-title.h4 {
  color: #eee;
  margin-top: 0px;
  font-size: 14px;
  padding-left: 15px;
  padding-bottom: 13px;
  text-transform: uppercase;
  border-bottom: 1px solid #547787;
  padding-top: 15px;
  background-color: #365670;
}
.kl-modal-product .mega-menu ul li a {
  line-height: 25px;
  font-size: 90%;
  display: block;
}
@media (max-width: 767px) {
  .kl-modal-product .mega-menu {
    position: relative;
  }
}
.kl-modal-product a.toggle-menu {
  position: absolute;
  right: 0px;
  padding: 20px;
  font-size: 27px;
  background-color: #ccc;
  color: #23364B;
  top: 0px;
}

footer {
  background-color: #070E21 !important;
  margin-top: 0 !important;
  padding: 60px 0 !important;
}
@media (min-width: 768px) {
  footer {
    padding: 120px 0 !important;
  }
}
footer .kl-logo-wrapper {
  max-width: 158px;
  margin-bottom: 30px;
}
footer .kl-menu-footer {
  margin-bottom: 30px;
}
footer .kl-menu-footer h6, footer .kl-menu-footer .h6 {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 27px;
  color: #FFFFFF;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  footer .kl-menu-footer h6, footer .kl-menu-footer .h6 {
    font-size: 18px !important;
  }
}
@media (max-width: 597.98px) {
  footer .kl-menu-footer h6, footer .kl-menu-footer .h6 {
    text-align: center;
  }
}
footer .kl-menu-footer ul {
  list-style: none;
  padding-left: 0;
}
@media (max-width: 597.98px) {
  footer .kl-menu-footer ul {
    text-align: center;
  }
}
footer .kl-menu-footer ul li {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 27px;
}
@media (min-width: 992px) {
  footer .kl-menu-footer ul li {
    font-size: 18px !important;
  }
}
footer .kl-menu-footer ul li:not(:last-of-type) {
  margin-bottom: 10px;
}
footer .kl-menu-footer ul li a {
  text-decoration: none;
  color: #FFFFFF;
  font-weight: 400;
}
footer .list-group li {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 27px;
}
@media (min-width: 992px) {
  footer .list-group li {
    font-size: 18px !important;
  }
}
footer .list-group li:not(:last-of-type) {
  margin-bottom: 10px;
}
footer .list-group li a {
  text-decoration: none;
  color: #FFFFFF;
  font-weight: 400;
}
footer .kl-adress li {
  color: #BAC3CB !important;
}
footer .kl-adress li a {
  color: #BAC3CB;
}
footer .kl-adress li a:hover {
  color: #FFB845 !important;
}
footer .kl-btn-contact, footer .kl-btn-help {
  padding: 8px;
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  border-radius: 12px;
  color: #FFFFFF;
  width: 166px;
}
@media (min-width: 992px) {
  footer .kl-btn-contact, footer .kl-btn-help {
    font-size: 16px !important;
  }
}
footer .kl-btn-contact:hover, footer .kl-btn-help:hover {
  color: #FFFFFF !important;
}
@media (max-width: 597.98px) {
  footer .kl-btn-help {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  footer .kl-btn-contact {
    margin-bottom: 15px;
  }
}
@media (max-width: 597.98px) {
  footer .kl-btn-contact {
    margin-left: auto;
    margin-right: auto;
  }
}
footer .kl-btn-contact .kl-cta-arrow {
  transform: translate3d(4rem, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}
footer .kl-btn-contact:hover .kl-cta-icon {
  transform: translate3d(-4rem, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}
footer .kl-btn-contact,
footer .kl-btn-social-link .kl-link-item a {
  border: 1px solid #272F45 !important;
  padding: 8px;
}
footer .kl-subscription-wrapper {
  margin: 30px 0;
}
footer .kl-btn-social-link .kl-link-item a {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  place-items: center;
}
footer .kl-subscription {
  flex: 0 60%;
  align-items: center;
  justify-content: end;
}
@media (min-width: 768px) {
  footer .kl-subscription {
    display: flex;
  }
}
footer .kl-subscription span {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 27px;
  color: #FFFFFF;
}
@media (min-width: 992px) {
  footer .kl-subscription span {
    font-size: 18px !important;
  }
}
footer .kl-subscription button {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  border-radius: 12px;
  padding: 8px 12px;
}
@media (min-width: 992px) {
  footer .kl-subscription button {
    font-size: 16px !important;
  }
}
@media (max-width: 575.98px) {
  footer .kl-subscription button {
    width: 100%;
  }
}
footer .kl-subscription-wrapper input.form-control {
  padding: 11px 16px !important;
  margin-right: 10px;
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  background-color: transparent;
  border-radius: 14px;
  border: 3px solid transparent !important;
  min-width: 280px;
  width: 100%;
}
@media (min-width: 768px) {
  footer .kl-subscription-wrapper input.form-control {
    margin-left: 30px;
  }
}
@media (min-width: 992px) {
  footer .kl-subscription-wrapper input.form-control {
    font-size: 16px !important;
  }
}
footer .kl-subscription-wrapper input.form-control::placeholder {
  color: #BAC3CB;
}
footer .kl-subscription-wrapper input.form-control:focus {
  background-color: transparent;
  color: #070E21;
  border: 3px solid #FFB845 !important;
  box-shadow: 0 0 12px 4px #FFB845 !important;
}
footer .kl-other-info {
  margin-top: 30px;
}
@media (max-width: 767.98px) {
  footer .kl-other-info {
    text-align: center;
  }
}
footer .kl-other-info .list-group li,
footer .kl-other-info .list-group li a,
footer .kl-other-info p,
footer .kl-other-info a {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #74828E;
  text-decoration: none;
}
@media (min-width: 992px) {
  footer .kl-other-info .list-group li,
  footer .kl-other-info .list-group li a,
  footer .kl-other-info p,
  footer .kl-other-info a {
    font-size: 16px !important;
  }
}
footer .kl-other-info .list-group li a {
  text-decoration: none;
  color: #74828E;
}
footer .kl-other-info p {
  margin-bottom: 0;
}

.ui.inverted.vertical.kl-footer.segment {
  margin-top: 0 !important;
}

.kl-sect-hero {
  background: url(/themes/default-theme/build/images/bg_hero.6eddcb21.png) no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-left: 20px !important;
  padding-right: 20px !important;
  letter-spacing: -0.04em;
  font-weight: 700;
  position: relative;
}
@media (max-width: 767.98px) {
  .kl-sect-hero {
    overflow: hidden;
  }
}
.kl-sect-hero::before {
  content: url(/themes/default-theme/build/images/deco_banner.14b497f0.svg);
  position: absolute;
  top: 5px;
  left: -5px;
  z-index: 5;
}
.kl-sect-hero .kl-hero-title {
  text-align: center;
  margin-bottom: 25px;
}
.kl-sect-hero .kl-hero-title h1, .kl-sect-hero .kl-hero-title .h1, .kl-sect-hero .kl-hero-title h1 .badge, .kl-sect-hero .kl-hero-title .h1 .badge {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 43px;
  line-height: 80px;
  text-transform: uppercase;
  color: #070E21;
  font-weight: 700;
}
@media (min-width: 992px) {
  .kl-sect-hero .kl-hero-title h1, .kl-sect-hero .kl-hero-title .h1, .kl-sect-hero .kl-hero-title h1 .badge, .kl-sect-hero .kl-hero-title .h1 .badge {
    font-size: 68px;
  }
}
@media (min-width: 1200px) {
  .kl-sect-hero .kl-hero-title h1, .kl-sect-hero .kl-hero-title .h1, .kl-sect-hero .kl-hero-title h1 .badge, .kl-sect-hero .kl-hero-title .h1 .badge {
    font-size: 80px;
  }
}
@media (max-width: 767.98px) {
  .kl-sect-hero .kl-hero-title h1, .kl-sect-hero .kl-hero-title .h1, .kl-sect-hero .kl-hero-title h1 .badge, .kl-sect-hero .kl-hero-title .h1 .badge {
    line-height: 60px !important;
  }
}
.kl-sect-hero .kl-hero-title .badge {
  border-radius: 28px;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .kl-sect-hero .kl-hero-title .badge {
    padding: 15px 20px;
  }
}
.kl-sect-hero .kl-hero-title .badge:first-of-type {
  transform: rotate(1.19deg);
}
.kl-sect-hero .kl-hero-title .badge:nth-of-type(2) {
  transform: rotate(-1.46deg);
}
.kl-sect-hero .kl-hero-title .badge.kl-badge-cyan {
  background-color: #5EC8D4;
  color: #192856;
}
.kl-sect-hero .kl-hero-title .badge.kl-badge-rose {
  background-color: #F83280;
  color: #490721;
}
.kl-sect-hero .kl-hero-intro {
  max-width: 480px;
  width: 100%;
  margin: 0 auto 50px;
}
.kl-sect-hero .kl-hero-intro p {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 500;
  line-height: 21.6px;
  text-align: center;
  color: #272F45;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .kl-sect-hero .kl-hero-intro p {
    font-size: 18px !important;
  }
}
.kl-sect-hero .kl-hero-cta {
  margin-bottom: 50px;
}
.kl-sect-hero .kl-hero-cta .kl-btn {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 992px) {
  .kl-sect-hero .kl-hero-cta .kl-btn {
    font-size: 16px !important;
  }
}
.kl-sect-hero .kl-hero-video {
  background-color: #FFFFFF;
  border-radius: 24px;
  text-align: center;
  overflow: hidden;
  max-height: 500px;
}
.kl-sect-hero .kl-hero-video video {
  object-fit: cover;
  object-position: center;
  height: 300px;
  width: 100%;
}

[data-route=sylius_shop_homepage] .kl-hero-video {
  min-height: 300px;
  max-height: 300px;
}
[data-route=sylius_shop_homepage] .kl-hero-video video {
  height: 300px;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_homepage] .kl-hero-video {
    min-height: 500px;
    max-height: 500px;
  }
  [data-route=sylius_shop_homepage] .kl-hero-video video {
    height: 500px;
  }
}

[data-route=sylius_shop_homepage] .kl-hero-video,
.kl-big-illustration {
  position: relative;
}
[data-route=sylius_shop_homepage] .kl-hero-video .kl-video-controls,
.kl-big-illustration .kl-video-controls {
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 99;
}

.kl-sect-decorated-card {
  background: url(/themes/default-theme/build/images/tiles.c44264ff.svg);
  background-repeat: repeat;
  padding: 30px 0 35px;
}
@media (min-width: 768px) {
  .kl-sect-decorated-card {
    padding: 60px 0 70px;
  }
}

.kl-decorated-card_item {
  flex: 0 588px;
  width: 100%;
  background-color: #F2F5F9;
  border-radius: 24px;
  position: relative;
  overflow: hidden;
  padding: 30px 50px 30px 30px;
}
@media (min-width: 768px) {
  .kl-decorated-card_item {
    padding: 50px 70px 50px 50px;
  }
}
.kl-decorated-card_item:hover {
  transition: background-color 0.4s ease-in-out;
}
.kl-decorated-card_item:hover .kl-content p {
  color: #070E21;
}
.kl-decorated-card_item:hover:nth-of-type(odd) {
  background-color: #FCA855;
}
.kl-decorated-card_item:hover:nth-of-type(even) {
  background-color: #5EC8D4;
}
.kl-decorated-card_item::after {
  content: url(/themes/default-theme/build/images/Union.eaf6507f.svg);
  position: absolute;
  top: 35px;
  z-index: 5;
}
.kl-decorated-card_item:nth-of-type(odd) {
  padding: 30px 50px 30px 30px;
}
@media (min-width: 768px) {
  .kl-decorated-card_item:nth-of-type(odd) {
    padding: 50px 70px 50px 50px;
  }
}
.kl-decorated-card_item:nth-of-type(odd)::after {
  right: -25px;
  left: auto;
}
.kl-decorated-card_item:nth-of-type(even) {
  padding: 30px 30px 30px 50px;
}
@media (min-width: 768px) {
  .kl-decorated-card_item:nth-of-type(even) {
    padding: 50px 50px 50px 70px;
  }
}
.kl-decorated-card_item:nth-of-type(even)::after {
  left: -25px;
  right: auto;
}
.kl-decorated-card_item .badge {
  font-family: "Figtree", sans-serif !important;
  padding: 2px 10px;
  text-transform: uppercase;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  color: #FFFFFF !important;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .kl-decorated-card_item .badge {
    font-size: 16px !important;
  }
}
.kl-decorated-card_item .badge.kl-badge-orange {
  background-color: #F34211;
}
.kl-decorated-card_item .badge.kl-badge-bleuMarine {
  background-color: #192856;
}
.kl-decorated-card_item h4, .kl-decorated-card_item .h4 {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: -0.04em;
  color: #070E21;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .kl-decorated-card_item h4, .kl-decorated-card_item .h4 {
    font-size: 32px;
  }
}
.kl-decorated-card_item p {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 500;
  line-height: 21.6px;
  color: #74828E;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .kl-decorated-card_item p {
    font-size: 18px !important;
  }
}
.kl-decorated-card_item .kl-content {
  margin-bottom: 30px;
}
.kl-decorated-card_item .kl-btn {
  font-size: 14px !important;
  line-height: 24px;
  color: #FFFFFF;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 992px) {
  .kl-decorated-card_item .kl-btn {
    font-size: 16px !important;
  }
}

.kl-sect-buying-steps {
  background-color: #F2F5F9;
  padding: 60px 0;
}
@media (min-width: 992px) {
  .kl-sect-buying-steps {
    padding: 120px 0;
  }
}
.kl-sect-buying-steps .kl-title-container h2, .kl-sect-buying-steps .kl-title-container .h2,
.kl-sect-buying-steps .kl-title-container h2 .badge,
.kl-sect-buying-steps .kl-title-container .h2 .badge {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 38px !important;
  line-height: 56px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .kl-sect-buying-steps .kl-title-container h2, .kl-sect-buying-steps .kl-title-container .h2,
  .kl-sect-buying-steps .kl-title-container h2 .badge,
  .kl-sect-buying-steps .kl-title-container .h2 .badge {
    font-size: 46px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-buying-steps .kl-title-container h2, .kl-sect-buying-steps .kl-title-container .h2,
  .kl-sect-buying-steps .kl-title-container h2 .badge,
  .kl-sect-buying-steps .kl-title-container .h2 .badge {
    font-size: 56px !important;
  }
}
.kl-sect-buying-steps .kl-title-container h2 span, .kl-sect-buying-steps .kl-title-container .h2 span,
.kl-sect-buying-steps .kl-title-container h2 .badge span {
  font-family: "Barlow Semi Condensed", sans-serif !important;
}
.kl-sect-buying-steps .badge {
  border-radius: 16px;
  padding: 3.15px 18px 7.14px;
  text-transform: uppercase;
  font-size: 38px !important;
  line-height: 56px;
}
@media (min-width: 992px) {
  .kl-sect-buying-steps .badge {
    font-size: 46px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-buying-steps .badge {
    font-size: 56px !important;
  }
}
.kl-sect-buying-steps .badge:first-of-type {
  transform: rotate(-3.66deg);
}
.kl-sect-buying-steps .badge:nth-of-type(2) {
  transform: rotate(-3.66deg);
}
.kl-sect-buying-steps .badge.kl-badge-cyan {
  background-color: #5EC8D4;
  color: #192856;
}
.kl-sect-buying-steps .badge.kl-badge-rose {
  background-color: #F83280;
  color: #490721;
}
.kl-sect-buying-steps .kl-title-container {
  margin-bottom: 50px;
}
.kl-sect-buying-steps .kl-title-container h2, .kl-sect-buying-steps .kl-title-container .h2 {
  text-align: center;
}
.kl-sect-buying-steps .kl-slick-relative {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-row-gap: 2.5rem;
}
.kl-sect-buying-steps .slick-slide {
  background-color: #FFFFFF;
  border-radius: 24px;
  overflow: hidden;
}
.kl-sect-buying-steps .kl-slick-step_item {
  background: white url(/themes/default-theme/build/images/tiles.c44264ff.svg) repeat;
  border-radius: 24px !important;
  max-width: 996px;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
@media (min-width: 768px) {
  .kl-sect-buying-steps .kl-slick-step_item {
    position: -webkit-sticky;
    position: sticky;
  }
  .kl-sect-buying-steps .kl-slick-step_item:first-of-type {
    top: 130px;
  }
  .kl-sect-buying-steps .kl-slick-step_item:nth-of-type(2) {
    top: 220px;
  }
  .kl-sect-buying-steps .kl-slick-step_item:nth-of-type(3) {
    top: 310px;
  }
  .kl-sect-buying-steps .kl-slick-step_item:last-of-type {
    top: 400px;
  }
}
.kl-sect-buying-steps .kl-slick-step_item .kl-bg-img-item {
  -webkit-mask-image: url(/themes/default-theme/build/images/mask.34d9ef4f.svg);
  mask-image: url(/themes/default-theme/build/images/mask.34d9ef4f.svg);
  mask-repeat: no-repeat;
  max-width: 490px;
  width: 100%;
  height: 100%;
  right: 0;
  background-size: cover !important;
  background-position-x: 0 !important;
}
@media (max-width: 991.98px) {
  .kl-sect-buying-steps .kl-slick-step_item .kl-bg-img-item {
    background-image: none !important;
  }
}
.kl-sect-buying-steps .kl-slick-step_item .kl-step-content {
  padding: 25px 25px 0 25px;
}
.kl-sect-buying-steps .kl-slick-step_item .kl-step-content .badge {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 38px !important;
  line-height: 56px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: -0.04em;
  padding: 6px 18px;
  border-radius: 16px;
  transform: rotate(0);
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .kl-sect-buying-steps .kl-slick-step_item .kl-step-content .badge {
    font-size: 46px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-buying-steps .kl-slick-step_item .kl-step-content .badge {
    font-size: 56px !important;
  }
}
.kl-sect-buying-steps .kl-slick-step_item .kl-step-content h3, .kl-sect-buying-steps .kl-slick-step_item .kl-step-content .h3 {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 28px !important;
  line-height: 48px;
  font-weight: 700;
  letter-spacing: -0.04em;
  color: #070E21;
  margin-bottom: 30px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .kl-sect-buying-steps .kl-slick-step_item .kl-step-content h3, .kl-sect-buying-steps .kl-slick-step_item .kl-step-content .h3 {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-buying-steps .kl-slick-step_item .kl-step-content h3, .kl-sect-buying-steps .kl-slick-step_item .kl-step-content .h3 {
    font-size: 48px !important;
  }
}
.kl-sect-buying-steps .kl-slick-step_item .kl-step-content .kl-step-text {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .kl-sect-buying-steps .kl-slick-step_item .kl-step-content .kl-step-text {
    max-width: 410px;
  }
}
.kl-sect-buying-steps .kl-slick-step_item .kl-step-content .kl-step-text p {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 500;
  line-height: 21.6px;
  color: #74828E;
}
@media (min-width: 992px) {
  .kl-sect-buying-steps .kl-slick-step_item .kl-step-content .kl-step-text p {
    font-size: 18px !important;
  }
}
.kl-sect-buying-steps .kl-slick-step_item .kl-step-content .kl-btn {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 992px) {
  .kl-sect-buying-steps .kl-slick-step_item .kl-step-content .kl-btn {
    font-size: 16px !important;
  }
}
@media (max-width: 575.98px) {
  .kl-sect-buying-steps .kl-slick-step_item .kl-steps-deco_bottom {
    max-width: 150px;
  }
}

.kl-sect-ranges {
  overflow: hidden;
}
.kl-sect-ranges .kl-title-container h2 .badge, .kl-sect-ranges .kl-title-container .h2 .badge {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 38px !important;
  line-height: 56px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: -0.04em;
}
@media (min-width: 992px) {
  .kl-sect-ranges .kl-title-container h2 .badge, .kl-sect-ranges .kl-title-container .h2 .badge {
    font-size: 46px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-ranges .kl-title-container h2 .badge, .kl-sect-ranges .kl-title-container .h2 .badge {
    font-size: 56px !important;
  }
}

.kl-range-item {
  padding: 32px;
  background-color: #F2F5F9;
  border-radius: 24px;
  width: 100%;
  display: flex !important;
  flex-direction: column;
  margin: 0 5px;
  transition: background-color 0.3s ease, color 0.3s ease;
  height: 330px;
}
@media (min-width: 768px) {
  .kl-range-item {
    height: 440px;
  }
}
.kl-range-item:hover .kl-range-cta a {
  background-color: #192856;
  color: white;
  border-color: #192856;
}
.kl-range-item:hover .kl-range-cta a svg path {
  stroke: #FFFFFF;
}
.kl-range-item .kl-range-cta a:hover {
  color: #FFFFFF !important;
}
.kl-range-item.kl-first-item:hover {
  background-color: rgba(0, 0, 218, 0.85);
}
.kl-range-item.kl-first-item:hover h4, .kl-range-item.kl-first-item:hover .h4 {
  color: #5EC8D4;
}
.kl-range-item.kl-second-item:hover {
  background-color: rgb(0, 176, 240);
}
.kl-range-item.kl-second-item:hover h4, .kl-range-item.kl-second-item:hover .h4 {
  color: #192856;
}
.kl-range-item.kl-third-item:hover {
  background-color: rgb(97, 203, 243);
}
.kl-range-item.kl-third-item:hover h4, .kl-range-item.kl-third-item:hover .h4 {
  color: #192856;
}
.kl-range-item.kl-fourth-item:hover {
  background-color: #00BCB8;
}
.kl-range-item.kl-fourth-item:hover h4, .kl-range-item.kl-fourth-item:hover .h4 {
  color: #192856;
}
.kl-range-item.kl-fifth-item:hover {
  background-color: #92D050;
}
.kl-range-item.kl-fifth-item:hover h4, .kl-range-item.kl-fifth-item:hover .h4 {
  color: #192856;
}
.kl-range-item.kl-sixth-item:hover {
  background-color: #FFB845;
}
.kl-range-item.kl-sixth-item:hover h4, .kl-range-item.kl-sixth-item:hover .h4 {
  color: #F34211;
}
.kl-range-item.kl-seventh-item:hover {
  background-color: #FF9933;
}
.kl-range-item.kl-seventh-item:hover h4, .kl-range-item.kl-seventh-item:hover .h4 {
  color: #F34211;
}
.kl-range-item.kl-eighth-item:hover {
  background-color: #FF4F96;
}
.kl-range-item.kl-eighth-item:hover h4, .kl-range-item.kl-eighth-item:hover .h4 {
  color: #490721;
}
.kl-range-item.kl-ninth-item:hover {
  background-color: #D86DCD;
}
.kl-range-item.kl-ninth-item:hover h4, .kl-range-item.kl-ninth-item:hover .h4 {
  color: #490721;
}
.kl-range-item.kl-tenth-item:hover {
  background-color: #FF0066;
}
.kl-range-item.kl-tenth-item:hover h4, .kl-range-item.kl-tenth-item:hover .h4 {
  color: #490721;
}
.kl-range-item.kl-eleventh-item:hover {
  background-color: #FF5050;
}
.kl-range-item.kl-eleventh-item:hover h4, .kl-range-item.kl-eleventh-item:hover .h4 {
  color: #490721;
}
.kl-range-item.kl-twelfth-item:hover {
  background-color: #FF9FCC;
}
.kl-range-item.kl-twelfth-item:hover h4, .kl-range-item.kl-twelfth-item:hover .h4 {
  color: #490721;
}
.kl-range-item.kl-thirteenth-item:hover {
  background-color: #FF8B8B;
}
.kl-range-item.kl-thirteenth-item:hover h4, .kl-range-item.kl-thirteenth-item:hover .h4 {
  color: #490721;
}
.kl-range-item h4, .kl-range-item .h4 {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  font-size: 21px;
  color: #070E21;
}
@media (min-width: 1400px) {
  .kl-range-item h4, .kl-range-item .h4 {
    font-size: 32px;
  }
}
.kl-range-item .kl-range-cta {
  margin-top: auto;
}
.kl-range-item .kl-range-cta a {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  border: 1px solid #DAE0E7;
  padding: 8px 12px;
  display: inline-flex;
}
@media (min-width: 992px) {
  .kl-range-item .kl-range-cta a {
    font-size: 16px !important;
  }
}
.kl-range-item img {
  max-width: 84px !important;
  border-radius: 0 50px 0 0;
}

.kl-ranges-slick {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .kl-ranges-slick .slick-list {
    overflow: visible;
  }
}
.kl-ranges-slick .slick-slide {
  margin: 0 10px;
}
@media (min-width: 992px) {
  .kl-ranges-slick .slick-slide {
    max-width: 298.5px;
  }
}

.kl-btn-slick_wrap {
  display: flex;
  justify-content: space-between;
}

.kl-arrow-slick .btn {
  border-radius: 14px;
  border: 1px solid #DAE0E7;
  padding: 12px;
}

.kl-play-btn-parentType,
.kl-play-btn-range {
  position: relative;
  z-index: 2;
  border: none;
  padding: 12px;
  border: 1px solid #DAE0E7;
}
.kl-play-btn-parentType:hover,
.kl-play-btn-range:hover {
  border: 1px solid #DAE0E7;
}
.kl-play-btn-parentType #border-svg,
.kl-play-btn-parentType #border-svg-range,
.kl-play-btn-range #border-svg,
.kl-play-btn-range #border-svg-range {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.kl-play-btn-parentType .spinner-path,
.kl-play-btn-range .spinner-path {
  animation: dash 5s linear infinite;
}
.kl-play-btn-parentType .kl-play-btn.paused .spinner-path,
.kl-play-btn-range .kl-play-btn.paused .spinner-path {
  animation: none;
}
@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}

.kl-sect-last-product .kl-title-container h2, .kl-sect-last-product .kl-title-container .h2 {
  position: relative;
  z-index: 1;
}
.kl-sect-last-product .kl-title-container h2 span, .kl-sect-last-product .kl-title-container .h2 span {
  font-size: 38px !important;
  line-height: 56px;
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-weight: 700;
  line-height: 56px;
  position: relative;
  z-index: -1;
}
@media (min-width: 992px) {
  .kl-sect-last-product .kl-title-container h2 span, .kl-sect-last-product .kl-title-container .h2 span {
    font-size: 46px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-last-product .kl-title-container h2 span, .kl-sect-last-product .kl-title-container .h2 span {
    font-size: 56px !important;
  }
}
.kl-sect-last-product .ui.cards .card .kl-btn.add-to-cart-button.btn:hover .kl-cta-icon {
  transform: translate3d(-20rem, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}
.kl-sect-last-product .ui.cards .card .kl-btn.add-to-cart-button.btn:hover .kl-cta-arrow {
  transform: translate3d(-0.5rem, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}
.kl-sect-last-product .ui.cards .card .kl-btn.add-to-cart-button.btn .kl-cta-arrow {
  transform: translate3d(20rem, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}

@media (min-width: 768px) {
  .kl-last-product_wrapper .kl-product-left, .kl-last-product_wrapper .kl-product-list_right {
    flex: 0 50%;
  }
}
.kl-last-product_wrapper .kl-product-left .kl-product-img {
  max-height: unset;
  min-height: unset;
}
@media (max-width: 425px) {
  .kl-last-product_wrapper .kl-product-left .kl-product-img {
    min-height: 283px;
    max-height: 283px;
  }
}
.kl-last-product_wrapper .kl-product-left .kl-product-img img {
  max-height: 283px;
}
@media (min-width: 992px) {
  .kl-last-product_wrapper .kl-product-left .kl-product-img img {
    max-height: 625px;
  }
}
.kl-last-product_wrapper .kl-product-list_right {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.98px) {
  .kl-last-product_wrapper .kl-product-list_right .kl-title-container {
    order: 2;
  }
  .kl-last-product_wrapper .kl-product-list_right .cards {
    order: 1;
  }
}
.kl-last-product_wrapper .kl-product-list_right .ui.cards .card .kl-product-img img {
  max-height: 283px !important;
}
.kl-last-product_wrapper .kl-product-left .position-sticky {
  top: 115px;
}
.kl-last-product_wrapper .ui.cards .card .kl-product-img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
}
.kl-last-product_wrapper .ui.cards .card .kl-product-img img {
  object-fit: contain;
  margin: auto;
}
.kl-last-product_wrapper .ui.cards .card .kl-product-img .badge {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  color: #FFFFFF;
  top: 16px;
  left: 16px;
  z-index: 999;
  font-weight: 400;
}
@media (min-width: 992px) {
  .kl-last-product_wrapper .ui.cards .card .kl-product-img .badge {
    font-size: 16px !important;
  }
}
.kl-last-product_wrapper .ui.cards .card .content {
  flex-grow: unset !important;
}
.kl-last-product_wrapper .ui.cards .card .content .sylius-product-name.kl-product-name {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 500 !important;
  line-height: 21.6px !important;
  color: #070E21 !important;
  margin-bottom: 10px;
  text-decoration: none;
  text-align: left;
}
@media (min-width: 992px) {
  .kl-last-product_wrapper .ui.cards .card .content .sylius-product-name.kl-product-name {
    font-size: 18px !important;
  }
}
.kl-last-product_wrapper .ui.cards .card .content .sylius-product-name.kl-product-name:hover {
  color: #FFB845 !important;
}
.kl-last-product_wrapper .ui.cards .card .content .kl-product-info {
  margin-bottom: 10px;
}
.kl-last-product_wrapper .ui.cards .card .content .kl-product-info .kl-price.sylius-product-price, .kl-last-product_wrapper .ui.cards .card .content .kl-product-info .kl-price.sylius-product-original-price {
  font-family: "Figtree", sans-serif !important;
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 26.4px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-last-product_wrapper .ui.cards .card .content .kl-product-info .kl-price.sylius-product-price, .kl-last-product_wrapper .ui.cards .card .content .kl-product-info .kl-price.sylius-product-original-price {
    font-size: 22px !important;
  }
}
.kl-last-product_wrapper .ui.cards .card .content .kl-product-info .kl-rating .icon.active {
  color: #FFB845 !important;
}
.kl-last-product_wrapper .ui.cards .card .content .kl-product-info .kl-notice-number {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #BAC3CB;
}
@media (min-width: 992px) {
  .kl-last-product_wrapper .ui.cards .card .content .kl-product-info .kl-notice-number {
    font-size: 16px !important;
  }
}
.kl-last-product_wrapper .ui.cards .card .kl-btn.add-to-cart-button.btn,
.kl-last-product_wrapper .ui.cards .card .kl-btn.show-product-btn {
  border-radius: 14px !important;
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 992px) {
  .kl-last-product_wrapper .ui.cards .card .kl-btn.add-to-cart-button.btn,
  .kl-last-product_wrapper .ui.cards .card .kl-btn.show-product-btn {
    font-size: 16px !important;
  }
}
.kl-last-product_wrapper .kl-product-list_right .kl-last-product-cta .kl-btn {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 992px) {
  .kl-last-product_wrapper .kl-product-list_right .kl-last-product-cta .kl-btn {
    font-size: 16px !important;
  }
}
.kl-last-product_wrapper .kl-product-list_right .kl-product-item {
  flex: 0 48%;
  max-width: 285px;
}
.kl-last-product_wrapper .kl-product-list_right .kl-product-name {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.kl-last-product_wrapper .kl-product-list_right .kl-product-img {
  min-height: 283px;
  max-height: 283px;
}
@media (max-width: 419.98px) {
  .kl-last-product_wrapper .kl-product-list_right .ui.two.cards .ui.fluid.card {
    width: 100%;
  }
}

/* Second section */
.kl-rating {
  display: flex;
  justify-content: center;
}

.kl-rating > input {
  display: none;
}

.kl-rating > label {
  cursor: pointer;
  width: 20px;
  aspect-ratio: 1;
  background-repeat: space no-repeat;
  background-position: center;
  background-size: 100%;
  transition: all 0.3s;
}

.ui.star.rating .active.icon {
  color: #FFB845 !important;
}

.kl-pre-footer.pre-footer {
  margin: 0;
  background: #FFFFFF;
  display: block;
  padding: 0;
  height: auto;
  max-width: 100%;
  padding: 45px 0;
}
@media (min-width: 576px) {
  .kl-pre-footer.pre-footer {
    padding: 88px 0;
  }
}
.kl-pre-footer.pre-footer > div {
  max-width: 100%;
  text-align: left;
}
.kl-pre-footer.pre-footer > div > div:first-child {
  padding-bottom: 0;
}
.kl-pre-footer.pre-footer .badge {
  border-radius: 12px;
  margin-bottom: 32px;
  padding: 0;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.kl-pre-footer.pre-footer .kl-pre-footer-wrapper {
  justify-content: space-between;
}
@media (max-width: 597.98px) {
  .kl-pre-footer.pre-footer .kl-pre-footer-wrapper {
    justify-content: center;
    gap: 15px !important;
  }
}
.kl-pre-footer.pre-footer .kl-pre-footer-item {
  flex: 0 264px;
}
@media (max-width: 597.98px) {
  .kl-pre-footer.pre-footer .kl-pre-footer-item {
    text-align: center;
  }
}
.kl-pre-footer.pre-footer .kl-pre-footer-item .kl-pre-footer-title {
  font-family: "Figtree", sans-serif !important;
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 26.4px;
  margin-bottom: 10px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-pre-footer.pre-footer .kl-pre-footer-item .kl-pre-footer-title {
    font-size: 22px !important;
  }
}
.kl-pre-footer.pre-footer .kl-pre-footer-item .kl-pre-footer-content {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 27px;
  color: #272F45;
}
@media (min-width: 992px) {
  .kl-pre-footer.pre-footer .kl-pre-footer-item .kl-pre-footer-content {
    font-size: 18px !important;
  }
}

.kl-sect-last-pubs {
  background-color: #FFFFFF;
  position: relative;
  overflow: hidden;
}
.kl-sect-last-pubs .badge {
  transform: rotate(-3.66deg);
}
.kl-sect-last-pubs .kl-title-container {
  margin-bottom: 20px;
}
.kl-sect-last-pubs .kl-title-container h2, .kl-sect-last-pubs .kl-title-container .h2 {
  position: relative;
  z-index: 1;
}
.kl-sect-last-pubs .kl-title-container .badge {
  position: relative;
  z-index: -1;
}
.kl-sect-last-pubs .kl-text {
  margin-bottom: 40px;
}
.kl-sect-last-pubs .kl-text p {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 500;
  line-height: 21.6px;
  color: #272F45;
}
@media (min-width: 992px) {
  .kl-sect-last-pubs .kl-text p {
    font-size: 18px !important;
  }
}
.kl-sect-last-pubs .kl-col-left {
  width: 100%;
}
@media (min-width: 1200px) {
  .kl-sect-last-pubs .kl-col-left {
    max-width: 405px;
  }
}
.kl-sect-last-pubs .text-clamp, .kl-sect-last-pubs .kl-pub-item .card-title, .kl-pub-item .kl-sect-last-pubs .card-title, .kl-sect-last-pubs .kl-pub-item .card-text:last-of-type, .kl-pub-item .kl-sect-last-pubs .card-text:last-of-type {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.kl-sect-last-pubs .kl-col-right {
  width: 100%;
}
@media (min-width: 1200px) {
  .kl-sect-last-pubs .kl-col-right {
    max-width: 770px;
  }
}
.kl-sect-last-pubs .kl-col-right .kl-slick-publications {
  width: 100%;
}
@media (min-width: 768px) {
  .kl-sect-last-pubs .kl-col-right .kl-slick-publications .slick-list {
    padding: 0 80px 0 0 !important;
  }
}
.kl-sect-last-pubs .kl-col-right .kl-slick-publications .slick-list .slick-track {
  display: flex;
  align-items: stretch;
}
.kl-sect-last-pubs .kl-col-right .kl-slick-publications .slick-list .slick-track .slick-slide {
  height: inherit;
}
.kl-sect-last-pubs .kl-col-right .kl-slick-publications .slick-list .slick-track .slick-slide > div,
.kl-sect-last-pubs .kl-col-right .kl-slick-publications .slick-list .slick-track .slick-slide > div .kl-pub-item,
.kl-sect-last-pubs .kl-col-right .kl-slick-publications .slick-list .slick-track .slick-slide > div .kl-pub-item .card,
.kl-sect-last-pubs .kl-col-right .kl-slick-publications .slick-list .slick-track .slick-slide > div .kl-pub-item .card-body {
  height: 100%;
}
.kl-sect-last-pubs .kl-col-right .kl-slick-publications .slick-list .slick-track .slick-slide > div .kl-pub-item {
  border-radius: 24px;
  overflow: hidden;
}
.kl-sect-last-pubs .kl-col-right .slick-slide {
  width: 100%;
  margin: 0 7.5px;
}
@media (min-width: 768px) {
  .kl-sect-last-pubs .kl-col-right .slick-slide {
    max-width: 405px;
    width: 100%;
  }
}

.kl-pub-item {
  width: 100%;
  border: none;
}
@media (min-width: 768px) {
  .kl-pub-item {
    max-width: 405px;
    width: 100%;
  }
}
.kl-pub-item .card {
  border: none;
}
.kl-pub-item .card *, .kl-pub-item .card a {
  text-decoration: none !important;
  font-family: "Figtree", sans-serif !important;
}
.kl-pub-item .card a:hover .card-body .card-text {
  color: #74828E !important;
}
.kl-pub-item .card-img-top {
  height: 245px;
  object-fit: cover;
  border-radius: 14px 14px 0 0;
  overflow: hidden;
}
.kl-pub-item .card-body {
  background-color: #F2F5F9;
  border-radius: 0 0 24px 24px;
}
.kl-pub-item .card-text {
  font-family: "Figtree", sans-serif !important;
}
.kl-pub-item .card-text:first-of-type small, .kl-pub-item .card-text:first-of-type .small {
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #74828E !important;
}
@media (min-width: 992px) {
  .kl-pub-item .card-text:first-of-type small, .kl-pub-item .card-text:first-of-type .small {
    font-size: 16px !important;
  }
}
@media (min-width: 576px) {
  .kl-pub-item .card-text:first-of-type small, .kl-pub-item .card-text:first-of-type .small {
    margin-bottom: 10px;
  }
}
.kl-pub-item .card-text:last-of-type {
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 27px;
  color: #272F45;
}
@media (min-width: 992px) {
  .kl-pub-item .card-text:last-of-type {
    font-size: 18px !important;
  }
}
.kl-pub-item .card-title {
  font-family: "Figtree", sans-serif !important;
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 27px;
  color: #070E21;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .kl-pub-item .card-title {
    font-size: 22px !important;
  }
}
@media (min-width: 576px) {
  .kl-pub-item .card-title {
    margin-bottom: 10px;
  }
}

.kl-breadcrumb {
  margin-top: 25px !important;
}
.kl-breadcrumb .section {
  text-decoration: none;
  color: #74828E !important;
  font-family: "Figtree", sans-serif !important;
  font-size: 12px;
  line-height: 1em;
  font-weight: 400;
  line-height: 21px;
  color: #74828E;
}
@media (min-width: 992px) {
  .kl-breadcrumb .section {
    font-size: 14px;
  }
}
.kl-breadcrumb .active.section {
  color: #070E21 !important;
}

.kl-aside {
  background-color: #FFFFFF;
  padding: 16px;
  border-radius: 14px;
}
.kl-aside > h3, .kl-aside > .h3 {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 27px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-aside > h3, .kl-aside > .h3 {
    font-size: 18px !important;
  }
}
.kl-aside .kl-divider {
  margin: 15px 0;
  height: 1px;
  border-top: 1px solid #E4E9EE;
}
.kl-aside .kl-sidebar-accordion .accordion-header {
  font-family: "Figtree", sans-serif !important;
  font-size: 12px;
  line-height: 1em;
  font-weight: 700;
  line-height: 21px;
  color: #070E21;
  padding: 0;
  background-color: transparent;
  border: none;
  box-shadow: none;
}
@media (min-width: 992px) {
  .kl-aside .kl-sidebar-accordion .accordion-header {
    font-size: 14px;
  }
}
.kl-aside .kl-sidebar-accordion .accordion-header::after {
  display: none;
}
.kl-aside .kl-sidebar-accordion .accordion-header:not(.ui-accordion-header-active) .kl-moins {
  display: none !important;
}
.kl-aside .kl-sidebar-accordion .accordion-header:not(.ui-accordion-header-active) .kl-plus {
  display: flex !important;
}
.kl-aside .kl-sidebar-accordion .accordion-header.ui-accordion-header-active .kl-moins {
  display: flex !important;
}
.kl-aside .kl-sidebar-accordion .accordion-header.ui-accordion-header-active .kl-plus {
  display: none !important;
}
.kl-aside .kl-sidebar-accordion .accordion-header {
  font-size: 12px;
  line-height: 1em;
  font-weight: 700;
  line-height: 21px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-aside .kl-sidebar-accordion .accordion-header {
    font-size: 14px;
  }
}
.kl-aside .kl-sidebar-accordion .accordion-collapse {
  max-height: 166px;
  overflow-y: auto;
  overflow-x: hidden;
}
.kl-aside .kl-sidebar-accordion .accordion-item {
  border: 0;
}
.kl-aside .kl-sidebar-accordion .accordion-item:not(:last-of-type) {
  margin-bottom: 15px;
}
.kl-aside .kl-sidebar-accordion .accordion-item .accordion-header {
  font-size: 12px;
  line-height: 1em;
  font-weight: 700;
  line-height: 21px;
  color: #070E21;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .kl-aside .kl-sidebar-accordion .accordion-item .accordion-header {
    font-size: 14px;
  }
}
.kl-aside .kl-sidebar-accordion .accordion-item .accordion-body {
  padding: 0;
}
.kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .form-check {
  padding: 0;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
.kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .form-check .form-check-input {
  margin: 0 !important;
  margin-right: 10px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  width: 18px;
  height: 18px;
}
.kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .form-check .form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url(/themes/default-theme/build/images/RadioMark.c6c0029f.svg);
  background-size: 9px;
  background-position: center;
  background-color: transparent;
  border-color: #192856 !important;
}
.kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .form-check .form-check-input.kl-square {
  border-radius: 4px;
}
.kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .form-check .form-check-input.kl-square:checked[type=radio] {
  --bs-form-check-bg-image: url(/themes/default-theme/build/images/RadioMarkSquare.2ce8e7bf.svg);
}
.kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .form-check .form-check-input:focus {
  box-shadow: none;
  border-color: #192856;
}
.kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .form-check .form-check-label .kl-cat-name,
.kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .form-check .form-check-label .kl-cat-number {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400 !important;
  line-height: 24px;
  color: #070E21;
  margin-top: 0 !important;
  padding: 0 !important;
}
@media (min-width: 992px) {
  .kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .form-check .form-check-label .kl-cat-name,
  .kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .form-check .form-check-label .kl-cat-number {
    font-size: 16px !important;
  }
}
.kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .form-check .form-check-label .kl-cat-name {
  color: #070E21;
}
.kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .form-check .form-check-label .kl-cat-number {
  color: #74828E;
}
.kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .kl-price-form input {
  padding: 12px 16px !important;
  border: 1px solid #DAE0E7;
  border-radius: 14px;
  max-width: 114px;
}
.kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .kl-price-form input::placeholder {
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #BAC3CB;
}
@media (min-width: 992px) {
  .kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .kl-price-form input::placeholder {
    font-size: 16px !important;
  }
}
.kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .kl-price-form span {
  font-size: 14px;
  color: #BAC3CB;
}
.kl-aside .kl-sidebar-accordion .accordion-item .kl-sse-more a {
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-aside .kl-sidebar-accordion .accordion-item .kl-sse-more a {
    font-size: 16px !important;
  }
}
.kl-aside .kl-sidebar-accordion .kl-plus,
.kl-aside .kl-sidebar-accordion .kl-moins {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #DAE0E7;
  border-radius: 8px;
}

@media (min-width: 576px) {
  .kl-sect-product .kl-aside {
    position: sticky;
    top: 125px;
  }
}

.kl-btn-sidebarController {
  top: -20px;
  right: -20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  z-index: 1000;
}
.kl-btn-sidebarController svg {
  transform: rotate(180deg);
}

.kl-sidebar-menu {
  transition: all 1s ease;
}

[data-route*=sylius_shop_account] .ui.grid > .kl-sidebar-menu.collapse,
[data-route^=sylius_shop_account] .ui.grid > .kl-sidebar-menu.collapse {
  max-width: 45px !important;
  padding: 0 !important;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-sidebar-menu.collapse .kl-btn-sidebarController svg,
[data-route^=sylius_shop_account] .ui.grid > .kl-sidebar-menu.collapse .kl-btn-sidebarController svg {
  transform: rotate(0);
}
[data-route*=sylius_shop_account] .ui.grid > .kl-sidebar-menu.collapse .menu .item,
[data-route^=sylius_shop_account] .ui.grid > .kl-sidebar-menu.collapse .menu .item {
  gap: 0 !important;
  justify-content: center;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-sidebar-menu.collapse .menu .item svg,
[data-route^=sylius_shop_account] .ui.grid > .kl-sidebar-menu.collapse .menu .item svg {
  width: 35px;
  height: 35px;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-sidebar-menu.collapse .menu .item span,
[data-route^=sylius_shop_account] .ui.grid > .kl-sidebar-menu.collapse .menu .item span {
  display: none;
}

[data-route*=sylius_shop_account] .kl-header-default {
  z-index: 99 !important;
}

.kl-sect-faq {
  padding: 80px 0;
}
.kl-sect-faq .kl-faq-title {
  margin-bottom: 55px;
}
.kl-sect-faq .kl-faq-title h4, .kl-sect-faq .kl-faq-title .h4 {
  font-family: "Figtree", sans-serif !important;
  font-size: 18px;
  line-height: 1em;
  font-weight: 700;
  line-height: 33.6px;
  color: #070E21;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .kl-sect-faq .kl-faq-title h4, .kl-sect-faq .kl-faq-title .h4 {
    font-size: 27px;
  }
}
.kl-sect-faq .kl-faq-title p {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 27px;
  color: #272F45;
}
@media (min-width: 992px) {
  .kl-sect-faq .kl-faq-title p {
    font-size: 18px !important;
  }
}
.kl-sect-faq .kl-accordion {
  margin-bottom: 55px;
}
.kl-sect-faq .kl-accordion .accordion-button,
.kl-sect-faq .kl-accordion .accordion-button > *,
.kl-sect-faq .kl-accordion .ui-accordion-header {
  font-family: "Figtree", sans-serif !important;
  justify-content: space-between;
  background-color: #FFFFFF;
  border-radius: 16px !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 700;
  color: #070E21;
  padding: 16px;
}
@media (min-width: 992px) {
  .kl-sect-faq .kl-accordion .accordion-button,
  .kl-sect-faq .kl-accordion .accordion-button > *,
  .kl-sect-faq .kl-accordion .ui-accordion-header {
    font-size: 18px !important;
  }
}
.kl-sect-faq .kl-accordion .accordion-button:not(.collapsed) .kl-moins, .kl-sect-faq .kl-accordion .accordion-button:not(.ui-accordion-header-collapsed) .kl-moins,
.kl-sect-faq .kl-accordion .accordion-button > *:not(.collapsed) .kl-moins,
.kl-sect-faq .kl-accordion .accordion-button > *:not(.ui-accordion-header-collapsed) .kl-moins,
.kl-sect-faq .kl-accordion .ui-accordion-header:not(.collapsed) .kl-moins,
.kl-sect-faq .kl-accordion .ui-accordion-header:not(.ui-accordion-header-collapsed) .kl-moins {
  display: flex !important;
}
.kl-sect-faq .kl-accordion .accordion-button:not(.collapsed) .kl-plus, .kl-sect-faq .kl-accordion .accordion-button:not(.ui-accordion-header-collapsed) .kl-plus,
.kl-sect-faq .kl-accordion .accordion-button > *:not(.collapsed) .kl-plus,
.kl-sect-faq .kl-accordion .accordion-button > *:not(.ui-accordion-header-collapsed) .kl-plus,
.kl-sect-faq .kl-accordion .ui-accordion-header:not(.collapsed) .kl-plus,
.kl-sect-faq .kl-accordion .ui-accordion-header:not(.ui-accordion-header-collapsed) .kl-plus {
  display: none !important;
}
.kl-sect-faq .kl-accordion .accordion-button.collapsed .kl-moins, .kl-sect-faq .kl-accordion .accordion-button.ui-accordion-header-collapsed .kl-moins,
.kl-sect-faq .kl-accordion .accordion-button > *.collapsed .kl-moins,
.kl-sect-faq .kl-accordion .accordion-button > *.ui-accordion-header-collapsed .kl-moins,
.kl-sect-faq .kl-accordion .ui-accordion-header.collapsed .kl-moins,
.kl-sect-faq .kl-accordion .ui-accordion-header.ui-accordion-header-collapsed .kl-moins {
  display: none !important;
}
.kl-sect-faq .kl-accordion .accordion-button.collapsed .kl-plus, .kl-sect-faq .kl-accordion .accordion-button.ui-accordion-header-collapsed .kl-plus,
.kl-sect-faq .kl-accordion .accordion-button > *.collapsed .kl-plus,
.kl-sect-faq .kl-accordion .accordion-button > *.ui-accordion-header-collapsed .kl-plus,
.kl-sect-faq .kl-accordion .ui-accordion-header.collapsed .kl-plus,
.kl-sect-faq .kl-accordion .ui-accordion-header.ui-accordion-header-collapsed .kl-plus {
  display: flex !important;
}
.kl-sect-faq .kl-accordion .accordion-item {
  font-family: "Figtree", sans-serif !important;
  margin-bottom: 24px;
}
.kl-sect-faq .kl-accordion .accordion-collapse {
  margin-top: 10px;
  background-color: #FFFFFF;
  padding: 40px;
  border-radius: 14px;
}
.kl-sect-faq .kl-accordion .accordion-collapse .accordion-body {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-faq .kl-accordion .accordion-collapse .accordion-body {
    font-size: 16px !important;
  }
}
.kl-sect-faq .kl-accordion .kl-plus,
.kl-sect-faq .kl-accordion .kl-moins {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #DAE0E7;
  border-radius: 12px;
}
.kl-sect-faq .kl-link-faq p {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 27px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-faq .kl-link-faq p {
    font-size: 18px !important;
  }
}
.kl-sect-faq .kl-link-faq p a {
  font-family: "Figtree", sans-serif !important;
  font-size: 18px;
  font-weight: 700;
  color: #070E21;
  text-decoration: none;
}

.kl-sect-needHelp {
  margin-bottom: 80px;
}
.kl-sect-needHelp .kl-need-help-wrapper {
  background-color: #E4E9EE;
  border-radius: 14px;
  padding: 25px;
}
@media (min-width: 576px) {
  .kl-sect-needHelp .kl-need-help-wrapper {
    padding: 55px;
  }
}
.kl-sect-needHelp h4, .kl-sect-needHelp .h4 {
  font-family: "Figtree", sans-serif !important;
  font-size: 18px;
  line-height: 1em;
  font-weight: 700;
  line-height: 33.6px;
  text-align: center;
  margin-bottom: 55px;
}
@media (min-width: 992px) {
  .kl-sect-needHelp h4, .kl-sect-needHelp .h4 {
    font-size: 27px;
  }
}
.kl-sect-needHelp .kl-help-link-list {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.kl-sect-needHelp .kl-help-link-list .kl-help-link {
  text-align: center;
  flex: 0 100%;
}
@media (min-width: 576px) {
  .kl-sect-needHelp .kl-help-link-list .kl-help-link {
    flex: 0 30%;
  }
}
.kl-sect-needHelp .kl-help-link-list .kl-help-link:first-of-type a:hover svg path:first-of-type {
  fill: #FFB845;
}
.kl-sect-needHelp .kl-help-link-list .kl-help-link > a {
  text-decoration: none !important;
}
.kl-sect-needHelp .kl-help-link-list .kl-help-link .kl-icon {
  padding: 16px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #FFFFFF;
  margin: 0 auto 15px;
}
.kl-sect-needHelp .kl-help-link-list .kl-help-link h5, .kl-sect-needHelp .kl-help-link-list .kl-help-link .h5 {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 27px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-needHelp .kl-help-link-list .kl-help-link h5, .kl-sect-needHelp .kl-help-link-list .kl-help-link .h5 {
    font-size: 18px !important;
  }
}
.kl-sect-needHelp .kl-help-link-list .kl-help-link p {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #74828E;
}
@media (min-width: 992px) {
  .kl-sect-needHelp .kl-help-link-list .kl-help-link p {
    font-size: 16px !important;
  }
}

.kl-sect-last-product,
.kl-sect-partner,
.kl-sect-ranges,
.kl-sect-last-pubs {
  padding: 60px 0;
}
@media (min-width: 992px) {
  .kl-sect-last-product,
  .kl-sect-partner,
  .kl-sect-ranges,
  .kl-sect-last-pubs {
    padding: 120px 0;
  }
}
.kl-sect-last-product .kl-title-container .badge,
.kl-sect-partner .kl-title-container .badge,
.kl-sect-ranges .kl-title-container .badge,
.kl-sect-last-pubs .kl-title-container .badge {
  padding: 3.14px 18px 7.14px;
  border-radius: 16px;
}
.kl-sect-last-product h2, .kl-sect-last-product .h2,
.kl-sect-partner h2,
.kl-sect-partner .h2,
.kl-sect-ranges h2,
.kl-sect-ranges .h2,
.kl-sect-last-pubs h2,
.kl-sect-last-pubs .h2 {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 38px !important;
  line-height: 56px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-last-product h2, .kl-sect-last-product .h2,
  .kl-sect-partner h2,
  .kl-sect-partner .h2,
  .kl-sect-ranges h2,
  .kl-sect-ranges .h2,
  .kl-sect-last-pubs h2,
  .kl-sect-last-pubs .h2 {
    font-size: 46px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-last-product h2, .kl-sect-last-product .h2,
  .kl-sect-partner h2,
  .kl-sect-partner .h2,
  .kl-sect-ranges h2,
  .kl-sect-ranges .h2,
  .kl-sect-last-pubs h2,
  .kl-sect-last-pubs .h2 {
    font-size: 56px !important;
  }
}
.kl-sect-last-product h2 span, .kl-sect-last-product .h2 span,
.kl-sect-partner h2 span,
.kl-sect-partner .h2 span,
.kl-sect-ranges h2 span,
.kl-sect-ranges .h2 span,
.kl-sect-last-pubs h2 span,
.kl-sect-last-pubs .h2 span {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 38px !important;
  line-height: 56px;
}
@media (min-width: 992px) {
  .kl-sect-last-product h2 span, .kl-sect-last-product .h2 span,
  .kl-sect-partner h2 span,
  .kl-sect-partner .h2 span,
  .kl-sect-ranges h2 span,
  .kl-sect-ranges .h2 span,
  .kl-sect-last-pubs h2 span,
  .kl-sect-last-pubs .h2 span {
    font-size: 46px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-last-product h2 span, .kl-sect-last-product .h2 span,
  .kl-sect-partner h2 span,
  .kl-sect-partner .h2 span,
  .kl-sect-ranges h2 span,
  .kl-sect-ranges .h2 span,
  .kl-sect-last-pubs h2 span,
  .kl-sect-last-pubs .h2 span {
    font-size: 56px !important;
  }
}

.kl-sect-ranges .kl-title-container {
  margin-bottom: 50px;
}
.kl-sect-ranges .badge {
  transform: rotate(-3.66deg);
}

.kl-sect-last-product .kl-title-container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .kl-sect-last-product .kl-title-container {
    margin-bottom: 50px;
  }
}
.kl-sect-last-product .kl-title-container .badge {
  transform: rotate(-4deg);
}

.kl-product-list_right {
  display: flex !important;
  flex-direction: column;
}
@media (min-width: 768px) {
  .kl-product-list_right .kl-title-container {
    margin-bottom: 135px;
  }
}
@media (max-width: 767.98px) {
  .kl-product-list_right .kl-title-container {
    order: 2;
    margin-bottom: 0 !important;
    margin-top: 25px;
  }
}
@media (max-width: 767.98px) {
  .kl-product-list_right .cards {
    order: 1;
  }
}

.kl-sect-partner {
  background-color: #F2F5F9;
  position: relative;
  overflow: hidden;
}
.kl-sect-partner::before {
  content: "";
  background-image: url(/themes/default-theme/build/images/deco_horizontale.a91f311c.svg);
  background-repeat: repeat-x;
  background-size: contain;
  height: 23px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.kl-sect-partner .kl-title-container {
  margin-bottom: 25px;
}
.kl-sect-partner .kl-title-container .badge {
  transform: rotate(-3.92deg);
}
.kl-sect-partner .kl-partner-item {
  background-color: #FFFFFF;
  border-radius: 24px;
  display: flex;
  place-content: center;
  min-width: 100px;
  padding: 10px;
  margin: 0 2.5px;
}
@media (min-width: 992px) {
  .kl-sect-partner .kl-partner-item {
    min-width: 265px;
    padding: 30px;
    margin: 0 7.5px;
  }
}
@media (min-width: 576px) {
  .kl-sect-partner .kl-partner-item {
    min-width: 200px;
    padding: 15px;
    margin: 0 5px;
  }
}
.kl-sect-partner .kl-partner-item img {
  max-width: 155px;
  width: 100%;
}
.kl-sect-partner .kl-left-content {
  position: relative;
  z-index: 10;
  background-color: #F2F5F9;
}
.kl-sect-partner .kl-left-content .kl-partner-text p {
  font-family: "Figtree", sans-serif;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 500;
  line-height: 21.6px;
  color: #272F45;
}
@media (min-width: 992px) {
  .kl-sect-partner .kl-left-content .kl-partner-text p {
    font-size: 18px !important;
  }
}
.kl-sect-partner .kl-right-content {
  position: relative;
}
.kl-sect-partner .kl-right-content::before {
  content: "";
  background-image: url(/themes/default-theme/build/images/partner-gradinet.f6d44533.svg);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  max-width: 365px;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 10;
}
.kl-sect-partner .kl-right-content .js-scroll-wrapper-parent-infinite-slide {
  overflow: hidden;
  width: 100vw;
}
.kl-sect-partner .kl-right-content .kl-partner-swipe-top,
.kl-sect-partner .kl-right-content .kl-partner-swipe-bottom {
  display: flex;
}
.kl-sect-partner .kl-right-content .kl-partner-swipe-top {
  margin-bottom: 10px;
  justify-content: flex-start;
}
.kl-sect-partner .kl-right-content .kl-partner-swipe-bottom {
  justify-content: flex-end;
}

.kl-sect-contact {
  padding: 75px 0 80px;
  background: #FFFFFF url(/themes/default-theme/build/images/tiles.c44264ff.svg);
  background-repeat: repeat;
}
.kl-sect-contact .kl-title-container {
  margin-bottom: 50px;
}
.kl-sect-contact .kl-title-container .badge {
  padding: 4px 18px;
  border-radius: 16px;
}
.kl-sect-contact .kl-title-container h2, .kl-sect-contact .kl-title-container .h2 {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 28px !important;
  line-height: 48px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-contact .kl-title-container h2, .kl-sect-contact .kl-title-container .h2 {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-contact .kl-title-container h2, .kl-sect-contact .kl-title-container .h2 {
    font-size: 48px !important;
  }
}
.kl-sect-contact .kl-title-container span {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 28px !important;
  line-height: 48px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .kl-sect-contact .kl-title-container span {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-contact .kl-title-container span {
    font-size: 48px !important;
  }
}
.kl-sect-contact .kl-text p {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #272F45;
}
@media (min-width: 992px) {
  .kl-sect-contact .kl-text p {
    font-size: 16px !important;
  }
}
.kl-sect-contact .kl-col-left, .kl-sect-contact .kl-col-right {
  flex: 0 100%;
}
@media (min-width: 768px) {
  .kl-sect-contact .kl-col-left, .kl-sect-contact .kl-col-right {
    flex: 0 48%;
  }
}
.kl-sect-contact .badge:first-of-type {
  transform: rotate(1.19deg);
}
.kl-sect-contact .badge:last-of-type {
  transform: rotate(-1.46deg);
}
@media (max-width: 1199.98px) {
  .kl-sect-contact .kl-col-left {
    margin-bottom: 30px;
  }
}
.kl-sect-contact .kl-col-right .ui.segment {
  border: 0;
  background-color: #F2F5F9;
  padding: 24px 24px 24px 48px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: none;
}
.kl-sect-contact .kl-col-right .ui.segment::after {
  content: url(/themes/default-theme/build/images/deco_banner.14b497f0.svg);
  position: absolute;
  top: 10px;
  left: 0;
  z-index: 5;
}
.kl-sect-contact .kl-col-right .ui.segment form label, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass label, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper label,
.kl-sect-contact .kl-col-right .ui.segment form input:not([type=checkbox]),
.kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass input:not([type=checkbox]),
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass input:not([type=checkbox]),
.kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox]),
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox]),
.kl-sect-contact .kl-col-right .ui.segment form select,
.kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass select,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass select,
.kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select,
.kl-sect-contact .kl-col-right .ui.segment form textarea,
.kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass textarea,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass textarea,
.kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea,
.kl-sect-contact .kl-col-right .ui.segment form button,
.kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass button,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass button,
.kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper button,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper button {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px !important;
}
@media (min-width: 992px) {
  .kl-sect-contact .kl-col-right .ui.segment form label, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass label, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper label,
  .kl-sect-contact .kl-col-right .ui.segment form input:not([type=checkbox]),
  .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass input:not([type=checkbox]),
  .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass input:not([type=checkbox]),
  .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox]),
  .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox]),
  .kl-sect-contact .kl-col-right .ui.segment form select,
  .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass select,
  .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass select,
  .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select,
  .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select,
  .kl-sect-contact .kl-col-right .ui.segment form textarea,
  .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass textarea,
  .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass textarea,
  .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea,
  .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea,
  .kl-sect-contact .kl-col-right .ui.segment form button,
  .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass button,
  .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass button,
  .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper button,
  .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper button {
    font-size: 16px !important;
  }
}
.kl-sect-contact .kl-col-right .ui.segment form input:not([type=checkbox]), .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass input:not([type=checkbox]), .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass input:not([type=checkbox]), .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox]), .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox]),
.kl-sect-contact .kl-col-right .ui.segment form select,
.kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass select,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass select,
.kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select,
.kl-sect-contact .kl-col-right .ui.segment form textarea,
.kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass textarea,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass textarea,
.kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea {
  width: 100%;
}
.kl-sect-contact .kl-col-right .ui.segment form label, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass label, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper label {
  color: #070E21;
}
.kl-sect-contact .kl-col-right .ui.segment form input:not([type=checkbox]), .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass input:not([type=checkbox]), .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass input:not([type=checkbox]), .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox]), .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox]),
.kl-sect-contact .kl-col-right .ui.segment form select,
.kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass select,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass select,
.kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select,
.kl-sect-contact .kl-col-right .ui.segment form textarea,
.kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass textarea,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass textarea,
.kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea {
  font-family: "Figtree", sans-serif !important;
  border: 1px solid #DAE0E7;
  background-color: #FFFFFF;
  padding: 12px 16px !important;
  border-radius: 14px;
}
.kl-sect-contact .kl-col-right .ui.segment form input:not([type=checkbox])::placeholder, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass input:not([type=checkbox])::placeholder, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass input:not([type=checkbox])::placeholder, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox])::placeholder, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox])::placeholder,
.kl-sect-contact .kl-col-right .ui.segment form select::placeholder,
.kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass select::placeholder,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass select::placeholder,
.kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select::placeholder,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select::placeholder,
.kl-sect-contact .kl-col-right .ui.segment form textarea::placeholder,
.kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass textarea::placeholder,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass textarea::placeholder,
.kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea::placeholder,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea::placeholder {
  color: #BAC3CB;
}
.kl-sect-contact .kl-col-right .ui.segment form button, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass button, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass button, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper button, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper button {
  border-radius: 14px !important;
  padding: 16px;
}
.kl-sect-contact .kl-col-right .ui.segment form button.kl-btn-bleuMarine, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass button.kl-btn-bleuMarine, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass button.kl-btn-bleuMarine, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper button.kl-btn-bleuMarine, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper button.kl-btn-bleuMarine {
  font-family: "Figtree", sans-serif !important;
  background: #192856 !important;
  color: #FFFFFF !important;
  border-color: transparent !important;
}
.kl-sect-contact .kl-col-right .ui.segment form .nav-tabs, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .nav-tabs, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .nav-tabs, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .nav-tabs, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .nav-tabs, .kl-sect-contact .kl-col-right .ui.segment form .kl-form-check-wrapper, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-form-check-wrapper, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-form-check-wrapper, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper {
  gap: 10px;
  padding: 4px;
  background-color: #FFFFFF;
  border: none;
  border-radius: 14px;
  align-items: center;
}
.kl-sect-contact .kl-col-right .ui.segment form .nav-tabs .nav-item, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .nav-tabs .nav-item, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .nav-tabs .nav-item, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .nav-tabs .nav-item, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .nav-tabs .nav-item {
  flex: 0 48%;
}
.kl-sect-contact .kl-col-right .ui.segment form .nav-tabs .nav-link, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .nav-tabs .nav-link, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .nav-tabs .nav-link, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .nav-tabs .nav-link, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .nav-tabs .nav-link {
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #74828E;
  background-color: #FFFFFF;
  border-radius: 12px;
  min-width: 81px;
  width: 100%;
  text-align: center;
  padding: 8px 18px !important;
}
@media (min-width: 992px) {
  .kl-sect-contact .kl-col-right .ui.segment form .nav-tabs .nav-link, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .nav-tabs .nav-link, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .nav-tabs .nav-link, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .nav-tabs .nav-link, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .nav-tabs .nav-link {
    font-size: 16px !important;
  }
}
.kl-sect-contact .kl-col-right .ui.segment form .nav-tabs .nav-link.active, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .nav-tabs .nav-link.active, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .nav-tabs .nav-link.active, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .nav-tabs .nav-link.active, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .nav-tabs .nav-link.active {
  background: #192856 !important;
  color: #FFFFFF !important;
  border-color: transparent !important;
}
.kl-sect-contact .kl-col-right .ui.segment form .nav-tabs .nav-link:hover, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .nav-tabs .nav-link:hover, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .nav-tabs .nav-link:hover, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .nav-tabs .nav-link:hover, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .nav-tabs .nav-link:hover {
  border-color: transparent;
  background-color: rgba(25, 40, 86, 0.5803921569) !important;
  transition: background-color 0.5s ease;
  color: #FFFFFF !important;
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-form-check-wrapper .form-check, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-form-check-wrapper .form-check, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-form-check-wrapper .form-check, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper .form-check, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper .form-check {
  position: relative;
  padding-left: 0;
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-form-check-wrapper .form-check .form-check-input, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-form-check-wrapper .form-check .form-check-input, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-form-check-wrapper .form-check .form-check-input, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper .form-check .form-check-input, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper .form-check .form-check-input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-form-check-wrapper .form-check .form-check-input[checked], .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-form-check-wrapper .form-check .form-check-input[checked], .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-form-check-wrapper .form-check .form-check-input[checked], .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper .form-check .form-check-input[checked], .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper .form-check .form-check-input[checked], .kl-sect-contact .kl-col-right .ui.segment form .kl-form-check-wrapper .form-check .form-check-input:checked + .form-check-label, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-form-check-wrapper .form-check .form-check-input:checked + .form-check-label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-form-check-wrapper .form-check .form-check-input:checked + .form-check-label, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper .form-check .form-check-input:checked + .form-check-label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper .form-check .form-check-input:checked + .form-check-label, .kl-sect-contact .kl-col-right .ui.segment form .kl-form-check-wrapper .form-check .form-check-input:hover + .form-check-label, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-form-check-wrapper .form-check .form-check-input:hover + .form-check-label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-form-check-wrapper .form-check .form-check-input:hover + .form-check-label, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper .form-check .form-check-input:hover + .form-check-label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper .form-check .form-check-input:hover + .form-check-label {
  background: #192856 !important;
  color: #FFFFFF !important;
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-form-check-wrapper .form-check .form-check-label, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-form-check-wrapper .form-check .form-check-label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-form-check-wrapper .form-check .form-check-label, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper .form-check .form-check-label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper .form-check .form-check-label {
  padding: 8px 18px !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400 !important;
  line-height: 24px !important;
  text-decoration-skip-ink: none;
  color: #74828E !important;
  background-color: #FFFFFF;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  margin: 0 !important;
}
@media (min-width: 992px) {
  .kl-sect-contact .kl-col-right .ui.segment form .kl-form-check-wrapper .form-check .form-check-label, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-form-check-wrapper .form-check .form-check-label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-form-check-wrapper .form-check .form-check-label, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper .form-check .form-check-label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper .form-check .form-check-label {
    font-size: 16px !important;
  }
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-agree-wrapper, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-agree-wrapper, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-agree-wrapper, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-agree-wrapper, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-agree-wrapper {
  display: flex;
  gap: 10px;
  padding-left: 0;
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-agree-wrapper .kl-agree-input, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-agree-wrapper .kl-agree-input, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-agree-wrapper .kl-agree-input, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-agree-wrapper .kl-agree-input, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-agree-wrapper .kl-agree-input {
  border-radius: 4px;
  width: 18px;
  height: 18px;
  padding: 0 !important;
  margin: 3px 0 0 !important;
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-agree-wrapper .kl-agree-input:checked, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-agree-wrapper .kl-agree-input:checked, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-agree-wrapper .kl-agree-input:checked, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-agree-wrapper .kl-agree-input:checked, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-agree-wrapper .kl-agree-input:checked {
  background-color: #192856;
  accent-color: #192856;
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-agree-wrapper .kl-agree-label, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-agree-wrapper .kl-agree-label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-agree-wrapper .kl-agree-label, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-agree-wrapper .kl-agree-label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-agree-wrapper .kl-agree-label {
  margin-top: 0 !important;
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-file-load, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-file-load, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-file-load, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-file-load, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-file-load {
  padding: 16px;
  background-color: transparent;
  border-radius: 8px;
  border: 1px dashed #BAC3CB;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: 10px;
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-file-load .kl-upload-label, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-file-load .kl-upload-label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-file-load .kl-upload-label, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-file-load .kl-upload-label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-file-load .kl-upload-label {
  background: #192856 !important;
  color: #FFFFFF !important;
  border-color: transparent !important;
  border-radius: 12px;
  margin-top: 0 !important;
  padding: 8px 12px !important;
  position: relative;
  z-index: 5;
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-file-load .kl-upload-label span, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-file-load .kl-upload-label span, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-file-load .kl-upload-label span, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-file-load .kl-upload-label span, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-file-load .kl-upload-label span {
  margin-left: 10px;
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-file-load input, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-file-load input, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-file-load input, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-file-load input, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-file-load input {
  opacity: 0;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-uploaded-img-list ul, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-uploaded-img-list ul, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-uploaded-img-list ul, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-uploaded-img-list ul, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-uploaded-img-list ul {
  padding: 0;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-uploaded-img-list ul .kl-uploaded-item, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-uploaded-img-list ul .kl-uploaded-item, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-uploaded-img-list ul .kl-uploaded-item, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-uploaded-img-list ul .kl-uploaded-item, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-uploaded-img-list ul .kl-uploaded-item {
  display: flex;
  align-items: center;
  gap: 5px;
  background-color: #FFFFFF;
  width: max-content;
  padding: 4px;
  border-radius: 20px;
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-uploaded-img-list ul .kl-uploaded-item img, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-uploaded-img-list ul .kl-uploaded-item img, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-uploaded-img-list ul .kl-uploaded-item img, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-uploaded-img-list ul .kl-uploaded-item img, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-uploaded-img-list ul .kl-uploaded-item img {
  border-radius: 50%;
  object-fit: contain;
  width: 24px;
  height: 24px;
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-uploaded-img-list ul .kl-uploaded-item .kl-uploaded-name, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-uploaded-img-list ul .kl-uploaded-item .kl-uploaded-name, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-uploaded-img-list ul .kl-uploaded-item .kl-uploaded-name, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-uploaded-img-list ul .kl-uploaded-item .kl-uploaded-name, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-uploaded-img-list ul .kl-uploaded-item .kl-uploaded-name {
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #070E21;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (min-width: 992px) {
  .kl-sect-contact .kl-col-right .ui.segment form .kl-uploaded-img-list ul .kl-uploaded-item .kl-uploaded-name, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-uploaded-img-list ul .kl-uploaded-item .kl-uploaded-name, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-uploaded-img-list ul .kl-uploaded-item .kl-uploaded-name, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-uploaded-img-list ul .kl-uploaded-item .kl-uploaded-name, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-uploaded-img-list ul .kl-uploaded-item .kl-uploaded-name {
    font-size: 16px !important;
  }
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-uploaded-img-list ul .kl-uploaded-item .kl-delete, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-uploaded-img-list ul .kl-uploaded-item .kl-delete, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-uploaded-img-list ul .kl-uploaded-item .kl-delete, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-uploaded-img-list ul .kl-uploaded-item .kl-delete, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-uploaded-img-list ul .kl-uploaded-item .kl-delete {
  background-color: transparent;
  padding: 0;
  border: 0;
}
.kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact {
  padding-top: 28px;
  padding-right: 16px;
}
.kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-check {
  margin-bottom: 30px;
  text-align: center;
}
.kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content {
  text-align: center;
}
.kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content h4, .kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content .h4, .kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content h5, .kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content .h5 {
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  line-height: 26.4px;
  color: #070E21;
}
.kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content h4, .kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content .h4 {
  font-size: 20px !important;
  line-height: 1em;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content h4, .kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content .h4 {
    font-size: 22px !important;
  }
}
.kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content h5, .kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content .h5 {
  font-size: 16px !important;
  line-height: 1em;
  margin-top: 25px;
}
@media (min-width: 992px) {
  .kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content h5, .kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content .h5 {
    font-size: 18px !important;
  }
}
.kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content p {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  margin: 0;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content p {
    font-size: 16px !important;
  }
}
.kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content p:first-of-type {
  margin-bottom: 10px;
}
.kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact img {
  display: block;
  margin: 0 auto;
}

.kl-sect-intro-listing {
  padding: 48px 0;
  background-color: #F2F5F9;
}
.kl-sect-intro-listing .kl-col-left {
  overflow: hidden;
  flex: 0 100%;
}
@media (min-width: 992px) {
  .kl-sect-intro-listing .kl-col-left {
    flex: 0 41%;
    max-width: 486px;
  }
}
.kl-sect-intro-listing .kl-col-left img {
  max-width: 485px;
  max-height: 240px;
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  object-fit: cover;
}
.kl-sect-intro-listing .kl-col-right {
  color: #151517;
  flex: 0 100%;
}
@media (min-width: 992px) {
  .kl-sect-intro-listing .kl-col-right {
    flex: 0 49%;
    max-width: 620px;
  }
}
.kl-sect-intro-listing .kl-col-right h4, .kl-sect-intro-listing .kl-col-right .h4 {
  font-family: "Figtree", sans-serif !important;
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 26.4px;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .kl-sect-intro-listing .kl-col-right h4, .kl-sect-intro-listing .kl-col-right .h4 {
    font-size: 22px !important;
  }
}
.kl-sect-intro-listing .kl-col-right p {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #151517;
}
@media (min-width: 992px) {
  .kl-sect-intro-listing .kl-col-right p {
    font-size: 16px !important;
  }
}
.kl-sect-intro-listing .kl-col-right a {
  font-family: "Figtree", sans-serif !important;
  text-decoration: underline;
  color: #151517;
}
.kl-sect-intro-listing .kl-col-right a:hover {
  color: #FFB845;
}
.kl-sect-intro-listing .kl-big-illustration {
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  margin-top: 50px;
  max-height: 200px;
  text-align: center;
}
.kl-sect-intro-listing .kl-big-illustration img {
  object-fit: contain;
}
.kl-sect-intro-listing .kl-big-illustration video {
  object-fit: cover;
  object-position: center;
}

.kl-sect-product .kl-list-product-wrapper .cards .card {
  width: 100%;
}
@media (min-width: 576px) {
  .kl-sect-product .kl-list-product-wrapper .cards .card {
    width: calc(50% - 1.5em) !important;
  }
}
@media (min-width: 992px) {
  .kl-sect-product .kl-list-product-wrapper .cards .card {
    width: calc(33% - 1.5em) !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-product .kl-list-product-wrapper .cards .card {
    width: calc(25% - 1.5em) !important;
  }
}
.kl-sect-product .kl-list-product-wrapper .cards .card .kl-price span,
.kl-sect-product .kl-list-product-wrapper .cards .card .kl-notice-number,
.kl-sect-product .kl-list-product-wrapper .cards .card .kl-product-name {
  font-family: "Figtree", sans-serif;
}
.kl-sect-product .kl-list-product-wrapper .cards .card .kl-product-nam {
  margin-bottom: 0 !important;
}
.kl-sect-product .kl-list-product-wrapper .cards .card .kl-price span {
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 700;
  color: #070E21;
  line-height: 24px;
}
@media (min-width: 992px) {
  .kl-sect-product .kl-list-product-wrapper .cards .card .kl-price span {
    font-size: 16px !important;
  }
}
.kl-sect-product .kl-list-product-wrapper .cards .card .kl-product-info .kl-notice-number {
  font-size: 12px !important;
  line-height: 1em;
  font-weight: 400;
  color: #BAC3CB;
  line-height: 18px;
}

.kl-sect-description-bottom {
  padding: 95px 0;
}
.kl-sect-description-bottom h4, .kl-sect-description-bottom .h4 {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 24px;
  color: #070E21;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .kl-sect-description-bottom h4, .kl-sect-description-bottom .h4 {
    font-size: 18px !important;
  }
}
.kl-sect-description-bottom p {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #272F45;
}
@media (min-width: 992px) {
  .kl-sect-description-bottom p {
    font-size: 16px !important;
  }
}

.kl-sect-product {
  padding: 0 0 95px;
  background-color: #F2F5F9;
}
.kl-sect-product .ui.card .kl-product-img {
  background-color: white;
  border-radius: 16px !important;
  margin-bottom: 10px;
  padding: 8px;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kl-sect-product .ui.card .kl-product-img img {
  border: none !important;
  max-height: 184px !important;
  object-fit: contain;
  height: auto;
}
.kl-sect-product .ui.card .kl-product-img .badge {
  padding: 4px 10px;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #FFFFFF !important;
  z-index: 999;
  top: 8px;
  left: 8px;
  border-radius: 8px;
}
@media (min-width: 992px) {
  .kl-sect-product .ui.card .kl-product-img .badge {
    font-size: 16px !important;
  }
}
.kl-sect-product .ui.card .kl-product-img .kl-product-info .kl-notice-number {
  font-size: 12px !important;
  line-height: 1em;
  font-weight: 400;
  color: #BAC3CB !important;
  line-height: 18px;
}
.kl-sect-product .ui.card .kl-product-img .kl-product-info .kl-price {
  font-family: "Figtree", sans-serif;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 700 !important;
  line-height: 24px;
  font-weight: 700;
  color: #070E21 !important;
}
@media (min-width: 992px) {
  .kl-sect-product .ui.card .kl-product-img .kl-product-info .kl-price {
    font-size: 16px !important;
  }
}
.kl-sect-product .content {
  padding: 0 !important;
  margin-bottom: 10px;
}
.kl-sect-product .content a {
  text-decoration: none;
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400 !important;
  line-height: 24px !important;
  color: #070E21 !important;
}
@media (min-width: 992px) {
  .kl-sect-product .content a {
    font-size: 16px !important;
  }
}
.kl-sect-product .content a:hover {
  color: #FFB845 !important;
}
.kl-sect-product .content a.sylius-product-name {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none !important;
}
.kl-sect-product .content .kl-rating {
  font-size: 1rem !important;
}
.kl-sect-product .content .kl-rating .icon {
  width: 1em !important;
}
.kl-sect-product .content .kl-rating .icon.active {
  color: #FFB845 !important;
}
.kl-sect-product .content .kl-rating ~ .kl-notice-number {
  line-height: 10px !important;
}
.kl-sect-product .btn.kl-btn.show-product-btn, .kl-sect-product .btn.kl-btn.add-to-cart-button {
  border-radius: 12px !important;
}

.kl-modal-add-customProduct .modal-dialog {
  max-width: 920px !important;
}
.kl-modal-add-customProduct .modal-dialog .kl-grid-product {
  gap: 15px;
}

.kl-grid-product {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  max-height: 550px;
  overflow-y: auto;
  overflow-x: hidden;
  align-items: stretch;
}
.kl-grid-product .kl-product-item {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 576px) {
  .kl-grid-product .kl-product-item {
    width: 200px;
  }
}
.kl-grid-product .kl-product-item .kl-img-wrapper {
  border-radius: 16px;
  height: 200px;
  background-color: #FFFFFF;
  margin-bottom: 10px;
  overflow: hidden;
  position: relative;
}
.kl-grid-product .kl-product-item .kl-img-wrapper img {
  object-fit: contain;
  margin-top: 0 !important;
  height: auto;
}
@media (min-width: 768px) {
  .kl-grid-product .kl-product-item .kl-img-wrapper img {
    height: 200px;
  }
}
.kl-grid-product .kl-product-item .kl-img-wrapper .kl-remove-product {
  position: absolute;
  top: 12px;
  right: 12px;
}
.kl-grid-product .kl-product-item .kl-img-wrapper .product-checkbox {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 20px;
  height: 20px;
  border-radius: 0.25em;
  margin: 0 !important;
  float: none;
  padding: 0 !important;
}
.kl-grid-product .kl-product-item .kl-img-wrapper .product-checkbox:checked {
  background-color: #192856 !important;
  border-color: #192856 !important;
}
.kl-grid-product .kl-product-item .kl-product-img {
  border-radius: 16px;
  height: 200px;
  background-color: #FFFFFF;
  margin-bottom: 10px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
}
.kl-grid-product .kl-product-item .kl-product-img .kl-remove-item {
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 4px 8px;
  border: 1px solid #DAE0E7;
  border-radius: 8px;
}
.kl-grid-product .kl-product-item .kl-product-img .image {
  object-fit: contain;
}
.kl-grid-product .kl-product-item .content {
  padding-left: 0;
}
.kl-grid-product .kl-product-item .content a {
  text-decoration: none !important;
}
.kl-grid-product .kl-product-item .content a:hover {
  color: #FFB845;
}
.kl-grid-product .kl-product-item .kl-rating {
  flex-direction: row !important;
}
.kl-grid-product .kl-product-item .kl-rating .ui.star.rating .icon {
  width: 14px !important;
}
.kl-grid-product .kl-product-item .kl-rating .ui.star.rating .icon.active {
  color: #FFB845 !important;
}
.kl-grid-product .kl-product-item .kl-rating span {
  white-space: nowrap;
  font-family: "Figtree", sans-serif !important;
  font-size: 12px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 18px;
  color: #BAC3CB;
  margin-left: 5px;
}
.kl-grid-product .kl-product-item .kl-price {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 700;
  line-height: 24px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-grid-product .kl-product-item .kl-price {
    font-size: 16px !important;
  }
}
.kl-grid-product .kl-product-item .sylius-quantity {
  margin-top: auto;
}
.kl-grid-product .kl-product-item a,
.kl-grid-product .kl-product-item .sylius-product-name {
  font-family: "Figtree", sans-serif;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #070E21;
  margin: 0;
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
}
@media (min-width: 992px) {
  .kl-grid-product .kl-product-item a,
  .kl-grid-product .kl-product-item .sylius-product-name {
    font-size: 16px !important;
  }
}

.ui.pagination.menu {
  background-color: transparent;
  width: 100%;
  justify-content: end;
}
.ui.pagination.menu .item {
  background-color: transparent;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
  border-radius: 14px;
  min-width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  padding: 0;
  text-decoration: none;
}
@media (min-width: 992px) {
  .ui.pagination.menu .item {
    font-size: 16px !important;
  }
}
.ui.pagination.menu .item:not([rel=next]).active, .ui.pagination.menu .item:not([rel=next]):hover, .ui.pagination.menu .item:not([rel=prev]).active, .ui.pagination.menu .item:not([rel=prev]):hover {
  background-color: #192856;
  color: #FFFFFF !important;
}
.ui.pagination.menu .item:not([rel=next]).active .kl-page-link, .ui.pagination.menu .item:not([rel=next]):hover .kl-page-link, .ui.pagination.menu .item:not([rel=prev]).active .kl-page-link, .ui.pagination.menu .item:not([rel=prev]):hover .kl-page-link {
  color: #FFFFFF !important;
}
.ui.pagination.menu .item:not([rel=next]).active .kl-page-link svg path, .ui.pagination.menu .item:not([rel=next]):hover .kl-page-link svg path, .ui.pagination.menu .item:not([rel=prev]).active .kl-page-link svg path, .ui.pagination.menu .item:not([rel=prev]):hover .kl-page-link svg path {
  stroke: #FFFFFF !important;
}
.ui.pagination.menu .item.active {
  padding-top: 0 !important;
}
.ui.pagination.menu .item.disabled {
  display: none;
}
.ui.pagination.menu .kl-page-link {
  color: #070E21;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.kl-navigation-product-listing_bottom {
  margin-top: 50px;
}

.kl-navigation-product-listing_top {
  margin-bottom: 50px;
}

.kl-sort-by_wrapper,
.kl-display-by_wrapper {
  position: relative;
  width: max-content;
}
.kl-sort-by_wrapper h3, .kl-sort-by_wrapper .h3,
.kl-display-by_wrapper h3,
.kl-display-by_wrapper .h3 {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sort-by_wrapper h3, .kl-sort-by_wrapper .h3,
  .kl-display-by_wrapper h3,
  .kl-display-by_wrapper .h3 {
    font-size: 18px !important;
  }
}
.kl-sort-by_wrapper select,
.kl-sort-by_wrapper .compact.menu,
.kl-display-by_wrapper select,
.kl-display-by_wrapper .compact.menu {
  border-radius: 14px;
  background-color: #FFFFFF;
  border: 1px solid #DAE0E7;
  padding: 12px 48px 12px 16px;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
  -webkit-appearance: none;
  appearance: none;
}
@media (min-width: 992px) {
  .kl-sort-by_wrapper select,
  .kl-sort-by_wrapper .compact.menu,
  .kl-display-by_wrapper select,
  .kl-display-by_wrapper .compact.menu {
    font-size: 16px !important;
  }
}
.kl-sort-by_wrapper .compact.menu,
.kl-display-by_wrapper .compact.menu {
  min-width: 190px;
  min-height: 57.38px;
}
.kl-sort-by_wrapper .compact.menu .simple.dropdown,
.kl-display-by_wrapper .compact.menu .simple.dropdown {
  width: calc(100% + 35px);
}
.kl-sort-by_wrapper .compact.menu .ui.item,
.kl-display-by_wrapper .compact.menu .ui.item {
  padding: 0 !important;
}
.kl-sort-by_wrapper .kl-custom-chevron,
.kl-display-by_wrapper .kl-custom-chevron {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}

button.kl-back-to-top {
  padding: 5px 8px;
  background-color: #BAC3CB;
  height: 34px;
  width: 34px;
  overflow: hidden;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  color: #070E21;
  visibility: hidden;
  position: sticky;
  cursor: pointer;
  display: block;
  border: none;
  bottom: 50%;
  z-index: 99;
  -webkit-transition: visibility 0.3s ease-in-out;
  transition: visibility 0.3s ease-in-out;
  text-align: center;
  line-height: 1;
  left: 100%;
  transform: translateX(0);
}
@media (min-width: 1200px) {
  button.kl-back-to-top {
    left: 100%;
    transform: translateX(calc(100% + 35px));
  }
}
button.kl-back-to-top svg {
  width: 18px;
  height: 18px;
}
@media (min-width: 1400px) {
  button.kl-back-to-top {
    padding: 9px 16px;
    height: 68px;
    width: 68px;
  }
  button.kl-back-to-top svg {
    width: 24px;
    height: 24px;
  }
}
button.kl-back-to-top span {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
  display: none;
}
@media (min-width: 992px) {
  button.kl-back-to-top span {
    font-size: 16px !important;
  }
}
@media (min-width: 1200px) {
  button.kl-back-to-top span {
    display: block;
  }
}
button.kl-back-to-top:hover, button.kl-back-to-top:focus {
  outline: 0 !important;
}
button.kl-back-to-top.show {
  display: block;
  background-color: #BAC3CB;
  color: #070E21;
  font-size: 25px;
  visibility: visible;
  left: 100%;
  transform: translateX(0);
}
@media (min-width: 1400px) {
  button.kl-back-to-top.show {
    left: 100%;
    transform: translateX(calc(100% + 35px));
  }
}

.kl-sect-find-requirement {
  background-color: #F2F5F9;
  padding: 24px 0;
}
.kl-sect-find-requirement .kl-title-container h1, .kl-sect-find-requirement .kl-title-container .h1 {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  line-height: 100%;
  letter-spacing: -4%;
  text-transform: uppercase;
  color: #070E21;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .kl-sect-find-requirement .kl-title-container h1, .kl-sect-find-requirement .kl-title-container .h1 {
    font-size: 32px;
  }
}
.kl-sect-find-requirement .kl-title-container p {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 150%;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-find-requirement .kl-title-container p {
    font-size: 18px !important;
  }
}
.kl-sect-find-requirement .kl-step-recap {
  padding: 16px;
  border-radius: 16px;
}
.kl-sect-find-requirement .kl-step-recap h2, .kl-sect-find-requirement .kl-step-recap .h2 {
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 150%;
  letter-spacing: 0%;
  color: #070E21;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .kl-sect-find-requirement .kl-step-recap h2, .kl-sect-find-requirement .kl-step-recap .h2 {
    font-size: 16px !important;
  }
}
.kl-sect-find-requirement .kl-step-recap p {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 12px;
  line-height: 1em;
  line-height: 150%;
  letter-spacing: 0%;
  color: #74828E;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .kl-sect-find-requirement .kl-step-recap p {
    font-size: 14px;
  }
}
.kl-sect-find-requirement .kl-step-recap .kl-step-list .kl-step-item {
  max-width: 190px;
}
.kl-sect-find-requirement .kl-step-recap .kl-step-list .kl-step-item .kl-icon {
  width: 32px;
  min-width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #FFB845;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kl-sect-find-requirement .kl-search-cta input {
  width: 100%;
  border-radius: 14px;
  border: 1px solid #DAE0E7;
  background-color: #FFFFFF;
  padding: 16px 16px 16px 56px;
}
.kl-sect-find-requirement .kl-search-cta .kl-icon {
  top: 50%;
  transform: translateY(-50%);
  left: 16px;
}
.kl-sect-find-requirement .kl-search-cta .kl-btn {
  border-radius: 14px;
}
@media (max-width: 575.98px) {
  .kl-sect-find-requirement .kl-search-cta > div.flex-1 {
    flex: 0 100% !important;
  }
}
.kl-sect-find-requirement .kl-order-wrapper {
  margin-bottom: 0 !important;
}
.kl-sect-find-requirement .kl-order-wrapper .kl-order-group {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

[data-route=sylius_shop_product_index] .ui.fluid.vertical.menu {
  transform: translateY(0);
}

.kl-cart-modal {
  padding-right: 0 !important;
}
.kl-cart-modal .modal-dialog {
  max-width: 100% !important;
}
@media (min-width: 768px) {
  .kl-cart-modal .modal-dialog {
    max-width: 712px !important;
  }
}
.kl-cart-modal .modal-dialog .modal-content {
  padding-left: 0 !important;
}
.kl-cart-modal .modal-dialog .modal-content .modal-sidebar {
  padding: 16px;
  background-color: #F2F5F9;
}
@media (min-width: 768px) {
  .kl-cart-modal .modal-dialog .modal-content .modal-sidebar {
    flex: 0 232px;
    height: 100vh;
  }
}
.kl-cart-modal .modal-dialog .modal-content .modal-sidebar h6, .kl-cart-modal .modal-dialog .modal-content .modal-sidebar .h6 {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 21.6px;
  color: #070E21;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .kl-cart-modal .modal-dialog .modal-content .modal-sidebar h6, .kl-cart-modal .modal-dialog .modal-content .modal-sidebar .h6 {
    font-size: 18px !important;
  }
}
.kl-cart-modal .modal-dialog .modal-content .modal-sidebar .kl-product-suggest_list .kl-suggest-item {
  background-color: #FFFFFF;
  padding: 8px;
  display: flex;
  gap: 10px;
  border-radius: 8px;
  border: 1px solid #DAE0E7;
}
.kl-cart-modal .modal-dialog .modal-content .modal-sidebar .kl-product-suggest_list .kl-suggest-item:not(:last-of-type) {
  margin-bottom: 15px;
}
.kl-cart-modal .modal-dialog .modal-content .modal-sidebar .kl-product-suggest_list .kl-suggest-item .kl-suggest-img {
  border-radius: 5.27px;
  overflow: hidden;
  min-width: 56px;
}
.kl-cart-modal .modal-dialog .modal-content .modal-sidebar .kl-product-suggest_list .kl-suggest-item .kl-suggest-img img {
  border-radius: 5.27px;
  max-width: 56px;
  width: 100%;
  max-height: 72px;
  height: auto;
  object-fit: contain;
}
.kl-cart-modal .modal-dialog .modal-content .modal-sidebar .kl-product-suggest_list .kl-suggest-item .kl-suggest-detail {
  width: 100%;
}
.kl-cart-modal .modal-dialog .modal-content .modal-sidebar .kl-product-suggest_list .kl-suggest-item .kl-suggest-detail .kl-name,
.kl-cart-modal .modal-dialog .modal-content .modal-sidebar .kl-product-suggest_list .kl-suggest-item .kl-suggest-detail .kl-price {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 700;
  line-height: 24px;
  color: #070E21;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 115px;
  overflow-x: hidden;
}
@media (min-width: 992px) {
  .kl-cart-modal .modal-dialog .modal-content .modal-sidebar .kl-product-suggest_list .kl-suggest-item .kl-suggest-detail .kl-name,
  .kl-cart-modal .modal-dialog .modal-content .modal-sidebar .kl-product-suggest_list .kl-suggest-item .kl-suggest-detail .kl-price {
    font-size: 16px !important;
  }
}
@media (max-width: 767.98px) {
  .kl-cart-modal .modal-dialog .modal-content .modal-sidebar .kl-product-suggest_list .kl-suggest-item .kl-suggest-detail .kl-name {
    max-width: 230px;
  }
}
@media (max-width: 575.98px) {
  .kl-cart-modal .modal-dialog .modal-content .modal-sidebar .kl-product-suggest_list .kl-suggest-item .kl-suggest-detail .kl-name {
    max-width: 170px;
  }
}
.kl-cart-modal .modal-dialog .modal-content .modal-sidebar .kl-product-suggest_list .kl-suggest-item .kl-suggest-detail .kl-price {
  color: #74828E;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content {
  flex: 0 480px;
  padding: 32px 0;
  background-color: #FFFFFF;
}
@media (min-width: 768px) {
  .kl-cart-modal .modal-dialog .modal-content .kl-cart-content {
    max-height: 100vh;
    overflow-y: auto;
  }
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-header {
  margin-bottom: 10px;
  padding: 0 24px;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-header h5, .kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-header .h5 {
  font-size: 20px !important;
  line-height: 1em;
  line-height: 26.4px;
  position: relative;
}
@media (min-width: 992px) {
  .kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-header h5, .kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-header .h5 {
    font-size: 22px !important;
  }
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-header h5 .kl-badge, .kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-header .h5 .kl-badge {
  font-family: "Figtree", sans-serif;
  font-size: 12px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 14.88px;
  color: #070E21;
  background-color: #E4E9EE;
  padding: 5px 10px;
  border-radius: 50px;
  position: absolute;
  right: -40px;
  bottom: 0;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-body .kl-free-delivery {
  padding: 0 24px;
  margin-bottom: 15px;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-body .kl-free-delivery p {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-body .kl-free-delivery p {
    font-size: 16px !important;
  }
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-body .kl-free-delivery span {
  background-color: #5EC8D4;
  padding: 3.5px 12px;
  color: #192856;
  border-radius: 20px;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-body .kl-free-delivery .progress-container {
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
  align-items: flex-start;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-body .kl-free-delivery .progress-bar {
  position: absolute;
  top: 12px;
  left: 0;
  height: 4px;
  background-color: #E4E9EE;
  z-index: 0;
  width: 100%;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-body .kl-free-delivery .progress-fill {
  position: absolute;
  top: 12px;
  left: 0;
  width: 60%; /* Modifier ce pourcentage selon la progression */
  height: 4px;
  background-color: #1f2746;
  z-index: 1;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-body .kl-free-delivery .step {
  flex: 1;
  text-align: center;
  position: relative;
  z-index: 2;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-body .kl-free-delivery .step-icon {
  width: 24px;
  height: 24px;
  background-color: transparent;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  color: #1f2746;
  margin: 0 auto 10px auto;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-body .kl-free-delivery .inactive .step-icon {
  border-color: #e0e4ea;
  color: #e0e4ea;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-body .kl-free-delivery .step-text {
  font-family: "Figtree", sans-serif !important;
  font-size: 12px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 18px;
  color: #74828E;
  text-transform: uppercase;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer {
  padding: 32px 24px 0;
  border: 0;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-delivery,
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-total {
  margin: 0;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-delivery span, .kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-delivery strong,
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-total span,
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-total strong {
  font-family: "Figtree", sans-serif;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-delivery span, .kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-delivery strong,
  .kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-total span,
  .kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-total strong {
    font-size: 16px !important;
  }
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-delivery strong,
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-total strong {
  font-weight: 700;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-delivery {
  margin-bottom: 10px;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-delivery strong {
  text-transform: uppercase;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-btn-order {
  margin: 15px 0;
  width: 100%;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-btn-backToShop {
  width: 100%;
  margin-bottom: 15px;
  border: 1px solid #DAE0E7;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-btn-backToShop,
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-btn-order {
  justify-content: center;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-btn-backToShop:hover .kl-cta-icon,
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-btn-order:hover .kl-cta-icon {
  transform: translate3d(-10rem, 0, 0);
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-delivery-delai {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  color: #74828E;
}
@media (min-width: 992px) {
  .kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-delivery-delai {
    font-size: 16px !important;
  }
}

.kl-list-ordered_wrapper {
  padding: 24px;
  border: 1px solid #DAE0E7;
  border-left: 0;
  border-right: 0;
}
.kl-list-ordered_wrapper hr {
  border-top: 1px solid #DAE0E7;
  margin: 25px 0;
}
.kl-list-ordered_wrapper .accordion-item-wrapper {
  border-radius: 16px;
  background-color: #F2F5F9;
  padding: 12px;
  border: 0;
}
.kl-list-ordered_wrapper .accordion-item-wrapper:not(:last-of-type) {
  margin-bottom: 25px;
}
.kl-list-ordered_wrapper .accordion-item-wrapper .ui-accordion-header {
  margin-bottom: 0 !important;
  cursor: pointer;
}
.kl-list-ordered_wrapper .accordion-item-wrapper .ui-accordion-header.ui-accordion-header-active svg {
  transform: rotateX(180deg);
  transition: all 0.3s ease-in-out;
}
.kl-list-ordered_wrapper .accordion-item-wrapper .ui-accordion-header button,
.kl-list-ordered_wrapper .accordion-item-wrapper .ui-accordion-header .kl-order-name {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 27px;
  background-color: transparent;
  padding: 0;
  box-shadow: none;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-list-ordered_wrapper .accordion-item-wrapper .ui-accordion-header button,
  .kl-list-ordered_wrapper .accordion-item-wrapper .ui-accordion-header .kl-order-name {
    font-size: 18px !important;
  }
}
.kl-list-ordered_wrapper .accordion-item-wrapper .ui-accordion-header button .w-90,
.kl-list-ordered_wrapper .accordion-item-wrapper .ui-accordion-header .kl-order-name .w-90 {
  width: 90% !important;
}
.kl-list-ordered_wrapper .accordion-item-wrapper .ui-accordion-header .kl-order-price {
  font-family: "Figtree", sans-serif !important;
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700;
}
@media (min-width: 992px) {
  .kl-list-ordered_wrapper .accordion-item-wrapper .ui-accordion-header .kl-order-price {
    font-size: 22px !important;
  }
}
.kl-list-ordered_wrapper .accordion-item-wrapper .ui-accordion-content-active {
  margin-top: 25px;
}
.kl-list-ordered_wrapper .accordion-item-wrapper .ui-accordion-content {
  padding: 0;
}
.kl-list-ordered_wrapper .accordion-item-wrapper .kl-product-item {
  justify-content: space-between;
  gap: 10px;
}
.kl-list-ordered_wrapper .accordion-item-wrapper .kl-product-item:not(:last-of-type) {
  margin-bottom: 10px;
}
@media (min-width: 576px) {
  .kl-list-ordered_wrapper .accordion-item-wrapper .kl-product-item {
    gap: 25px;
  }
}
.kl-list-ordered_wrapper .accordion-item-wrapper .kl-product-item .kl-product-img {
  width: 82px;
  height: 82px;
  min-height: unset !important;
  background-color: #FFFFFF;
  border-radius: 18px;
  margin: 0 auto;
}
.kl-list-ordered_wrapper .accordion-item-wrapper .kl-product-item .kl-product-img img {
  object-fit: contain;
  min-width: 82px;
  height: 82px;
}
.kl-list-ordered_wrapper .accordion-item-wrapper .kl-product-item .kl-product-detail {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 27px;
  color: #070E21;
  max-width: 215px;
  max-width: 100%;
  margin: 14px 0;
  width: 100%;
}
@media (min-width: 992px) {
  .kl-list-ordered_wrapper .accordion-item-wrapper .kl-product-item .kl-product-detail {
    font-size: 18px !important;
  }
}
.kl-list-ordered_wrapper .accordion-item-wrapper .kl-product-item .kl-product-detail > span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.kl-list-ordered_wrapper .accordion-item-wrapper .kl-product-item .kl-product-price {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 27px;
  color: #070E21;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
@media (min-width: 992px) {
  .kl-list-ordered_wrapper .accordion-item-wrapper .kl-product-item .kl-product-price {
    font-size: 18px !important;
  }
}

#id-accordion-requirement-products .kl-product-item .kl-product-img {
  border-radius: 16px;
  overflow: hidden;
  min-width: 82px;
}

[data-route=sylius_shop_product_show].pusher.kl-pusher {
  background-color: #F2F5F9 !important;
}

[data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:last-child > .monster.header {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 28px !important;
  line-height: 48px;
  font-weight: 700 !important;
  line-height: 48px !important;
  color: #070E21 !important;
  margin-bottom: 15px !important;
  text-decoration: none !important;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:last-child > .monster.header {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  [data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:last-child > .monster.header {
    font-size: 48px !important;
  }
}

[data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:last-child > .kl-short-description {
  margin-bottom: 15px !important;
}

[data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:last-child > .kl-eval-wrapper {
  margin-bottom: 25px !important;
}
[data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:last-child > .kl-eval-wrapper .kl-rating .icon {
  width: 18px;
}
[data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:last-child > .kl-eval-wrapper .kl-rating .icon::before {
  font-size: 18px;
}

[data-route=sylius_shop_product_show] .ui.table {
  white-space: normal;
}

.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable {
  padding: 0;
  display: flex !important;
  gap: 20px;
  justify-content: center;
}
@media (min-width: 1200px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable {
    justify-content: space-between;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-img-product-col {
  flex-basis: 55% !important;
}
@media (min-width: 1200px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-img-product-col {
    max-width: 580px;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col {
  padding-left: 0 !important;
}
@media (min-width: 1200px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col {
    max-width: 580px;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .badge {
  padding: 4px 10px;
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .badge {
    font-size: 16px !important;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .badge.kl-badge-rose {
  color: #FFFFFF;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .badge.kl-badge-transparent {
  background-color: transparent;
  border: 1px solid #E4E9EE;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .badge .green-point {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #118C60;
  margin-right: 15px;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-product-name h1, .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-product-name .h1 {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 28px !important;
  line-height: 48px;
  font-weight: 700;
  line-height: 48px;
  color: #070E21;
  margin-bottom: 15px;
  letter-spacing: -0.04em;
}
@media (min-width: 992px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-product-name h1, .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-product-name .h1 {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-product-name h1, .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-product-name .h1 {
    font-size: 48px !important;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-rating-wrapper {
  margin-right: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-rating-wrapper p,
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-rating-wrapper div {
  font-family: "Figtree", sans-serif !important;
  font-size: 12px;
  line-height: 1em;
  font-weight: 400;
  line-height: 21px;
  color: #74828E;
}
@media (min-width: 992px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-rating-wrapper p,
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-rating-wrapper div {
    font-size: 14px;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-show-review {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-show-review {
    font-size: 16px !important;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-show-review:hover {
  text-decoration: underline;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .points-forts {
  padding-bottom: 25px !important;
  border-bottom: 1px solid #DAE0E7;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .points-forts .points-list {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .points-forts .points-list::before {
  content: url(/themes/default-theme/build/images/mask_list_point.d1743623.svg);
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .points-forts .points-list.open .points-list::before {
  content: "";
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .points-forts .point-item {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  color: #070E21;
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 992px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .points-forts .point-item {
    font-size: 16px !important;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .points-forts .point-item:before {
  content: "✔";
  margin-right: 8px;
  color: #070E21;
  display: inline-block;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .points-forts .point-item:not(.active) {
  display: none;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .points-forts .point-item.hidden {
  display: none;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .btn-toggle-points {
  display: inline-block;
  padding: 8px 12px;
  background-color: #FFFFFF;
  border: 1px solid #DAE0E7;
  color: #070E21;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  border-radius: 12px;
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 992px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .btn-toggle-points {
    font-size: 16px !important;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .btn-toggle-points:hover {
  background-color: #eaeaea;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-price-wrapper .kl-product-price {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  line-height: 32px;
  color: #070E21;
  margin-right: 10px;
}
@media (min-width: 992px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-price-wrapper .kl-product-price {
    font-size: 32px;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-price-wrapper .kl-product-original-price {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-price-wrapper .kl-product-original-price {
    font-size: 16px !important;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-short-description p {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 500;
  line-height: 21.6px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-short-description p {
    font-size: 18px !important;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-selecting-variant {
  background-color: transparent !important;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-selecting-variant .kl-variant-item button {
  display: flex;
  padding: 12px 16px !important;
  background-color: #FFFFFF;
  border: 14px;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-selecting-variant .kl-variant-item button .kl-detail {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-selecting-variant .kl-variant-item button .kl-detail span {
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  color: #74828E;
}
@media (min-width: 992px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-selecting-variant .kl-variant-item button .kl-detail span {
    font-size: 16px !important;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-selecting-variant .kl-variant-item button .kl-detail p {
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-selecting-variant .kl-variant-item button .kl-detail p {
    font-size: 18px !important;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-selecting-variant .kl-variant-item button .kl-color {
  border-radius: 50%;
  background-color: #3D6DD4;
  width: 30px;
  height: 30px;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col #sylius-product-selecting-variant {
  background-color: transparent;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col #sylius-product-selecting-variant .kl-variant-item {
  padding: 12px 16px !important;
  background-color: #FFFFFF;
  border-radius: 14px;
  margin-bottom: 25px;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col #sylius-product-selecting-variant .kl-variant-item .kl-btn-select-color {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 0;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col #sylius-product-selecting-variant .kl-variant-item .kl-btn-select-color .kl-detail {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  text-align: left;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col #sylius-product-selecting-variant .kl-variant-item .kl-btn-select-color .kl-detail span {
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  color: #74828E;
}
@media (min-width: 992px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col #sylius-product-selecting-variant .kl-variant-item .kl-btn-select-color .kl-detail span {
    font-size: 16px !important;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col #sylius-product-selecting-variant .kl-variant-item .kl-btn-select-color .kl-detail p {
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col #sylius-product-selecting-variant .kl-variant-item .kl-btn-select-color .kl-detail p {
    font-size: 18px !important;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col #sylius-product-selecting-variant .kl-variant-item .kl-btn-select-color .kl-color {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #3D6DD4;
  margin: 0 16px;
}
.kl-sect-show-product .ui.two.column.stackable.grid > .kl-product-detail-col .kl-badge-list {
  margin-bottom: 30px !important;
}
.kl-sect-show-product .ui.two.column.stackable.grid > .kl-product-detail-col .kl-badge-list .badge {
  border-radius: 8px;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  padding: 4px 10px;
}
@media (min-width: 992px) {
  .kl-sect-show-product .ui.two.column.stackable.grid > .kl-product-detail-col .kl-badge-list .badge {
    font-size: 16px !important;
  }
}
.kl-sect-show-product .kl-ref-prod {
  margin-right: 15px;
  font-family: "Figtree", sans-serif !important;
  font-size: 12px;
  line-height: 1em;
  font-weight: 400;
  line-height: 21px;
  color: #74828E;
}
@media (min-width: 992px) {
  .kl-sect-show-product .kl-ref-prod {
    font-size: 14px;
  }
}
.kl-sect-show-product .kl-ref-prod .sub.header {
  font-family: "Figtree", sans-serif !important;
  font-size: 12px;
  line-height: 1em;
  font-weight: 400 !important;
  line-height: 21px;
  color: #74828E;
}
@media (min-width: 992px) {
  .kl-sect-show-product .kl-ref-prod .sub.header {
    font-size: 14px;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid > .column:last-child {
  padding-left: 0 !important;
}
.kl-sect-show-product .kl-img-product-col .kl-arrow-slick .btn {
  padding: 0 !important;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kl-sect-show-product .kl-img-product-col .kl-arrow-slick .btn.kl-prev-btn-main-img {
  margin-right: 15px;
}
.kl-sect-show-product .kl-img-product-col .kl-arrow-slick .btn.kl-prev-btn-main-img svg {
  transform: rotate(180deg);
}
.kl-sect-show-product .kl-img-product-col .kl-arrow-slick .btn.slick-disabled {
  display: none !important;
}
.kl-sect-show-product .kl-slider-for-main-img {
  margin-bottom: 25px;
}
.kl-sect-show-product .kl-slider-for-main-img .slick-list .slick-track .slick-slide > div {
  text-align: center;
}
.kl-sect-show-product .kl-sect-faq {
  background-color: #F2F5F9;
  background-image: none;
}

/* Animation pour l'apparition de droite à gauche */
@keyframes slideInRight {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
/* Animation pour la disparition de gauche à droite */
@keyframes slideOutLeft {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}
.modal.kl-custom-modal .modal-dialog {
  transition: transform 0.4s ease, opacity 0.4s ease;
}

.modal.kl-custom-modal.show .modal-dialog {
  animation: slideInRight 0.4s forwards;
}

.modal.kl-custom-modal .modal-dialog.slide-out {
  animation: slideOutLeft 0.4s forwards;
}

.kl-custom-modal .modal-dialog {
  margin-right: 0;
  margin-top: 0;
  height: 100vh;
}
@media (min-width: 576px) {
  .kl-custom-modal .modal-dialog {
    max-width: 50%;
  }
}
.kl-custom-modal .modal-dialog .modal-content {
  height: 100%;
  padding: 40px;
  border-radius: 16px 0 0 16px;
  border: none;
  overflow-y: auto;
}
.kl-custom-modal .modal-dialog .modal-content .modal-header,
.kl-custom-modal .modal-dialog .modal-content .modal-body {
  padding: 0;
}
.kl-custom-modal .modal-dialog .modal-content .modal-header {
  border-bottom: none;
  margin-bottom: 40px;
}
.kl-custom-modal .modal-dialog .modal-content .modal-header .modal-title {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: -0.04em;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-custom-modal .modal-dialog .modal-content .modal-header .modal-title {
    font-size: 32px;
  }
}
.kl-custom-modal .modal-dialog .modal-content .modal-header .btn-close {
  opacity: 1;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item {
  padding: 24px;
  border-radius: 14px;
  border: 1px solid #DAE0E7;
  margin-bottom: 15px;
  display: flex;
  justify-content: space-between;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail {
  display: flex;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-color {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin-right: 15px;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-color.kl-color-blue {
  background-color: #3D6DD4;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-color.kl-color-red {
  background-color: red;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-color.kl-color-green {
  background-color: green;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-color.kl-color-pink {
  background-color: pink;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-color.kl-color-orange {
  background-color: orange;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-color.kl-color-aqua {
  background-color: aqua;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-color.kl-color-purple {
  background-color: purple;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-color.kl-color-yellow {
  background-color: yellow;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-color.kl-color-gray {
  background-color: gray;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-name,
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-price {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-name,
  .kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-price {
    font-size: 18px !important;
  }
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-name {
  font-weight: 400;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-price {
  font-weight: 700;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-size-list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 80px;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-size-list .kl-size-item {
  flex: 0 32%;
  border: 1px solid #DAE0E7;
  padding: 24px;
  border-radius: 14px;
  color: #070E21;
  font-family: "Figtree", sans-serif !important;
  text-align: center;
  font-size: 16px !important;
  line-height: 1em;
}
@media (min-width: 992px) {
  .kl-custom-modal .modal-dialog .modal-content .modal-body .kl-size-list .kl-size-item {
    font-size: 18px !important;
  }
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-size-list .kl-size-item .kl-size {
  font-weight: 700;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-size-list .kl-size-item .kl-age {
  font-weight: 400;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-size-guide {
  font-family: "Figtree", sans-serif !important;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-size-guide h5, .kl-custom-modal .modal-dialog .modal-content .modal-body .kl-size-guide .h5 {
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 27px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-custom-modal .modal-dialog .modal-content .modal-body .kl-size-guide h5, .kl-custom-modal .modal-dialog .modal-content .modal-body .kl-size-guide .h5 {
    font-size: 18px !important;
  }
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-size-guide .size-table {
  width: 100%;
  border-collapse: collapse;
  font-family: "Figtree", sans-serif;
  font-size: 14px !important;
  line-height: 24px;
  text-align: center;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-custom-modal .modal-dialog .modal-content .modal-body .kl-size-guide .size-table {
    font-size: 16px !important;
  }
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-size-guide .size-table th {
  background-color: transparent;
  font-weight: 700;
  padding: 10px 24px;
  border: 1px solid #DAE0E7;
  font-weight: 700;
  line-height: 24px;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-size-guide .size-table td {
  padding: 10px 24px;
  border: 1px solid #ddd;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-size-guide .size-table tbody td:first-child {
  text-align: left;
  font-weight: bold;
  background-color: #DAE0E7;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-logo-list {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-logo-list .kl-logo-item {
  flex: 0 32%;
  padding: 24px;
  border-radius: 14px;
  border: 1px solid #DAE0E7;
  color: #070E21;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 700;
  font-family: "Figtree", sans-serif !important;
  line-height: 27px;
  text-align: center;
}
@media (min-width: 992px) {
  .kl-custom-modal .modal-dialog .modal-content .modal-body .kl-logo-list .kl-logo-item {
    font-size: 18px !important;
  }
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-logo-list .kl-logo-item img {
  margin-bottom: 15px;
  object-fit: contain;
}

.kl-modal-review .modal-dialog {
  max-width: 754px !important;
}
.kl-modal-review .modal-content {
  padding: 40px;
  background-color: #FFFFFF;
  border-radius: 16px;
  border: 0;
}
.kl-modal-review .modal-header {
  padding: 0;
  margin-bottom: 30px;
  border-bottom: 0;
}
.kl-modal-review .modal-header .modal-title {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: -0.04em;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-modal-review .modal-header .modal-title {
    font-size: 32px;
  }
}
.kl-modal-review .modal-header .btn-close {
  opacity: 1;
}
.kl-modal-review .modal-body {
  padding: 0;
}
.kl-modal-review .modal-body .kl-sold-product {
  margin-bottom: 40px;
}
.kl-modal-review .kl-review-wrapper .reviews-list {
  max-height: 428px;
  overflow: hidden;
  overflow-y: auto;
}

.kl-tabs-product-wrapper {
  background-color: #FFFFFF;
  padding: 80px 0;
}
.kl-tabs-product-wrapper .tabular.menu.kl-tabs-menu {
  margin-bottom: 25px;
  justify-content: center;
  gap: 10px;
  background-color: #F2F5F9;
  padding: 4px;
  max-width: max-content;
  margin: auto;
  margin-bottom: 30px;
  border-radius: 14px;
}
.kl-tabs-product-wrapper .tabular.menu.kl-tabs-menu::before {
  background: transparent !important;
  height: 0 !important;
}
.kl-tabs-product-wrapper .tabular.menu.kl-tabs-menu .kl-btn {
  font-family: "Figtree", sans-serif !important;
  padding: 8px 10px !important;
  border-radius: 12px !important;
  color: #74828E;
  border: 0;
  font-weight: 400;
  border-bottom: 0;
  font-size: 14px !important;
  line-height: 24px;
}
@media (min-width: 992px) {
  .kl-tabs-product-wrapper .tabular.menu.kl-tabs-menu .kl-btn {
    font-size: 16px !important;
  }
}
.kl-tabs-product-wrapper .tabular.menu.kl-tabs-menu .kl-btn.active, .kl-tabs-product-wrapper .tabular.menu.kl-tabs-menu .kl-btn:hover {
  background-color: #192856 !important;
  color: #FFFFFF !important;
  border: 0 !important;
}
.kl-tabs-product-wrapper .tabular.menu.kl-tabs-menu .kl-btn:hover {
  border-bottom: 0;
}
.kl-tabs-product-wrapper .kl-tab-product-wrapper {
  padding: 20px 20px 20px 26px !important;
  background-color: #F2F5F9;
  border-radius: 14px !important;
  position: relative;
  font-family: "Figtree", sans-serif !important;
  color: #070E21;
  overflow-y: hidden;
}
@media (min-width: 376px) {
  .kl-tabs-product-wrapper .kl-tab-product-wrapper {
    padding: 40px 40px 40px 56px !important;
  }
}
.kl-tabs-product-wrapper .kl-tab-product-wrapper::before {
  content: url(/themes/default-theme/build/images/deco_banner.14b497f0.svg);
  position: absolute;
  top: 15px;
  left: 0;
  z-index: 5;
}
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-title {
  font-family: "Figtree", sans-serif !important;
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 26.4px;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-title {
    font-size: 22px !important;
  }
}
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-content {
  border-bottom: 1px solid #DAE0E7;
  padding-bottom: 25px;
  margin-bottom: 25px;
}
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-content,
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-content p,
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-content li,
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-content a,
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-content span {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 27px;
}
@media (min-width: 992px) {
  .kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-content,
  .kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-content p,
  .kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-content li,
  .kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-content a,
  .kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-content span {
    font-size: 18px !important;
  }
}
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-brand {
  background-color: #FFFFFF;
  border-radius: 14px;
  max-width: 80px;
  width: 100%;
  object-fit: contain;
  margin-right: 25px;
}
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-btn-all-product {
  font-family: "Figtree", sans-serif !important;
  border: 1px solid #DAE0E7;
  background-color: transparent;
  color: #070E21;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  font-weight: 400;
  border-radius: 12px;
  padding: 8px 12px !important;
}
@media (min-width: 992px) {
  .kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-btn-all-product {
    font-size: 16px !important;
  }
}
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-table-wrapper {
  padding: 16px;
  border-radius: 14px;
  background-color: #FFFFFF;
  margin-bottom: 25px;
}
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-table-wrapper .sylius-product-product-attributes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  width: 100%;
}
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-table-wrapper .product-attributes-column {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-table-wrapper .product-attribute {
  display: flex;
  justify-content: space-between;
  padding: 8px;
  border-bottom: 1px solid #DAE0E7;
  gap: 10px;
}
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-table-wrapper .sylius-product-attribute-name,
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-table-wrapper .sylius-product-attribute-value {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
}
@media (min-width: 992px) {
  .kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-table-wrapper .sylius-product-attribute-name,
  .kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-table-wrapper .sylius-product-attribute-value {
    font-size: 18px !important;
  }
}
@media (max-width: 425.98px) {
  .kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-table-wrapper .sylius-product-attribute-name,
  .kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-table-wrapper .sylius-product-attribute-value {
    font-size: 12px !important;
  }
}
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-table-wrapper .sylius-product-attribute-name {
  font-weight: 400;
  color: #272F45;
  flex: 1;
}
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-table-wrapper .sylius-product-attribute-value {
  flex: 2;
  font-weight: 700;
  color: #070E21;
}
@media (max-width: 768px) {
  .kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-table-wrapper .sylius-product-product-attributes {
    grid-template-columns: 1fr;
  }
}
.kl-tabs-product-wrapper .kl-tab-product-wrapper.kl-advice .kl-content {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.kl-review-wrapper {
  display: flex;
}
.kl-review-wrapper .kl-left-col,
.kl-review-wrapper .kl-right-col {
  flex: 0 100%;
}
@media (min-width: 576px) {
  .kl-review-wrapper .kl-left-col,
  .kl-review-wrapper .kl-right-col {
    flex: 0 48%;
  }
}
.kl-review-wrapper .kl-left-col h2, .kl-review-wrapper .kl-left-col .h2 {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: -0.04em;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .kl-review-wrapper .kl-left-col h2, .kl-review-wrapper .kl-left-col .h2 {
    font-size: 32px;
  }
}
.kl-review-wrapper .kl-left-col .kl-sold-product {
  margin-bottom: 10px;
}
.kl-review-wrapper .kl-left-col .kl-sold-product span {
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 27px;
  margin-left: 10px;
}
@media (min-width: 992px) {
  .kl-review-wrapper .kl-left-col .kl-sold-product span {
    font-size: 18px !important;
  }
}
.kl-review-wrapper .kl-left-col .kl-rating-wrapper {
  max-width: max-content;
}
.kl-review-wrapper .reviews-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-bottom: 30px;
}
.kl-review-wrapper .review-item {
  padding: 30px 0;
  display: flex;
  flex-wrap: wrap;
}
.kl-review-wrapper .review-item:first-of-type {
  padding-top: 0 !important;
}
.kl-review-wrapper .review-item:not(:last-of-type) {
  border-bottom: 1px solid #DAE0E7;
}
.kl-review-wrapper .review-author {
  font-weight: 700;
  color: #070E21;
  font-family: "Figtree", sans-serif !important;
  font-size: 20px !important;
  line-height: 1em;
  line-height: 26.4px;
}
@media (min-width: 992px) {
  .kl-review-wrapper .review-author {
    font-size: 22px !important;
  }
}
.kl-review-wrapper .review-date {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  color: #272F45;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 992px) {
  .kl-review-wrapper .review-date {
    font-size: 16px !important;
  }
}
.kl-review-wrapper .review-rating span {
  color: #FFB845;
  font-size: 14px;
}
.kl-review-wrapper .review-title {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px;
  line-height: 1em;
  font-weight: 700;
  margin-bottom: 10px;
  color: #070E21;
}
@media (min-width: 576px) {
  .kl-review-wrapper .review-title {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .kl-review-wrapper .review-title {
    font-size: 20px;
  }
}
.kl-review-wrapper .review-content {
  font-family: "Figtree", sans-serif !important;
  line-height: 27px;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 400;
  color: #272F45;
}
@media (min-width: 992px) {
  .kl-review-wrapper .review-content {
    font-size: 18px !important;
  }
}
.kl-review-wrapper .btn-show-more {
  padding: 16px;
  margin: 0 auto;
  display: block;
}

.kl-quantity {
  border: 1px solid #DAE0E7;
  padding: 4px;
  background-color: #FFFFFF;
  max-width: 180px;
  border-radius: 14px;
  display: flex;
  margin-right: 25px;
}
.kl-quantity .kl-btn-moins,
.kl-quantity .kl-btn-plus {
  background-color: #DAE0E7;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
}
.kl-quantity input.kl-quantity-number {
  font-family: "Figtree", sans-serif;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  color: #070E21 !important;
  background-color: white !important;
  border: transparent !important;
  width: 55px !important;
}
@media (min-width: 992px) {
  .kl-quantity input.kl-quantity-number {
    font-size: 16px !important;
  }
}

.kl-custom-add-to-cart {
  padding: 16px;
  width: 100%;
}
.kl-custom-add-to-cart .kl-cta-text {
  margin-left: 10px;
}

.kl-product-img {
  min-height: 200px;
  max-height: 200px;
}
.kl-product-img img {
  max-height: 184px;
  margin: auto;
}

.header .kl-list-product-title {
  font-family: "Figtree", sans-serif !important;
  font-size: 18px;
  line-height: 1em;
  font-weight: 700 !important;
  line-height: 33.6px !important;
  text-align: left !important;
  color: #070E21 !important;
}
@media (min-width: 992px) {
  .header .kl-list-product-title {
    font-size: 27px;
  }
}

.kl-product-detail-col .kl-product-name {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 28px !important;
  line-height: 48px;
  font-weight: 700 !important;
  line-height: 48px !important;
  color: #070E21 !important;
  margin-bottom: 15px !important;
  text-decoration: none !important;
}
@media (min-width: 992px) {
  .kl-product-detail-col .kl-product-name {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  .kl-product-detail-col .kl-product-name {
    font-size: 48px !important;
  }
}
.kl-product-detail-col .kl-product-quantity {
  max-width: 180px;
}
.kl-product-detail-col .kl-product-quantity .field {
  margin-bottom: 0 !important;
}
.kl-product-detail-col .kl-product-quantity input {
  padding: 16px;
  height: 56px;
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-product-detail-col .kl-product-quantity input {
    font-size: 18px !important;
  }
}
.kl-product-detail-col .kl-product-quantity .quantity-button {
  background-color: #DAE0E7;
  border-color: #DAE0E7;
  width: 52px;
  height: 51px;
  bottom: 2.5px !important;
}
.kl-product-detail-col .kl-product-quantity .quantity-up {
  right: 3px !important;
}
.kl-product-detail-col .kl-product-quantity .quantity-down {
  left: 3px;
}

.ui.cards > .card .add-to-cart-button.btn.kl-btn,
.ui.cards > .card .show-product-btn.btn.kl-btn {
  border-radius: 12px !important;
}

.rating.kl-rating .icon.active {
  color: #FFB845 !important;
}

.kl-add-to-cart__single {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 150%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  color: #FFFFFF;
  border-radius: 14px;
  max-width: 295px;
}
@media (min-width: 992px) {
  .kl-add-to-cart__single {
    font-size: 16px !important;
  }
}
@media (max-width: 520px) {
  .kl-add-to-cart__single .kl-cta-text {
    display: none;
  }
}
.kl-add-to-cart__single .kl-cta-icon {
  transform: translate3d(1rem, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}
.kl-add-to-cart__single .kl-cta-text {
  transform: translate3d(1rem, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}

.kl-list-img-product {
  max-width: 390px;
}
@media (min-width: 576px) {
  .kl-list-img-product .slick-track {
    max-width: max-content;
  }
}
.kl-list-img-product .slick-track .slick-slide .kl-img-item {
  border: 2px solid #DAE0E7;
  border-radius: 8px;
}
.kl-list-img-product .slick-track .slick-slide.slick-current .kl-img-item {
  border-color: #070E21;
}
.kl-list-img-product .kl-img-item {
  max-width: 58px;
  width: 100%;
  margin: 0 7.5px;
}
.kl-list-img-product .kl-img-item img {
  width: 100%;
}

.kl-main-img-product {
  max-width: 580px;
  max-height: 580px;
  width: 100%;
  height: 315px;
  background-color: #FFFFFF !important;
  border-radius: 8px;
  overflow: hidden;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding: 8px;
}
@media (min-width: 576px) {
  .kl-main-img-product {
    height: 580px;
  }
}
.kl-main-img-product img {
  max-height: 580px;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.kl-listing-product-horizontal {
  padding: 80px 0;
}
.kl-listing-product-horizontal .kl-list-product-title {
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 19px !important;
  line-height: 33.6px;
  letter-spacing: 0%;
  text-decoration: none;
}
@media (min-width: 992px) {
  .kl-listing-product-horizontal .kl-list-product-title {
    font-size: 28px !important;
  }
}
.kl-listing-product-horizontal .ui.fluid.card .kl-product-img {
  background-color: #FFFFFF;
  border-radius: 16px !important;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kl-listing-product-horizontal .kl-product-name {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  color: #070E21;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none !important;
}
@media (min-width: 992px) {
  .kl-listing-product-horizontal .kl-product-name {
    font-size: 16px !important;
  }
}
.kl-listing-product-horizontal .ui.card > .add-to-cart-button,
.kl-listing-product-horizontal .ui.card > .show-product-btn {
  border-radius: 12px !important;
  padding: 8px 12px !important;
}
.kl-listing-product-horizontal .slick-track {
  display: flex;
  align-items: stretch;
  gap: 25px;
}
.kl-listing-product-horizontal .slick-track .slick-slide {
  max-width: 205px;
  height: inherit !important;
}
.kl-listing-product-horizontal .slick-track .slick-slide > div,
.kl-listing-product-horizontal .slick-track .slick-slide .ui.fluid.card {
  height: 100%;
}
.kl-listing-product-horizontal .slick-track .slick-slide .ui.fluid.card .content {
  padding: 10px 0 !important;
}
.kl-listing-product-horizontal .slick-track .slick-slide .ui.fluid.card .content .kl-product-info {
  gap: 10px;
}
.kl-listing-product-horizontal .slick-track .slick-slide .ui.fluid.card .content .kl-rating .icon {
  width: 14px !important;
}

.kl-create-review {
  padding: 60px 0;
}
@media (min-width: 992px) {
  .kl-create-review {
    padding: 120px 0;
  }
}
.kl-create-review .kl-product-in-review .kl-product-img {
  border-radius: 16px;
  overflow: hidden;
}
.kl-create-review .kl-product-in-review .kl-product-name {
  font-family: "Figtree", sans-serif !important;
  color: #070E21;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
}
@media (min-width: 992px) {
  .kl-create-review .kl-product-in-review .kl-product-name {
    font-size: 16px !important;
  }
}
.kl-create-review .kl-product-in-review .ui.card > .add-to-cart-button,
.kl-create-review .kl-product-in-review .ui.card > .show-product-btn {
  border-radius: 14px !important;
}

.kl-select-variant .form > .field {
  background-color: #FFFFFF;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid #DAE0E7;
  margin-bottom: 25px !important;
  position: relative;
}
.kl-select-variant .form > .field::before {
  content: url(/themes/default-theme/build/images/CaretRight.c01f7937.svg);
  width: 24px;
  height: 24px;
  position: absolute;
  right: 16px;
  top: 38%;
  z-index: 1;
  cursor: pointer;
}
.kl-select-variant .form > .field label {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 150%;
  letter-spacing: 0%;
  color: #74828E !important;
}
@media (min-width: 992px) {
  .kl-select-variant .form > .field label {
    font-size: 16px !important;
  }
}
.kl-select-variant .form > .field select {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 150%;
  letter-spacing: 0%;
  color: #070E21;
  border: 0 !important;
  padding: 0 !important;
}
@media (min-width: 992px) {
  .kl-select-variant .form > .field select {
    font-size: 18px !important;
  }
}
.kl-select-variant .quantity-button {
  color: #070E21;
}
.kl-select-variant .quantity-button:hover {
  background-color: #070E21;
  color: #DAE0E7;
}
.kl-select-variant .quantity-button:hover svg path {
  stroke: #DAE0E7;
}

.kl-sect-about .kl-sect-hero {
  padding: 80px 0;
}
.kl-sect-about .kl-sect-hero .badge {
  transform: rotate(-1.46deg);
}
.kl-sect-about .kl-sect-hero .kl-hero-intro {
  max-width: 540px;
}
.kl-sect-about .kl-sect-keep-school .kl-title-container .badge,
.kl-sect-about .kl-sect-parentsType .kl-title-container .badge,
.kl-sect-about .kl-sect-objectifs .kl-title-container .badge,
.kl-sect-about .kl-sect-range-horizontale .kl-title-container .badge,
.kl-sect-about .kl-sect-commitment .kl-title-container .badge {
  padding: 4px 18px;
  border-radius: 16px;
  transform: rotate(-3.66deg);
}
.kl-sect-about .kl-sect-keep-school .kl-title-container h2, .kl-sect-about .kl-sect-keep-school .kl-title-container .h2, .kl-sect-about .kl-sect-keep-school .kl-title-container h2 .badge, .kl-sect-about .kl-sect-keep-school .kl-title-container .h2 .badge,
.kl-sect-about .kl-sect-parentsType .kl-title-container h2,
.kl-sect-about .kl-sect-parentsType .kl-title-container .h2,
.kl-sect-about .kl-sect-parentsType .kl-title-container h2 .badge,
.kl-sect-about .kl-sect-parentsType .kl-title-container .h2 .badge,
.kl-sect-about .kl-sect-objectifs .kl-title-container h2,
.kl-sect-about .kl-sect-objectifs .kl-title-container .h2,
.kl-sect-about .kl-sect-objectifs .kl-title-container h2 .badge,
.kl-sect-about .kl-sect-objectifs .kl-title-container .h2 .badge,
.kl-sect-about .kl-sect-range-horizontale .kl-title-container h2,
.kl-sect-about .kl-sect-range-horizontale .kl-title-container .h2,
.kl-sect-about .kl-sect-range-horizontale .kl-title-container h2 .badge,
.kl-sect-about .kl-sect-range-horizontale .kl-title-container .h2 .badge,
.kl-sect-about .kl-sect-commitment .kl-title-container h2,
.kl-sect-about .kl-sect-commitment .kl-title-container .h2,
.kl-sect-about .kl-sect-commitment .kl-title-container h2 .badge,
.kl-sect-about .kl-sect-commitment .kl-title-container .h2 .badge {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 38px !important;
  line-height: 56px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-about .kl-sect-keep-school .kl-title-container h2, .kl-sect-about .kl-sect-keep-school .kl-title-container .h2, .kl-sect-about .kl-sect-keep-school .kl-title-container h2 .badge, .kl-sect-about .kl-sect-keep-school .kl-title-container .h2 .badge,
  .kl-sect-about .kl-sect-parentsType .kl-title-container h2,
  .kl-sect-about .kl-sect-parentsType .kl-title-container .h2,
  .kl-sect-about .kl-sect-parentsType .kl-title-container h2 .badge,
  .kl-sect-about .kl-sect-parentsType .kl-title-container .h2 .badge,
  .kl-sect-about .kl-sect-objectifs .kl-title-container h2,
  .kl-sect-about .kl-sect-objectifs .kl-title-container .h2,
  .kl-sect-about .kl-sect-objectifs .kl-title-container h2 .badge,
  .kl-sect-about .kl-sect-objectifs .kl-title-container .h2 .badge,
  .kl-sect-about .kl-sect-range-horizontale .kl-title-container h2,
  .kl-sect-about .kl-sect-range-horizontale .kl-title-container .h2,
  .kl-sect-about .kl-sect-range-horizontale .kl-title-container h2 .badge,
  .kl-sect-about .kl-sect-range-horizontale .kl-title-container .h2 .badge,
  .kl-sect-about .kl-sect-commitment .kl-title-container h2,
  .kl-sect-about .kl-sect-commitment .kl-title-container .h2,
  .kl-sect-about .kl-sect-commitment .kl-title-container h2 .badge,
  .kl-sect-about .kl-sect-commitment .kl-title-container .h2 .badge {
    font-size: 46px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-about .kl-sect-keep-school .kl-title-container h2, .kl-sect-about .kl-sect-keep-school .kl-title-container .h2, .kl-sect-about .kl-sect-keep-school .kl-title-container h2 .badge, .kl-sect-about .kl-sect-keep-school .kl-title-container .h2 .badge,
  .kl-sect-about .kl-sect-parentsType .kl-title-container h2,
  .kl-sect-about .kl-sect-parentsType .kl-title-container .h2,
  .kl-sect-about .kl-sect-parentsType .kl-title-container h2 .badge,
  .kl-sect-about .kl-sect-parentsType .kl-title-container .h2 .badge,
  .kl-sect-about .kl-sect-objectifs .kl-title-container h2,
  .kl-sect-about .kl-sect-objectifs .kl-title-container .h2,
  .kl-sect-about .kl-sect-objectifs .kl-title-container h2 .badge,
  .kl-sect-about .kl-sect-objectifs .kl-title-container .h2 .badge,
  .kl-sect-about .kl-sect-range-horizontale .kl-title-container h2,
  .kl-sect-about .kl-sect-range-horizontale .kl-title-container .h2,
  .kl-sect-about .kl-sect-range-horizontale .kl-title-container h2 .badge,
  .kl-sect-about .kl-sect-range-horizontale .kl-title-container .h2 .badge,
  .kl-sect-about .kl-sect-commitment .kl-title-container h2,
  .kl-sect-about .kl-sect-commitment .kl-title-container .h2,
  .kl-sect-about .kl-sect-commitment .kl-title-container h2 .badge,
  .kl-sect-about .kl-sect-commitment .kl-title-container .h2 .badge {
    font-size: 56px !important;
  }
}
.kl-sect-about .kl-about-wrapper {
  background-image: url(/themes/default-theme/build/images/tiles.c44264ff.svg);
  background-repeat: repeat;
}
.kl-sect-about .kl-sect-keep-school {
  padding: 120px 0 0;
}
.kl-sect-about .kl-sect-keep-school p {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 21.6px;
  text-align: left;
  color: #272F45;
}
@media (min-width: 992px) {
  .kl-sect-about .kl-sect-keep-school p {
    font-size: 18px !important;
  }
}
.kl-sect-about .kl-sect-keep-school .kl-content-wrapper .kl-left-content {
  max-width: 552px;
}
@media (min-width: 1200px) {
  .kl-sect-about .kl-sect-keep-school .kl-content-wrapper .kl-right-content {
    max-width: 528px;
  }
}
.kl-sect-about .kl-sect-keep-school .kl-content-wrapper .kl-right-content .kl-title-container {
  margin-bottom: 35px;
}

.kl-sect-parentsType {
  padding: 60px 0;
}
@media (min-width: 992px) {
  .kl-sect-parentsType {
    padding: 120px 0;
  }
}
.kl-sect-parentsType .kl-title-container {
  margin-bottom: 40px;
}
.kl-sect-parentsType .kl-title-container .badge {
  transform: rotate(-3.66deg);
}
.kl-sect-parentsType .kl-parentsType-slick {
  margin-bottom: 40px;
}
.kl-sect-parentsType .kl-parentsType-slick .slick-list {
  overflow: visible;
}
.kl-sect-parentsType .kl-parentsType-slick .slick-track {
  display: flex;
}
.kl-sect-parentsType .kl-parentsType-slick .slick-track .slick-slide {
  height: inherit;
  margin: 0 5px;
}
.kl-sect-parentsType .kl-parentsType-slick .slick-track .slick-slide > div {
  height: 100%;
  display: flex;
  justify-content: center;
}
.kl-sect-parentsType .kl-parentsType-slick .slick-track .slick-slide.slick-active:first-of-type .kl-parentsType-item::before {
  content: "";
}
.kl-sect-parentsType .kl-parentsType-slick .slick-track .slick-slide.slick-active:last-of-type .kl-parentsType-item::after {
  content: "";
}
.kl-sect-parentsType .kl-parentsType-item {
  padding: 32px;
  border-radius: 14px;
  background-color: #F2F5F9;
  position: relative;
  height: 100%;
}
@media (min-width: 768px) {
  .kl-sect-parentsType .kl-parentsType-item {
    max-width: 387px;
  }
}
.kl-sect-parentsType .kl-parentsType-item::before {
  content: url(/themes/default-theme/build/images/engagement_decor.82164dca.svg);
  position: absolute;
  top: 51px;
  left: 0;
  z-index: 5;
  transform: rotate(180deg);
}
.kl-sect-parentsType .kl-parentsType-item::after {
  content: url(/themes/default-theme/build/images/engagement_decor.82164dca.svg);
  position: absolute;
  top: 55px;
  right: 0;
  z-index: 5;
}
.kl-sect-parentsType .kl-parentsType-item img {
  max-width: 172px;
  width: 100%;
  margin: 0 auto 30px;
}
.kl-sect-parentsType .kl-parentsType-item .badge {
  margin-bottom: 5px;
  padding: 6px 12px;
  border-radius: 8px;
  text-transform: uppercase;
  font-family: "Figtree", sans-serif !important;
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 26.4px;
}
@media (min-width: 992px) {
  .kl-sect-parentsType .kl-parentsType-item .badge {
    font-size: 22px !important;
  }
}
.kl-sect-parentsType .kl-parentsType-item h4, .kl-sect-parentsType .kl-parentsType-item .h4 {
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 26.4px;
  color: #070E21;
  margin-bottom: 25px;
  font-family: "Figtree", sans-serif !important;
}
@media (min-width: 992px) {
  .kl-sect-parentsType .kl-parentsType-item h4, .kl-sect-parentsType .kl-parentsType-item .h4 {
    font-size: 22px !important;
  }
}
.kl-sect-parentsType .kl-parentsType-item .kl-content {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #272F45;
}
@media (min-width: 992px) {
  .kl-sect-parentsType .kl-parentsType-item .kl-content {
    font-size: 16px !important;
  }
}

.kl-sect-objectifs {
  padding: 60px 0;
  background-color: #F2F5F9;
  position: relative;
  overflow-x: hidden;
}
@media (min-width: 992px) {
  .kl-sect-objectifs {
    padding: 120px 0;
  }
}
.kl-sect-objectifs::before {
  content: "";
  background-image: url(/themes/default-theme/build/images/deco_horizontale.a91f311c.svg);
  background-size: contain;
  background-repeat: repeat-x;
  height: 32px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.kl-sect-objectifs .kl-title-container {
  margin-bottom: 25px;
}
.kl-sect-objectifs .kl-title-container h4, .kl-sect-objectifs .kl-title-container .h4 {
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 26.4px;
  color: #070E21;
  margin-bottom: 25px;
  font-family: "Figtree", sans-serif !important;
}
@media (min-width: 992px) {
  .kl-sect-objectifs .kl-title-container h4, .kl-sect-objectifs .kl-title-container .h4 {
    font-size: 22px !important;
  }
}
.kl-sect-objectifs .kl-title-container .badge {
  transform: rotate(-3.66deg);
}
.kl-sect-objectifs .kl-objectifs-text p {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 500;
  line-height: 21.6px;
  color: #272F45;
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  .kl-sect-objectifs .kl-objectifs-text p {
    font-size: 18px !important;
  }
}
.kl-sect-objectifs .kl-objectifs-list {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .kl-sect-objectifs .kl-objectifs-list {
    flex-wrap: nowrap;
  }
}
@media (max-width: 991.98px) {
  .kl-sect-objectifs .kl-objectifs-list {
    transform: translate(0) !important;
  }
}
.kl-sect-objectifs .kl-objectifs-list .kl-objectif-item {
  background-image: url(/themes/default-theme/build/images/bg-objectif.a08b84ac.svg);
  background-size: cover;
  padding: 24px;
  font-family: "Figtree", sans-serif !important;
  border-radius: 14px;
  overflow: hidden;
  text-align: center;
}
@media (min-width: 992px) {
  .kl-sect-objectifs .kl-objectifs-list .kl-objectif-item {
    flex: 0 284px;
  }
}
@media (max-width: 991.98px) {
  .kl-sect-objectifs .kl-objectifs-list .kl-objectif-item {
    transform: rotate(0) !important;
    flex: 0 48%;
  }
}
@media (max-width: 575.98px) {
  .kl-sect-objectifs .kl-objectifs-list .kl-objectif-item {
    flex: 0 100%;
  }
}
.kl-sect-objectifs .kl-objectifs-list .kl-objectif-item .kl-icon {
  margin-bottom: 25px;
  text-align: center;
}
.kl-sect-objectifs .kl-objectifs-list .kl-objectif-item .kl-icon .badge {
  border-radius: 12px;
  padding: 8px;
}
.kl-sect-objectifs .kl-objectifs-list .kl-objectif-item .kl-icon .badge svg {
  width: 24px;
  height: 24px;
}
.kl-sect-objectifs .kl-objectifs-list .kl-objectif-item h4, .kl-sect-objectifs .kl-objectifs-list .kl-objectif-item .h4 {
  font-family: "Figtree", sans-serif !important;
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 26.4px;
  color: #070E21;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .kl-sect-objectifs .kl-objectifs-list .kl-objectif-item h4, .kl-sect-objectifs .kl-objectifs-list .kl-objectif-item .h4 {
    font-size: 22px !important;
  }
}
.kl-sect-objectifs .kl-objectifs-list .kl-objectif-item .kl-content {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  line-height: 27px;
  color: #272F45;
}
@media (min-width: 992px) {
  .kl-sect-objectifs .kl-objectifs-list .kl-objectif-item .kl-content {
    font-size: 18px !important;
  }
}

.kl-sect-range-horizontale {
  padding: 0 0 60px;
  background-color: #F2F5F9;
  position: relative;
}
@media (min-width: 768px) {
  .kl-sect-range-horizontale {
    padding: 0 0 120px;
  }
}
.kl-sect-range-horizontale::before {
  content: "";
  background-image: url(/themes/default-theme/build/images/deco_horizontale.a91f311c.svg);
  background-size: contain;
  background-repeat: repeat-x;
  height: 32px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  transform: rotate(180deg);
}
.kl-sect-range-horizontale .kl-title-container {
  margin-bottom: 25px;
}
.kl-sect-range-horizontale .kl-title-container .badge {
  transform: rotate(-3.66deg);
}
.kl-sect-range-horizontale .kl-range-text p {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 500;
  line-height: 21.6px;
  color: #272F45;
  margin-bottom: 90px;
}
@media (min-width: 992px) {
  .kl-sect-range-horizontale .kl-range-text p {
    font-size: 18px !important;
  }
}
.kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-swipe-bottom,
.kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-swipe-top {
  overflow: hidden;
  display: flex;
}
.kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-swipe-bottom:hover .kl-range-group,
.kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-swipe-top:hover .kl-range-group {
  animation-play-state: paused;
}
.kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-swipe-bottom .kl-range-group,
.kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-swipe-top .kl-range-group {
  display: flex;
  gap: 20px;
  will-change: transform;
}
.kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-swipe-top .kl-range-group {
  animation: scrollingTop 200s linear infinite;
}
@keyframes scrollingTop {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-swipe-bottom .kl-range-group {
  animation: scrollingBottom 200s linear infinite;
}
@keyframes scrollingBottom {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
.kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-swipe-top {
  margin-bottom: 35px;
}
.kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-item {
  border-radius: 14px;
  display: flex;
  flex-direction: row;
  max-width: 100%;
  height: auto;
  padding: 0;
}
.kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-item img {
  max-width: 84px;
}
.kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-item a {
  padding: 18px 32px;
  border-radius: 14px;
  align-items: center;
  white-space: nowrap;
}
.kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-item a:hover {
  color: inherit;
}
.kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-item a span {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 28px !important;
  line-height: 48px;
  font-weight: 700;
  line-height: 48px;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  margin-right: 25px;
}
@media (min-width: 992px) {
  .kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-item a span {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-item a span {
    font-size: 48px !important;
  }
}
.kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-item a .kl-arrow {
  border-radius: 12px;
  padding: 10px;
  background-color: #192856;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
}

.kl-sect-commitment {
  padding: 60px 0;
}
@media (min-width: 992px) {
  .kl-sect-commitment {
    padding: 120px 0;
  }
}
.kl-sect-commitment .kl-title-container {
  margin-bottom: 55px;
}
.kl-sect-commitment .kl-title-container .badge {
  transform: rotate(-3.92deg);
}
.kl-sect-commitment .kl-commitment-text,
.kl-sect-commitment .kl-commitment-text p,
.kl-sect-commitment .kl-commitment-text ul li {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 500;
  line-height: 21.6px;
  color: #272F45;
  margin-bottom: 90px;
}
@media (min-width: 992px) {
  .kl-sect-commitment .kl-commitment-text,
  .kl-sect-commitment .kl-commitment-text p,
  .kl-sect-commitment .kl-commitment-text ul li {
    font-size: 18px !important;
  }
}
.kl-sect-commitment .kl-commitment-text p,
.kl-sect-commitment .kl-commitment-text p p,
.kl-sect-commitment .kl-commitment-text ul li p {
  margin-bottom: 25px;
}
.kl-sect-commitment .kl-commitment-text ul li,
.kl-sect-commitment .kl-commitment-text p ul li,
.kl-sect-commitment .kl-commitment-text ul li ul li {
  margin-bottom: 10px;
}
.kl-sect-commitment .kl-commitment-list {
  gap: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.kl-sect-commitment .kl-commitment-list .kl-commitment-item {
  padding: 24px;
  border-radius: 14px;
  font-family: "Figtree", sans-serif !important;
  text-align: center;
  background-color: #F2F5F9;
  flex: 0 100%;
  min-height: 354px;
  max-height: 354px;
}
@media (min-width: 576px) {
  .kl-sect-commitment .kl-commitment-list .kl-commitment-item {
    flex: 0 48%;
  }
}
@media (min-width: 768px) {
  .kl-sect-commitment .kl-commitment-list .kl-commitment-item {
    flex: 0 280px;
  }
}
.kl-sect-commitment .kl-commitment-list .kl-commitment-item:first-of-type {
  background-color: #5EC8D4;
  padding: 0;
  position: relative;
}
.kl-sect-commitment .kl-commitment-list .kl-commitment-item:first-of-type::before {
  content: url(/themes/default-theme/build/images/engagement_decor.82164dca.svg);
  position: absolute;
  right: 0;
  z-index: 5;
}
.kl-sect-commitment .kl-commitment-list .kl-commitment-item .kl-big-img {
  position: absolute;
  bottom: 0;
  left: -10px;
  max-width: 270px;
  max-height: 401px;
}
.kl-sect-commitment .kl-commitment-list .kl-commitment-item .kl-icon {
  margin-bottom: 15px;
}
.kl-sect-commitment .kl-commitment-list .kl-commitment-item .kl-icon img {
  width: 56px;
  height: auto;
}
.kl-sect-commitment .kl-commitment-list .kl-commitment-item h4, .kl-sect-commitment .kl-commitment-list .kl-commitment-item .h4 {
  font-family: "Figtree", sans-serif !important;
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 26.4px;
  color: #070E21;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .kl-sect-commitment .kl-commitment-list .kl-commitment-item h4, .kl-sect-commitment .kl-commitment-list .kl-commitment-item .h4 {
    font-size: 22px !important;
  }
}
.kl-sect-commitment .kl-commitment-list .kl-commitment-item .kl-content {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #272F45;
}
@media (min-width: 992px) {
  .kl-sect-commitment .kl-commitment-list .kl-commitment-item .kl-content {
    font-size: 16px !important;
  }
}

.kl-login-wrapper {
  background-color: #F2F5F9;
  padding: 48px 0;
}
.kl-login-wrapper .kl-login-title {
  margin-bottom: 48px;
}
.kl-login-wrapper .kl-login-title h1.ui.header, .kl-login-wrapper .kl-login-title .ui.header.h1 {
  margin: 0;
}
.kl-login-wrapper .kl-login-title h1.ui.header .content span, .kl-login-wrapper .kl-login-title .ui.header.h1 .content span {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 28px !important;
  line-height: 48px;
  font-weight: 700;
  line-height: 48px !important;
  letter-spacing: -0.04em;
  color: #070E21 !important;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .kl-login-wrapper .kl-login-title h1.ui.header .content span, .kl-login-wrapper .kl-login-title .ui.header.h1 .content span {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  .kl-login-wrapper .kl-login-title h1.ui.header .content span, .kl-login-wrapper .kl-login-title .ui.header.h1 .content span {
    font-size: 48px !important;
  }
}
.kl-login-wrapper .kl-login-title h1.ui.header .content .sub.header, .kl-login-wrapper .kl-login-title .ui.header.h1 .content .sub.header {
  font-family: "Figtree", sans-serif;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 27px;
  color: #272F45;
  text-transform: none;
  margin-top: 10px;
}
@media (min-width: 992px) {
  .kl-login-wrapper .kl-login-title h1.ui.header .content .sub.header, .kl-login-wrapper .kl-login-title .ui.header.h1 .content .sub.header {
    font-size: 18px !important;
  }
}
.kl-login-wrapper .ui.segment {
  background-color: transparent;
}
@media (min-width: 992px) {
  .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(580px, 1fr));
    gap: 25px;
  }
}
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column {
  border: 0;
  border-radius: 16px;
  background-color: #FFFFFF;
  position: relative;
  overflow: hidden;
  padding: 0 !important;
}
@media (max-width: 991.98px) {
  .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column:first-of-type {
    margin-bottom: 25px !important;
  }
}
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper {
  padding: 12px 12px 12px 25px;
}
@media (min-width: 768px) {
  .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper {
    padding: 24px 24px 24px 48px;
  }
}
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper::before {
  content: url(/themes/default-theme/build/images/deco_login.9f594e35.svg);
  position: absolute;
  top: 5px;
  left: 0;
  z-index: 5;
}
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper h4.header, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .header.h4 {
  font-family: "Figtree", sans-serif !important;
  font-size: 19px !important;
  line-height: 33.6px;
  font-weight: 700;
  line-height: 33.6px;
  color: #070E21;
  margin-bottom: 10px;
  margin-top: 0;
}
@media (min-width: 992px) {
  .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper h4.header, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .header.h4 {
    font-size: 28px !important;
  }
}
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper p {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #272F45;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper p {
    font-size: 16px !important;
  }
}
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-register-btn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
  gap: 25px;
}
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-register-btn .kl-iconized-btn {
  justify-content: center;
}
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-register-btn .kl-iconized-btn .kl-cta-arrow {
  transform: translate3d(6rem, 0px, 0px);
}
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-register-btn .kl-iconized-btn:hover .kl-cta-arrow {
  transform: translate3d(0.5rem, 0px, 0px);
}
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-register-illustration {
  margin-top: auto;
  position: relative;
  z-index: 10;
  text-align: center;
}
@media (max-width: 1199.98px) {
  .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-register-illustration {
    margin-top: 50px;
  }
}
.kl-login-wrapper .ui.segment.kl-reset-pass {
  border: 0;
  border-radius: 16px;
  background-color: #FFFFFF !important;
  box-shadow: none !important;
  position: relative;
  overflow: hidden;
  padding: 12px 12px 12px 25px;
}
@media (min-width: 768px) {
  .kl-login-wrapper .ui.segment.kl-reset-pass {
    padding: 24px 24px 24px 48px;
  }
}
.kl-login-wrapper .ui.segment.kl-reset-pass::before {
  content: url(/themes/default-theme/build/images/deco_login.9f594e35.svg);
  position: absolute;
  top: 5px;
  left: 0;
  z-index: 5;
}

.kl-login-wrapper .kl-have-account {
  border-radius: 14px;
  font-family: "Figtree", sans-serif;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #070E21;
  border: 1px solid #DAE0E7;
}
@media (min-width: 992px) {
  .kl-login-wrapper .kl-have-account {
    font-size: 16px !important;
  }
}
.kl-login-wrapper .kl-have-account:hover {
  color: #070E21 !important;
  border-color: #070E21;
}

.kl-sect-register {
  background-color: #F2F5F9;
}
.kl-sect-register .ui.padded.segment {
  padding: 0 !important;
  border: 0 !important;
  margin: 0;
  box-shadow: none;
}
.kl-sect-register .kl-form-wrapper {
  background-color: #FFFFFF;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  margin-bottom: 25px;
  padding: 12px 12px 12px 24px;
}
@media (min-width: 420px) {
  .kl-sect-register .kl-form-wrapper {
    padding: 24px 24px 24px 48px;
  }
}
@media (min-width: 420px) {
  .kl-sect-register .kl-form-wrapper::before {
    content: url(/themes/default-theme/build/images/register-deco.1801a251.svg);
    position: absolute;
    top: -14px;
    left: 0;
    z-index: 5;
  }
}
.kl-sect-register .kl-form-wrapper.kl-form-delete {
  padding: 12px;
}
@media (min-width: 420px) {
  .kl-sect-register .kl-form-wrapper.kl-form-delete {
    padding: 24px;
  }
}
.kl-sect-register .kl-form-wrapper.kl-form-delete::before {
  content: none;
}
@media (min-width: 768px) {
  .kl-sect-register .kl-form-wrapper .col-md-6 {
    width: 48% !important;
    padding: 0;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .kl-sect-register .kl-form-wrapper .col-md-11 {
    width: 90% !important;
    padding: 0;
    margin: 0;
  }
}
.kl-sect-register .kl-form-wrapper .col-md-1 {
  padding: 0;
  margin: 0;
}
.kl-sect-register .kl-form-wrapper .field.kl-mb-15 {
  margin-bottom: 15px !important;
}
.kl-sect-register .kl-form-wrapper h4, .kl-sect-register .kl-form-wrapper .h4 {
  font-family: "Figtree", sans-serif !important;
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 26.4px;
  color: #070E21;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .kl-sect-register .kl-form-wrapper h4, .kl-sect-register .kl-form-wrapper .h4 {
    font-size: 22px !important;
  }
}
.kl-sect-register .kl-form-wrapper p {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #74828E;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .kl-sect-register .kl-form-wrapper p {
    font-size: 16px !important;
  }
}
.kl-sect-register .kl-form-wrapper .kl-profil-img,
.kl-sect-register .kl-form-wrapper .kl-logo-img {
  border-radius: 50%;
  margin-bottom: 15px;
  width: 80px;
  height: 80px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.kl-sect-register .kl-form-wrapper .kl-profil-img .kl-name-initial,
.kl-sect-register .kl-form-wrapper .kl-logo-img .kl-name-initial {
  font-family: "Figtree", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.kl-sect-register .kl-form-wrapper .kl-profil-img img,
.kl-sect-register .kl-form-wrapper .kl-logo-img img {
  width: 100%;
  object-fit: cover;
  height: 100%;
  max-width: 80px;
  max-height: 80px;
  position: absolute;
  top: 0;
}
.kl-sect-register .kl-form-wrapper .kl-profil-img .vich-image,
.kl-sect-register .kl-form-wrapper .kl-logo-img .vich-image {
  position: absolute;
  top: 0;
  cursor: pointer;
}
.kl-sect-register .kl-form-wrapper .kl-profil-img .vich-image input,
.kl-sect-register .kl-form-wrapper .kl-logo-img .vich-image input {
  opacity: 0;
  position: relative;
  z-index: 3;
  height: 80px;
  width: 80px;
  cursor: pointer;
}
.kl-sect-register .kl-form-wrapper .kl-profil-img {
  background-color: #FFB845;
}
.kl-sect-register .kl-form-wrapper .kl-profil-img .kl-name-initial {
  color: #F34211;
  font-size: 19px !important;
  line-height: 33.6px;
  font-weight: 700;
  line-height: 33.6px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .kl-sect-register .kl-form-wrapper .kl-profil-img .kl-name-initial {
    font-size: 28px !important;
  }
}
.kl-sect-register .kl-form-wrapper .kl-logo-img {
  background-color: #DAE0E7;
  margin-bottom: 0 !important;
}
.kl-sect-register .kl-form-wrapper .kl-logo-img .kl-name-initial {
  color: #192856;
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 26.4px;
}
@media (min-width: 992px) {
  .kl-sect-register .kl-form-wrapper .kl-logo-img .kl-name-initial {
    font-size: 22px !important;
  }
}
.kl-sect-register .kl-form-wrapper .kl-establishment-name-field.field {
  margin-bottom: 0 !important;
}
.kl-sect-register .kl-form-wrapper .kl-col-form {
  padding: 0;
}
.kl-sect-register .kl-form-wrapper .kl-col-form .row:last-of-type .field {
  margin-bottom: 0 !important;
}
.kl-sect-register .kl-form-wrapper .field label,
.kl-sect-register .kl-form-wrapper .field label + div {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #070E21;
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  .kl-sect-register .kl-form-wrapper .field label,
  .kl-sect-register .kl-form-wrapper .field label + div {
    font-size: 16px !important;
  }
}
.kl-sect-register .kl-form-wrapper .field label {
  cursor: pointer;
}
.kl-sect-register .kl-form-wrapper .field input:not([type=checkbox]),
.kl-sect-register .kl-form-wrapper .field select,
.kl-sect-register .kl-form-wrapper .field textarea {
  border: 1px solid #DAE0E7 !important;
  border-radius: 14px;
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #070E21;
  padding: 11px 16px;
}
@media (min-width: 992px) {
  .kl-sect-register .kl-form-wrapper .field input:not([type=checkbox]),
  .kl-sect-register .kl-form-wrapper .field select,
  .kl-sect-register .kl-form-wrapper .field textarea {
    font-size: 16px !important;
  }
}
.kl-sect-register .kl-form-wrapper .field input:not([type=checkbox]):disabled,
.kl-sect-register .kl-form-wrapper .field select:disabled,
.kl-sect-register .kl-form-wrapper .field textarea:disabled {
  color: #74828E;
}
.kl-sect-register .kl-form-wrapper .field input:-webkit-autofill {
  border-color: #DAE0E7;
  box-shadow: none !important;
}
.kl-sect-register .kl-form-wrapper .field input[type=checkbox] {
  border-radius: 4px;
  border: 1px solid #DAE0E7;
  cursor: pointer;
  line-height: 0;
  outline: 0;
  padding: 0 !important;
  vertical-align: text-top;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  margin-bottom: 2px;
  accent-color: #192856;
}
.kl-sect-register .kl-form-wrapper .field input[type=checkbox]:checked {
  background-color: #192856;
}
.kl-sect-register .kl-form-wrapper .field input[type=checkbox]:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 90, 194, 0.309);
}
.kl-sect-register .kl-form-wrapper .field textarea:not(.select2-search__field) {
  min-height: 144px;
  resize: none;
}
.kl-sect-register .kl-form-wrapper .field textarea.select2-search__field {
  padding: 1px;
  margin-top: 0;
  max-height: 26px;
  height: 100%;
  width: 100% !important;
  border: 0 !important;
}
.kl-sect-register .kl-form-wrapper .field .kl-establishment-grades + .select2 {
  width: 100% !important;
}
.kl-sect-register .kl-form-wrapper .kl-register-illustration img {
  margin-bottom: -24px;
}
.kl-sect-register .accordion-form-title, .kl-sect-register .kl-establishments-wrapper .establishment-item .accordion-body .kl-title, .kl-sect-register .kl-establishments-wrapper .establishment-item .accordion-header .accordion-button {
  font-family: "Figtree", sans-serif !important;
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700 !important;
  line-height: 26.4px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-register .accordion-form-title, .kl-sect-register .kl-establishments-wrapper .establishment-item .accordion-body .kl-title, .kl-sect-register .kl-establishments-wrapper .establishment-item .accordion-header .accordion-button {
    font-size: 22px !important;
  }
}
.kl-sect-register .kl-establishments-wrapper .establishment-item {
  background-color: #F2F5F9;
  border-radius: 14px;
  padding: 16px;
  margin-bottom: 25px;
}
.kl-sect-register .kl-establishments-wrapper .establishment-item .accordion-header .accordion-button {
  box-shadow: none;
  background-color: transparent;
  padding: 0;
}
.kl-sect-register .kl-establishments-wrapper .establishment-item .kl-remove-item {
  padding: 1px 4px;
  border: 1px solid #DAE0E7;
  margin-left: 10px;
  border-radius: 8px;
  cursor: pointer;
}
.kl-sect-register .kl-establishments-wrapper .establishment-item .accordion-body .kl-intro {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  margin: 10px 0 15px;
  color: #74828E;
}
@media (min-width: 992px) {
  .kl-sect-register .kl-establishments-wrapper .establishment-item .accordion-body .kl-intro {
    font-size: 16px !important;
  }
}
.kl-sect-register .kl-form-check-wrapper {
  gap: 10px;
  padding: 4px;
  background-color: #FFFFFF;
  border: none;
  border-radius: 14px;
  align-items: center;
}
.kl-sect-register .kl-form-check-wrapper label {
  padding: 8px 18px !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400 !important;
  line-height: 24px !important;
  text-decoration-skip-ink: none;
  color: #74828E !important;
  background-color: #FFFFFF;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  margin: 0 !important;
  text-align: center;
}
@media (min-width: 992px) {
  .kl-sect-register .kl-form-check-wrapper label {
    font-size: 16px !important;
  }
}
@media (min-width: 992px) {
  .kl-sect-register .kl-form-check-wrapper label {
    min-width: 205px;
  }
}
.kl-sect-register .kl-form-check-wrapper input {
  position: absolute;
  opacity: 0;
  z-index: -1;
  font-family: "Figtree", sans-serif !important;
  border: 1px solid #DAE0E7;
  background-color: #FFFFFF;
  padding: 12px 16px !important;
  border-radius: 14px;
}
.kl-sect-register .kl-form-check-wrapper input[checked], .kl-sect-register .kl-form-check-wrapper input:checked + label, .kl-sect-register .kl-form-check-wrapper input:hover + label {
  background: #192856 !important;
  color: #FFFFFF !important;
}
.kl-sect-register .kl-form-check-wrapper input[checked] {
  background: #192856 !important;
  color: #FFFFFF !important;
}
.kl-sect-register .kl-form-check-wrapper label::after {
  content: "" !important;
}
.kl-sect-register .kl-collaborator-warpper .kl-collaborator-item {
  background-color: #FFFFFF;
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 15px;
}
.kl-sect-register .kl-add-item {
  border: 1px dashed #BAC3CB;
  padding: 16px;
  background-color: transparent;
  border-radius: 8px;
}
.kl-sect-register .kl-add-item button {
  display: block;
  margin: auto;
  padding: 8px 12px;
}
.kl-sect-register .kl-delete-account {
  background-color: #FFFFFF;
  padding: 24px;
  border-radius: 16px;
}
.kl-sect-register .kl-delete-account h4, .kl-sect-register .kl-delete-account .h4 {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 20px !important;
  line-height: 1em;
  line-height: 120%;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-register .kl-delete-account h4, .kl-sect-register .kl-delete-account .h4 {
    font-size: 22px !important;
  }
}
.kl-sect-register .kl-delete-account p {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 150%;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-register .kl-delete-account p {
    font-size: 16px !important;
  }
}
.kl-sect-register .kl-delete-account .kl-delete-account-btn {
  border-radius: 12px !important;
}
.kl-sect-register .kl-divider {
  border-top: 1px solid #E4E9EE;
  margin: 24px 0 16px;
}

[data-route=sylius_shop_cart_summary] .kl-header .ui.three.column,
[data-route=sylius_shop_checkout_address] .kl-header .ui.three.column,
[data-route=sylius_shop_checkout_upsell] .kl-header .ui.three.column,
[data-route=sylius_shop_checkout_select_shipping] .kl-header .ui.three.column,
[data-route=sylius_shop_checkout_select_payment] .kl-header .ui.three.column,
[data-route=sylius_shop_find_requirement_detail] .kl-header .ui.three.column {
  justify-content: center !important;
}
[data-route=sylius_shop_cart_summary] .kl-header .ui.three.column .kl-menu-column,
[data-route=sylius_shop_cart_summary] .kl-header .ui.three.column .kl-cta-column,
[data-route=sylius_shop_checkout_address] .kl-header .ui.three.column .kl-menu-column,
[data-route=sylius_shop_checkout_address] .kl-header .ui.three.column .kl-cta-column,
[data-route=sylius_shop_checkout_upsell] .kl-header .ui.three.column .kl-menu-column,
[data-route=sylius_shop_checkout_upsell] .kl-header .ui.three.column .kl-cta-column,
[data-route=sylius_shop_checkout_select_shipping] .kl-header .ui.three.column .kl-menu-column,
[data-route=sylius_shop_checkout_select_shipping] .kl-header .ui.three.column .kl-cta-column,
[data-route=sylius_shop_checkout_select_payment] .kl-header .ui.three.column .kl-menu-column,
[data-route=sylius_shop_checkout_select_payment] .kl-header .ui.three.column .kl-cta-column,
[data-route=sylius_shop_find_requirement_detail] .kl-header .ui.three.column .kl-menu-column,
[data-route=sylius_shop_find_requirement_detail] .kl-header .ui.three.column .kl-cta-column {
  display: none !important;
}
[data-route=sylius_shop_cart_summary] .kl-checkout-step,
[data-route=sylius_shop_checkout_address] .kl-checkout-step,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step {
  margin-top: 0;
  display: block !important;
  border: 0;
  border-bottom: 1px solid #DAE0E7;
  padding-bottom: 25px;
  margin-bottom: 0;
}
[data-route=sylius_shop_cart_summary] .kl-checkout-step ul,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul {
  list-style: none;
  gap: 5px;
  padding: 0;
  margin: 0;
  overflow-x: auto;
}
@media (min-width: 576px) {
  [data-route=sylius_shop_cart_summary] .kl-checkout-step ul,
  [data-route=sylius_shop_checkout_address] .kl-checkout-step ul,
  [data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul,
  [data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul,
  [data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul,
  [data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul {
    gap: 10px;
  }
}
@media (min-width: 1200px) {
  [data-route=sylius_shop_cart_summary] .kl-checkout-step ul,
  [data-route=sylius_shop_checkout_address] .kl-checkout-step ul,
  [data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul,
  [data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul,
  [data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul,
  [data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul {
    gap: 32px;
  }
}
[data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a {
  text-decoration: none;
  align-items: center;
  padding: 0 !important;
  flex-wrap: unset !important;
}
[data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a:hover, [data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a.active, [data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a.completed,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a:hover,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a.active,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a.completed,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a:hover,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a.active,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a.completed,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a:hover,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a.active,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a.completed,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a:hover,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a.active,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a.completed,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a:hover,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a.active,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a.completed {
  background: transparent !important;
}
[data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a:hover .kl-icon, [data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a.active .kl-icon, [data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a.completed .kl-icon,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a:hover .kl-icon,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a.active .kl-icon,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a.completed .kl-icon,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a:hover .kl-icon,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a.active .kl-icon,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a.completed .kl-icon,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a:hover .kl-icon,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a.active .kl-icon,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a.completed .kl-icon,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a:hover .kl-icon,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a.active .kl-icon,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a.completed .kl-icon,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a:hover .kl-icon,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a.active .kl-icon,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a.completed .kl-icon {
  background-color: #FFB845;
}
[data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a:hover .kl-icon svg path, [data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a.active .kl-icon svg path, [data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a.completed .kl-icon svg path,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a:hover .kl-icon svg path,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a.active .kl-icon svg path,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a.completed .kl-icon svg path,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a:hover .kl-icon svg path,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a.active .kl-icon svg path,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a.completed .kl-icon svg path,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a:hover .kl-icon svg path,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a.active .kl-icon svg path,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a.completed .kl-icon svg path,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a:hover .kl-icon svg path,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a.active .kl-icon svg path,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a.completed .kl-icon svg path,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a:hover .kl-icon svg path,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a.active .kl-icon svg path,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a.completed .kl-icon svg path {
  fill: #F34211;
}
[data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a:hover .kl-text, [data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a.active .kl-text, [data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a.completed .kl-text,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a:hover .kl-text,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a.active .kl-text,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a.completed .kl-text,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a:hover .kl-text,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a.active .kl-text,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a.completed .kl-text,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a:hover .kl-text,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a.active .kl-text,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a.completed .kl-text,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a:hover .kl-text,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a.active .kl-text,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a.completed .kl-text,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a:hover .kl-text,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a.active .kl-text,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a.completed .kl-text {
  color: #070E21;
  font-weight: 700;
}
@media (max-width: 1199.98px) {
  [data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a.active .kl-text,
  [data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a.active .kl-text,
  [data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a.active .kl-text,
  [data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a.active .kl-text,
  [data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a.active .kl-text,
  [data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a.active .kl-text {
    display: block !important;
  }
}
@media (max-width: 575.98px) {
  [data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a.active .kl-text,
  [data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a.active .kl-text,
  [data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a.active .kl-text,
  [data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a.active .kl-text,
  [data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a.active .kl-text,
  [data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a.active .kl-text {
    display: none !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a .kl-icon,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a .kl-icon,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a .kl-icon,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a .kl-icon,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a .kl-icon,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a .kl-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 42.86px;
  height: 42.86px;
  border-radius: 50%;
  background-color: #E4E9EE;
  transform: background-color 0.3 ease-in;
}
@media (min-width: 576px) {
  [data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a .kl-icon,
  [data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a .kl-icon,
  [data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a .kl-icon,
  [data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a .kl-icon,
  [data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a .kl-icon,
  [data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a .kl-icon {
    margin-right: 15px;
  }
}
[data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a .kl-icon svg,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a .kl-icon svg,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a .kl-icon svg,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a .kl-icon svg,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a .kl-icon svg,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a .kl-icon svg {
  width: 20px;
  height: 20px;
}
[data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a .kl-text,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a .kl-text,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a .kl-text,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a .kl-text,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a .kl-text,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a .kl-text {
  font-family: "Figtree", sans-serif;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 27px;
  color: #74828E;
  margin-bottom: -2px;
  transform: color 0.3 ease-in;
  display: none;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a .kl-text,
  [data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a .kl-text,
  [data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a .kl-text,
  [data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a .kl-text,
  [data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a .kl-text,
  [data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a .kl-text {
    font-size: 18px !important;
  }
}
@media (min-width: 1200px) {
  [data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a .kl-text,
  [data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a .kl-text,
  [data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a .kl-text,
  [data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a .kl-text,
  [data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a .kl-text,
  [data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a .kl-text {
    display: block;
  }
}
[data-route=sylius_shop_cart_summary] .kl-sect-summary,
[data-route=sylius_shop_cart_summary] .kl-suggestions,
[data-route=sylius_shop_checkout_address] .kl-sect-summary,
[data-route=sylius_shop_checkout_address] .kl-suggestions,
[data-route=sylius_shop_checkout_upsell] .kl-sect-summary,
[data-route=sylius_shop_checkout_upsell] .kl-suggestions,
[data-route=sylius_shop_checkout_select_shipping] .kl-sect-summary,
[data-route=sylius_shop_checkout_select_shipping] .kl-suggestions,
[data-route=sylius_shop_checkout_select_payment] .kl-sect-summary,
[data-route=sylius_shop_checkout_select_payment] .kl-suggestions,
[data-route=sylius_shop_find_requirement_detail] .kl-sect-summary,
[data-route=sylius_shop_find_requirement_detail] .kl-suggestions {
  background-color: #F2F5F9;
  padding: 40px 0;
}
[data-route=sylius_shop_cart_summary] h1, [data-route=sylius_shop_cart_summary] .h1,
[data-route=sylius_shop_checkout_address] h1,
[data-route=sylius_shop_checkout_address] .h1,
[data-route=sylius_shop_checkout_upsell] h1,
[data-route=sylius_shop_checkout_upsell] .h1,
[data-route=sylius_shop_checkout_select_shipping] h1,
[data-route=sylius_shop_checkout_select_shipping] .h1,
[data-route=sylius_shop_checkout_select_payment] h1,
[data-route=sylius_shop_checkout_select_payment] .h1,
[data-route=sylius_shop_find_requirement_detail] h1,
[data-route=sylius_shop_find_requirement_detail] .h1 {
  margin-bottom: 65px;
  margin-top: 0 !important;
}
@media (min-width: 576px) {
  [data-route=sylius_shop_cart_summary] h1, [data-route=sylius_shop_cart_summary] .h1,
  [data-route=sylius_shop_checkout_address] h1,
  [data-route=sylius_shop_checkout_address] .h1,
  [data-route=sylius_shop_checkout_upsell] h1,
  [data-route=sylius_shop_checkout_upsell] .h1,
  [data-route=sylius_shop_checkout_select_shipping] h1,
  [data-route=sylius_shop_checkout_select_shipping] .h1,
  [data-route=sylius_shop_checkout_select_payment] h1,
  [data-route=sylius_shop_checkout_select_payment] .h1,
  [data-route=sylius_shop_find_requirement_detail] h1,
  [data-route=sylius_shop_find_requirement_detail] .h1 {
    margin-bottom: 40px;
  }
}
[data-route=sylius_shop_cart_summary] h1 .content, [data-route=sylius_shop_cart_summary] .h1 .content,
[data-route=sylius_shop_checkout_address] h1 .content,
[data-route=sylius_shop_checkout_address] .h1 .content,
[data-route=sylius_shop_checkout_upsell] h1 .content,
[data-route=sylius_shop_checkout_upsell] .h1 .content,
[data-route=sylius_shop_checkout_select_shipping] h1 .content,
[data-route=sylius_shop_checkout_select_shipping] .h1 .content,
[data-route=sylius_shop_checkout_select_payment] h1 .content,
[data-route=sylius_shop_checkout_select_payment] .h1 .content,
[data-route=sylius_shop_find_requirement_detail] h1 .content,
[data-route=sylius_shop_find_requirement_detail] .h1 .content {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 28px !important;
  line-height: 48px;
  font-weight: 700;
  line-height: 48px;
  letter-spacing: -0.04em;
  color: #070E21;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] h1 .content, [data-route=sylius_shop_cart_summary] .h1 .content,
  [data-route=sylius_shop_checkout_address] h1 .content,
  [data-route=sylius_shop_checkout_address] .h1 .content,
  [data-route=sylius_shop_checkout_upsell] h1 .content,
  [data-route=sylius_shop_checkout_upsell] .h1 .content,
  [data-route=sylius_shop_checkout_select_shipping] h1 .content,
  [data-route=sylius_shop_checkout_select_shipping] .h1 .content,
  [data-route=sylius_shop_checkout_select_payment] h1 .content,
  [data-route=sylius_shop_checkout_select_payment] .h1 .content,
  [data-route=sylius_shop_find_requirement_detail] h1 .content,
  [data-route=sylius_shop_find_requirement_detail] .h1 .content {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  [data-route=sylius_shop_cart_summary] h1 .content, [data-route=sylius_shop_cart_summary] .h1 .content,
  [data-route=sylius_shop_checkout_address] h1 .content,
  [data-route=sylius_shop_checkout_address] .h1 .content,
  [data-route=sylius_shop_checkout_upsell] h1 .content,
  [data-route=sylius_shop_checkout_upsell] .h1 .content,
  [data-route=sylius_shop_checkout_select_shipping] h1 .content,
  [data-route=sylius_shop_checkout_select_shipping] .h1 .content,
  [data-route=sylius_shop_checkout_select_payment] h1 .content,
  [data-route=sylius_shop_checkout_select_payment] .h1 .content,
  [data-route=sylius_shop_find_requirement_detail] h1 .content,
  [data-route=sylius_shop_find_requirement_detail] .h1 .content {
    font-size: 48px !important;
  }
}
@media (max-width: 575.98px) {
  [data-route=sylius_shop_cart_summary] h1 .content, [data-route=sylius_shop_cart_summary] .h1 .content,
  [data-route=sylius_shop_checkout_address] h1 .content,
  [data-route=sylius_shop_checkout_address] .h1 .content,
  [data-route=sylius_shop_checkout_upsell] h1 .content,
  [data-route=sylius_shop_checkout_upsell] .h1 .content,
  [data-route=sylius_shop_checkout_select_shipping] h1 .content,
  [data-route=sylius_shop_checkout_select_shipping] .h1 .content,
  [data-route=sylius_shop_checkout_select_payment] h1 .content,
  [data-route=sylius_shop_checkout_select_payment] .h1 .content,
  [data-route=sylius_shop_find_requirement_detail] h1 .content,
  [data-route=sylius_shop_find_requirement_detail] .h1 .content {
    margin-bottom: 25px;
  }
}
[data-route=sylius_shop_cart_summary] .accordion-item-wrapper,
[data-route=sylius_shop_checkout_address] .accordion-item-wrapper,
[data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper,
[data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper,
[data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper,
[data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper {
  border-radius: 16px;
  padding: 19px;
}
@media (max-width: 575.98px) {
  [data-route=sylius_shop_cart_summary] .accordion-item-wrapper,
  [data-route=sylius_shop_checkout_address] .accordion-item-wrapper,
  [data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper,
  [data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper,
  [data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper,
  [data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper {
    padding: 10px;
  }
}
[data-route=sylius_shop_cart_summary] .accordion-item-wrapper,
[data-route=sylius_shop_checkout_address] .accordion-item-wrapper,
[data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper,
[data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper,
[data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper,
[data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper {
  border: 0;
}
[data-route=sylius_shop_cart_summary] .accordion-item-wrapper .accordion-header,
[data-route=sylius_shop_checkout_address] .accordion-item-wrapper .accordion-header,
[data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper .accordion-header,
[data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper .accordion-header,
[data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper .accordion-header,
[data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper .accordion-header {
  padding: 0;
  box-shadow: none;
  gap: 10px;
}
[data-route=sylius_shop_cart_summary] .accordion-item-wrapper .accordion-header .kl-name,
[data-route=sylius_shop_cart_summary] .accordion-item-wrapper .accordion-header .kl-price,
[data-route=sylius_shop_checkout_address] .accordion-item-wrapper .accordion-header .kl-name,
[data-route=sylius_shop_checkout_address] .accordion-item-wrapper .accordion-header .kl-price,
[data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper .accordion-header .kl-name,
[data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper .accordion-header .kl-price,
[data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper .accordion-header .kl-name,
[data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper .accordion-header .kl-price,
[data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper .accordion-header .kl-name,
[data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper .accordion-header .kl-price,
[data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper .accordion-header .kl-name,
[data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper .accordion-header .kl-price {
  font-family: "Figtree", sans-serif !important;
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 26.4px;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_cart_summary] .accordion-item-wrapper .accordion-header .kl-price,
  [data-route=sylius_shop_checkout_address] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_checkout_address] .accordion-item-wrapper .accordion-header .kl-price,
  [data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper .accordion-header .kl-price,
  [data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper .accordion-header .kl-price,
  [data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper .accordion-header .kl-price,
  [data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper .accordion-header .kl-price {
    font-size: 22px !important;
  }
}
@media (max-width: 576px) {
  [data-route=sylius_shop_cart_summary] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_cart_summary] .accordion-item-wrapper .accordion-header .kl-price,
  [data-route=sylius_shop_checkout_address] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_checkout_address] .accordion-item-wrapper .accordion-header .kl-price,
  [data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper .accordion-header .kl-price,
  [data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper .accordion-header .kl-price,
  [data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper .accordion-header .kl-price,
  [data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper .accordion-header .kl-price {
    font-size: 12px !important;
  }
}
[data-route=sylius_shop_cart_summary] .accordion-item-wrapper .accordion-header .kl-name,
[data-route=sylius_shop_checkout_address] .accordion-item-wrapper .accordion-header .kl-name,
[data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper .accordion-header .kl-name,
[data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper .accordion-header .kl-name,
[data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper .accordion-header .kl-name,
[data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper .accordion-header .kl-name {
  width: 50%;
}
@media (max-width: 575.98px) {
  [data-route=sylius_shop_cart_summary] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_checkout_address] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper .accordion-header .kl-name {
    width: 90%;
  }
}
[data-route=sylius_shop_cart_summary] .accordion-item-wrapper .accordion-header .kl-name .badge,
[data-route=sylius_shop_checkout_address] .accordion-item-wrapper .accordion-header .kl-name .badge,
[data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper .accordion-header .kl-name .badge,
[data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper .accordion-header .kl-name .badge,
[data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper .accordion-header .kl-name .badge,
[data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper .accordion-header .kl-name .badge {
  padding: 4px 12px;
  border-radius: 20px;
  background-color: #F2F5F9;
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #070E21;
  margin-left: 10px;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .accordion-item-wrapper .accordion-header .kl-name .badge,
  [data-route=sylius_shop_checkout_address] .accordion-item-wrapper .accordion-header .kl-name .badge,
  [data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper .accordion-header .kl-name .badge,
  [data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper .accordion-header .kl-name .badge,
  [data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper .accordion-header .kl-name .badge,
  [data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper .accordion-header .kl-name .badge {
    font-size: 16px !important;
  }
}
[data-route=sylius_shop_cart_summary] .accordion-item-wrapper .accordion-header .kl-price,
[data-route=sylius_shop_checkout_address] .accordion-item-wrapper .accordion-header .kl-price,
[data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper .accordion-header .kl-price,
[data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper .accordion-header .kl-price,
[data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper .accordion-header .kl-price,
[data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper .accordion-header .kl-price {
  white-space: nowrap;
  min-width: 30%;
  text-align: end;
}
@media (max-width: 575.98px) {
  [data-route=sylius_shop_cart_summary] .accordion-item-wrapper .accordion-header .kl-price,
  [data-route=sylius_shop_checkout_address] .accordion-item-wrapper .accordion-header .kl-price,
  [data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper .accordion-header .kl-price,
  [data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper .accordion-header .kl-price,
  [data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper .accordion-header .kl-price,
  [data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper .accordion-header .kl-price {
    width: 20%;
  }
}
[data-route=sylius_shop_cart_summary] .kl-order-wrapper,
[data-route=sylius_shop_checkout_address] .kl-order-wrapper,
[data-route=sylius_shop_checkout_upsell] .kl-order-wrapper,
[data-route=sylius_shop_checkout_select_shipping] .kl-order-wrapper,
[data-route=sylius_shop_checkout_select_payment] .kl-order-wrapper,
[data-route=sylius_shop_find_requirement_detail] .kl-order-wrapper {
  margin-bottom: 40px;
}
[data-route=sylius_shop_cart_summary] .kl-order-wrapper .kl-order-group .accordion-item-wrapper,
[data-route=sylius_shop_checkout_address] .kl-order-wrapper .kl-order-group .accordion-item-wrapper,
[data-route=sylius_shop_checkout_upsell] .kl-order-wrapper .kl-order-group .accordion-item-wrapper,
[data-route=sylius_shop_checkout_select_shipping] .kl-order-wrapper .kl-order-group .accordion-item-wrapper,
[data-route=sylius_shop_checkout_select_payment] .kl-order-wrapper .kl-order-group .accordion-item-wrapper,
[data-route=sylius_shop_find_requirement_detail] .kl-order-wrapper .kl-order-group .accordion-item-wrapper {
  background-color: #FFFFFF;
}
[data-route=sylius_shop_cart_summary] .kl-order-wrapper .kl-order-group .accordion-header .accordion-button,
[data-route=sylius_shop_checkout_address] .kl-order-wrapper .kl-order-group .accordion-header .accordion-button,
[data-route=sylius_shop_checkout_upsell] .kl-order-wrapper .kl-order-group .accordion-header .accordion-button,
[data-route=sylius_shop_checkout_select_shipping] .kl-order-wrapper .kl-order-group .accordion-header .accordion-button,
[data-route=sylius_shop_checkout_select_payment] .kl-order-wrapper .kl-order-group .accordion-header .accordion-button,
[data-route=sylius_shop_find_requirement_detail] .kl-order-wrapper .kl-order-group .accordion-header .accordion-button {
  background-color: transparent;
}
[data-route=sylius_shop_cart_summary] .kl-order-wrapper .kl-order-group .kl-order-item,
[data-route=sylius_shop_checkout_address] .kl-order-wrapper .kl-order-group .kl-order-item,
[data-route=sylius_shop_checkout_upsell] .kl-order-wrapper .kl-order-group .kl-order-item,
[data-route=sylius_shop_checkout_select_shipping] .kl-order-wrapper .kl-order-group .kl-order-item,
[data-route=sylius_shop_checkout_select_payment] .kl-order-wrapper .kl-order-group .kl-order-item,
[data-route=sylius_shop_find_requirement_detail] .kl-order-wrapper .kl-order-group .kl-order-item {
  margin-top: 25px;
}
[data-route=sylius_shop_cart_summary] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body,
[data-route=sylius_shop_checkout_address] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body,
[data-route=sylius_shop_checkout_upsell] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body,
[data-route=sylius_shop_checkout_select_shipping] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body,
[data-route=sylius_shop_checkout_select_payment] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body,
[data-route=sylius_shop_find_requirement_detail] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body {
  padding: 0;
}
[data-route=sylius_shop_cart_summary] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body .kl-product-ordered:not(:last-of-type),
[data-route=sylius_shop_checkout_address] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body .kl-product-ordered:not(:last-of-type),
[data-route=sylius_shop_checkout_upsell] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body .kl-product-ordered:not(:last-of-type),
[data-route=sylius_shop_checkout_select_shipping] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body .kl-product-ordered:not(:last-of-type),
[data-route=sylius_shop_checkout_select_payment] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body .kl-product-ordered:not(:last-of-type),
[data-route=sylius_shop_find_requirement_detail] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body .kl-product-ordered:not(:last-of-type) {
  margin-bottom: 25px;
}
[data-route=sylius_shop_cart_summary] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body .kl-product-ordered .accordion-item-wrapper,
[data-route=sylius_shop_checkout_address] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body .kl-product-ordered .accordion-item-wrapper,
[data-route=sylius_shop_checkout_upsell] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body .kl-product-ordered .accordion-item-wrapper,
[data-route=sylius_shop_checkout_select_shipping] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body .kl-product-ordered .accordion-item-wrapper,
[data-route=sylius_shop_checkout_select_payment] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body .kl-product-ordered .accordion-item-wrapper,
[data-route=sylius_shop_find_requirement_detail] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body .kl-product-ordered .accordion-item-wrapper {
  padding: 19px 16px;
  background-color: #F2F5F9;
}
[data-route=sylius_shop_cart_summary] .kl-product-ordered_list,
[data-route=sylius_shop_checkout_address] .kl-product-ordered_list,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list,
[data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list,
[data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list,
[data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list {
  display: flex;
  margin-top: 25px;
  flex-wrap: wrap;
  gap: 10px;
}
[data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item,
[data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item,
[data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item,
[data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item,
[data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (min-width: 576px) {
  [data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item,
  [data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item,
  [data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item,
  [data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item,
  [data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item,
  [data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item {
    width: 270px;
  }
}
[data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .kl-delete-product,
[data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .kl-delete-product,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .kl-delete-product,
[data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .kl-delete-product,
[data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .kl-delete-product,
[data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .kl-delete-product {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
[data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper,
[data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper,
[data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper,
[data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper,
[data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper {
  border-radius: 16px;
  height: 200px;
  background-color: #FFFFFF;
  margin-bottom: 10px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
[data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper img,
[data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper img,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper img,
[data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper img,
[data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper img,
[data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper img {
  object-fit: contain;
  margin-top: 0 !important;
  height: auto !important;
  width: auto !important;
  max-height: 200px;
}
@media (min-width: 768px) {
  [data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper img,
  [data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper img,
  [data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper img,
  [data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper img,
  [data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper img,
  [data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper img {
    max-height: 200px;
  }
}
[data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper .kl-delete-order-item,
[data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper .kl-delete-order-item,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper .kl-delete-order-item,
[data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper .kl-delete-order-item,
[data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper .kl-delete-order-item,
[data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper .kl-delete-order-item {
  position: absolute;
  z-index: 9;
  background-color: #FFFFFF;
  top: 0;
  left: 0;
}
[data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .content,
[data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .content,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .content,
[data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .content,
[data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .content,
[data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .content {
  padding-left: 0;
}
[data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .content a,
[data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .content a,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .content a,
[data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .content a,
[data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .content a,
[data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .content a {
  text-decoration: none !important;
}
[data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .content a:hover,
[data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .content a:hover,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .content a:hover,
[data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .content a:hover,
[data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .content a:hover,
[data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .content a:hover {
  color: #FFB845;
}
[data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .content .sylius-product-name,
[data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .content .sylius-product-name,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .content .sylius-product-name,
[data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .content .sylius-product-name,
[data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .content .sylius-product-name,
[data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .content .sylius-product-name {
  font-family: "Figtree", sans-serif;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #070E21;
  margin: 0;
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .content .sylius-product-name,
  [data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .content .sylius-product-name,
  [data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .content .sylius-product-name,
  [data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .content .sylius-product-name,
  [data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .content .sylius-product-name,
  [data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .content .sylius-product-name {
    font-size: 16px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .kl-rating,
[data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .kl-rating,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .kl-rating,
[data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .kl-rating,
[data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .kl-rating,
[data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .kl-rating {
  flex-direction: row !important;
}
[data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .kl-rating .ui.star.rating .active.icon,
[data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .kl-rating .ui.star.rating .active.icon,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .kl-rating .ui.star.rating .active.icon,
[data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .kl-rating .ui.star.rating .active.icon,
[data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .kl-rating .ui.star.rating .active.icon,
[data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .kl-rating .ui.star.rating .active.icon {
  color: #FFB845 !important;
}
[data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .kl-rating span,
[data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .kl-rating span,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .kl-rating span,
[data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .kl-rating span,
[data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .kl-rating span,
[data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .kl-rating span {
  white-space: nowrap;
  font-family: "Figtree", sans-serif !important;
  font-size: 12px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 18px;
  color: #BAC3CB;
  margin-left: 5px;
}
[data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .kl-price,
[data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .kl-price,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .kl-price,
[data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .kl-price,
[data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .kl-price,
[data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .kl-price {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 700;
  line-height: 24px;
  color: #070E21;
  text-align: end;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .kl-price,
  [data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .kl-price,
  [data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .kl-price,
  [data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .kl-price,
  [data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .kl-price,
  [data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .kl-price {
    font-size: 16px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .sylius-quantity,
[data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .sylius-quantity,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .sylius-quantity,
[data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .sylius-quantity,
[data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .sylius-quantity,
[data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .sylius-quantity {
  margin-top: auto;
}
[data-route=sylius_shop_cart_summary] .kl-divider,
[data-route=sylius_shop_checkout_address] .kl-divider,
[data-route=sylius_shop_checkout_upsell] .kl-divider,
[data-route=sylius_shop_checkout_select_shipping] .kl-divider,
[data-route=sylius_shop_checkout_select_payment] .kl-divider,
[data-route=sylius_shop_find_requirement_detail] .kl-divider {
  margin: 25px 0;
  border: 1px solid #DAE0E7;
}
[data-route=sylius_shop_cart_summary] .kl-custom-select-payement,
[data-route=sylius_shop_checkout_address] .kl-custom-select-payement,
[data-route=sylius_shop_checkout_upsell] .kl-custom-select-payement,
[data-route=sylius_shop_checkout_select_shipping] .kl-custom-select-payement,
[data-route=sylius_shop_checkout_select_payment] .kl-custom-select-payement,
[data-route=sylius_shop_find_requirement_detail] .kl-custom-select-payement {
  flex-wrap: wrap;
}
[data-route=sylius_shop_cart_summary] .kl-custom-select-payement .kl-btn-command,
[data-route=sylius_shop_checkout_address] .kl-custom-select-payement .kl-btn-command,
[data-route=sylius_shop_checkout_upsell] .kl-custom-select-payement .kl-btn-command,
[data-route=sylius_shop_checkout_select_shipping] .kl-custom-select-payement .kl-btn-command,
[data-route=sylius_shop_checkout_select_payment] .kl-custom-select-payement .kl-btn-command,
[data-route=sylius_shop_find_requirement_detail] .kl-custom-select-payement .kl-btn-command {
  order: 1;
  flex: 0 100% !important;
}
[data-route=sylius_shop_cart_summary] .kl-custom-select-payement .kl-select-shipping,
[data-route=sylius_shop_checkout_address] .kl-custom-select-payement .kl-select-shipping,
[data-route=sylius_shop_checkout_upsell] .kl-custom-select-payement .kl-select-shipping,
[data-route=sylius_shop_checkout_select_shipping] .kl-custom-select-payement .kl-select-shipping,
[data-route=sylius_shop_checkout_select_payment] .kl-custom-select-payement .kl-select-shipping,
[data-route=sylius_shop_find_requirement_detail] .kl-custom-select-payement .kl-select-shipping {
  order: 2;
  flex: 0 48% !important;
}
[data-route=sylius_shop_cart_summary] .kl-custom-select-payement .kl-generate-quote,
[data-route=sylius_shop_checkout_address] .kl-custom-select-payement .kl-generate-quote,
[data-route=sylius_shop_checkout_upsell] .kl-custom-select-payement .kl-generate-quote,
[data-route=sylius_shop_checkout_select_shipping] .kl-custom-select-payement .kl-generate-quote,
[data-route=sylius_shop_checkout_select_payment] .kl-custom-select-payement .kl-generate-quote,
[data-route=sylius_shop_find_requirement_detail] .kl-custom-select-payement .kl-generate-quote {
  order: 3;
  flex: 0 48% !important;
}
[data-route=sylius_shop_cart_summary] .kl-checkout-cta,
[data-route=sylius_shop_checkout_address] .kl-checkout-cta,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-cta,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-cta,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-cta,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-cta {
  gap: 10px;
  margin: 0;
}
[data-route=sylius_shop_cart_summary] .kl-checkout-cta .kl-back-to-shop,
[data-route=sylius_shop_checkout_address] .kl-checkout-cta .kl-back-to-shop,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-cta .kl-back-to-shop,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-cta .kl-back-to-shop,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-cta .kl-back-to-shop,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-cta .kl-back-to-shop {
  border: 1px solid #DAE0E7;
  flex: 0 48%;
  font-family: "Figtree", sans-serif;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-checkout-cta .kl-back-to-shop,
  [data-route=sylius_shop_checkout_address] .kl-checkout-cta .kl-back-to-shop,
  [data-route=sylius_shop_checkout_upsell] .kl-checkout-cta .kl-back-to-shop,
  [data-route=sylius_shop_checkout_select_shipping] .kl-checkout-cta .kl-back-to-shop,
  [data-route=sylius_shop_checkout_select_payment] .kl-checkout-cta .kl-back-to-shop,
  [data-route=sylius_shop_find_requirement_detail] .kl-checkout-cta .kl-back-to-shop {
    font-size: 16px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-text,
[data-route=sylius_shop_cart_summary] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-text,
[data-route=sylius_shop_cart_summary] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-arrow,
[data-route=sylius_shop_checkout_address] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-text,
[data-route=sylius_shop_checkout_address] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-text,
[data-route=sylius_shop_checkout_address] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-arrow,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-text,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-text,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-arrow,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-text,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-text,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-arrow,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-text,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-text,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-arrow,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-text,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-text,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-arrow {
  color: #070E21;
}
[data-route=sylius_shop_cart_summary] .kl-checkout-cta .kl-btn-order,
[data-route=sylius_shop_checkout_address] .kl-checkout-cta .kl-btn-order,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-cta .kl-btn-order,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-cta .kl-btn-order,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-cta .kl-btn-order,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-cta .kl-btn-order {
  flex: 0 48%;
}
[data-route=sylius_shop_cart_summary] .kl-suggestions .kl-product-block,
[data-route=sylius_shop_checkout_address] .kl-suggestions .kl-product-block,
[data-route=sylius_shop_checkout_upsell] .kl-suggestions .kl-product-block,
[data-route=sylius_shop_checkout_select_shipping] .kl-suggestions .kl-product-block,
[data-route=sylius_shop_checkout_select_payment] .kl-suggestions .kl-product-block,
[data-route=sylius_shop_find_requirement_detail] .kl-suggestions .kl-product-block {
  margin-bottom: 40px;
}
[data-route=sylius_shop_cart_summary] .kl-suggestions .kl-product-block .kl-block-header,
[data-route=sylius_shop_checkout_address] .kl-suggestions .kl-product-block .kl-block-header,
[data-route=sylius_shop_checkout_upsell] .kl-suggestions .kl-product-block .kl-block-header,
[data-route=sylius_shop_checkout_select_shipping] .kl-suggestions .kl-product-block .kl-block-header,
[data-route=sylius_shop_checkout_select_payment] .kl-suggestions .kl-product-block .kl-block-header,
[data-route=sylius_shop_find_requirement_detail] .kl-suggestions .kl-product-block .kl-block-header {
  margin-bottom: 15px;
}
[data-route=sylius_shop_cart_summary] .kl-suggestions .kl-product-block h4, [data-route=sylius_shop_cart_summary] .kl-suggestions .kl-product-block .h4,
[data-route=sylius_shop_checkout_address] .kl-suggestions .kl-product-block h4,
[data-route=sylius_shop_checkout_address] .kl-suggestions .kl-product-block .h4,
[data-route=sylius_shop_checkout_upsell] .kl-suggestions .kl-product-block h4,
[data-route=sylius_shop_checkout_upsell] .kl-suggestions .kl-product-block .h4,
[data-route=sylius_shop_checkout_select_shipping] .kl-suggestions .kl-product-block h4,
[data-route=sylius_shop_checkout_select_shipping] .kl-suggestions .kl-product-block .h4,
[data-route=sylius_shop_checkout_select_payment] .kl-suggestions .kl-product-block h4,
[data-route=sylius_shop_checkout_select_payment] .kl-suggestions .kl-product-block .h4,
[data-route=sylius_shop_find_requirement_detail] .kl-suggestions .kl-product-block h4,
[data-route=sylius_shop_find_requirement_detail] .kl-suggestions .kl-product-block .h4 {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 20px !important;
  line-height: 1em;
  line-height: 26.4px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-suggestions .kl-product-block h4, [data-route=sylius_shop_cart_summary] .kl-suggestions .kl-product-block .h4,
  [data-route=sylius_shop_checkout_address] .kl-suggestions .kl-product-block h4,
  [data-route=sylius_shop_checkout_address] .kl-suggestions .kl-product-block .h4,
  [data-route=sylius_shop_checkout_upsell] .kl-suggestions .kl-product-block h4,
  [data-route=sylius_shop_checkout_upsell] .kl-suggestions .kl-product-block .h4,
  [data-route=sylius_shop_checkout_select_shipping] .kl-suggestions .kl-product-block h4,
  [data-route=sylius_shop_checkout_select_shipping] .kl-suggestions .kl-product-block .h4,
  [data-route=sylius_shop_checkout_select_payment] .kl-suggestions .kl-product-block h4,
  [data-route=sylius_shop_checkout_select_payment] .kl-suggestions .kl-product-block .h4,
  [data-route=sylius_shop_find_requirement_detail] .kl-suggestions .kl-product-block h4,
  [data-route=sylius_shop_find_requirement_detail] .kl-suggestions .kl-product-block .h4 {
    font-size: 22px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-suggestions .kl-product-block .kl-product-card,
[data-route=sylius_shop_checkout_address] .kl-suggestions .kl-product-block .kl-product-card,
[data-route=sylius_shop_checkout_upsell] .kl-suggestions .kl-product-block .kl-product-card,
[data-route=sylius_shop_checkout_select_shipping] .kl-suggestions .kl-product-block .kl-product-card,
[data-route=sylius_shop_checkout_select_payment] .kl-suggestions .kl-product-block .kl-product-card,
[data-route=sylius_shop_find_requirement_detail] .kl-suggestions .kl-product-block .kl-product-card {
  padding: 24px;
  border-radius: 16px;
  background: #FFFFFF;
}
[data-route=sylius_shop_cart_summary] .kl-suggestions .kl-product-block .kl-product-ordered_list,
[data-route=sylius_shop_checkout_address] .kl-suggestions .kl-product-block .kl-product-ordered_list,
[data-route=sylius_shop_checkout_upsell] .kl-suggestions .kl-product-block .kl-product-ordered_list,
[data-route=sylius_shop_checkout_select_shipping] .kl-suggestions .kl-product-block .kl-product-ordered_list,
[data-route=sylius_shop_checkout_select_payment] .kl-suggestions .kl-product-block .kl-product-ordered_list,
[data-route=sylius_shop_find_requirement_detail] .kl-suggestions .kl-product-block .kl-product-ordered_list {
  margin-top: 0;
}
[data-route=sylius_shop_cart_summary] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track,
[data-route=sylius_shop_checkout_address] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track,
[data-route=sylius_shop_checkout_upsell] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track,
[data-route=sylius_shop_checkout_select_shipping] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track,
[data-route=sylius_shop_checkout_select_payment] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track,
[data-route=sylius_shop_find_requirement_detail] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track {
  display: flex !important;
  gap: 15px;
  margin-left: 0 !important;
}
[data-route=sylius_shop_cart_summary] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track .slick-slide,
[data-route=sylius_shop_checkout_address] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track .slick-slide,
[data-route=sylius_shop_checkout_upsell] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track .slick-slide,
[data-route=sylius_shop_checkout_select_shipping] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track .slick-slide,
[data-route=sylius_shop_checkout_select_payment] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track .slick-slide,
[data-route=sylius_shop_find_requirement_detail] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track .slick-slide {
  height: inherit;
  width: 205px !important;
}
[data-route=sylius_shop_cart_summary] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track .slick-slide > div,
[data-route=sylius_shop_checkout_address] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track .slick-slide > div,
[data-route=sylius_shop_checkout_upsell] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track .slick-slide > div,
[data-route=sylius_shop_checkout_select_shipping] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track .slick-slide > div,
[data-route=sylius_shop_checkout_select_payment] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track .slick-slide > div,
[data-route=sylius_shop_find_requirement_detail] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track .slick-slide > div {
  height: 100%;
  width: 205px;
  max-width: 205px;
}
[data-route=sylius_shop_cart_summary] .kl-suggestions .kl-product-block .kl-product-ordered_item,
[data-route=sylius_shop_checkout_address] .kl-suggestions .kl-product-block .kl-product-ordered_item,
[data-route=sylius_shop_checkout_upsell] .kl-suggestions .kl-product-block .kl-product-ordered_item,
[data-route=sylius_shop_checkout_select_shipping] .kl-suggestions .kl-product-block .kl-product-ordered_item,
[data-route=sylius_shop_checkout_select_payment] .kl-suggestions .kl-product-block .kl-product-ordered_item,
[data-route=sylius_shop_find_requirement_detail] .kl-suggestions .kl-product-block .kl-product-ordered_item {
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
[data-route=sylius_shop_cart_summary] .kl-suggestions .kl-product-block .kl-product-ordered_item .ui.star.rating .icon,
[data-route=sylius_shop_checkout_address] .kl-suggestions .kl-product-block .kl-product-ordered_item .ui.star.rating .icon,
[data-route=sylius_shop_checkout_upsell] .kl-suggestions .kl-product-block .kl-product-ordered_item .ui.star.rating .icon,
[data-route=sylius_shop_checkout_select_shipping] .kl-suggestions .kl-product-block .kl-product-ordered_item .ui.star.rating .icon,
[data-route=sylius_shop_checkout_select_payment] .kl-suggestions .kl-product-block .kl-product-ordered_item .ui.star.rating .icon,
[data-route=sylius_shop_find_requirement_detail] .kl-suggestions .kl-product-block .kl-product-ordered_item .ui.star.rating .icon {
  width: 14px;
}
[data-route=sylius_shop_cart_summary] .kl-suggestions .kl-product-block .kl-product-ordered_item .sylius-quantity,
[data-route=sylius_shop_checkout_address] .kl-suggestions .kl-product-block .kl-product-ordered_item .sylius-quantity,
[data-route=sylius_shop_checkout_upsell] .kl-suggestions .kl-product-block .kl-product-ordered_item .sylius-quantity,
[data-route=sylius_shop_checkout_select_shipping] .kl-suggestions .kl-product-block .kl-product-ordered_item .sylius-quantity,
[data-route=sylius_shop_checkout_select_payment] .kl-suggestions .kl-product-block .kl-product-ordered_item .sylius-quantity,
[data-route=sylius_shop_find_requirement_detail] .kl-suggestions .kl-product-block .kl-product-ordered_item .sylius-quantity {
  margin-top: auto;
}
[data-route=sylius_shop_cart_summary] .kl-delivery-address,
[data-route=sylius_shop_checkout_address] .kl-delivery-address,
[data-route=sylius_shop_checkout_upsell] .kl-delivery-address,
[data-route=sylius_shop_checkout_select_shipping] .kl-delivery-address,
[data-route=sylius_shop_checkout_select_payment] .kl-delivery-address,
[data-route=sylius_shop_find_requirement_detail] .kl-delivery-address {
  padding: 24px;
  border-radius: 16px;
  border: 1px solid #DAE0E7;
}
@media (min-width: 768px) {
  [data-route=sylius_shop_cart_summary] .kl-delivery-address,
  [data-route=sylius_shop_checkout_address] .kl-delivery-address,
  [data-route=sylius_shop_checkout_upsell] .kl-delivery-address,
  [data-route=sylius_shop_checkout_select_shipping] .kl-delivery-address,
  [data-route=sylius_shop_checkout_select_payment] .kl-delivery-address,
  [data-route=sylius_shop_find_requirement_detail] .kl-delivery-address {
    display: none;
  }
}
[data-route=sylius_shop_cart_summary] .kl-delivery-address h5, [data-route=sylius_shop_cart_summary] .kl-delivery-address .h5,
[data-route=sylius_shop_checkout_address] .kl-delivery-address h5,
[data-route=sylius_shop_checkout_address] .kl-delivery-address .h5,
[data-route=sylius_shop_checkout_upsell] .kl-delivery-address h5,
[data-route=sylius_shop_checkout_upsell] .kl-delivery-address .h5,
[data-route=sylius_shop_checkout_select_shipping] .kl-delivery-address h5,
[data-route=sylius_shop_checkout_select_shipping] .kl-delivery-address .h5,
[data-route=sylius_shop_checkout_select_payment] .kl-delivery-address h5,
[data-route=sylius_shop_checkout_select_payment] .kl-delivery-address .h5,
[data-route=sylius_shop_find_requirement_detail] .kl-delivery-address h5,
[data-route=sylius_shop_find_requirement_detail] .kl-delivery-address .h5 {
  margin-bottom: 10px;
}
[data-route=sylius_shop_cart_summary] .kl-delivery-address p,
[data-route=sylius_shop_checkout_address] .kl-delivery-address p,
[data-route=sylius_shop_checkout_upsell] .kl-delivery-address p,
[data-route=sylius_shop_checkout_select_shipping] .kl-delivery-address p,
[data-route=sylius_shop_checkout_select_payment] .kl-delivery-address p,
[data-route=sylius_shop_find_requirement_detail] .kl-delivery-address p {
  margin: 0;
}
[data-route=sylius_shop_cart_summary] .kl-delivery-address h5, [data-route=sylius_shop_cart_summary] .kl-delivery-address .h5,
[data-route=sylius_shop_cart_summary] .kl-delivery-address p,
[data-route=sylius_shop_cart_summary] .kl-delivery-address a,
[data-route=sylius_shop_checkout_address] .kl-delivery-address h5,
[data-route=sylius_shop_checkout_address] .kl-delivery-address .h5,
[data-route=sylius_shop_checkout_address] .kl-delivery-address p,
[data-route=sylius_shop_checkout_address] .kl-delivery-address a,
[data-route=sylius_shop_checkout_upsell] .kl-delivery-address h5,
[data-route=sylius_shop_checkout_upsell] .kl-delivery-address .h5,
[data-route=sylius_shop_checkout_upsell] .kl-delivery-address p,
[data-route=sylius_shop_checkout_upsell] .kl-delivery-address a,
[data-route=sylius_shop_checkout_select_shipping] .kl-delivery-address h5,
[data-route=sylius_shop_checkout_select_shipping] .kl-delivery-address .h5,
[data-route=sylius_shop_checkout_select_shipping] .kl-delivery-address p,
[data-route=sylius_shop_checkout_select_shipping] .kl-delivery-address a,
[data-route=sylius_shop_checkout_select_payment] .kl-delivery-address h5,
[data-route=sylius_shop_checkout_select_payment] .kl-delivery-address .h5,
[data-route=sylius_shop_checkout_select_payment] .kl-delivery-address p,
[data-route=sylius_shop_checkout_select_payment] .kl-delivery-address a,
[data-route=sylius_shop_find_requirement_detail] .kl-delivery-address h5,
[data-route=sylius_shop_find_requirement_detail] .kl-delivery-address .h5,
[data-route=sylius_shop_find_requirement_detail] .kl-delivery-address p,
[data-route=sylius_shop_find_requirement_detail] .kl-delivery-address a {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-delivery-address h5, [data-route=sylius_shop_cart_summary] .kl-delivery-address .h5,
  [data-route=sylius_shop_cart_summary] .kl-delivery-address p,
  [data-route=sylius_shop_cart_summary] .kl-delivery-address a,
  [data-route=sylius_shop_checkout_address] .kl-delivery-address h5,
  [data-route=sylius_shop_checkout_address] .kl-delivery-address .h5,
  [data-route=sylius_shop_checkout_address] .kl-delivery-address p,
  [data-route=sylius_shop_checkout_address] .kl-delivery-address a,
  [data-route=sylius_shop_checkout_upsell] .kl-delivery-address h5,
  [data-route=sylius_shop_checkout_upsell] .kl-delivery-address .h5,
  [data-route=sylius_shop_checkout_upsell] .kl-delivery-address p,
  [data-route=sylius_shop_checkout_upsell] .kl-delivery-address a,
  [data-route=sylius_shop_checkout_select_shipping] .kl-delivery-address h5,
  [data-route=sylius_shop_checkout_select_shipping] .kl-delivery-address .h5,
  [data-route=sylius_shop_checkout_select_shipping] .kl-delivery-address p,
  [data-route=sylius_shop_checkout_select_shipping] .kl-delivery-address a,
  [data-route=sylius_shop_checkout_select_payment] .kl-delivery-address h5,
  [data-route=sylius_shop_checkout_select_payment] .kl-delivery-address .h5,
  [data-route=sylius_shop_checkout_select_payment] .kl-delivery-address p,
  [data-route=sylius_shop_checkout_select_payment] .kl-delivery-address a,
  [data-route=sylius_shop_find_requirement_detail] .kl-delivery-address h5,
  [data-route=sylius_shop_find_requirement_detail] .kl-delivery-address .h5,
  [data-route=sylius_shop_find_requirement_detail] .kl-delivery-address p,
  [data-route=sylius_shop_find_requirement_detail] .kl-delivery-address a {
    font-size: 18px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-delivery-address a,
[data-route=sylius_shop_checkout_address] .kl-delivery-address a,
[data-route=sylius_shop_checkout_upsell] .kl-delivery-address a,
[data-route=sylius_shop_checkout_select_shipping] .kl-delivery-address a,
[data-route=sylius_shop_checkout_select_payment] .kl-delivery-address a,
[data-route=sylius_shop_find_requirement_detail] .kl-delivery-address a {
  font-weight: 700;
  text-decoration: underline;
  margin-top: 15px;
}
[data-route=sylius_shop_cart_summary] .kl-delivery-method,
[data-route=sylius_shop_checkout_address] .kl-delivery-method,
[data-route=sylius_shop_checkout_upsell] .kl-delivery-method,
[data-route=sylius_shop_checkout_select_shipping] .kl-delivery-method,
[data-route=sylius_shop_checkout_select_payment] .kl-delivery-method,
[data-route=sylius_shop_find_requirement_detail] .kl-delivery-method {
  background-color: #F2F5F9;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col {
  flex: 1;
}
@media (min-width: 1200px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col {
    flex: 0 50%;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col h3, [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .h3,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col h3,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .h3,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col h3,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .h3,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col h3,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .h3,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col h3,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .h3,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col h3,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .h3 {
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 20px !important;
  line-height: 1em;
  line-height: 26.4px;
  letter-spacing: 0%;
  color: #070E21;
  margin-bottom: 15px;
  border-bottom: 0;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col h3, [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .h3,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col h3,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .h3,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col h3,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .h3,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col h3,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .h3,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col h3,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .h3,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col h3,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .h3 {
    font-size: 22px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item {
  display: flex !important;
  align-items: center;
  padding: 15px !important;
  border: 1px solid #DCDFE4;
  border-radius: 14px;
  background: #FFFFFF;
  cursor: pointer;
  transition: 0.3s ease;
  position: relative;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item:hover,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item:hover,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item:hover,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item:hover,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item:hover,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item:hover {
  background: #f9f9f9;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .form-check,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .form-check,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .form-check,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .form-check,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .form-check,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .form-check {
  padding: 0;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item input[type=radio],
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item input[type=radio],
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item input[type=radio],
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item input[type=radio],
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item input[type=radio],
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item input[type=radio] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  appearance: none;
  border: 2px solid #BAC3CB;
  border-radius: 50%;
  position: relative;
  float: none;
  margin: 0 10px 0 0;
  padding: 0 !important;
  --bs-form-check-bg-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27><path fill=%27none%27 stroke=%27white%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10l3 3l6-6%27/></svg>");
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  vertical-align: top;
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item input[type=radio]:checked,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item input[type=radio]:checked,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item input[type=radio]:checked,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item input[type=radio]:checked,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item input[type=radio]:checked,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item input[type=radio]:checked {
  background-color: #192856 !important;
  border-color: #192856 !important;
  box-shadow: none !important;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-content,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-content,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-content,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-content,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-content,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 5px;
  border-radius: 14px;
  transition: 0.3s;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-header,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-header,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-header,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-header,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-header,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
  justify-content: space-between;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-logo,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-logo,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-logo,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-logo,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-logo,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-logo {
  display: flex;
  gap: 15px;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-logo img,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-logo img,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-logo img,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-logo img,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-logo img,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-logo img {
  width: 40px;
  height: 40px;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-info,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-info,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-info,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-info,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-info,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-info {
  display: flex;
  gap: 10px;
  flex: 50%;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-title,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-title,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-title,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-title,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-title,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-title {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-title,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-title,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-title,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-title,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-title,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-title {
    font-size: 18px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-price,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-price,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-price,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-price,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-price,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-price {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
  color: #070E21;
  white-space: nowrap;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-price,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-price,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-price,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-price,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-price,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-price {
    font-size: 18px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-desc,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-desc,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-desc,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-desc,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-desc,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-desc {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-desc,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-desc,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-desc,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-desc,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-desc,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-desc {
    font-size: 16px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-details,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-details,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-details,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-details,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-details,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-details {
  margin-top: 10px;
  font-size: 13px;
  color: #444;
  padding: 10px;
  border-radius: 5px;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-divider,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-divider,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-divider,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-divider,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-divider,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-divider {
  margin: 40px 0;
  border-top: 1px solid #DAE0E7;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-left,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-left,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-left,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-left,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-left,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-left {
  padding: 20px;
  background-color: #F2F5F9;
}
@media (min-width: 576px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-left,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-left,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-left,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-left,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-left,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-left {
    padding: 40px;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-left .kl-col-left_content,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-left .kl-col-left_content,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-left .kl-col-left_content,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-left .kl-col-left_content,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-left .kl-col-left_content,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-left .kl-col-left_content {
  display: block;
  margin-left: auto;
  width: 100%;
}
@media (min-width: 1200px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-left .kl-col-left_content,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-left .kl-col-left_content,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-left .kl-col-left_content,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-left .kl-col-left_content,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-left .kl-col-left_content,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-left .kl-col-left_content {
    max-width: 580px;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-left form .ui.segments, [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-left .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .ui.segments, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-left .kl-login-content_wrapper .ui.segments, [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-left .kl-login-wrapper .ui.segment.kl-reset-pass .ui.segments, .kl-login-wrapper [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-left .ui.segment.kl-reset-pass .ui.segments,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-left form .ui.segments,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-left .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .ui.segments,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-left .kl-login-content_wrapper .ui.segments,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-left .kl-login-wrapper .ui.segment.kl-reset-pass .ui.segments,
.kl-login-wrapper [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-left .ui.segment.kl-reset-pass .ui.segments,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-left form .ui.segments,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-left .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .ui.segments,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-left .kl-login-content_wrapper .ui.segments,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-left .kl-login-wrapper .ui.segment.kl-reset-pass .ui.segments,
.kl-login-wrapper [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-left .ui.segment.kl-reset-pass .ui.segments,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-left form .ui.segments,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-left .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .ui.segments,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-left .kl-login-content_wrapper .ui.segments,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-left .kl-login-wrapper .ui.segment.kl-reset-pass .ui.segments,
.kl-login-wrapper [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-left .ui.segment.kl-reset-pass .ui.segments,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-left form .ui.segments,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-left .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .ui.segments,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-left .kl-login-content_wrapper .ui.segments,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-left .kl-login-wrapper .ui.segment.kl-reset-pass .ui.segments,
.kl-login-wrapper [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-left .ui.segment.kl-reset-pass .ui.segments,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-left form .ui.segments,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-left .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .ui.segments,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-left .kl-login-content_wrapper .ui.segments,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-left .kl-login-wrapper .ui.segment.kl-reset-pass .ui.segments,
.kl-login-wrapper [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-left .ui.segment.kl-reset-pass .ui.segments {
  box-shadow: none;
  border-radius: 0;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right {
  background-color: #FFFFFF;
  padding: 20px;
}
@media (min-width: 576px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right {
    padding: 40px;
  }
}
@media (min-width: 768px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right {
    padding: 80px;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-col-right_content,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-col-right_content,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-col-right_content,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-col-right_content,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-col-right_content,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-col-right_content {
  width: 100%;
}
@media (min-width: 1200px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-col-right_content,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-col-right_content,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-col-right_content,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-col-right_content,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-col-right_content,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-col-right_content {
    max-width: 540px;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right h4, [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .h4,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right h4,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .h4,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right h4,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .h4,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right h4,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .h4,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right h4,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .h4,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right h4,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .h4 {
  margin-bottom: 25px;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .accordion,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .accordion,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .accordion,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .accordion,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .accordion,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .accordion {
  padding: 0;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item {
  background-color: #F2F5F9;
  border-radius: 16px;
  padding: 12px;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button, [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button {
  gap: 10px;
  padding: 0;
  box-shadow: none;
  background-color: transparent;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-name, [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-name,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-name,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-name,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-name,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-name,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-name,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-name,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-name,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-name,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-name,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-name {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
  letter-spacing: 0%;
  color: #070E21;
  width: 90%;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-name, [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-name,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-name,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-name,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-name,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-name,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-name,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-name,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-name,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-name,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-name,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-name {
    font-size: 18px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-pricz, [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-pricz,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-pricz,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-pricz,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-pricz,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-pricz,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-pricz,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-pricz,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-pricz,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-pricz,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-pricz,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-pricz {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 20px !important;
  line-height: 1em;
  line-height: 26.4px;
  letter-spacing: 0%;
  color: #070E21;
  white-space: nowrap;
  min-width: 30%;
  text-align: end;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-pricz, [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-pricz,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-pricz,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-pricz,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-pricz,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-pricz,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-pricz,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-pricz,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-pricz,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-pricz,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-pricz,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-pricz {
    font-size: 22px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .accordion-body,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .accordion-body,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .accordion-body,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .accordion-body,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .accordion-body,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .accordion-body {
  padding: 0;
  margin-top: 25px;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right hr,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right hr,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right hr,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right hr,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right hr,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right hr {
  margin: 25px 0 !important;
  border-top: 1px solid #DAE0E7;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-list-ordered_wrapper,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-list-ordered_wrapper,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-list-ordered_wrapper,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-list-ordered_wrapper,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-list-ordered_wrapper,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-list-ordered_wrapper {
  padding: 0 !important;
  border: 0 !important;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge {
  background-color: #5EC8D4;
  padding: 15px;
  border-radius: 14px;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: center;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge {
    font-size: 16px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge strong,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge strong,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge strong,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge strong,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge strong,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge strong {
  font-size: 20px !important;
  line-height: 1em;
  margin-right: 10px;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge strong,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge strong,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge strong,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge strong,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge strong,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge strong {
    font-size: 22px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge .kl-promo-code,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge .kl-promo-code,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge .kl-promo-code,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge .kl-promo-code,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge .kl-promo-code,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge .kl-promo-code {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 12px;
  line-height: 1em;
  line-height: 21px;
  letter-spacing: 0%;
  color: #FFFFFF;
  text-transform: uppercase;
  padding: 3.5px 12px;
  border-radius: 20px;
  margin-left: 10px;
  background-color: #192856;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge .kl-promo-code,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge .kl-promo-code,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge .kl-promo-code,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge .kl-promo-code,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge .kl-promo-code,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge .kl-promo-code {
    font-size: 14px;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code {
  gap: 10px;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input {
  padding: 16px;
  border-radius: 14px;
  border: 1px solid #DAE0E7;
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input {
    font-size: 16px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input:placeholder-shown,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input:placeholder-shown,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input:placeholder-shown,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input:placeholder-shown,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input:placeholder-shown,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input:placeholder-shown {
  color: #BAC3CB;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code button,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code button,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code button,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code button,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code button,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code button {
  padding: 16px;
  border-radius: 14px !important;
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #FFFFFF;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code button,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code button,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code button,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code button,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code button,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code button {
    font-size: 16px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list .kl-promo-code-item,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list .kl-promo-code-item,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list .kl-promo-code-item,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list .kl-promo-code-item,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list .kl-promo-code-item,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list .kl-promo-code-item {
  padding: 3.5px 12px;
  background-color: #192856;
  border-radius: 20px;
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 12px;
  line-height: 1em;
  line-height: 21px;
  letter-spacing: 0%;
  color: #FFFFFF;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list .kl-promo-code-item,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list .kl-promo-code-item,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list .kl-promo-code-item,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list .kl-promo-code-item,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list .kl-promo-code-item,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list .kl-promo-code-item {
    font-size: 14px;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-packaging-notice p,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-packaging-notice p,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-packaging-notice p,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-packaging-notice p,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-packaging-notice p,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-packaging-notice p {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 12px;
  line-height: 1em;
  line-height: 21px;
  letter-spacing: 0%;
  color: #74828E;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-packaging-notice p,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-packaging-notice p,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-packaging-notice p,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-packaging-notice p,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-packaging-notice p,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-packaging-notice p {
    font-size: 14px;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right table,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right table,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right table,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right table,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right table,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right table {
  margin-bottom: 0;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right table tbody td,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right table tbody td,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right table tbody td,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right table tbody td,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right table tbody td,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right table tbody td {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  padding: 5px 0;
  border: 0 !important;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right table tbody td:nth-of-type(2),
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right table tbody td:nth-of-type(2),
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right table tbody td:nth-of-type(2),
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right table tbody td:nth-of-type(2),
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right table tbody td:nth-of-type(2),
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right table tbody td:nth-of-type(2) {
  text-align: end;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-total-recap table td,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-total-recap table td,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-total-recap table td,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-total-recap table td,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-total-recap table td,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-total-recap table td {
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-total-recap table td,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-total-recap table td,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-total-recap table td,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-total-recap table td,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-total-recap table td,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-total-recap table td {
    font-size: 18px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td {
  font-size: 14px !important;
  line-height: 24px;
  line-height: 27px;
  letter-spacing: 0%;
  color: #272F45;
  vertical-align: middle;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td {
    font-size: 16px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td p,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td p,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td p,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td p,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td p,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td p {
  margin-bottom: 0;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td a,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td a,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td a,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td a,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td a,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td a {
  color: #272F45;
  text-decoration: underline;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td .kl-info,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td .kl-info,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td .kl-info,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td .kl-info,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td .kl-info,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td .kl-info {
  margin-left: 5px;
  cursor: pointer;
}
[data-route=sylius_shop_cart_summary] .kl-logo-list,
[data-route=sylius_shop_checkout_address] .kl-logo-list,
[data-route=sylius_shop_checkout_upsell] .kl-logo-list,
[data-route=sylius_shop_checkout_select_shipping] .kl-logo-list,
[data-route=sylius_shop_checkout_select_payment] .kl-logo-list,
[data-route=sylius_shop_find_requirement_detail] .kl-logo-list {
  gap: 2.5px;
  justify-content: end;
}
[data-route=sylius_shop_cart_summary] .kl-logo-list .kl-logo,
[data-route=sylius_shop_checkout_address] .kl-logo-list .kl-logo,
[data-route=sylius_shop_checkout_upsell] .kl-logo-list .kl-logo,
[data-route=sylius_shop_checkout_select_shipping] .kl-logo-list .kl-logo,
[data-route=sylius_shop_checkout_select_payment] .kl-logo-list .kl-logo,
[data-route=sylius_shop_find_requirement_detail] .kl-logo-list .kl-logo {
  width: 50px;
  height: 35.29px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.47px solid #DAE0E7;
}
[data-route=sylius_shop_cart_summary] .kl-delivery-info .kl-delivery-info-content,
[data-route=sylius_shop_checkout_address] .kl-delivery-info .kl-delivery-info-content,
[data-route=sylius_shop_checkout_upsell] .kl-delivery-info .kl-delivery-info-content,
[data-route=sylius_shop_checkout_select_shipping] .kl-delivery-info .kl-delivery-info-content,
[data-route=sylius_shop_checkout_select_payment] .kl-delivery-info .kl-delivery-info-content,
[data-route=sylius_shop_find_requirement_detail] .kl-delivery-info .kl-delivery-info-content {
  background-color: #FFFFFF;
  border-radius: 16px;
  padding: 24px;
}
[data-route=sylius_shop_cart_summary] .kl-delivery-info .kl-delivery-info-content:first-of-type,
[data-route=sylius_shop_checkout_address] .kl-delivery-info .kl-delivery-info-content:first-of-type,
[data-route=sylius_shop_checkout_upsell] .kl-delivery-info .kl-delivery-info-content:first-of-type,
[data-route=sylius_shop_checkout_select_shipping] .kl-delivery-info .kl-delivery-info-content:first-of-type,
[data-route=sylius_shop_checkout_select_payment] .kl-delivery-info .kl-delivery-info-content:first-of-type,
[data-route=sylius_shop_find_requirement_detail] .kl-delivery-info .kl-delivery-info-content:first-of-type {
  margin-bottom: 15px;
}
[data-route=sylius_shop_cart_summary] .kl-residence-delivery .form-switch,
[data-route=sylius_shop_checkout_address] .kl-residence-delivery .form-switch,
[data-route=sylius_shop_checkout_upsell] .kl-residence-delivery .form-switch,
[data-route=sylius_shop_checkout_select_shipping] .kl-residence-delivery .form-switch,
[data-route=sylius_shop_checkout_select_payment] .kl-residence-delivery .form-switch,
[data-route=sylius_shop_find_requirement_detail] .kl-residence-delivery .form-switch {
  margin-bottom: 15px;
  margin-left: 0;
  padding-left: 0;
}
[data-route=sylius_shop_cart_summary] .kl-residence-delivery .form-switch .form-check-input,
[data-route=sylius_shop_checkout_address] .kl-residence-delivery .form-switch .form-check-input,
[data-route=sylius_shop_checkout_upsell] .kl-residence-delivery .form-switch .form-check-input,
[data-route=sylius_shop_checkout_select_shipping] .kl-residence-delivery .form-switch .form-check-input,
[data-route=sylius_shop_checkout_select_payment] .kl-residence-delivery .form-switch .form-check-input,
[data-route=sylius_shop_find_requirement_detail] .kl-residence-delivery .form-switch .form-check-input {
  padding: 0 !important;
  margin-left: 0 !important;
  margin-right: 10px;
  margin-top: 0;
  width: 40px;
  height: 22px;
  background-color: #BAC3CB;
}
[data-route=sylius_shop_cart_summary] .kl-residence-delivery .form-switch .form-check-input:checked,
[data-route=sylius_shop_checkout_address] .kl-residence-delivery .form-switch .form-check-input:checked,
[data-route=sylius_shop_checkout_upsell] .kl-residence-delivery .form-switch .form-check-input:checked,
[data-route=sylius_shop_checkout_select_shipping] .kl-residence-delivery .form-switch .form-check-input:checked,
[data-route=sylius_shop_checkout_select_payment] .kl-residence-delivery .form-switch .form-check-input:checked,
[data-route=sylius_shop_find_requirement_detail] .kl-residence-delivery .form-switch .form-check-input:checked {
  background-color: #192856;
  border-color: #192856;
}
[data-route=sylius_shop_cart_summary] .kl-custom-input_checkbox-1,
[data-route=sylius_shop_checkout_address] .kl-custom-input_checkbox-1,
[data-route=sylius_shop_checkout_upsell] .kl-custom-input_checkbox-1,
[data-route=sylius_shop_checkout_select_shipping] .kl-custom-input_checkbox-1,
[data-route=sylius_shop_checkout_select_payment] .kl-custom-input_checkbox-1,
[data-route=sylius_shop_find_requirement_detail] .kl-custom-input_checkbox-1 {
  margin-top: 40px;
  padding: 0;
}
[data-route=sylius_shop_cart_summary] .kl-custom-input_checkbox-1 input,
[data-route=sylius_shop_checkout_address] .kl-custom-input_checkbox-1 input,
[data-route=sylius_shop_checkout_upsell] .kl-custom-input_checkbox-1 input,
[data-route=sylius_shop_checkout_select_shipping] .kl-custom-input_checkbox-1 input,
[data-route=sylius_shop_checkout_select_payment] .kl-custom-input_checkbox-1 input,
[data-route=sylius_shop_find_requirement_detail] .kl-custom-input_checkbox-1 input {
  float: none;
  margin-left: 0;
  width: 18px;
  height: 18px;
  margin-right: 15px;
  padding: 0 !important;
}
[data-route=sylius_shop_cart_summary] .kl-custom-input_checkbox-1 input:checked,
[data-route=sylius_shop_checkout_address] .kl-custom-input_checkbox-1 input:checked,
[data-route=sylius_shop_checkout_upsell] .kl-custom-input_checkbox-1 input:checked,
[data-route=sylius_shop_checkout_select_shipping] .kl-custom-input_checkbox-1 input:checked,
[data-route=sylius_shop_checkout_select_payment] .kl-custom-input_checkbox-1 input:checked,
[data-route=sylius_shop_find_requirement_detail] .kl-custom-input_checkbox-1 input:checked {
  background-color: #192856;
  border-color: #192856;
}
[data-route=sylius_shop_cart_summary] .kl-custom-input_checkbox-1 label,
[data-route=sylius_shop_checkout_address] .kl-custom-input_checkbox-1 label,
[data-route=sylius_shop_checkout_upsell] .kl-custom-input_checkbox-1 label,
[data-route=sylius_shop_checkout_select_shipping] .kl-custom-input_checkbox-1 label,
[data-route=sylius_shop_checkout_select_payment] .kl-custom-input_checkbox-1 label,
[data-route=sylius_shop_find_requirement_detail] .kl-custom-input_checkbox-1 label {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-custom-input_checkbox-1 label,
  [data-route=sylius_shop_checkout_address] .kl-custom-input_checkbox-1 label,
  [data-route=sylius_shop_checkout_upsell] .kl-custom-input_checkbox-1 label,
  [data-route=sylius_shop_checkout_select_shipping] .kl-custom-input_checkbox-1 label,
  [data-route=sylius_shop_checkout_select_payment] .kl-custom-input_checkbox-1 label,
  [data-route=sylius_shop_find_requirement_detail] .kl-custom-input_checkbox-1 label {
    font-size: 16px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item {
  margin-top: 0 !important;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-method-input,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-method-input,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-method-input,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-method-input,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-method-input,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-method-input {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23192856%27/%3e%3c/svg%3e") !important;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-method-input:checked,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-method-input:checked,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-method-input:checked,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-method-input:checked,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-method-input:checked,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-method-input:checked {
  background-color: #FFFFFF !important;
  border-color: #192856 !important;
  box-shadow: none !important;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent {
  padding: 16px;
  border-radius: 16px;
  background-color: #F2F5F9;
  display: flex;
  gap: 15px;
  margin-top: 15px;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent h5, [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .h5,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent h5,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .h5,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent h5,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .h5,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent h5,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .h5,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent h5,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .h5,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent h5,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .h5 {
  font-weight: 700;
  color: #070E21;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .kl-detail--content,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .kl-detail--content,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .kl-detail--content,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .kl-detail--content,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .kl-detail--content,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .kl-detail--content {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 1em;
  line-height: 21px;
  letter-spacing: 0%;
  color: #74828E;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .kl-detail--content,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .kl-detail--content,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .kl-detail--content,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .kl-detail--content,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .kl-detail--content,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .kl-detail--content {
    font-size: 14px;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info {
  width: 40%;
  justify-content: end;
  gap: 7.8px;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info .kl-logo,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info .kl-logo,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info .kl-logo,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info .kl-logo,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info .kl-logo,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info .kl-logo {
  width: 31px !important;
  height: 22px;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info .kl-logo img,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info .kl-logo img,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info .kl-logo img,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info .kl-logo img,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info .kl-logo img,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info .kl-logo img {
  width: 100%;
}

.kl-billing-address .field:last-of-type,
.kl-delivery-adress .field:last-of-type {
  margin-bottom: 0 !important;
}

body.pushable [data-route=sylius_shop_order_thank_you].pusher,
body.pushable [data-route=sylius_shop_payment_error].pusher {
  background-color: #FCA855 !important;
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-header,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-header {
  background-color: transparent;
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-header .kl-logo-column,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-header .kl-logo-column {
  margin: auto !important;
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-header .kl-menu-column,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-header .kl-menu-column {
  display: none !important;
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-header .kl-cta-column,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-header .kl-cta-column {
  display: none !important;
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-checkout-step,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-checkout-step {
  display: none !important;
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error {
  padding: 40px 16px 300px;
}
@media (min-width: 768px) {
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error {
    padding: 120px 0;
  }
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-deco-thankyou,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-deco-payment_error,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-deco-thankyou,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-deco-payment_error,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-deco-thankyou,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-deco-payment_error,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-deco-thankyou,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-deco-payment_error {
  bottom: 0;
  right: 0;
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-deco-container,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-deco-container,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-deco-container,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-deco-container {
  right: 0;
  bottom: 0;
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card {
  max-width: 795px;
  margin: 0 auto;
  background-color: #FFFFFF;
  border-radius: 16px;
  padding: 48px 24px 48px 30px;
  padding-right: 24px;
  overflow: hidden;
}
@media (min-width: 768px) {
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card {
    padding: 48px;
  }
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card::after,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card::after,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card::after,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card::after,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card::after,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card::after,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card::after,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card::after {
  content: url(/themes/default-theme/build/images/checkout_pattern.8d413a2f.svg);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card .kl-icon,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card .kl-icon,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card .kl-icon,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card .kl-icon,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card .kl-icon,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card .kl-icon,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card .kl-icon,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card .kl-icon {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card .kl-icon,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card .kl-icon,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card .kl-icon,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card .kl-icon,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card .kl-icon,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card .kl-icon,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card .kl-icon,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card .kl-icon {
    margin-bottom: 60px;
  }
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card h3, body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card .h3,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card h3,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card .h3,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card h3,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card .h3,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card h3,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card .h3,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card h3,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card .h3,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card h3,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card .h3,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card h3,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card .h3,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card h3,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card .h3 {
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 20px !important;
  line-height: 1em;
  line-height: 26.4px;
  text-align: center;
  color: #070E21;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card h3, body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card .h3,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card h3,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card .h3,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card h3,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card .h3,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card h3,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card .h3,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card h3,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card .h3,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card h3,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card .h3,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card h3,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card .h3,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card h3,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card .h3 {
    font-size: 22px !important;
  }
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card .kl-content,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card .kl-content,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card .kl-content,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card .kl-content,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card .kl-content,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card .kl-content,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card .kl-content,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card .kl-content {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
  letter-spacing: 0%;
  text-align: center;
  max-width: 515px;
  color: #74828E;
  margin: 0 auto 30px;
}
@media (min-width: 992px) {
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card .kl-content,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card .kl-content,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card .kl-content,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card .kl-content,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card .kl-content,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card .kl-content,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card .kl-content,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card .kl-content {
    font-size: 18px !important;
  }
}
@media (min-width: 768px) {
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card .kl-content,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card .kl-content,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card .kl-content,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card .kl-content,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card .kl-content,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card .kl-content,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card .kl-content,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card .kl-content {
    margin: 0 auto 55px;
  }
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card .kl-btn-transparent,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card .kl-btn-transparent,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card .kl-btn-transparent,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card .kl-btn-transparent,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card .kl-btn-transparent,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card .kl-btn-transparent,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card .kl-btn-transparent,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card .kl-btn-transparent {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: center;
  color: #272F45;
}
@media (min-width: 992px) {
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card .kl-btn-transparent,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card .kl-btn-transparent,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card .kl-btn-transparent,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card .kl-btn-transparent,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card .kl-btn-transparent,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card .kl-btn-transparent,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card .kl-btn-transparent,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card .kl-btn-transparent {
    font-size: 16px !important;
  }
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card .kl-btn-transparent:hover,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card .kl-btn-transparent:hover,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card .kl-btn-transparent:hover,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card .kl-btn-transparent:hover,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card .kl-btn-transparent:hover,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card .kl-btn-transparent:hover,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card .kl-btn-transparent:hover,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card .kl-btn-transparent:hover {
  background-color: #192856 !important;
  color: #FFFFFF !important;
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card .kl-btn-bleuMarine:hover,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card .kl-btn-bleuMarine:hover,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card .kl-btn-bleuMarine:hover,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card .kl-btn-bleuMarine:hover,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card .kl-btn-bleuMarine:hover,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card .kl-btn-bleuMarine:hover,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card .kl-btn-bleuMarine:hover,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card .kl-btn-bleuMarine:hover {
  background-color: #FFFFFF !important;
  color: #192856 !important;
  border: 1px solid #192856;
}

.kl-color-white {
  color: #FFFFFF;
}

[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list {
  display: block;
}
@media (min-width: 576px) {
  [data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .slick-track {
    padding-left: 45px;
  }
  [data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .slick-track.kl-not-enough-items {
    padding-left: 0;
  }
  [data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .slick-track.kl-not-enough-items::before {
    display: none !important;
  }
}
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .ui.fluid.card {
  height: 100%;
}
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .ui.fluid.card .add-to-cart-button,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .ui.fluid.card .show-product-btn {
  border-radius: 14px !important;
}

.kl-summary-addListToCart {
  display: block !important;
  position: fixed;
  bottom: 16px;
  background: rgba(255, 255, 255, 0.24);
  backdrop-filter: blur(4px);
  padding: 16px 0;
  width: 100%;
  z-index: 9;
  border-radius: 24px;
  display: flex;
  align-items: center;
}
.kl-summary-addListToCart h3, .kl-summary-addListToCart .h3 {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 20px !important;
  line-height: 1em;
  line-height: 120%;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-summary-addListToCart h3, .kl-summary-addListToCart .h3 {
    font-size: 22px !important;
  }
}
.kl-summary-addListToCart p {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 150%;
  letter-spacing: 0%;
  color: #272F45;
}
@media (min-width: 992px) {
  .kl-summary-addListToCart p {
    font-size: 16px !important;
  }
}

#accordionOrderList.ui-accordion .ui-accordion-content-active {
  display: block !important;
  height: auto !important;
}

.kl-btn-empty-cart {
  border: 1px solid #EE3131 !important;
}
.kl-btn-empty-cart:hover {
  background-color: transparent !important;
  color: #EE3131 !important;
}

[data-route*=sylius_shop_account] header.kl-header,
[data-route*=sylius_shop_account] footer,
[data-route*=sylius_shop_account] .ui.breadcrumb,
[data-route*=sylius_shop_account] .kl-pre-footer,
[data-route^=sylius_shop_account] header.kl-header,
[data-route^=sylius_shop_account] footer,
[data-route^=sylius_shop_account] .ui.breadcrumb,
[data-route^=sylius_shop_account] .kl-pre-footer {
  display: none;
}
[data-route*=sylius_shop_account] .pusher.kl-pusher,
[data-route^=sylius_shop_account] .pusher.kl-pusher {
  display: block !important;
  min-height: 100vh !important;
  background-color: #F2F5F9;
}
[data-route*=sylius_shop_account] .kl-header-espace,
[data-route^=sylius_shop_account] .kl-header-espace {
  padding: 7px 24px;
  background-color: #070E21;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-top,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-top {
  gap: 15px;
  align-items: center;
  flex-wrap: wrap;
}
[data-route*=sylius_shop_account] .kl-header-espace select,
[data-route^=sylius_shop_account] .kl-header-espace select {
  min-width: 280px;
}
[data-route*=sylius_shop_account] .kl-header-espace select,
[data-route*=sylius_shop_account] .kl-header-espace .kl-create-list,
[data-route^=sylius_shop_account] .kl-header-espace select,
[data-route^=sylius_shop_account] .kl-header-espace .kl-create-list {
  padding: 12px 16px;
  border-radius: 14px;
  color: #FFFFFF;
  background-color: #272F45;
  border: 1px solid rgba(218, 224, 231, 0.1215686275);
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-header-espace select,
  [data-route*=sylius_shop_account] .kl-header-espace .kl-create-list,
  [data-route^=sylius_shop_account] .kl-header-espace select,
  [data-route^=sylius_shop_account] .kl-header-espace .kl-create-list {
    font-size: 16px !important;
  }
}
[data-route*=sylius_shop_account] .kl-header-espace #id-menu-list-establishment,
[data-route^=sylius_shop_account] .kl-header-espace #id-menu-list-establishment {
  position: relative;
}
[data-route*=sylius_shop_account] .kl-header-espace #id-menu-list-establishment select,
[data-route^=sylius_shop_account] .kl-header-espace #id-menu-list-establishment select {
  appearance: none;
  padding-right: 32px;
  cursor: pointer;
}
[data-route*=sylius_shop_account] .kl-header-espace #id-menu-list-establishment .kl-arrow-down,
[data-route^=sylius_shop_account] .kl-header-espace #id-menu-list-establishment .kl-arrow-down {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
[data-route*=sylius_shop_account] .kl-header-espace #id-menu-list-establishment .kl-arrow-down svg,
[data-route^=sylius_shop_account] .kl-header-espace #id-menu-list-establishment .kl-arrow-down svg {
  width: 16px;
  height: 16px;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-create-list,
[data-route^=sylius_shop_account] .kl-header-espace .kl-create-list {
  text-decoration: none;
  display: block;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-create-list span,
[data-route^=sylius_shop_account] .kl-header-espace .kl-create-list span {
  margin-left: 10px;
}
[data-route*=sylius_shop_account] .kl-header-espace svg,
[data-route^=sylius_shop_account] .kl-header-espace svg {
  width: 24px;
  height: 24px;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-notification,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-notification {
  position: relative;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-notification svg,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-notification svg {
  width: 20px;
  height: 20px;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-notification span,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-notification span {
  position: absolute;
  top: -7px;
  right: -9px;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #272F45;
  border-radius: 50%;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 1em;
  line-height: 21px;
  letter-spacing: 0%;
  text-align: center;
  color: #FFFFFF;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-header-espace .kl-menu-notification span,
  [data-route^=sylius_shop_account] .kl-header-espace .kl-menu-notification span {
    font-size: 14px;
  }
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-toggle,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-toggle {
  text-decoration: none;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #FFFFFF;
  gap: 10px;
  align-items: center;
  border: 0;
  transition: transform 0.5s ease-in-out;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-toggle,
  [data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-toggle {
    font-size: 16px !important;
  }
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-toggle::after,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-toggle::after {
  display: none;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-toggle.show svg,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-toggle.show svg {
  transform: rotate(180deg);
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-toggle .kl-default-image-profile,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-toggle .kl-default-image-profile {
  width: 32px;
  height: 32px;
  border: 1px solid #FFFFFF;
  border-radius: 50%;
  font-size: 14px;
  padding: 4px 4px;
  line-height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu {
  inset: 12px 0px auto auto !important;
  border: 0;
  box-shadow: 4px 8px 40px 0px rgba(0, 0, 0, 0.1607843137);
  padding: 6px 0;
  border-radius: 14px;
  top: 55px !important;
  transform: none !important;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li {
  padding: 5px 0;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li:not(:last-of-type),
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li:not(:last-of-type) {
  border-bottom: 1px solid #DAE0E7;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li:hover,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li:hover {
  background-color: #192856;
  font-weight: 700;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li:hover a,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li:hover a {
  color: #FFFFFF !important;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li a,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li a {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li a,
  [data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li a {
    font-size: 16px !important;
  }
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li a svg,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li a svg {
  margin-right: 10px;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li a:hover,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li a:hover {
  background-color: #192856;
  color: #FFFFFF !important;
  font-weight: 700;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li a:hover svg,
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li a:hover path,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li a:hover svg,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li a:hover path {
  stroke: #FFFFFF !important;
  color: #FFFFFF;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile img,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile img {
  max-width: 32px;
  width: 100%;
  height: auto;
}
[data-route*=sylius_shop_account] .kl-logo-sidebar,
[data-route^=sylius_shop_account] .kl-logo-sidebar {
  max-width: 46px;
  width: 100%;
  padding-bottom: 7px;
}
[data-route*=sylius_shop_account] .ui.grid,
[data-route^=sylius_shop_account] .ui.grid {
  width: 100%;
  margin: 0;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator, [data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment, [data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-parent,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-parent {
  flex: 1;
  min-width: 0;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment {
  background-color: #070E21;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item {
  color: #74828E !important;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator {
  background-color: #F18E50;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item {
  color: #070E21 !important;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item svg path,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item svg path {
  stroke: #192856;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-parent,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-parent {
  background-color: #FFFFFF;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content {
  flex: 1;
  min-width: 0;
  padding: 24px !important;
  background-color: #F2F5F9;
  overflow-x: hidden;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .ui.breadcrumb,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .ui.breadcrumb {
  display: block;
  padding-bottom: 0;
  margin-bottom: 10px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .ui.breadcrumb .section,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .ui.breadcrumb .section {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 12px !important;
  line-height: 1em;
  line-height: 18px;
  letter-spacing: 0%;
  color: #74828E;
  text-decoration: none;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .ui.breadcrumb .section.active,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .ui.breadcrumb .section.active {
  color: #070E21;
}
@media (max-width: 991.98px) {
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper {
    padding: 20px;
  }
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper h1, [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .h1,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper h1,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .h1 {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  line-height: 32px;
  letter-spacing: -4%;
  color: #070E21;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper h1, [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .h1,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper h1,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .h1 {
    font-size: 32px;
  }
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-header,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-header {
  justify-content: space-between;
  margin-bottom: 10px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-header .kl-btn-wrapper,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-header .kl-btn-wrapper {
  gap: 5px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-header .btn.kl-btn-iconOnly,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-header .btn.kl-btn-iconOnly {
  padding: 8px;
  background-color: #FFFFFF;
  border-radius: 12px;
  border: 1px solid #DAE0E7;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-header .kl-add-cart-requirement,
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-header .kl-validate-requirement,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-header .kl-add-cart-requirement,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-header .kl-validate-requirement {
  border-radius: 12px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-header .kl-validate-requirement,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-header .kl-validate-requirement {
  padding: 8px 12px !important;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-header .kl-add-cart-requirement,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-header .kl-add-cart-requirement {
  padding: 12px !important;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner {
  background-color: #FFFFFF;
  border-radius: 8px;
  padding: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info {
  display: flex;
  align-items: center;
  gap: 10px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info {
  gap: 5px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-img,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-img img,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-img img {
  object-fit: cover;
  width: 100%;
  height: auto;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-name,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-name {
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 12px;
  line-height: 1em;
  line-height: 21px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-name,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-name {
    font-size: 14px;
  }
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-refresh button,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-refresh button {
  border: 1px solid #BAC3CB;
  padding: 3px 4px;
  border-radius: 8px;
  background-color: #F2F5F9;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-badge,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-badge {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
  padding: 4px 8px;
  background-color: #F2F5F9;
  display: flex;
  gap: 5px;
  align-items: center;
  border-radius: 20px;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-badge,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-badge {
    font-size: 16px !important;
  }
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-badge svg,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-badge svg {
  margin-right: 5px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-validation-limit svg,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-validation-limit svg {
  margin-right: 5px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-validation-limit span,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-validation-limit span {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1em;
  line-height: 21px;
  letter-spacing: 0%;
  color: #74828E;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-validation-limit span,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-validation-limit span {
    font-size: 14px;
  }
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added {
  padding: 16px;
  border-radius: 8px;
  border: 1px dashed #BAC3CB;
  background-color: #FFFFFF;
  margin-bottom: 10px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-header-list,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-header-list {
  margin-bottom: 25px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-header-list h3, [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-header-list .h3,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-header-list h3,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-header-list .h3 {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 21.6px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-header-list h3, [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-header-list .h3,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-header-list h3,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-header-list .h3 {
    font-size: 18px !important;
  }
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-header-list button,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-header-list button {
  padding: 4px 12px;
  border-radius: 12px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item {
  width: 315px;
  justify-content: space-between;
  gap: 10px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-img,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-img {
  width: 105px;
  min-height: unset;
  position: relative;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-img img,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-img img {
  width: 100% !important;
  border-radius: 16px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-img .kl-remove-item,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-img .kl-remove-item {
  display: none !important;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail {
  width: 200px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail a,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail a {
  text-decoration: none;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .sylius-product-name,
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail span,
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-quantity-list,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .sylius-product-name,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail span,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-quantity-list {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .sylius-product-name,
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail span,
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-quantity-list,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .sylius-product-name,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail span,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-quantity-list {
    font-size: 16px !important;
  }
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-rating,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-rating {
  flex-direction: row;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-rating span,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-rating span {
  white-space: nowrap;
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 12px !important;
  line-height: 1em;
  line-height: 18px;
  letter-spacing: 0%;
  color: #BAC3CB;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-rating .icon,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-rating .icon {
  width: 14px !important;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-rating .icon.active,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-rating .icon.active {
  color: #FFB845 !important;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-price,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-price {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-price,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-price {
    font-size: 16px !important;
  }
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-remove-item,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-remove-item {
  border-radius: 8px;
  border: 1px solid #DAE0E7;
  padding: 6px 8px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-remove-item,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-remove-item {
  display: block !important;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-quantity-list,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-quantity-list {
  border: 1px solid #DAE0E7;
  margin-bottom: 0 !important;
  padding: 6px 8px;
  border-radius: 8px;
  min-width: 39px;
  text-align: center;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-custom-product,
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-product,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-custom-product,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-product {
  border: 1px dashed #BAC3CB;
  padding: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  margin-bottom: 10px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-custom-product button,
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-product button,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-custom-product button,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-product button {
  padding: 8px 12px;
  border-radius: 12px;
}
@media (max-width: 767.98px) {
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-custom-product button .kl-cta-text,
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-custom-product button .kl-cta-arrow,
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-product button .kl-cta-text,
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-product button .kl-cta-arrow,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-custom-product button .kl-cta-text,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-custom-product button .kl-cta-arrow,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-product button .kl-cta-text,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-product button .kl-cta-arrow {
    display: none;
  }
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-custom-product button:hover .kl-cta-icon,
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-product button:hover .kl-cta-icon,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-custom-product button:hover .kl-cta-icon,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-product button:hover .kl-cta-icon {
    transform: none;
  }
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs {
  padding: 25px 0;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .slick-track,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .slick-track {
  display: flex;
  gap: 10px;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .slick-track,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .slick-track {
    gap: 25px;
  }
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .nav-tabs,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .nav-tabs {
  border-bottom: 0;
  display: block;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .nav-tabs .nav-item .nav-link,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .nav-tabs .nav-item .nav-link {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
  letter-spacing: 0%;
  color: #74828E;
  padding: 0 0 10px;
  position: relative;
  z-index: 1;
  background-color: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .nav-tabs .nav-item .nav-link,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .nav-tabs .nav-item .nav-link {
    font-size: 18px !important;
  }
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .nav-tabs .nav-item .nav-link.active, [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .nav-tabs .nav-item .nav-link:hover,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .nav-tabs .nav-item .nav-link.active,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .nav-tabs .nav-item .nav-link:hover {
  border: 0;
  border-bottom: 4px solid #192856;
  background-color: transparent;
  color: #192856;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .nav-tabs .nav-item .nav-link:focus-visible,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .nav-tabs .nav-item .nav-link:focus-visible {
  box-shadow: none;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content {
  position: relative;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content::before,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content::before {
  content: "";
  position: absolute;
  border-bottom: 1px solid #DAE0E7;
  width: 100vw;
  left: -50px;
  top: 0;
  z-index: 0;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header {
  padding: 10px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
@media (max-width: 576px) {
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header .addProduct,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header .addProduct {
    width: 100%;
    justify-content: center;
  }
}
@media (max-width: 576px) {
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header .kl-search-product-wrapper,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header .kl-search-product-wrapper {
    width: 100%;
  }
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header .kl-search-product,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header .kl-search-product {
  padding: 12px 16px 12px 55px;
  background-color: #FFFFFF;
  border-radius: 14px;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
  border: 1px solid #DAE0E7;
  width: 340px;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header .kl-search-product,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header .kl-search-product {
    font-size: 16px !important;
  }
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header .kl-search-product:placeholder-shown,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header .kl-search-product:placeholder-shown {
  color: #BAC3CB;
}
@media (max-width: 576px) {
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header .kl-search-product,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header .kl-search-product {
    width: 100%;
  }
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header .kl-icon,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header .kl-icon {
  bottom: 28%;
  transform: translate(-50%);
  left: 30px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-list-product-by-subject .kl-product-img .kl-remove-item,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-list-product-by-subject .kl-product-img .kl-remove-item {
  background-color: #FFFFFF !important;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-list-product-by-subject .kl-product-img .kl-remove-item svg path,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-list-product-by-subject .kl-product-img .kl-remove-item svg path {
  stroke: #EE3131;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-add-product,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-add-product {
  min-height: 445px;
}
[data-route*=sylius_shop_account] .kl-modal-add-customProduct .modal-dialog,
[data-route^=sylius_shop_account] .kl-modal-add-customProduct .modal-dialog {
  max-width: 920px !important;
}
[data-route*=sylius_shop_account] .kl-modal-add-customProduct .modal-dialog .kl-grid-product,
[data-route^=sylius_shop_account] .kl-modal-add-customProduct .modal-dialog .kl-grid-product {
  gap: 15px;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-parent,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-parent,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator {
  padding: 24px !important;
  width: max-content !important;
  max-width: 250px;
  position: relative;
  z-index: 100;
  min-height: 100vh;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu {
  display: flex;
  flex-direction: column;
  gap: 15px;
  background-color: transparent;
  top: 25px;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item {
  border: 0;
  padding: 8px !important;
  border-radius: 8px;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  border-bottom: 0 !important;
  display: flex;
  gap: 10px;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item,
  [data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item,
  [data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item,
  [data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item,
  [data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item,
  [data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item {
    font-size: 16px !important;
  }
}
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item:hover, [data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item.active,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item:hover,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item.active,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item:hover,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item.active,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item:hover,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item.active,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item:hover,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item.active,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item:hover,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item.active {
  background-color: #192856;
  color: #FFFFFF !important;
  font-weight: 700;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item:hover svg, [data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item.active svg,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item:hover svg,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item.active svg,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item:hover svg,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item.active svg,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item:hover svg,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item.active svg,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item:hover svg,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item.active svg,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item:hover svg,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item.active svg {
  width: 20px;
  height: 20px;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item:hover svg path, [data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item.active svg path,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item:hover svg path,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item.active svg path,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item:hover svg path,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item.active svg path,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item:hover svg path,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item.active svg path,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item:hover svg path,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item.active svg path,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item:hover svg path,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item.active svg path {
  stroke: #FFFFFF !important;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item .icon,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item .icon,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item .icon,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item .icon,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item .icon,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item .icon {
  width: 20px;
  height: 20px;
  font-size: 20px;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item .icon::before,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item .icon::before,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item .icon::before,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item .icon::before,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item .icon::before,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item .icon::before {
  font-family: "Icons" !important;
}
[data-route*=sylius_shop_account] .kl-slick-custom_product .slick-track,
[data-route^=sylius_shop_account] .kl-slick-custom_product .slick-track {
  display: flex;
  gap: 10px;
  align-items: stretch;
}
[data-route*=sylius_shop_account] .kl-slick-custom_product .slick-track .slick-slide,
[data-route^=sylius_shop_account] .kl-slick-custom_product .slick-track .slick-slide {
  height: inherit;
}
[data-route*=sylius_shop_account] .kl-slick-custom_product .kl-product-item,
[data-route^=sylius_shop_account] .kl-slick-custom_product .kl-product-item {
  height: 100%;
}
[data-route*=sylius_shop_account] .kl-slick-custom_product .kl-product-item .product-img,
[data-route^=sylius_shop_account] .kl-slick-custom_product .kl-product-item .product-img {
  display: none;
}
[data-route*=sylius_shop_account] .ui.message.sylius-flash-message,
[data-route^=sylius_shop_account] .ui.message.sylius-flash-message {
  margin: 0 !important;
}
[data-route*=sylius_shop_account] .kl-header .kl-create-collaborator,
[data-route^=sylius_shop_account] .kl-header .kl-create-collaborator {
  padding: 8px 12px !important;
}
[data-route*=sylius_shop_account] .kl-content-list-requirement,
[data-route*=sylius_shop_account] .kl-content-list-collaborator,
[data-route^=sylius_shop_account] .kl-content-list-requirement,
[data-route^=sylius_shop_account] .kl-content-list-collaborator {
  margin-top: 10px;
}
[data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list,
[data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list {
  margin-bottom: 25px;
}
[data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item,
[data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item {
  max-width: max-content;
  min-width: 170px;
  width: 100%;
}
@media (max-width: 575.98px) {
  [data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item,
  [data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item,
  [data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item,
  [data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item {
    max-width: 100%;
  }
}
[data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item .select2-dropdown,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item .select2-dropdown,
[data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item .select2-dropdown,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item .select2-dropdown {
  z-index: 100;
}
[data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item.kl-search-list,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item.kl-search-list,
[data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item.kl-search-list,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item.kl-search-list {
  max-width: 530px;
  width: 100%;
}
[data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item.kl-search-list svg,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item.kl-search-list svg,
[data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item.kl-search-list svg,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item.kl-search-list svg {
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  position: absolute;
}
[data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item.kl-search-list input,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item.kl-search-list input,
[data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item.kl-search-list input,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item.kl-search-list input {
  padding-left: 56px !important;
  padding-right: 16px !important;
}
[data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item.kl-btn-tri_wrapper,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item.kl-btn-tri_wrapper,
[data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item.kl-btn-tri_wrapper,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item.kl-btn-tri_wrapper {
  max-width: 48px;
}
[data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item.kl-btn-tri_wrapper button,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item.kl-btn-tri_wrapper button,
[data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item.kl-btn-tri_wrapper button,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item.kl-btn-tri_wrapper button {
  padding: 8px 12px !important;
}
[data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item input,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item input,
[data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item input,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item input {
  padding: 12px 16px !important;
  border-radius: 14px;
  border: 1px solid #DAE0E7;
  background-color: #FFFFFF;
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item input,
  [data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item input,
  [data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item input,
  [data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item input {
    font-size: 16px !important;
  }
}
[data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item input:placeholder-shown,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item input:placeholder-shown,
[data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item input:placeholder-shown,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item input:placeholder-shown {
  color: #BAC3CB;
}
[data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item input:focus,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item input:focus,
[data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item input:focus,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item input:focus {
  border-color: #192856 !important;
}
[data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item .select2,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item .select2,
[data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item .select2,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item .select2 {
  width: 100% !important;
}
[data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item .select2 textarea,
[data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item .select2 .select2-selection__choice,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item .select2 textarea,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item .select2 .select2-selection__choice,
[data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item .select2 textarea,
[data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item .select2 .select2-selection__choice,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item .select2 textarea,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item .select2 .select2-selection__choice {
  margin-top: 0;
}
[data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item .select2 .select2-search__field,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item .select2 .select2-search__field,
[data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item .select2 .select2-search__field,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item .select2 .select2-search__field {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
  height: 23px;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item .select2 .select2-search__field,
  [data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item .select2 .select2-search__field,
  [data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item .select2 .select2-search__field,
  [data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item .select2 .select2-search__field {
    font-size: 16px !important;
  }
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  margin-bottom: 25px;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item {
  border: 0;
  position: relative;
  background-color: #FFFFFF;
  border-radius: 8px;
  display: flex;
  flex: 0 100%;
}
@media (min-width: 768px) {
  [data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item,
  [data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item,
  [data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item,
  [data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item {
    flex: 0 48%;
  }
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item:hover,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item:hover,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item:hover,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item:hover {
  color: inherit;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item:hover .kl-content-row,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item:hover .kl-content-row,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item:hover .kl-content-row,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item:hover .kl-content-row {
  background-color: #E4E9EE;
  border-radius: 8px;
  height: 100%;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item:hover .kl-content-row .kl-default-image-profile,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item:hover .kl-content-row .kl-default-image-profile,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item:hover .kl-content-row .kl-default-image-profile,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item:hover .kl-content-row .kl-default-image-profile {
  padding: 1px 4px !important;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item:hover .kl-content-row .kl-col-left .kl-btn-modal-wrapper,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item:hover .kl-content-row .kl-col-left .kl-btn-modal-wrapper,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item:hover .kl-content-row .kl-col-left .kl-btn-modal-wrapper,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item:hover .kl-content-row .kl-col-left .kl-btn-modal-wrapper {
  opacity: 1;
  visibility: visible;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item:hover .kl-content-row .kl-col-left .kl-btn-modal-wrapper button,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item:hover .kl-content-row .kl-col-left .kl-btn-modal-wrapper button,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item:hover .kl-content-row .kl-col-left .kl-btn-modal-wrapper button,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item:hover .kl-content-row .kl-col-left .kl-btn-modal-wrapper button {
  opacity: 1;
  visibility: visible;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item a.kl-btn,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item a.kl-btn,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item a.kl-btn,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item a.kl-btn {
  text-decoration: none;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item a.kl-btn:hover,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item a.kl-btn:hover,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item a.kl-btn:hover,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item a.kl-btn:hover {
  color: inherit;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row {
  display: flex;
  gap: 25px;
  justify-content: space-between;
  padding: 12px;
  align-items: center;
  flex: 1;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-right,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-right,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-right,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-right,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left {
  flex: 1;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left h4, [data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .h4,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left h4,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .h4,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left h4,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .h4,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left h4,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .h4 {
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left h4, [data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .h4,
  [data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left h4,
  [data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .h4,
  [data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left h4,
  [data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .h4,
  [data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left h4,
  [data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .h4 {
    font-size: 18px !important;
  }
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left button,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left button,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left button,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left button {
  opacity: 0;
  display: flex;
  width: 24px;
  height: 24px;
  background-color: #FFFFFF;
  border: 1px solid #BAC3CB;
  align-items: center;
  justify-content: center;
  padding: 0;
  position: relative;
  z-index: 1;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left p,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left p,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left p,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left p {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left p,
  [data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left p,
  [data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left p,
  [data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left p {
    font-size: 16px !important;
  }
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .kl-profile-image-miniature,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-profile-image-miniature,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .kl-profile-image-miniature,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-profile-image-miniature {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  margin-right: 5px;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .kl-default-image-profile,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-default-image-profile,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .kl-default-image-profile,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-default-image-profile {
  width: 24px;
  height: 24px;
  border: 1px solid #192856;
  border-radius: 50%;
  font-size: 10px;
  padding: 4px;
  line-height: 24px;
  display: flex;
  align-items: center;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left span,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left span,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left span,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left span {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 12px;
  line-height: 1em;
  line-height: 21px;
  letter-spacing: 0%;
  color: #74828E;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left span,
  [data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left span,
  [data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left span,
  [data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left span {
    font-size: 14px;
  }
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .kl-link,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-link,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .kl-link,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-link {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 5px;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .kl-link span,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-link span,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .kl-link span,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-link span {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 12px;
  line-height: 1em;
  line-height: 21px;
  letter-spacing: 0%;
  color: #74828E;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .kl-link span,
  [data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-link span,
  [data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .kl-link span,
  [data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-link span {
    font-size: 14px;
  }
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .kl-link:hover svg path,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-link:hover svg path,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .kl-link:hover svg path,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-link:hover svg path {
  stroke: #74828E !important;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .kl-contact-link,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-contact-link,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .kl-contact-link,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-contact-link {
  z-index: 10;
  position: relative;
  width: max-content;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-right .kl-time,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-right .kl-time,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-right .kl-time,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-right .kl-time {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 12px;
  line-height: 1em;
  line-height: 21px;
  letter-spacing: 0%;
  text-align: right;
  color: #272F45;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-right .kl-time,
  [data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-right .kl-time,
  [data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-right .kl-time,
  [data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-right .kl-time {
    font-size: 14px;
  }
}
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item.kl-search-list,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item.kl-search-list {
  max-width: 100%;
}
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-default-image-profile,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-profile-image-miniature,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-default-image-profile,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-profile-image-miniature {
  width: 40px;
  height: 40px;
}
[data-route*=sylius_shop_account] .badge,
[data-route^=sylius_shop_account] .badge {
  margin-bottom: 5px !important;
  padding: 6px 10px !important;
  border-radius: 20px !important;
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
  display: flex !important;
  align-items: center !important;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .badge,
  [data-route^=sylius_shop_account] .badge {
    font-size: 16px !important;
  }
}
[data-route*=sylius_shop_account] .badge.kl-validate svg rect,
[data-route^=sylius_shop_account] .badge.kl-validate svg rect {
  fill: #118C60;
}
[data-route*=sylius_shop_account] .badge.kl-to-validate svg rect,
[data-route^=sylius_shop_account] .badge.kl-to-validate svg rect {
  fill: #FFAF37;
}
[data-route*=sylius_shop_account] .badge.kl-pending svg rect,
[data-route^=sylius_shop_account] .badge.kl-pending svg rect {
  fill: #070E21;
}
[data-route*=sylius_shop_account] .kl-dashboard-notif-recap,
[data-route^=sylius_shop_account] .kl-dashboard-notif-recap {
  margin-bottom: 25px;
}
[data-route*=sylius_shop_account] .kl-dashboard-notif-recap .kl-notif-item,
[data-route^=sylius_shop_account] .kl-dashboard-notif-recap .kl-notif-item {
  flex: 1;
  padding: 18.5px;
  background-color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 25px;
  border-radius: 14px;
  text-align: center;
  text-decoration: none;
}
[data-route*=sylius_shop_account] .kl-dashboard-notif-recap .kl-notif-item .kl-number,
[data-route^=sylius_shop_account] .kl-dashboard-notif-recap .kl-notif-item .kl-number {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  line-height: 32px;
  text-align: center;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-dashboard-notif-recap .kl-notif-item .kl-number,
  [data-route^=sylius_shop_account] .kl-dashboard-notif-recap .kl-notif-item .kl-number {
    font-size: 32px;
  }
}
[data-route*=sylius_shop_account] .kl-dashboard-notif-recap .kl-notif-item .kl-name,
[data-route^=sylius_shop_account] .kl-dashboard-notif-recap .kl-notif-item .kl-name {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-dashboard-notif-recap .kl-notif-item .kl-name,
  [data-route^=sylius_shop_account] .kl-dashboard-notif-recap .kl-notif-item .kl-name {
    font-size: 18px !important;
  }
}
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notif-list,
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notif-list,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes {
  background-color: #FFFFFF;
  padding: 16px;
  border-radius: 14px;
  width: 100%;
}
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notif-list h4, [data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notif-list .h4,
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes h4,
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes .h4,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notif-list h4,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notif-list .h4,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes h4,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes .h4 {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 16px !important;
  line-height: 1em;
  color: #070E21;
  line-height: 21.6px;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notif-list h4, [data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notif-list .h4,
  [data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes h4,
  [data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes .h4,
  [data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notif-list h4,
  [data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notif-list .h4,
  [data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes h4,
  [data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes .h4 {
    font-size: 18px !important;
  }
}
@media (min-width: 768px) {
  [data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notif-list,
  [data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notif-list {
    flex: 1;
    max-width: 448px;
    width: 100%;
  }
}
@media (min-width: 768px) {
  [data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes,
  [data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes {
    flex: 1;
    max-width: 684px;
  }
}
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes .kl-requirement-item,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes .kl-requirement-item {
  background-color: #F2F5F9;
  flex: 1;
}
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes .kl-requirement-item .kl-col-left,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes .kl-requirement-item .kl-col-left {
  flex: 50% !important;
}
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-delete-all,
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-mark-all-as-read,
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-see-all,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-delete-all,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-mark-all-as-read,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-see-all {
  padding: 6px 8px !important;
  border: 1px solid #DAE0E7;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1em;
  line-height: 21px;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-delete-all,
  [data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-mark-all-as-read,
  [data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-see-all,
  [data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-delete-all,
  [data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-mark-all-as-read,
  [data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-see-all {
    font-size: 14px;
  }
}
@media (max-width: 575.98px) {
  [data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-delete-all,
  [data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-mark-all-as-read,
  [data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-delete-all,
  [data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-mark-all-as-read {
    width: 100%;
    justify-content: center;
  }
}
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item {
  border-radius: 8px;
  padding: 12px;
  align-items: center;
}
@media (max-width: 425px) {
  [data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item,
  [data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item {
    flex-wrap: wrap;
  }
}
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item.kl-notification-is-read,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item.kl-notification-is-read {
  background-color: rgba(242, 245, 249, 0.4784313725);
}
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item.kl-notification-is-not-read,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item.kl-notification-is-not-read {
  background-color: #F2F5F9;
}
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item .kl-notification-mark-as-read,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item .kl-notification-mark-as-read {
  display: flex;
  gap: 25px;
  cursor: pointer;
}
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item .kl-notification-icon,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item .kl-notification-icon {
  min-width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
}
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item .kl-text,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item .kl-text {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item .kl-text,
  [data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item .kl-text {
    font-size: 16px !important;
  }
}
[data-route*=sylius_shop_account] .kl-info-admin-establishment,
[data-route^=sylius_shop_account] .kl-info-admin-establishment {
  padding: 12px;
  background-color: #FFFFFF;
  border-radius: 8px;
  margin-bottom: 24px;
}
[data-route*=sylius_shop_account] .kl-info-admin-establishment h4, [data-route*=sylius_shop_account] .kl-info-admin-establishment .h4,
[data-route^=sylius_shop_account] .kl-info-admin-establishment h4,
[data-route^=sylius_shop_account] .kl-info-admin-establishment .h4 {
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-info-admin-establishment h4, [data-route*=sylius_shop_account] .kl-info-admin-establishment .h4,
  [data-route^=sylius_shop_account] .kl-info-admin-establishment h4,
  [data-route^=sylius_shop_account] .kl-info-admin-establishment .h4 {
    font-size: 16px !important;
  }
}
[data-route*=sylius_shop_account] .kl-info-admin-establishment .kl-super-admin-profil .kl-default-image-profile,
[data-route*=sylius_shop_account] .kl-info-admin-establishment .kl-super-admin-profil img,
[data-route^=sylius_shop_account] .kl-info-admin-establishment .kl-super-admin-profil .kl-default-image-profile,
[data-route^=sylius_shop_account] .kl-info-admin-establishment .kl-super-admin-profil img {
  width: 32px;
  height: 32px;
}
[data-route*=sylius_shop_account] .kl-info-admin-establishment .kl-super-admin-profil .kl-name,
[data-route^=sylius_shop_account] .kl-info-admin-establishment .kl-super-admin-profil .kl-name {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 12px;
  line-height: 1em;
  line-height: 21px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-info-admin-establishment .kl-super-admin-profil .kl-name,
  [data-route^=sylius_shop_account] .kl-info-admin-establishment .kl-super-admin-profil .kl-name {
    font-size: 14px;
  }
}
[data-route*=sylius_shop_account] .kl-info-admin-establishment .kl-contact-link .kl-link,
[data-route^=sylius_shop_account] .kl-info-admin-establishment .kl-contact-link .kl-link {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1em;
  line-height: 21px;
  letter-spacing: 0%;
  color: #74828E;
  text-decoration: none;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-info-admin-establishment .kl-contact-link .kl-link,
  [data-route^=sylius_shop_account] .kl-info-admin-establishment .kl-contact-link .kl-link {
    font-size: 14px;
  }
}
[data-route*=sylius_shop_account] .kl-modal-form-collaborator .kl-notif-list,
[data-route^=sylius_shop_account] .kl-modal-form-collaborator .kl-notif-list {
  max-width: 100% !important;
}

.kl-modal-add-customProduct .rating .icon {
  width: 14px;
}

.kl-modal-search .kl-search-product {
  padding: 12px 16px 12px 55px !important;
  background-color: #FFFFFF;
  border-radius: 14px;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
  border: 1px solid #DAE0E7;
  width: 340px;
}
@media (min-width: 992px) {
  .kl-modal-search .kl-search-product {
    font-size: 16px !important;
  }
}
.kl-modal-search .kl-search-product:placeholder-shown {
  color: #BAC3CB;
}
.kl-modal-search .kl-icon {
  bottom: 28%;
  transform: translate(-50%);
  left: 30px;
}

.kl-modal-creat-list .modal-header,
.kl-modal-share-requirement .modal-header {
  padding-bottom: 10px;
}
.kl-modal-creat-list .modal-body,
.kl-modal-share-requirement .modal-body {
  overflow-x: hidden;
}
.kl-modal-creat-list .modal-body select,
.kl-modal-creat-list .modal-body input,
.kl-modal-share-requirement .modal-body select,
.kl-modal-share-requirement .modal-body input {
  padding: 12px 16px;
}
.kl-modal-creat-list .modal-body .kl-list-subject .kl-subject-item,
.kl-modal-share-requirement .modal-body .kl-list-subject .kl-subject-item {
  background-color: #F2F5F9;
  padding: 16px;
  border-radius: 16px;
}
.kl-modal-creat-list .modal-body .kl-list-subject .kl-subject-item .field,
.kl-modal-share-requirement .modal-body .kl-list-subject .kl-subject-item .field {
  margin-bottom: 0 !important;
}
.kl-modal-creat-list .modal-body .kl-list-subject .kl-subject-item label,
.kl-modal-share-requirement .modal-body .kl-list-subject .kl-subject-item label {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
  margin-bottom: 10px !important;
}
@media (min-width: 992px) {
  .kl-modal-creat-list .modal-body .kl-list-subject .kl-subject-item label,
  .kl-modal-share-requirement .modal-body .kl-list-subject .kl-subject-item label {
    font-size: 16px !important;
  }
}
.kl-modal-creat-list .modal-body .kl-add-subject,
.kl-modal-share-requirement .modal-body .kl-add-subject {
  margin: 25px auto 0 !important;
  border: 1px solid #DAE0E7;
  padding: 8px 12px;
  border-radius: 12px;
}
.kl-modal-creat-list .modal-body p,
.kl-modal-share-requirement .modal-body p {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-modal-creat-list .modal-body p,
  .kl-modal-share-requirement .modal-body p {
    font-size: 16px !important;
  }
}
.kl-modal-creat-list .modal-body p strong,
.kl-modal-share-requirement .modal-body p strong {
  font-weight: 700;
}
.kl-modal-creat-list .modal-footer .btn,
.kl-modal-share-requirement .modal-footer .btn {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
}
@media (min-width: 992px) {
  .kl-modal-creat-list .modal-footer .btn,
  .kl-modal-share-requirement .modal-footer .btn {
    font-size: 16px !important;
  }
}

.kl-modal-share-requirement p {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-modal-share-requirement p {
    font-size: 16px !important;
  }
}
.kl-modal-share-requirement .kl-form-wrapper {
  padding: 16px;
  border-radius: 16px;
  background-color: #F2F5F9;
}
.kl-modal-share-requirement .kl-form-wrapper > span {
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-modal-share-requirement .kl-form-wrapper > span {
    font-size: 18px !important;
  }
}
.kl-modal-share-requirement .kl-form-wrapper .input-group {
  position: relative;
  max-width: 440px;
}
.kl-modal-share-requirement .kl-form-wrapper .input-group .kl-link-icon {
  position: absolute;
  z-index: 9;
  left: 18px;
  top: 30%;
}
@media (max-width: 575.98px) {
  .kl-modal-share-requirement .kl-form-wrapper .input-group .kl-link-icon {
    display: none;
  }
}
.kl-modal-share-requirement .kl-form-wrapper .input-group .kl-input-copy:hover .kl-cta-arrow {
  transform: translate3d(-2rem, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg) !important;
}
.kl-modal-share-requirement .kl-form-wrapper .form-control {
  padding: 12px 16px;
  padding-left: 56px;
  border: 0 !important;
}
.kl-modal-share-requirement .kl-form-wrapper .btn {
  padding: 12px;
  border-radius: 12px;
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  color: #FFFFFF;
  display: flex;
  flex-wrap: nowrap;
}
@media (min-width: 992px) {
  .kl-modal-share-requirement .kl-form-wrapper .btn {
    font-size: 16px !important;
  }
}
@media (max-width: 575.98px) {
  .kl-modal-share-requirement .kl-btn-copy .kl-cta-icon {
    transform: none;
  }
  .kl-modal-share-requirement .kl-btn-copy .kl-cta-text,
  .kl-modal-share-requirement .kl-btn-copy .kl-cta-arrow {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .kl-modal-share-requirement #id-link {
    padding-left: 16px !important;
  }
}

[data-route=sylius_shop_account_requirement_index] .kl-filter-item {
  position: relative;
}
[data-route=sylius_shop_account_requirement_index] .kl-filter-item.kl-select-with-arrow svg {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container--open .select2-dropdown {
  left: 0 !important;
  right: auto !important;
}
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container {
  z-index: 5 !important;
}
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-selection {
  padding-right: 40px;
}
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-selection .select2-selection__rendered .select2-selection__choice {
  background-color: transparent;
  display: flex;
  align-items: center;
  border: 0;
  padding: 0 0 2px;
}
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-selection .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
  border: 1px solid #D9D9D9;
  border-radius: 4px !important;
  font-size: 14px;
  line-height: normal;
  top: 1px;
}
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-selection .select2-selection__rendered .select2-selection__choice .select2-selection__choice__display {
  margin-left: 25px;
}
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-selection .select2-selection__clear {
  display: none;
}
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-dropdown {
  width: 300px !important;
}
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-dropdown .select2-results {
  padding: 10px 4px;
}
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-dropdown .select2-results #select2-id-filter-status-results.select2-results__options::-webkit-scrollbar-track,
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-dropdown .select2-results #select2-id-filter-grade-results.select2-results__options::-webkit-scrollbar-track,
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-dropdown .select2-results #select2-id-filter-collaborator-results.select2-results__options::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px #DAE0E7;
  border-radius: 10px;
  background-color: #F2F5F9;
}
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-dropdown .select2-results #select2-id-filter-status-results.select2-results__options::-webkit-scrollbar,
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-dropdown .select2-results #select2-id-filter-grade-results.select2-results__options::-webkit-scrollbar,
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-dropdown .select2-results #select2-id-filter-collaborator-results.select2-results__options::-webkit-scrollbar {
  width: 15px;
  background-color: transparent;
}
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-dropdown .select2-results #select2-id-filter-status-results.select2-results__options .select2-results__option,
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-dropdown .select2-results #select2-id-filter-grade-results.select2-results__options .select2-results__option,
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-dropdown .select2-results #select2-id-filter-collaborator-results.select2-results__options .select2-results__option {
  padding: 5px 10px 5px 15px;
}
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-dropdown .select2-results #select2-id-filter-grade-results {
  max-height: 215px;
}
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-dropdown .select2-results #select2-id-filter-collaborator-results {
  max-height: 275px;
}

.kl-accordion-order-list {
  background-color: transparent;
}
.kl-accordion-order-list .accordion-item {
  background-color: #FFFFFF;
  border: 0;
  border-radius: 8px !important;
  padding: 16px 24px;
  margin-bottom: 25px;
}
.kl-accordion-order-list .accordion-item .accordion-header {
  background-color: transparent;
  box-shadow: none;
  padding: 0;
}
.kl-accordion-order-list .accordion-item .accordion-header .kl-order-ref {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-accordion-order-list .accordion-item .accordion-header .kl-order-ref {
    font-size: 16px !important;
  }
}
.kl-accordion-order-list .accordion-item .accordion-header .kl-order-detail {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1em;
  line-height: 21px;
  letter-spacing: 0%;
  color: #74828E;
}
@media (min-width: 992px) {
  .kl-accordion-order-list .accordion-item .accordion-header .kl-order-detail {
    font-size: 14px;
  }
}
.kl-accordion-order-list .accordion-item .accordion-header .kl-track-delivery {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1em;
  line-height: 21px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-accordion-order-list .accordion-item .accordion-header .kl-track-delivery {
    font-size: 14px;
  }
}
.kl-accordion-order-list .accordion-item .accordion-body {
  padding: 0;
}
.kl-accordion-order-list .accordion-item .accordion-body .kl-divider {
  border-top: 1px solid #F3F3F3;
  margin: 15px 0;
}
.kl-accordion-order-list .accordion-item .accordion-body .kl-img-wrapper {
  max-width: 80px;
  max-height: 80px;
  border-radius: 16px;
  overflow: hidden;
}
.kl-accordion-order-list .accordion-item .accordion-body .kl-img-wrapper img {
  object-fit: contain;
  max-width: 80px;
  width: 100%;
}
.kl-accordion-order-list .accordion-item .accordion-body .kl-detail-product {
  max-width: 670px;
}
.kl-accordion-order-list .accordion-item .accordion-body .kl-detail-product .kl-name {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 992px) {
  .kl-accordion-order-list .accordion-item .accordion-body .kl-detail-product .kl-name {
    font-size: 16px !important;
  }
}
.kl-accordion-order-list .accordion-item .accordion-body .kl-detail-product .kl-rating span {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 12px !important;
  line-height: 1em;
  line-height: 18px;
  letter-spacing: 0%;
  color: #BAC3CB;
}
.kl-accordion-order-list .accordion-item .accordion-body .kl-order-price .kl-quantity,
.kl-accordion-order-list .accordion-item .accordion-body .kl-order-price .kl-price {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-accordion-order-list .accordion-item .accordion-body .kl-order-price .kl-quantity,
  .kl-accordion-order-list .accordion-item .accordion-body .kl-order-price .kl-price {
    font-size: 16px !important;
  }
}
.kl-accordion-order-list .accordion-item .kl-btn-wrapper {
  margin-top: 15px;
}
.kl-accordion-order-list .accordion-item .kl-help {
  text-decoration: none;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 150%;
  letter-spacing: 0%;
  color: #272F45;
}
@media (min-width: 992px) {
  .kl-accordion-order-list .accordion-item .kl-help {
    font-size: 16px !important;
  }
}
.kl-accordion-order-list .accordion-item .kl-help:hover svg path:first-of-type {
  fill: #FFB845;
}

.kl-edit-pass_wrapper {
  padding: 16px;
  border-radius: 14px;
}
.kl-edit-pass_wrapper h4, .kl-edit-pass_wrapper .h4 {
  margin-bottom: 10px !important;
}

@media (max-width: 425px) {
  #id-add-delivery-address .kl-cta-text,
  #id-add-delivery-address .kl-cta-arrow {
    display: none;
  }
  #id-add-delivery-address:hover .kl-cta-icon {
    transform: none !important;
  }
}

@media (max-width: 419.98px) {
  [data-route*=sylius_shop_account] .kl-form-wrapper > .row,
  [data-route^=sylius_shop_account] .kl-form-wrapper > .row {
    margin: 0 !important;
  }
}

@media (max-width: 419.98px) {
  #id-menu-list-establishment {
    width: 100%;
  }
  #id-menu-list-establishment select {
    width: 100%;
  }
  #id-menu-add-list {
    width: 100%;
  }
  #id-menu-add-list button {
    width: 100%;
  }
  .kl-header-espace {
    padding-bottom: 20px !important;
  }
}
#modal_find_choose_variants .kl-product-price.js-variant-price {
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 16px;
  line-height: 1em;
  letter-spacing: 0%;
  color: #070E21;
  margin-top: 15px;
}
@media (min-width: 576px) {
  #modal_find_choose_variants .kl-product-price.js-variant-price {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  #modal_find_choose_variants .kl-product-price.js-variant-price {
    font-size: 20px;
  }
}
#modal_find_choose_variants .modal-body .row:not(:last-of-type) {
  margin-bottom: 15px;
}
#modal_find_choose_variants .ui.kl-select-variant .form > div.required:last-of-type {
  margin-bottom: 0 !important;
}
#modal_find_choose_variants .ui.kl-select-variant .form > .field::before {
  cursor: initial !important;
}
#modal_find_choose_variants label {
  margin-top: 0 !important;
  padding: 0 !important;
}
#modal_find_choose_variants select {
  width: 100% !important;
  -webkit-appearance: none !important;
  appearance: none;
  cursor: pointer;
}
#modal_find_choose_variants select:focus-visible {
  outline: none !important;
}

.kl-blog-listing .kl-sect-hero {
  padding: 80px 0 !important;
  overflow: hidden;
  background: url(/themes/default-theme/build/images/bg_hero_orange.265f637c.png) no-repeat;
  background-size: cover;
}
.kl-blog-listing .kl-sect-hero .kl-hero-intro {
  max-width: 500px;
}
.kl-blog-listing .kl-blog-list-wrapper {
  display: flex;
  flex-wrap: wrap;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  padding: 60px 0;
}
@media (min-width: 992px) {
  .kl-blog-listing .kl-blog-list-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    padding: 120px 0;
  }
}
.kl-blog-listing .kl-blog-list-wrapper .kl-pub-item {
  max-width: 100%;
}
@media (min-width: 992px) {
  .kl-blog-listing .kl-blog-list-wrapper .kl-pub-item {
    max-width: 588px;
  }
}
.kl-blog-listing .kl-blog-list-wrapper .kl-pub-item:first-of-type {
  grid-area: 1/1/4/2;
}
.kl-blog-listing .kl-blog-list-wrapper .kl-pub-item:first-of-type .card img {
  max-width: 100%;
  border-radius: 14px 14px 0 0 !important;
}
.kl-blog-listing .kl-blog-list-wrapper .kl-pub-item:nth-of-type(2) {
  grid-area: 1/2/2/3;
}
.kl-blog-listing .kl-blog-list-wrapper .kl-pub-item:nth-of-type(3) {
  grid-area: 2/2/3/3;
}
.kl-blog-listing .kl-blog-list-wrapper .kl-pub-item:nth-of-type(4) {
  grid-area: 3/2/4/3;
}
.kl-blog-listing .kl-blog-list-wrapper .kl-pub-item:not(:first-of-type) .card {
  display: flex;
  flex-direction: row !important;
}
.kl-blog-listing .kl-blog-list-wrapper .kl-pub-item:not(:first-of-type) .card img {
  max-width: 183px;
  width: 100%;
  border-radius: 14px 0 0 14px !important;
  object-fit: cover;
}
@media (max-width: 320px) {
  .kl-blog-listing .kl-blog-list-wrapper .kl-pub-item:not(:first-of-type) .card img {
    max-width: 120px;
  }
}
.kl-blog-listing .kl-blog-list-wrapper .kl-pub-item:not(:first-of-type) .card .card-body {
  border-radius: 0 14px 14px 0 !important;
}
.kl-blog-listing .kl-blog-list-wrapper .kl-pub-item .card {
  height: 100%;
}
.kl-blog-listing .kl-other-blog {
  padding: 60px 0;
  background-color: #F2F5F9;
  position: relative;
}
.kl-blog-listing .kl-other-blog::before {
  content: "";
  background-image: url(/themes/default-theme/build/images/deco_horizontale.a91f311c.svg);
  background-repeat: repeat-x;
  background-size: contain;
  height: 23px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
@media (min-width: 992px) {
  .kl-blog-listing .kl-other-blog {
    padding: 120px 0;
  }
}
.kl-blog-listing .kl-other-blog h2, .kl-blog-listing .kl-other-blog .h2 {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 38px !important;
  line-height: 56px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: #070E21;
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  .kl-blog-listing .kl-other-blog h2, .kl-blog-listing .kl-other-blog .h2 {
    font-size: 46px !important;
  }
}
@media (min-width: 1200px) {
  .kl-blog-listing .kl-other-blog h2, .kl-blog-listing .kl-other-blog .h2 {
    font-size: 56px !important;
  }
}
.kl-blog-listing .kl-other-blog h2 .badge, .kl-blog-listing .kl-other-blog .h2 .badge {
  padding: 3.14px 18px 7.14px;
  border-radius: 16px;
  transform: rotate(-3.66deg);
}
.kl-blog-listing .kl-other-blog .kl-other-blog-listing {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.kl-blog-listing .kl-other-blog .kl-other-blog-listing .kl-pub-item {
  max-width: 100%;
}
@media (min-width: 768px) {
  .kl-blog-listing .kl-other-blog .kl-other-blog-listing .kl-pub-item {
    flex: 0 48%;
    max-width: 48%;
  }
}
@media (min-width: 992px) {
  .kl-blog-listing .kl-other-blog .kl-other-blog-listing .kl-pub-item {
    flex: 0 31%;
    max-width: 31%;
  }
}
.kl-blog-listing .kl-other-blog .kl-other-blog-listing .kl-pub-item img {
  border-radius: 14px 14px 0 0;
}
.kl-blog-listing .kl-other-blog .kl-other-blog-listing .kl-pub-item .card-body {
  border-radius: 0 0 14px 14px !important;
  background-color: #FFFFFF;
}
.kl-blog-listing .kl-pub-item a {
  text-decoration: none !important;
}
.kl-blog-listing .kl-pub-item .card-body .card-title,
.kl-blog-listing .kl-pub-item .card-body .card-text:last-of-type {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.kl-blog-header {
  padding: 90px 0 90px 24px;
  background-color: #F2F5F9;
  overflow: hidden;
}
.kl-blog-header::before {
  content: url(/themes/default-theme/build/images/deco_banner.14b497f0.svg);
  position: absolute;
  top: 5px;
  left: 0;
  z-index: 5;
}
.kl-blog-header .kl-header-container {
  gap: 85px;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1366px) {
  .kl-blog-header .kl-header-container {
    justify-content: space-between;
  }
}
.kl-blog-header .kl-header-container .kl-left-col {
  flex: 1;
}
.kl-blog-header .kl-header-container .kl-left-col.kl-with-image {
  flex: 0 588px;
}
.kl-blog-header .kl-header-container .kl-left-col h1, .kl-blog-header .kl-header-container .kl-left-col .h1 {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-weight: 700;
  font-size: 28px !important;
  line-height: 48px;
  line-height: 100%;
  letter-spacing: -4%;
  text-transform: uppercase;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-blog-header .kl-header-container .kl-left-col h1, .kl-blog-header .kl-header-container .kl-left-col .h1 {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  .kl-blog-header .kl-header-container .kl-left-col h1, .kl-blog-header .kl-header-container .kl-left-col .h1 {
    font-size: 48px !important;
  }
}
@media (min-width: 768px) {
  .kl-blog-header .kl-header-container .kl-left-col h1, .kl-blog-header .kl-header-container .kl-left-col .h1 {
    margin-bottom: 40px;
  }
}
.kl-blog-header .kl-header-container .kl-left-col .kl-date-time {
  display: flex;
  gap: 10px;
  color: #74828E;
}
.kl-blog-header .kl-header-container .kl-left-col .kl-date-time span {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 150%;
  letter-spacing: 0%;
  color: #74828E;
}
@media (min-width: 992px) {
  .kl-blog-header .kl-header-container .kl-left-col .kl-date-time span {
    font-size: 16px !important;
  }
}
.kl-blog-header .kl-header-container .kl-right-col {
  flex: 0 524px;
}
.kl-blog-header .kl-header-container .kl-right-col img {
  width: 100%;
  border-radius: 24px;
}

article .kl-content-wrapper {
  padding: 20px 0 0;
}
@media (min-width: 768px) {
  article .kl-content-wrapper {
    padding: 40px 0 80px;
  }
}
article .kl-content-wrapper .kl-content-container {
  gap: 35px;
  justify-content: center;
}
@media (min-width: 1200px) {
  article .kl-content-wrapper .kl-content-container {
    justify-content: space-between;
    gap: 130px;
  }
}
@media (min-width: 768px) {
  article .kl-content-wrapper .kl-content-container {
    gap: 65px;
  }
}
article .kl-content-wrapper .kl-content-container .kl-left-col {
  flex: 0 100%;
}
@media (max-width: 991.98px) {
  article .kl-content-wrapper .kl-content-container .kl-left-col {
    order: 2;
  }
}
@media (min-width: 1200px) {
  article .kl-content-wrapper .kl-content-container .kl-left-col {
    flex: 0 680px;
  }
}
article .kl-content-wrapper .kl-content-container .kl-left-col .kl-content {
  margin-bottom: 55px;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 150%;
  letter-spacing: 0%;
  color: #272F45;
}
@media (min-width: 992px) {
  article .kl-content-wrapper .kl-content-container .kl-left-col .kl-content {
    font-size: 18px !important;
  }
}
article .kl-content-wrapper .kl-content-container .kl-left-col .kl-content h2, article .kl-content-wrapper .kl-content-container .kl-left-col .kl-content .h2 {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  line-height: 100%;
  letter-spacing: -4%;
  text-transform: uppercase;
  color: #192856;
  margin-bottom: 25px;
  text-transform: uppercase;
  scroll-margin-top: 120px;
}
@media (min-width: 992px) {
  article .kl-content-wrapper .kl-content-container .kl-left-col .kl-content h2, article .kl-content-wrapper .kl-content-container .kl-left-col .kl-content .h2 {
    font-size: 32px;
  }
}
article .kl-content-wrapper .kl-content-container .kl-left-col .kl-content h2:not(:first-of-type), article .kl-content-wrapper .kl-content-container .kl-left-col .kl-content .h2:not(:first-of-type) {
  margin-top: 25px;
}
@media (min-width: 992px) {
  article .kl-content-wrapper .kl-content-container .kl-left-col .kl-content h2:not(:first-of-type), article .kl-content-wrapper .kl-content-container .kl-left-col .kl-content .h2:not(:first-of-type) {
    margin-top: 55px;
  }
}
article .kl-content-wrapper .kl-content-container .kl-left-col .kl-content h3, article .kl-content-wrapper .kl-content-container .kl-left-col .kl-content .h3 {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 120%;
  letter-spacing: 0%;
  color: #070E21;
  margin-bottom: 25px;
}
article .kl-content-wrapper .kl-content-container .kl-left-col .kl-content img {
  max-width: 679px;
  width: 100%;
  display: block;
  margin: auto;
  border-radius: 24px;
}
article .kl-content-wrapper .kl-content-container .kl-left-col .kl-title {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 150%;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  article .kl-content-wrapper .kl-content-container .kl-left-col .kl-title {
    font-size: 16px !important;
  }
}
article .kl-content-wrapper .kl-content-container .kl-left-col .kl-share {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
article .kl-content-wrapper .kl-content-container .kl-left-col .kl-share .kl-link-social {
  border-color: #DAE0E7 !important;
}
article .kl-content-wrapper .kl-content-container .kl-left-col .kl-share .kl-link-social .kl-icon-social svg path {
  fill: #070E21 !important;
}
article .kl-content-wrapper .kl-content-container .kl-right-col {
  flex: 0 100%;
}
@media (max-width: 991.98px) {
  article .kl-content-wrapper .kl-content-container .kl-right-col {
    order: 1;
  }
}
@media (min-width: 1200px) {
  article .kl-content-wrapper .kl-content-container .kl-right-col {
    flex: 0 387px;
  }
}
@media (min-width: 992px) {
  article .kl-content-wrapper .kl-content-container .kl-right-col .kl-right-col_content {
    position: sticky;
    top: 130px;
  }
}
article .kl-content-wrapper .kl-content-container .kl-right-col .kl-table-contents {
  margin-bottom: 40px;
}
article .kl-content-wrapper .kl-content-container .kl-right-col .kl-table-contents h4, article .kl-content-wrapper .kl-content-container .kl-right-col .kl-table-contents .h4 {
  text-transform: uppercase;
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 120%;
  letter-spacing: 0%;
  color: #192856;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  article .kl-content-wrapper .kl-content-container .kl-right-col .kl-table-contents h4, article .kl-content-wrapper .kl-content-container .kl-right-col .kl-table-contents .h4 {
    font-size: 18px !important;
  }
}
article .kl-content-wrapper .kl-content-container .kl-right-col .kl-table-contents ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
  padding-left: 0;
}
article .kl-content-wrapper .kl-content-container .kl-right-col .kl-table-contents ul li {
  margin: 0 !important;
  padding: 0 !important;
}
article .kl-content-wrapper .kl-content-container .kl-right-col .kl-table-contents ul li a {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 150%;
  letter-spacing: 0%;
  color: #272F45;
  text-decoration: none;
}
@media (min-width: 992px) {
  article .kl-content-wrapper .kl-content-container .kl-right-col .kl-table-contents ul li a {
    font-size: 16px !important;
  }
}
article .kl-content-wrapper .kl-content-container .kl-right-col .kl-contact {
  background-color: #F2F5F9;
  padding: 32px 32px 32px 48px;
  border-radius: 14px;
  position: relative;
  text-align: center;
}
article .kl-content-wrapper .kl-content-container .kl-right-col .kl-contact::before {
  content: url(/themes/default-theme/build/images/engagement_decor.82164dca.svg);
  position: absolute;
  top: 51px;
  left: 0;
  z-index: 5;
  transform: rotate(180deg);
}
article .kl-content-wrapper .kl-content-container .kl-right-col .kl-contact img {
  max-width: 172px;
  margin: 0 auto 32px;
  display: block;
}
article .kl-content-wrapper .kl-content-container .kl-right-col .kl-contact .badge {
  border-radius: 8px;
  margin-bottom: 5px;
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 20px !important;
  line-height: 1em;
  line-height: 120%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
  padding: 6px 12px !important;
}
@media (min-width: 992px) {
  article .kl-content-wrapper .kl-content-container .kl-right-col .kl-contact .badge {
    font-size: 22px !important;
  }
}
article .kl-content-wrapper .kl-content-container .kl-right-col .kl-contact h3, article .kl-content-wrapper .kl-content-container .kl-right-col .kl-contact .h3 {
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 20px !important;
  line-height: 1em;
  line-height: 120%;
  letter-spacing: 0%;
  text-align: center;
  color: #070E21;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  article .kl-content-wrapper .kl-content-container .kl-right-col .kl-contact h3, article .kl-content-wrapper .kl-content-container .kl-right-col .kl-contact .h3 {
    font-size: 22px !important;
  }
}
article .kl-content-wrapper .kl-content-container .kl-right-col .kl-contact p {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 150%;
  letter-spacing: 0%;
  text-align: center;
  color: #272F45;
}
@media (min-width: 992px) {
  article .kl-content-wrapper .kl-content-container .kl-right-col .kl-contact p {
    font-size: 16px !important;
  }
}
article .kl-content-wrapper .kl-content-container .kl-right-col .kl-contact a[href] {
  padding: 16px 32px;
  background-color: #272F45 !important;
  color: #FFFFFF;
}
article .kl-content-wrapper .kl-content-container .kl-right-col .kl-contact a[href]:hover {
  color: #FFFFFF !important;
}

.kl-results-search {
  margin-top: 18px;
  box-shadow: none;
  border-radius: 14px;
}
.kl-results-search .result__category {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  color: #070E21;
  font-size: 20px !important;
  line-height: 1em;
  padding-top: 0;
}
@media (min-width: 992px) {
  .kl-results-search .result__category {
    font-size: 22px !important;
  }
}
.kl-results-search .result.js-result {
  text-decoration: none;
}
.kl-results-search .result.js-result .result__link {
  text-decoration: none;
}
.kl-results-search .result.js-result .result__container {
  box-shadow: none;
  gap: 10px;
}
.kl-results-search .result.js-result .result__container .result__image {
  padding: 0;
  max-width: 50px !important;
}
.kl-results-search .result.js-result .result__container .result__content {
  gap: 10px;
  padding: 0;
}
.kl-results-search .result.js-result .result__container .js-title {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  color: #070E21;
  font-size: 14px !important;
  line-height: 24px;
  text-align: start;
}
@media (min-width: 992px) {
  .kl-results-search .result.js-result .result__container .js-title {
    font-size: 16px !important;
  }
}
.kl-results-search .result.js-result .result__container .result__price {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  color: #070E21;
  font-size: 16px !important;
  line-height: 1em;
  text-align: end;
}
@media (min-width: 992px) {
  .kl-results-search .result.js-result .result__container .result__price {
    font-size: 18px !important;
  }
}

.kl-results-search-listing {
  padding-top: 95px;
}
.kl-results-search-listing h1, .kl-results-search-listing .h1 {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 28px !important;
  line-height: 48px;
  font-weight: 700;
  line-height: 48px !important;
  letter-spacing: -0.04em;
  color: #070E21 !important;
  text-transform: uppercase;
  margin-bottom: 48px;
}
@media (min-width: 992px) {
  .kl-results-search-listing h1, .kl-results-search-listing .h1 {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  .kl-results-search-listing h1, .kl-results-search-listing .h1 {
    font-size: 48px !important;
  }
}

.kl-sect-faq {
  background: #FFFFFF url(/themes/default-theme/build/images/tiles.c44264ff.svg);
  background-repeat: repeat;
  padding: 40px 0 0;
}
@media (min-width: 768px) {
  .kl-sect-faq {
    padding: 80px 0 0;
  }
}
.kl-sect-faq .kl-sect-hero {
  background: none;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .kl-sect-faq .kl-sect-hero {
    padding-bottom: 80px;
  }
}
.kl-sect-faq .kl-sect-hero .kl-hero-title h1, .kl-sect-faq .kl-sect-hero .kl-hero-title .h1 {
  font-size: 28px !important;
  line-height: 48px;
  line-height: 100%;
  letter-spacing: -4%;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .kl-sect-faq .kl-sect-hero .kl-hero-title h1, .kl-sect-faq .kl-sect-hero .kl-hero-title .h1 {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-faq .kl-sect-hero .kl-hero-title h1, .kl-sect-faq .kl-sect-hero .kl-hero-title .h1 {
    font-size: 48px !important;
  }
}
.kl-sect-faq .kl-sect-hero .kl-hero-intro {
  max-width: 655px;
}
.kl-sect-faq .kl-sect-hero .kl-hero-intro p {
  font-size: 14px !important;
  line-height: 24px;
  line-height: 150%;
}
@media (min-width: 992px) {
  .kl-sect-faq .kl-sect-hero .kl-hero-intro p {
    font-size: 16px !important;
  }
}
.kl-sect-faq .kl-about-keepschool {
  background-color: #F2F5F9;
  padding: 60px 0;
}
@media (min-width: 768px) {
  .kl-sect-faq .kl-about-keepschool {
    padding: 120px 0;
  }
}
.kl-sect-faq .kl-about-keepschool::before {
  content: "";
  background-image: url(/themes/default-theme/build/images/deco_horizontale.a91f311c.svg);
  background-repeat: repeat-x;
  background-size: contain;
  height: 23px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.kl-sect-faq .kl-about-keepschool .kl-title-container {
  margin-bottom: 50px;
}
.kl-sect-faq .kl-about-keepschool .kl-title-container .badge {
  padding: 4px 18px;
  border-radius: 16px;
  transform: rotate(-3.66deg);
}
.kl-sect-faq .kl-about-keepschool .kl-title-container h2, .kl-sect-faq .kl-about-keepschool .kl-title-container .h2, .kl-sect-faq .kl-about-keepschool .kl-title-container h2 .badge, .kl-sect-faq .kl-about-keepschool .kl-title-container .h2 .badge {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 38px !important;
  line-height: 56px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-faq .kl-about-keepschool .kl-title-container h2, .kl-sect-faq .kl-about-keepschool .kl-title-container .h2, .kl-sect-faq .kl-about-keepschool .kl-title-container h2 .badge, .kl-sect-faq .kl-about-keepschool .kl-title-container .h2 .badge {
    font-size: 46px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-faq .kl-about-keepschool .kl-title-container h2, .kl-sect-faq .kl-about-keepschool .kl-title-container .h2, .kl-sect-faq .kl-about-keepschool .kl-title-container h2 .badge, .kl-sect-faq .kl-about-keepschool .kl-title-container .h2 .badge {
    font-size: 56px !important;
  }
}
.kl-sect-faq .kl-about-keepschool .kl-about-listing {
  gap: 15px;
}
@media (min-width: 768px) {
  .kl-sect-faq .kl-about-keepschool .kl-about-listing {
    gap: 30px;
  }
}
.kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item {
  background-color: #FFFFFF;
  border-radius: 16px;
  flex: 0 100%;
  display: flex;
  flex-direction: column;
  gap: 25px;
  padding: 24px;
}
@media (min-width: 768px) {
  .kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item {
    flex: 0 48%;
  }
}
@media (min-width: 1200px) {
  .kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item {
    flex: 0 33%;
    max-width: 378px;
  }
}
.kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-title-wrapper .badge {
  padding: 8px;
  border-radius: 12px;
  width: 40px;
  height: 40px;
}
.kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-title-wrapper .badge.kl-badge-cyan svg path {
  fill: #192856;
}
.kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-title-wrapper .badge.kl-badge-rose svg path {
  fill: #490721;
}
.kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-title-wrapper .badge.kl-badge-yellow svg path {
  fill: #F34211;
}
.kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-title-wrapper .badge.kl-badge-bleuMarine svg path {
  fill: #5EC8D4;
}
.kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-title-wrapper .badge.kl-badge-bordeau svg path {
  fill: #F83280;
}
.kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-title-wrapper .badge svg {
  max-width: 24px;
}
.kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-title-wrapper .kl-title {
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 20px !important;
  line-height: 1em;
  line-height: 120%;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-title-wrapper .kl-title {
    font-size: 22px !important;
  }
}
.kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-content p,
.kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-content li {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 150%;
  letter-spacing: 0%;
}
@media (min-width: 992px) {
  .kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-content p,
  .kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-content li {
    font-size: 16px !important;
  }
}
.kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-content p {
  margin-bottom: 15px;
}
.kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-content ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-cta {
  margin-top: auto;
}
.kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-cta a {
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 150%;
  letter-spacing: 0%;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-thickness: 0%;
  text-decoration-skip-ink: auto;
  color: #192856;
}
@media (min-width: 992px) {
  .kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-cta a {
    font-size: 16px !important;
  }
}
.kl-sect-faq .kl-frequent-question {
  padding: 80px 0;
  background-color: #FFFFFF;
}
.kl-sect-faq .kl-frequent-question.kl-detail-faq {
  background-color: transparent;
  padding-top: 0 !important;
}
.kl-sect-faq .kl-frequent-question.kl-detail-faq .kl-accordion {
  display: block;
}
.kl-sect-faq .kl-frequent-question.kl-detail-faq .kl-accordion .accordion-item {
  max-width: 100%;
}
.kl-sect-faq .kl-frequent-question .kl-related-faq-block {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.kl-sect-faq .kl-frequent-question .kl-related-faq-block .kl-related-faq a {
  display: flex;
  padding: 24px;
  background-color: #FFFFFF;
  border-radius: 16px;
  gap: 15px;
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 20px !important;
  line-height: 1em;
  line-height: 120%;
  letter-spacing: 0%;
  color: #070E21;
  text-decoration: none;
  max-width: 359px;
  border: 1px solid #E4E9EE;
}
@media (min-width: 992px) {
  .kl-sect-faq .kl-frequent-question .kl-related-faq-block .kl-related-faq a {
    font-size: 22px !important;
  }
}
.kl-sect-faq .kl-frequent-question .kl-title-container {
  margin-bottom: 50px;
}
.kl-sect-faq .kl-frequent-question .kl-title-container h2, .kl-sect-faq .kl-frequent-question .kl-title-container .h2 {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-weight: 700;
  font-size: 28px !important;
  line-height: 48px;
  line-height: 100%;
  letter-spacing: -4%;
  text-align: center;
  text-transform: uppercase;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-faq .kl-frequent-question .kl-title-container h2, .kl-sect-faq .kl-frequent-question .kl-title-container .h2 {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-faq .kl-frequent-question .kl-title-container h2, .kl-sect-faq .kl-frequent-question .kl-title-container .h2 {
    font-size: 48px !important;
  }
}
.kl-sect-faq .kl-frequent-question .kl-title-container h2 .badge, .kl-sect-faq .kl-frequent-question .kl-title-container .h2 .badge {
  padding: 4px 18px;
  border-radius: 16px;
  transform: rotate(-1.46deg);
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-weight: 700;
  font-size: 28px !important;
  line-height: 48px;
  line-height: 100%;
  letter-spacing: -4%;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .kl-sect-faq .kl-frequent-question .kl-title-container h2 .badge, .kl-sect-faq .kl-frequent-question .kl-title-container .h2 .badge {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-faq .kl-frequent-question .kl-title-container h2 .badge, .kl-sect-faq .kl-frequent-question .kl-title-container .h2 .badge {
    font-size: 48px !important;
  }
}
.kl-sect-faq .kl-frequent-question .kl-accordion {
  background-color: #F2F5F9;
  border-radius: 14px;
  padding: 32px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 0;
}
.kl-sect-faq .kl-frequent-question .kl-accordion .accordion-item {
  border-bottom: 1px solid #DAE0E7;
  padding-bottom: 25px;
}
@media (min-width: 768px) {
  .kl-sect-faq .kl-frequent-question .kl-accordion .accordion-item {
    flex: 0 49%;
    max-width: 552px;
  }
}
.kl-sect-faq .kl-frequent-question .kl-accordion .accordion-item .accordion-button,
.kl-sect-faq .kl-frequent-question .kl-accordion .accordion-item .accordion-button > *,
.kl-sect-faq .kl-frequent-question .kl-accordion .accordion-item .ui-accordion-header {
  padding: 0;
  background-color: transparent;
  font-family: "Figtree", sans-serif !important;
  font-weight: 500;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 120%;
  letter-spacing: 0%;
  color: #070E21;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 992px) {
  .kl-sect-faq .kl-frequent-question .kl-accordion .accordion-item .accordion-button,
  .kl-sect-faq .kl-frequent-question .kl-accordion .accordion-item .accordion-button > *,
  .kl-sect-faq .kl-frequent-question .kl-accordion .accordion-item .ui-accordion-header {
    font-size: 18px !important;
  }
}
.kl-sect-faq .kl-frequent-question .kl-accordion .accordion-item .accordion-collapse {
  padding: 0;
  background-color: transparent !important;
}

.kl-hero-detail-faq {
  padding-bottom: 48px !important;
}

.kl-bitbag-page {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 150%;
  letter-spacing: 0%;
  color: #272F45;
  background-repeat: repeat;
}
@media (min-width: 992px) {
  .kl-bitbag-page {
    font-size: 18px !important;
  }
}
.kl-bitbag-page h2, .kl-bitbag-page .h2 {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  line-height: 100%;
  letter-spacing: -4%;
  text-transform: uppercase;
  color: #192856;
  margin-bottom: 25px;
  text-transform: uppercase;
  scroll-margin-top: 120px;
  margin-top: 55px;
}
@media (min-width: 992px) {
  .kl-bitbag-page h2, .kl-bitbag-page .h2 {
    font-size: 32px;
  }
}
.kl-bitbag-page h3, .kl-bitbag-page .h3 {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 120%;
  letter-spacing: 0%;
  color: #070E21;
  margin-bottom: 25px;
}
.kl-bitbag-page img {
  max-width: 679px;
  width: 100%;
  display: block;
  margin: auto;
  border-radius: 24px;
}
.kl-bitbag-page .ui.segment {
  background: transparent;
  margin: 0;
  padding: 60px 0;
}
.kl-bitbag-page .ui.segment .page-image {
  margin-bottom: 25px;
}
.kl-bitbag-page .ui.segment .bitbag-page-sections {
  margin-top: 25px;
}

@font-face {
  font-family: "Figtree";
  src: url(/themes/default-theme/build/fonts/Figtree-Italic.2124c9bb.woff2) format("woff2"), url(/themes/default-theme/build/fonts/Figtree-Italic.6e62bcd3.woff) format("woff"), url(/themes/default-theme/build/fonts/Figtree-Italic.1bcb6026.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url(/themes/default-theme/build/fonts/Figtree-BoldItalic.ddb5a5b7.woff2) format("woff2"), url(/themes/default-theme/build/fonts/Figtree-BoldItalic.1f298291.woff) format("woff"), url(/themes/default-theme/build/fonts/Figtree-BoldItalic.c1b5363a.ttf) format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url(/themes/default-theme/build/fonts/Figtree-LightItalic.26215ea0.woff2) format("woff2"), url(/themes/default-theme/build/fonts/Figtree-LightItalic.8325c462.woff) format("woff"), url(/themes/default-theme/build/fonts/Figtree-LightItalic.b4c6ef9f.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Semi Condensed";
  src: url(/themes/default-theme/build/fonts/BarlowSemiCondensed-Bold.53500b39.woff2) format("woff2"), url(/themes/default-theme/build/fonts/BarlowSemiCondensed-Bold.8cec5aa7.woff) format("woff"), url(/themes/default-theme/build/fonts/BarlowSemiCondensed-Bold.c07485fd.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url(/themes/default-theme/build/fonts/Figtree-Light.4bf6c0b4.woff2) format("woff2"), url(/themes/default-theme/build/fonts/Figtree-Light.857da1f0.woff) format("woff"), url(/themes/default-theme/build/fonts/Figtree-Light.7a638d9a.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url(/themes/default-theme/build/fonts/Figtree-Bold.1144152d.woff2) format("woff2"), url(/themes/default-theme/build/fonts/Figtree-Bold.358d5532.woff) format("woff"), url(/themes/default-theme/build/fonts/Figtree-Bold.68e66e58.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url(/themes/default-theme/build/fonts/Figtree-Medium.e37cd979.woff2) format("woff2"), url(/themes/default-theme/build/fonts/Figtree-Medium.16a9a377.woff) format("woff"), url(/themes/default-theme/build/fonts/Figtree-Medium.f8cb9871.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url(/themes/default-theme/build/fonts/Figtree-MediumItalic.d4f38110.woff2) format("woff2"), url(/themes/default-theme/build/fonts/Figtree-MediumItalic.b08cb93d.woff) format("woff"), url(/themes/default-theme/build/fonts/Figtree-MediumItalic.9295cfc1.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url(/themes/default-theme/build/fonts/Figtree-Regular.02032768.woff2) format("woff2"), url(/themes/default-theme/build/fonts/Figtree-Regular.b07a79ec.woff) format("woff"), url(/themes/default-theme/build/fonts/Figtree-Regular.6ba2cf09.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url(/themes/default-theme/build/fonts/Figtree-SemiBold.2198f891.woff2) format("woff2"), url(/themes/default-theme/build/fonts/Figtree-SemiBold.cf8b4a05.woff) format("woff"), url(/themes/default-theme/build/fonts/Figtree-SemiBold.38e37134.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url(/themes/default-theme/build/fonts/Figtree-SemiBoldItalic.f3d64dd3.woff2) format("woff2"), url(/themes/default-theme/build/fonts/Figtree-SemiBoldItalic.7c0d53b2.woff) format("woff"), url(/themes/default-theme/build/fonts/Figtree-SemiBoldItalic.b54c7ae7.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
.kl-profile-image-miniature {
  height: 20px;
}

.kl-requirement-item-col-flex {
  display: flex;
  flex-direction: column;
  justify-items: end;
  align-items: end;
  justify-content: center;
}

.kl-disabled {
  pointer-events: none;
  opacity: 0.5;
}

a.kl-notification-mark-as-read,
a.kl-notification-mark-as-read:hover {
  text-decoration: none;
  color: inherit;
}

@media (max-width: 425px) {
  a.kl-notification-mark-as-read {
    justify-content: center;
    flex-wrap: wrap;
  }
}

a.kl-link-no-decoration {
  text-decoration: none;
  color: inherit;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC10aGVtZS1jc3MuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLFdBQVc7QUFDWDs7SUFFSSxrQkFBa0I7O0lBRWxCLGNBQWM7SUFDZCxzQkFBc0I7O0lBRXRCLHlCQUF5QjtPQUN0QixzQkFBc0I7UUFDckIscUJBQXFCO1lBQ2pCLGlCQUFpQjs7SUFFekIsMkJBQTJCO0lBQzNCLHdCQUF3QjtJQUN4Qix1QkFBdUI7UUFDbkIsbUJBQW1CO0lBQ3ZCLHdDQUF3QztBQUM1Qzs7QUFFQTs7SUFFSSxrQkFBa0I7O0lBRWxCLGNBQWM7SUFDZCxnQkFBZ0I7O0lBRWhCLFNBQVM7SUFDVCxVQUFVO0FBQ2Q7QUFDQTs7SUFFSSxhQUFhO0FBQ2pCO0FBQ0E7O0lBRUksZUFBZTtJQUNmLFlBQVk7QUFDaEI7O0FBRUE7OztJQUdJLHVDQUF1QztPQUNwQyxvQ0FBb0M7UUFDbkMsbUNBQW1DO1NBQ2xDLGtDQUFrQztZQUMvQiwrQkFBK0I7QUFDM0M7O0FBRUE7O0lBRUksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPOztJQUVQLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsa0JBQWtCO0FBQ3RCO0FBQ0E7OztJQUdJLGNBQWM7O0lBRWQsV0FBVztBQUNmO0FBQ0E7O0lBRUksV0FBVztBQUNmO0FBQ0E7O0lBRUksa0JBQWtCO0FBQ3RCOztBQUVBOztJQUVJLGFBQWE7SUFDYixXQUFXOztJQUVYLFlBQVk7SUFDWixlQUFlO0FBQ25CO0FBQ0E7O0lBRUksWUFBWTtBQUNoQjtBQUNBOztJQUVJLGNBQWM7QUFDbEI7QUFDQTs7SUFFSSxhQUFhO0FBQ2pCO0FBQ0E7O0lBRUksb0JBQW9CO0FBQ3hCO0FBQ0E7O0lBRUksY0FBYztBQUNsQjtBQUNBOztJQUVJLGtCQUFrQjtBQUN0QjtBQUNBOztJQUVJLGNBQWM7O0lBRWQsWUFBWTs7SUFFWiw2QkFBNkI7QUFDakM7QUFDQTtJQUNJLGFBQWE7QUFDakI7Ozs7O0FDdEhBLGdCQUFnQjtBQUNoQixXQUFXO0FBQ1g7O0lBRUksZ0ZBQWlFO0FBQ3JFOztBQUVBLFVBQVU7QUFDVjs7SUFFSSxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLGtCQUFrQjs7SUFFbEIsNENBQTZCO0lBQzdCLG1QQUFxTTtBQUN6TTtBQUNBLFdBQVc7QUFDWDs7O0lBR0ksWUFBWTtJQUNaLGNBQWM7O0lBRWQsa0JBQWtCO0lBQ2xCLFFBQVE7O0lBRVIsY0FBYzs7SUFFZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFVBQVU7SUFDVixxQ0FBcUM7SUFDckMsaUNBQWlDO0lBQ2pDLDZCQUE2Qjs7SUFFN0IsZUFBZTs7SUFFZixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGFBQWE7SUFDYix1QkFBdUI7QUFDM0I7QUFDQTs7Ozs7SUFLSSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLHVCQUF1QjtBQUMzQjtBQUNBOzs7OztJQUtJLFVBQVU7QUFDZDtBQUNBOzs7SUFHSSxZQUFZO0FBQ2hCOztBQUVBOzs7SUFHSSxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGNBQWM7O0lBRWQsWUFBWTtJQUNaLFlBQVk7O0lBRVosbUNBQW1DO0lBQ25DLGtDQUFrQztBQUN0Qzs7QUFFQTs7SUFFSSxXQUFXO0FBQ2Y7QUFDQTs7SUFFSSxZQUFZO0lBQ1osVUFBVTtBQUNkO0FBQ0E7O0lBRUksWUFBWTtBQUNoQjtBQUNBOztJQUVJLFlBQVk7QUFDaEI7O0FBRUE7O0lBRUksWUFBWTtBQUNoQjtBQUNBOztJQUVJLFdBQVc7SUFDWCxXQUFXO0FBQ2Y7QUFDQTs7SUFFSSxZQUFZO0FBQ2hCO0FBQ0E7O0lBRUksWUFBWTtBQUNoQjs7QUFFQSxTQUFTO0FBQ1Q7O0lBRUksbUJBQW1CO0FBQ3ZCOztBQUVBOztJQUVJLGtCQUFrQjtJQUNsQixhQUFhOztJQUViLGNBQWM7O0lBRWQsV0FBVztJQUNYLFVBQVU7SUFDVixTQUFTOztJQUVULGdCQUFnQjs7SUFFaEIsa0JBQWtCO0FBQ3RCO0FBQ0E7O0lBRUksa0JBQWtCOztJQUVsQixxQkFBcUI7O0lBRXJCLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYTtJQUNiLFVBQVU7O0lBRVYsZUFBZTtBQUNuQjtBQUNBOztJQUVJLFlBQVk7SUFDWixjQUFjOztJQUVkLGNBQWM7O0lBRWQsV0FBVztJQUNYLFlBQVk7SUFDWixZQUFZOztJQUVaLGVBQWU7O0lBRWYsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxhQUFhO0lBQ2IsdUJBQXVCO0FBQzNCO0FBQ0E7OztJQUdJLGFBQWE7QUFDakI7QUFDQTs7O0lBR0ksVUFBVTtBQUNkO0FBQ0E7O0lBRUksb0JBQW9CO0lBQ3BCLGNBQWM7SUFDZCxpQkFBaUI7O0lBRWpCLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTzs7SUFFUCxXQUFXO0lBQ1gsWUFBWTs7SUFFWixZQUFZO0lBQ1osa0JBQWtCOztJQUVsQixZQUFZO0lBQ1osWUFBWTs7SUFFWixtQ0FBbUM7SUFDbkMsa0NBQWtDO0FBQ3RDO0FBQ0E7O0lBRUksWUFBWTtJQUNaLFlBQVk7QUFDaEI7Ozs7O0FDM01BLGdCQUFnQjtBQ0NkOzs7O0VBQUE7QUNERjs7RUFTSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBT0E7RUMyT0kseUJBTEk7RURwT1I7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtBRkFGOztBSWhISTtFRnNIQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FGQUo7O0FLeEtBOzs7RUFHRTtBTDJLRjs7QUs1Skk7RUFOSjtJQU9NO0VMZ0tKO0FBQ0Y7O0FLbkpBO0VBQ0U7RUFDQTtFRjZPSSxtQ0FMSTtFRXRPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHNKRjs7QUs3SUE7RUFDRTtFQUNBLGNDbW5CNEI7RURsbkI1QjtFQUNBO0VBQ0EsYUN5bkI0QjtBTnplOUI7O0FLdElBO0VBQ0U7RUFDQSxxQkN3akI0QjtFRHJqQjVCLGdCQ3dqQjRCO0VEdmpCNUIsZ0JDd2pCNEI7RUR2akI1QjtBTHVJRjs7QUtwSUE7RUZ1TVE7QUgvRFI7QUc3Rkk7RUUzQ0o7SUY4TVE7RUhsRU47QUFDRjs7QUt4SUE7RUZrTVE7QUh0RFI7QUd0R0k7RUV0Q0o7SUZ5TVE7RUh6RE47QUFDRjs7QUs1SUE7RUY2TFE7QUg3Q1I7QUcvR0k7RUVqQ0o7SUZvTVE7RUhoRE47QUFDRjs7QUtoSkE7RUZ3TFE7QUhwQ1I7QUd4SEk7RUU1Qko7SUYrTFE7RUh2Q047QUFDRjs7QUtwSkE7RUYrS00sa0JBTEk7QUhsQlY7O0FLbkpBO0VGMEtNLGVBTEk7QUhkVjs7QUs1SUE7RUFDRTtFQUNBLG1CQ3dWMEI7QU56TTVCOztBS3JJQTtFQUNFO0VBQ0E7RUFDQTtBTHdJRjs7QUtsSUE7RUFDRTtFQUNBO0VBQ0E7QUxxSUY7O0FLL0hBOztFQUVFO0FMa0lGOztBSy9IQTs7O0VBR0U7RUFDQTtBTGtJRjs7QUsvSEE7Ozs7RUFJRTtBTGtJRjs7QUsvSEE7RUFDRSxnQkM2YjRCO0FOM1Q5Qjs7QUs3SEE7RUFDRTtFQUNBO0FMZ0lGOztBSzFIQTtFQUNFO0FMNkhGOztBS3JIQTs7RUFFRSxtQkNzYTRCO0FOOVM5Qjs7QUtoSEE7RUY2RU0sa0JBTEk7QUg0Q1Y7O0FLN0dBO0VBQ0UsaUJDcWY0QjtFRHBmNUI7RUFDQTtBTGdIRjs7QUt2R0E7O0VBRUU7RUZ3REksaUJBTEk7RUVqRFI7RUFDQTtBTDBHRjs7QUt2R0E7RUFBTTtBTDJHTjs7QUsxR0E7RUFBTTtBTDhHTjs7QUt6R0E7RUFDRTtFQUNBLDBCQ2dOd0M7QU5wRzFDO0FLMUdFO0VBQ0U7QUw0R0o7O0FLakdFO0VBRUU7RUFDQTtBTG1HSjs7QUs1RkE7Ozs7RUFJRSxxQ0NnVjRCO0VIbFV4QixjQUxJO0FIdUZWOztBS3hGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VGRUksa0JBTEk7QUgrRlY7QUt2RkU7RUZISSxrQkFMSTtFRVVOO0VBQ0E7QUx5Rko7O0FLckZBO0VGVk0sa0JBTEk7RUVpQlI7RUFDQTtBTHdGRjtBS3JGRTtFQUNFO0FMdUZKOztBS25GQTtFQUNFO0VGdEJJLGtCQUxJO0VFNkJSLHdCQzI1Q2tDO0VEMTVDbEMsc0NDMjVDa0M7RUNoc0RoQztBUDRYSjtBS3BGRTtFQUNFO0VGN0JFLGNBTEk7QUh5SFY7O0FLNUVBO0VBQ0U7QUwrRUY7O0FLekVBOztFQUVFO0FMNEVGOztBS3BFQTtFQUNFO0VBQ0E7QUx1RUY7O0FLcEVBO0VBQ0UsbUJDNFg0QjtFRDNYNUIsc0JDMlg0QjtFRDFYNUIsZ0NDNFo0QjtFRDNaNUI7QUx1RUY7O0FLaEVBO0VBRUU7RUFDQTtBTGtFRjs7QUsvREE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBTGtFRjs7QUsxREE7RUFDRTtBTDZERjs7QUt2REE7RUFFRTtBTHlERjs7QUtqREE7RUFDRTtBTG9ERjs7QUsvQ0E7Ozs7O0VBS0U7RUFDQTtFRjVISSxrQkFMSTtFRW1JUjtBTGtERjs7QUs5Q0E7O0VBRUU7QUxpREY7O0FLNUNBO0VBQ0U7QUwrQ0Y7O0FLNUNBO0VBR0U7QUw2Q0Y7QUsxQ0U7RUFDRTtBTDRDSjs7QUtyQ0E7RUFDRTtBTHdDRjs7QUtoQ0E7Ozs7RUFJRTtBTG1DRjtBS2hDSTs7OztFQUNFO0FMcUNOOztBSzlCQTtFQUNFO0VBQ0E7QUxpQ0Y7O0FLNUJBO0VBQ0U7QUwrQkY7O0FLckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUx3QkY7O0FLaEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJDbU40QjtFRGpONUI7RUZuTk07QUhzT1I7QUdsWUk7RUV5V0o7SUZ0TVE7RUhtT047QUFDRjtBS3JCRTtFQUNFO0FMdUJKOztBS2hCQTs7Ozs7OztFQU9FO0FMbUJGOztBS2hCQTtFQUNFO0FMbUJGOztBS1ZBO0VBQ0U7RUFDQTtBTGFGOztBS0xBOzs7Ozs7O0NBQUE7QUFXQTtFQUNFO0FMS0Y7O0FLQUE7RUFDRTtBTEdGOztBS0lBO0VBQ0U7RUFDQTtBTERGOztBS01BO0VBQ0U7QUxIRjs7QUtRQTtFQUNFO0FMTEY7O0FLWUE7RUFDRTtFQUNBO0FMVEY7O0FLaUJBO0VBQ0U7QUxkRjs7QUtzQkE7RUFDRTtBTG5CRjs7QVFsakJBO0VMbVFNLGtCQUxJO0VLNVBSLGdCRndvQjRCO0FObkY5Qjs7QVFoakJFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEI7QUhzVFI7QUdsZEk7RUtwR0Y7SUx1UU07RUhtVE47QUFDRjs7QVEzakJFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEI7QUhpVVI7QUc3ZEk7RUtwR0Y7SUx1UU07RUg4VE47QUFDRjs7QVF0a0JFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEI7QUg0VVI7QUd4ZUk7RUtwR0Y7SUx1UU07RUh5VU47QUFDRjs7QVFqbEJFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEI7QUh1VlI7QUduZkk7RUtwR0Y7SUx1UU07RUhvVk47QUFDRjs7QVE1bEJFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEI7QUhrV1I7QUc5Zkk7RUtwR0Y7SUx1UU07RUgrVk47QUFDRjs7QVF2bUJFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEI7QUg2V1I7QUd6Z0JJO0VLcEdGO0lMdVFNO0VIMFdOO0FBQ0Y7O0FRMWxCQTtFQ3ZERTtFQUNBO0FUcXBCRjs7QVExbEJBO0VDNURFO0VBQ0E7QVQwcEJGOztBUTVsQkE7RUFDRTtBUitsQkY7QVE3bEJFO0VBQ0Usb0JGc29CMEI7QU52QzlCOztBUXJsQkE7RUw4TU0sa0JBTEk7RUt2TVI7QVJ3bEJGOztBUXBsQkE7RUFDRSxtQkZpVU87RUgxSEgsa0JBTEk7QUhzWlY7QVFybEJFO0VBQ0U7QVJ1bEJKOztBUW5sQkE7RUFDRTtFQUNBLG1CRnVUTztFSDFISCxrQkFMSTtFS3RMUixjRnRGUztBTjRxQlg7QVFwbEJFO0VBQ0U7QVJzbEJKOztBVXRyQkE7RUNJRTtFQUdBO0FYb3JCRjs7QVVyckJBO0VBQ0UsZ0JKK2pEa0M7RUk5akRsQyxtQ0orakRrQztFSTlqRGxDO0VIR0U7RUlSRjtFQUdBO0FYNnJCRjs7QVUvcUJBO0VBRUU7QVZpckJGOztBVTlxQkE7RUFDRTtFQUNBO0FWaXJCRjs7QVU5cUJBO0VQeVBNLGtCQUxJO0VPbFBSLGdDSmtqRGtDO0FOajRCcEM7O0FZbnRCRTs7Ozs7OztFQ0hBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiZ3VCRjs7QWMxcUJJO0VGNUNFO0lBQ0UsZ0JOa2VlO0VOd1ByQjtBQUNGO0FjaHJCSTtFRjVDRTtJQUNFLGdCTmtlZTtFTjZQckI7QUFDRjtBY3JyQkk7RUY1Q0U7SUFDRSxnQk5rZWU7RU5rUXJCO0FBQ0Y7QWMxckJJO0VGNUNFO0lBQ0UsaUJOa2VlO0VOdVFyQjtBQUNGO0FjL3JCSTtFRjVDRTtJQUNFLGlCTmtlZTtFTjRRckI7QUFDRjtBZS92QkE7RUFFSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QWZxd0JKOztBZWh3QkU7RUNOQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBaEJ5d0JGO0FldndCSTtFQ09GO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJtd0JGOztBZ0JwdEJNO0VBQ0U7QWhCdXRCUjs7QWdCcHRCTTtFQXBDSjtFQUNBO0FoQjR2QkY7O0FnQjl1QkU7RUFDRTtFQUNBO0FoQml2Qko7O0FnQm52QkU7RUFDRTtFQUNBO0FoQnN2Qko7O0FnQnh2QkU7RUFDRTtFQUNBO0FoQjJ2Qko7O0FnQjd2QkU7RUFDRTtFQUNBO0FoQmd3Qko7O0FnQmx3QkU7RUFDRTtFQUNBO0FoQnF3Qko7O0FnQnZ3QkU7RUFDRTtFQUNBO0FoQjB3Qko7O0FnQjN1Qk07RUFoREo7RUFDQTtBaEIreEJGOztBZ0IxdUJVO0VBaEVOO0VBQ0E7QWhCOHlCSjs7QWdCL3VCVTtFQWhFTjtFQUNBO0FoQm16Qko7O0FnQnB2QlU7RUFoRU47RUFDQTtBaEJ3ekJKOztBZ0J6dkJVO0VBaEVOO0VBQ0E7QWhCNnpCSjs7QWdCOXZCVTtFQWhFTjtFQUNBO0FoQmswQko7O0FnQm53QlU7RUFoRU47RUFDQTtBaEJ1MEJKOztBZ0J4d0JVO0VBaEVOO0VBQ0E7QWhCNDBCSjs7QWdCN3dCVTtFQWhFTjtFQUNBO0FoQmkxQko7O0FnQmx4QlU7RUFoRU47RUFDQTtBaEJzMUJKOztBZ0J2eEJVO0VBaEVOO0VBQ0E7QWhCMjFCSjs7QWdCNXhCVTtFQWhFTjtFQUNBO0FoQmcyQko7O0FnQmp5QlU7RUFoRU47RUFDQTtBaEJxMkJKOztBZ0I5eEJZO0VBeERWO0FoQjAxQkY7O0FnQmx5Qlk7RUF4RFY7QWhCODFCRjs7QWdCdHlCWTtFQXhEVjtBaEJrMkJGOztBZ0IxeUJZO0VBeERWO0FoQnMyQkY7O0FnQjl5Qlk7RUF4RFY7QWhCMDJCRjs7QWdCbHpCWTtFQXhEVjtBaEI4MkJGOztBZ0J0ekJZO0VBeERWO0FoQmszQkY7O0FnQjF6Qlk7RUF4RFY7QWhCczNCRjs7QWdCOXpCWTtFQXhEVjtBaEIwM0JGOztBZ0JsMEJZO0VBeERWO0FoQjgzQkY7O0FnQnQwQlk7RUF4RFY7QWhCazRCRjs7QWdCL3pCUTs7RUFFRTtBaEJrMEJWOztBZ0IvekJROztFQUVFO0FoQmswQlY7O0FnQnowQlE7O0VBRUU7QWhCNDBCVjs7QWdCejBCUTs7RUFFRTtBaEI0MEJWOztBZ0JuMUJROztFQUVFO0FoQnMxQlY7O0FnQm4xQlE7O0VBRUU7QWhCczFCVjs7QWdCNzFCUTs7RUFFRTtBaEJnMkJWOztBZ0I3MUJROztFQUVFO0FoQmcyQlY7O0FnQnYyQlE7O0VBRUU7QWhCMDJCVjs7QWdCdjJCUTs7RUFFRTtBaEIwMkJWOztBZ0JqM0JROztFQUVFO0FoQm8zQlY7O0FnQmozQlE7O0VBRUU7QWhCbzNCVjs7QWM5NkJJO0VFVUU7SUFDRTtFaEJ3NkJOO0VnQnI2Qkk7SUFwQ0o7SUFDQTtFaEI0OEJBO0VnQjk3QkE7SUFDRTtJQUNBO0VoQmc4QkY7RWdCbDhCQTtJQUNFO0lBQ0E7RWhCbzhCRjtFZ0J0OEJBO0lBQ0U7SUFDQTtFaEJ3OEJGO0VnQjE4QkE7SUFDRTtJQUNBO0VoQjQ4QkY7RWdCOThCQTtJQUNFO0lBQ0E7RWhCZzlCRjtFZ0JsOUJBO0lBQ0U7SUFDQTtFaEJvOUJGO0VnQnI3Qkk7SUFoREo7SUFDQTtFaEJ3K0JBO0VnQm43QlE7SUFoRU47SUFDQTtFaEJzL0JGO0VnQnY3QlE7SUFoRU47SUFDQTtFaEIwL0JGO0VnQjM3QlE7SUFoRU47SUFDQTtFaEI4L0JGO0VnQi83QlE7SUFoRU47SUFDQTtFaEJrZ0NGO0VnQm44QlE7SUFoRU47SUFDQTtFaEJzZ0NGO0VnQnY4QlE7SUFoRU47SUFDQTtFaEIwZ0NGO0VnQjM4QlE7SUFoRU47SUFDQTtFaEI4Z0NGO0VnQi84QlE7SUFoRU47SUFDQTtFaEJraENGO0VnQm45QlE7SUFoRU47SUFDQTtFaEJzaENGO0VnQnY5QlE7SUFoRU47SUFDQTtFaEIwaENGO0VnQjM5QlE7SUFoRU47SUFDQTtFaEI4aENGO0VnQi85QlE7SUFoRU47SUFDQTtFaEJraUNGO0VnQjM5QlU7SUF4RFY7RWhCc2hDQTtFZ0I5OUJVO0lBeERWO0VoQnloQ0E7RWdCaitCVTtJQXhEVjtFaEI0aENBO0VnQnArQlU7SUF4RFY7RWhCK2hDQTtFZ0J2K0JVO0lBeERWO0VoQmtpQ0E7RWdCMStCVTtJQXhEVjtFaEJxaUNBO0VnQjcrQlU7SUF4RFY7RWhCd2lDQTtFZ0JoL0JVO0lBeERWO0VoQjJpQ0E7RWdCbi9CVTtJQXhEVjtFaEI4aUNBO0VnQnQvQlU7SUF4RFY7RWhCaWpDQTtFZ0J6L0JVO0lBeERWO0VoQm9qQ0E7RWdCNS9CVTtJQXhEVjtFaEJ1akNBO0VnQnAvQk07O0lBRUU7RWhCcy9CUjtFZ0JuL0JNOztJQUVFO0VoQnEvQlI7RWdCNS9CTTs7SUFFRTtFaEI4L0JSO0VnQjMvQk07O0lBRUU7RWhCNi9CUjtFZ0JwZ0NNOztJQUVFO0VoQnNnQ1I7RWdCbmdDTTs7SUFFRTtFaEJxZ0NSO0VnQjVnQ007O0lBRUU7RWhCOGdDUjtFZ0IzZ0NNOztJQUVFO0VoQjZnQ1I7RWdCcGhDTTs7SUFFRTtFaEJzaENSO0VnQm5oQ007O0lBRUU7RWhCcWhDUjtFZ0I1aENNOztJQUVFO0VoQjhoQ1I7RWdCM2hDTTs7SUFFRTtFaEI2aENSO0FBQ0Y7QWN4bENJO0VFVUU7SUFDRTtFaEJpbENOO0VnQjlrQ0k7SUFwQ0o7SUFDQTtFaEJxbkNBO0VnQnZtQ0E7SUFDRTtJQUNBO0VoQnltQ0Y7RWdCM21DQTtJQUNFO0lBQ0E7RWhCNm1DRjtFZ0IvbUNBO0lBQ0U7SUFDQTtFaEJpbkNGO0VnQm5uQ0E7SUFDRTtJQUNBO0VoQnFuQ0Y7RWdCdm5DQTtJQUNFO0lBQ0E7RWhCeW5DRjtFZ0IzbkNBO0lBQ0U7SUFDQTtFaEI2bkNGO0VnQjlsQ0k7SUFoREo7SUFDQTtFaEJpcENBO0VnQjVsQ1E7SUFoRU47SUFDQTtFaEIrcENGO0VnQmhtQ1E7SUFoRU47SUFDQTtFaEJtcUNGO0VnQnBtQ1E7SUFoRU47SUFDQTtFaEJ1cUNGO0VnQnhtQ1E7SUFoRU47SUFDQTtFaEIycUNGO0VnQjVtQ1E7SUFoRU47SUFDQTtFaEIrcUNGO0VnQmhuQ1E7SUFoRU47SUFDQTtFaEJtckNGO0VnQnBuQ1E7SUFoRU47SUFDQTtFaEJ1ckNGO0VnQnhuQ1E7SUFoRU47SUFDQTtFaEIyckNGO0VnQjVuQ1E7SUFoRU47SUFDQTtFaEIrckNGO0VnQmhvQ1E7SUFoRU47SUFDQTtFaEJtc0NGO0VnQnBvQ1E7SUFoRU47SUFDQTtFaEJ1c0NGO0VnQnhvQ1E7SUFoRU47SUFDQTtFaEIyc0NGO0VnQnBvQ1U7SUF4RFY7RWhCK3JDQTtFZ0J2b0NVO0lBeERWO0VoQmtzQ0E7RWdCMW9DVTtJQXhEVjtFaEJxc0NBO0VnQjdvQ1U7SUF4RFY7RWhCd3NDQTtFZ0JocENVO0lBeERWO0VoQjJzQ0E7RWdCbnBDVTtJQXhEVjtFaEI4c0NBO0VnQnRwQ1U7SUF4RFY7RWhCaXRDQTtFZ0J6cENVO0lBeERWO0VoQm90Q0E7RWdCNXBDVTtJQXhEVjtFaEJ1dENBO0VnQi9wQ1U7SUF4RFY7RWhCMHRDQTtFZ0JscUNVO0lBeERWO0VoQjZ0Q0E7RWdCcnFDVTtJQXhEVjtFaEJndUNBO0VnQjdwQ007O0lBRUU7RWhCK3BDUjtFZ0I1cENNOztJQUVFO0VoQjhwQ1I7RWdCcnFDTTs7SUFFRTtFaEJ1cUNSO0VnQnBxQ007O0lBRUU7RWhCc3FDUjtFZ0I3cUNNOztJQUVFO0VoQitxQ1I7RWdCNXFDTTs7SUFFRTtFaEI4cUNSO0VnQnJyQ007O0lBRUU7RWhCdXJDUjtFZ0JwckNNOztJQUVFO0VoQnNyQ1I7RWdCN3JDTTs7SUFFRTtFaEIrckNSO0VnQjVyQ007O0lBRUU7RWhCOHJDUjtFZ0Jyc0NNOztJQUVFO0VoQnVzQ1I7RWdCcHNDTTs7SUFFRTtFaEJzc0NSO0FBQ0Y7QWNqd0NJO0VFVUU7SUFDRTtFaEIwdkNOO0VnQnZ2Q0k7SUFwQ0o7SUFDQTtFaEI4eENBO0VnQmh4Q0E7SUFDRTtJQUNBO0VoQmt4Q0Y7RWdCcHhDQTtJQUNFO0lBQ0E7RWhCc3hDRjtFZ0J4eENBO0lBQ0U7SUFDQTtFaEIweENGO0VnQjV4Q0E7SUFDRTtJQUNBO0VoQjh4Q0Y7RWdCaHlDQTtJQUNFO0lBQ0E7RWhCa3lDRjtFZ0JweUNBO0lBQ0U7SUFDQTtFaEJzeUNGO0VnQnZ3Q0k7SUFoREo7SUFDQTtFaEIwekNBO0VnQnJ3Q1E7SUFoRU47SUFDQTtFaEJ3MENGO0VnQnp3Q1E7SUFoRU47SUFDQTtFaEI0MENGO0VnQjd3Q1E7SUFoRU47SUFDQTtFaEJnMUNGO0VnQmp4Q1E7SUFoRU47SUFDQTtFaEJvMUNGO0VnQnJ4Q1E7SUFoRU47SUFDQTtFaEJ3MUNGO0VnQnp4Q1E7SUFoRU47SUFDQTtFaEI0MUNGO0VnQjd4Q1E7SUFoRU47SUFDQTtFaEJnMkNGO0VnQmp5Q1E7SUFoRU47SUFDQTtFaEJvMkNGO0VnQnJ5Q1E7SUFoRU47SUFDQTtFaEJ3MkNGO0VnQnp5Q1E7SUFoRU47SUFDQTtFaEI0MkNGO0VnQjd5Q1E7SUFoRU47SUFDQTtFaEJnM0NGO0VnQmp6Q1E7SUFoRU47SUFDQTtFaEJvM0NGO0VnQjd5Q1U7SUF4RFY7RWhCdzJDQTtFZ0JoekNVO0lBeERWO0VoQjIyQ0E7RWdCbnpDVTtJQXhEVjtFaEI4MkNBO0VnQnR6Q1U7SUF4RFY7RWhCaTNDQTtFZ0J6ekNVO0lBeERWO0VoQm8zQ0E7RWdCNXpDVTtJQXhEVjtFaEJ1M0NBO0VnQi96Q1U7SUF4RFY7RWhCMDNDQTtFZ0JsMENVO0lBeERWO0VoQjYzQ0E7RWdCcjBDVTtJQXhEVjtFaEJnNENBO0VnQngwQ1U7SUF4RFY7RWhCbTRDQTtFZ0IzMENVO0lBeERWO0VoQnM0Q0E7RWdCOTBDVTtJQXhEVjtFaEJ5NENBO0VnQnQwQ007O0lBRUU7RWhCdzBDUjtFZ0JyMENNOztJQUVFO0VoQnUwQ1I7RWdCOTBDTTs7SUFFRTtFaEJnMUNSO0VnQjcwQ007O0lBRUU7RWhCKzBDUjtFZ0J0MUNNOztJQUVFO0VoQncxQ1I7RWdCcjFDTTs7SUFFRTtFaEJ1MUNSO0VnQjkxQ007O0lBRUU7RWhCZzJDUjtFZ0I3MUNNOztJQUVFO0VoQisxQ1I7RWdCdDJDTTs7SUFFRTtFaEJ3MkNSO0VnQnIyQ007O0lBRUU7RWhCdTJDUjtFZ0I5MkNNOztJQUVFO0VoQmczQ1I7RWdCNzJDTTs7SUFFRTtFaEIrMkNSO0FBQ0Y7QWMxNkNJO0VFVUU7SUFDRTtFaEJtNkNOO0VnQmg2Q0k7SUFwQ0o7SUFDQTtFaEJ1OENBO0VnQno3Q0E7SUFDRTtJQUNBO0VoQjI3Q0Y7RWdCNzdDQTtJQUNFO0lBQ0E7RWhCKzdDRjtFZ0JqOENBO0lBQ0U7SUFDQTtFaEJtOENGO0VnQnI4Q0E7SUFDRTtJQUNBO0VoQnU4Q0Y7RWdCejhDQTtJQUNFO0lBQ0E7RWhCMjhDRjtFZ0I3OENBO0lBQ0U7SUFDQTtFaEIrOENGO0VnQmg3Q0k7SUFoREo7SUFDQTtFaEJtK0NBO0VnQjk2Q1E7SUFoRU47SUFDQTtFaEJpL0NGO0VnQmw3Q1E7SUFoRU47SUFDQTtFaEJxL0NGO0VnQnQ3Q1E7SUFoRU47SUFDQTtFaEJ5L0NGO0VnQjE3Q1E7SUFoRU47SUFDQTtFaEI2L0NGO0VnQjk3Q1E7SUFoRU47SUFDQTtFaEJpZ0RGO0VnQmw4Q1E7SUFoRU47SUFDQTtFaEJxZ0RGO0VnQnQ4Q1E7SUFoRU47SUFDQTtFaEJ5Z0RGO0VnQjE4Q1E7SUFoRU47SUFDQTtFaEI2Z0RGO0VnQjk4Q1E7SUFoRU47SUFDQTtFaEJpaERGO0VnQmw5Q1E7SUFoRU47SUFDQTtFaEJxaERGO0VnQnQ5Q1E7SUFoRU47SUFDQTtFaEJ5aERGO0VnQjE5Q1E7SUFoRU47SUFDQTtFaEI2aERGO0VnQnQ5Q1U7SUF4RFY7RWhCaWhEQTtFZ0J6OUNVO0lBeERWO0VoQm9oREE7RWdCNTlDVTtJQXhEVjtFaEJ1aERBO0VnQi85Q1U7SUF4RFY7RWhCMGhEQTtFZ0JsK0NVO0lBeERWO0VoQjZoREE7RWdCcitDVTtJQXhEVjtFaEJnaURBO0VnQngrQ1U7SUF4RFY7RWhCbWlEQTtFZ0IzK0NVO0lBeERWO0VoQnNpREE7RWdCOStDVTtJQXhEVjtFaEJ5aURBO0VnQmovQ1U7SUF4RFY7RWhCNGlEQTtFZ0JwL0NVO0lBeERWO0VoQitpREE7RWdCdi9DVTtJQXhEVjtFaEJrakRBO0VnQi8rQ007O0lBRUU7RWhCaS9DUjtFZ0I5K0NNOztJQUVFO0VoQmcvQ1I7RWdCdi9DTTs7SUFFRTtFaEJ5L0NSO0VnQnQvQ007O0lBRUU7RWhCdy9DUjtFZ0IvL0NNOztJQUVFO0VoQmlnRFI7RWdCOS9DTTs7SUFFRTtFaEJnZ0RSO0VnQnZnRE07O0lBRUU7RWhCeWdEUjtFZ0J0Z0RNOztJQUVFO0VoQndnRFI7RWdCL2dETTs7SUFFRTtFaEJpaERSO0VnQjlnRE07O0lBRUU7RWhCZ2hEUjtFZ0J2aERNOztJQUVFO0VoQnloRFI7RWdCdGhETTs7SUFFRTtFaEJ3aERSO0FBQ0Y7QWNubERJO0VFVUU7SUFDRTtFaEI0a0ROO0VnQnprREk7SUFwQ0o7SUFDQTtFaEJnbkRBO0VnQmxtREE7SUFDRTtJQUNBO0VoQm9tREY7RWdCdG1EQTtJQUNFO0lBQ0E7RWhCd21ERjtFZ0IxbURBO0lBQ0U7SUFDQTtFaEI0bURGO0VnQjltREE7SUFDRTtJQUNBO0VoQmduREY7RWdCbG5EQTtJQUNFO0lBQ0E7RWhCb25ERjtFZ0J0bkRBO0lBQ0U7SUFDQTtFaEJ3bkRGO0VnQnpsREk7SUFoREo7SUFDQTtFaEI0b0RBO0VnQnZsRFE7SUFoRU47SUFDQTtFaEIwcERGO0VnQjNsRFE7SUFoRU47SUFDQTtFaEI4cERGO0VnQi9sRFE7SUFoRU47SUFDQTtFaEJrcURGO0VnQm5tRFE7SUFoRU47SUFDQTtFaEJzcURGO0VnQnZtRFE7SUFoRU47SUFDQTtFaEIwcURGO0VnQjNtRFE7SUFoRU47SUFDQTtFaEI4cURGO0VnQi9tRFE7SUFoRU47SUFDQTtFaEJrckRGO0VnQm5uRFE7SUFoRU47SUFDQTtFaEJzckRGO0VnQnZuRFE7SUFoRU47SUFDQTtFaEIwckRGO0VnQjNuRFE7SUFoRU47SUFDQTtFaEI4ckRGO0VnQi9uRFE7SUFoRU47SUFDQTtFaEJrc0RGO0VnQm5vRFE7SUFoRU47SUFDQTtFaEJzc0RGO0VnQi9uRFU7SUF4RFY7RWhCMHJEQTtFZ0Jsb0RVO0lBeERWO0VoQjZyREE7RWdCcm9EVTtJQXhEVjtFaEJnc0RBO0VnQnhvRFU7SUF4RFY7RWhCbXNEQTtFZ0Izb0RVO0lBeERWO0VoQnNzREE7RWdCOW9EVTtJQXhEVjtFaEJ5c0RBO0VnQmpwRFU7SUF4RFY7RWhCNHNEQTtFZ0JwcERVO0lBeERWO0VoQitzREE7RWdCdnBEVTtJQXhEVjtFaEJrdERBO0VnQjFwRFU7SUF4RFY7RWhCcXREQTtFZ0I3cERVO0lBeERWO0VoQnd0REE7RWdCaHFEVTtJQXhEVjtFaEIydERBO0VnQnhwRE07O0lBRUU7RWhCMHBEUjtFZ0J2cERNOztJQUVFO0VoQnlwRFI7RWdCaHFETTs7SUFFRTtFaEJrcURSO0VnQi9wRE07O0lBRUU7RWhCaXFEUjtFZ0J4cURNOztJQUVFO0VoQjBxRFI7RWdCdnFETTs7SUFFRTtFaEJ5cURSO0VnQmhyRE07O0lBRUU7RWhCa3JEUjtFZ0IvcURNOztJQUVFO0VoQmlyRFI7RWdCeHJETTs7SUFFRTtFaEIwckRSO0VnQnZyRE07O0lBRUU7RWhCeXJEUjtFZ0Joc0RNOztJQUVFO0VoQmtzRFI7RWdCL3JETTs7SUFFRTtFaEJpc0RSO0FBQ0Y7QWlCdnpEQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG1CWGtZTztFV2pZUCxtQlh1c0I0QjtFV3RzQjVCO0FqQnN6REY7QWlCL3lERTtFQUNFO0VBRUE7RUFDQTtFQUNBLDJDWCtzQjBCO0VXOXNCMUI7QWpCZ3pESjtBaUI3eURFO0VBQ0U7QWpCK3lESjtBaUI1eURFO0VBQ0U7QWpCOHlESjs7QWlCMXlEQTtFQUNFO0FqQjZ5REY7O0FpQnR5REE7RUFDRTtBakJ5eURGOztBaUIveERFO0VBQ0U7QWpCa3lESjs7QWlCbnhERTtFQUNFO0FqQnN4REo7QWlCbnhESTtFQUNFO0FqQnF4RE47O0FpQjl3REU7RUFDRTtBakJpeERKO0FpQjl3REU7RUFDRTtBakJneERKOztBaUJ0d0RFO0VBQ0U7RUFDQTtBakJ5d0RKOztBaUJud0RFO0VBQ0U7RUFDQTtBakJzd0RKOztBaUI5dkRBO0VBQ0U7RUFDQTtBakJpd0RGOztBaUJ6dkRFO0VBQ0U7RUFDQTtBakI0dkRKOztBa0J4NERFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbEJvNERKOztBa0J0NURFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbEJrNURKOztBa0JwNkRFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbEJnNkRKOztBa0JsN0RFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbEI4NkRKOztBa0JoOERFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbEI0N0RKOztBa0I5OERFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbEIwOERKOztBa0I1OURFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbEJ3OURKOztBa0IxK0RFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbEJzK0RKOztBaUJyMURJO0VBQ0U7RUFDQTtBakJ3MUROOztBY243REk7RUd5RkE7SUFDRTtJQUNBO0VqQjgxREo7QUFDRjtBYzE3REk7RUd5RkE7SUFDRTtJQUNBO0VqQm8yREo7QUFDRjtBY2g4REk7RUd5RkE7SUFDRTtJQUNBO0VqQjAyREo7QUFDRjtBY3Q4REk7RUd5RkE7SUFDRTtJQUNBO0VqQmczREo7QUFDRjtBYzU4REk7RUd5RkE7SUFDRTtJQUNBO0VqQnMzREo7QUFDRjtBbUIxaEVBO0VBQ0UscUJidTJCc0M7QU5xckN4Qzs7QW1CbmhFQTtFQUNFO0VBQ0E7RUFDQTtFaEI4UUksa0JBTEk7RWdCclFSLGdCYitsQjRCO0FOcTdDOUI7O0FtQmhoRUE7RUFDRTtFQUNBO0VoQm9RSSxrQkFMSTtBSHF4RFY7O0FtQmhoRUE7RUFDRTtFQUNBO0VoQjhQSSxtQkFMSTtBSDJ4RFY7O0FvQmpqRUE7RUFDRSxtQmQrMUJzQztFSHJrQmxDLGtCQUxJO0VpQmpSUixnQ2QrMUJzQztBTm10Q3hDOztBcUJ2akVBO0VBQ0U7RUFDQTtFQUNBO0VsQndSSSxlQUxJO0VrQmhSUixnQmZrbUI0QjtFZWptQjVCLGdCZnltQjRCO0VleG1CNUIsMkJmNDNCc0M7RWUzM0J0QztFQUNBLG1DZnEzQnNDO0VlcDNCdEM7RUFDQTtFZEdFO0VlSEUsd0VETUo7QXJCcWpFRjtBc0J2akVNO0VEaEJOO0lDaUJRO0V0QjBqRU47QUFDRjtBcUJ4akVFO0VBQ0U7QXJCMGpFSjtBcUJ4akVJO0VBQ0U7QXJCMGpFTjtBcUJyakVFO0VBQ0UsMkJmczJCb0M7RWVyMkJwQyxtQ2ZnMkJvQztFZS8xQnBDLGtDZjgyQm9DO0VlNzJCcEM7RUFLRSxrRGZraEJrQjtBTmlpRHhCO0FxQi9pRUU7RUFNRTtFQU1BO0VBS0E7QXJCbWlFSjtBcUI5aEVFO0VBQ0U7RUFDQTtBckJnaUVKO0FxQjVoRUU7RUFDRSxnQ2Y0MEJvQztFZTEwQnBDO0FyQjZoRUo7QXFCcmhFRTtFQUVFLHdDZjh5Qm9DO0VlM3lCcEM7QXJCb2hFSjtBcUJoaEVFO0VBQ0U7RUFDQTtFQUNBLDBCZm9yQjBCO0VlbnJCMUIsMkJmc3lCb0M7RWlCcDRCdEMsdUNqQnFpQ2dDO0VlcjhCOUI7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQ2Znc0IwQjtFZS9yQjFCO0VDekZFLHFJRDBGRjtBckJraEVKO0FzQnhtRU07RUQwRUo7SUN6RU07RXRCMm1FTjtBQUNGO0FxQnBoRUU7RUFDRSx3Q2Y0N0I4QjtBTjBsQ2xDOztBcUI3Z0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmZ3ZjRCO0VldmY1QiwyQmYyeEJzQztFZTF4QnRDO0VBQ0E7RUFDQTtBckJnaEVGO0FxQjlnRUU7RUFDRTtBckJnaEVKO0FxQjdnRUU7RUFFRTtFQUNBO0FyQjhnRUo7O0FxQm5nRUE7RUFDRSxtRWY0d0JzQztFZTN3QnRDO0VsQnlJSSxtQkFMSTtFSXZRTjtBUDJvRUo7QXFCcGdFRTtFQUNFO0VBQ0E7RUFDQSx5QmZvb0IwQjtBTms0QzlCOztBcUJsZ0VBO0VBQ0UsaUVmZ3dCc0M7RWUvdkJ0QztFbEI0SEksa0JBTEk7RUl2UU47QVB1cEVKO0FxQm5nRUU7RUFDRTtFQUNBO0VBQ0EsdUJmMm5CMEI7QU4wNEM5Qjs7QXFCNy9ERTtFQUNFLG9FZjZ1Qm9DO0FObXhDeEM7QXFCNy9ERTtFQUNFLG1FZjB1Qm9DO0FOcXhDeEM7QXFCNS9ERTtFQUNFLGlFZnV1Qm9DO0FOdXhDeEM7O0FxQnovREE7RUFDRSxXZnF1QnNDO0VlcHVCdEMsZ0VmOHRCc0M7RWU3dEJ0QyxpQmZpbEI0QjtBTjI2QzlCO0FxQjEvREU7RUFDRTtBckI0L0RKO0FxQnovREU7RUFDRTtFZHZMQTtBUG1yRUo7QXFCeC9ERTtFQUNFO0VkNUxBO0FQdXJFSjtBcUJ2L0RFO0VBQW9CLCtEZjhzQmtCO0FONHlDeEM7QXFCei9ERTtFQUFvQiw2RGY4c0JrQjtBTjh5Q3hDOztBd0Izc0VBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RXJCcVJJLGVBTEk7RXFCN1FSLGdCbEIrbEI0QjtFa0I5bEI1QixnQmxCc21CNEI7RWtCcm1CNUIsMkJsQnkzQnNDO0VrQngzQnRDO0VBQ0EsbUNsQmszQnNDO0VrQmozQnRDO0VBQ0E7RUFDQSx5Q2xCKzlCa0M7RWtCOTlCbEMsMEJsQis5QmtDO0VrQjk5QmxDO0VqQkhFO0VlSEUsd0VFU0o7QXhCMnNFRjtBc0JodEVNO0VFZk47SUZnQlE7RXRCbXRFTjtBQUNGO0F3QjlzRUU7RUFDRSxrQ2xCczNCb0M7RWtCcjNCcEM7RUFLRSxrRGxCaStCNEI7QU4ydUNsQztBd0J4c0VFO0VBRUUsc0JsQjZ1QjBCO0VrQjV1QjFCO0F4QnlzRUo7QXdCdHNFRTtFQUVFLHdDbEJ1MUJvQztBTmczQ3hDO0F3QmxzRUU7RUFDRTtFQUNBO0F4Qm9zRUo7O0F3QmhzRUE7RUFDRSxvQmxCc3VCNEI7RWtCcnVCNUIsdUJsQnF1QjRCO0VrQnB1QjVCLG9CbEJxdUI0QjtFSGxnQnhCLG1CQUxJO0VJdlFOO0FQOHVFSjs7QXdCaHNFQTtFQUNFLG1CbEJrdUI0QjtFa0JqdUI1QixzQmxCaXVCNEI7RWtCaHVCNUIsa0JsQml1QjRCO0VIdGdCeEIsa0JBTEk7RUl2UU47QVBzdkVKOztBd0I5ckVJO0VBQ0U7QXhCaXNFTjs7QXlCendFQTtFQUNFO0VBQ0Esa0JuQnE2QndDO0VtQnA2QnhDLG1CbkJxNkJ3QztFbUJwNkJ4Qyx1Qm5CcTZCd0M7QU51MkMxQztBeUIxd0VFO0VBQ0U7RUFDQTtBekI0d0VKOztBeUJ4d0VBO0VBQ0Usb0JuQjI1QndDO0VtQjE1QnhDO0VBQ0E7QXpCMndFRjtBeUJ6d0VFO0VBQ0U7RUFDQTtFQUNBO0F6QjJ3RUo7O0F5QnZ3RUE7RUFDRTtFQUVBO0VBQ0EsVW5CMDRCd0M7RW1CejRCeEMsV25CeTRCd0M7RW1CeDRCeEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJEbkIyNEJ3QztFbUIxNEJ4QztBekJ5d0VGO0F5QnR3RUU7RWxCM0JFO0FQb3lFSjtBeUJyd0VFO0VBRUUsa0JuQm00QnNDO0FObTRDMUM7QXlCbndFRTtFQUNFLHVCbkIwM0JzQztBTjI0QzFDO0F5Qmx3RUU7RUFDRSxrQ25CczFCb0M7RW1CcjFCcEM7RUFDQSxrRG5COGZvQjtBTnN3RHhCO0F5Qmp3RUU7RUFDRSx5Qm5CNUJNO0VtQjZCTixxQm5CN0JNO0FOZ3lFVjtBeUJqd0VJO0VBSUk7QXpCZ3dFUjtBeUI1dkVJO0VBSUk7QXpCMnZFUjtBeUJ0dkVFO0VBQ0UseUJuQmpETTtFbUJrRE4scUJuQmxETTtFbUJ1REo7QXpCb3ZFTjtBeUJodkVFO0VBQ0U7RUFDQTtFQUNBLFluQmsyQnVDO0FOZzVDM0M7QXlCM3VFSTtFQUNFO0VBQ0EsWW5CeTFCcUM7QU5vNUMzQzs7QXlCL3RFQTtFQUNFLG1CbkJvMUJnQztBTjg0Q2xDO0F5Qmh1RUU7RUFDRTtFQUVBLFVuQjgwQjhCO0VtQjcwQjlCO0VBQ0E7RUFDQTtFbEJqSEE7RWVIRSxpREdzSEY7QXpCaXVFSjtBc0JuMUVNO0VHMEdKO0lIekdNO0V0QnMxRU47QUFDRjtBeUJwdUVJO0VBQ0U7QXpCc3VFTjtBeUJudUVJO0VBQ0UsaUNuQjYwQjRCO0VtQngwQjFCO0F6Qml1RVI7QXlCNXRFRTtFQUNFLG9CbkJ3ekI4QjtFbUJ2ekI5QjtBekI4dEVKO0F5QjV0RUk7RUFDRTtFQUNBO0F6Qjh0RU47O0F5Qnp0RUE7RUFDRTtFQUNBLGtCbkJzeUJnQztBTnM3Q2xDOztBeUJ6dEVBO0VBQ0U7RUFDQTtFQUNBO0F6QjR0RUY7QXlCeHRFSTtFQUNFO0VBQ0E7RUFDQSxhbkJzcEJ3QjtBTm9rRDlCOztBeUJudEVJO0VBQ0U7QXpCc3RFTjs7QTBCejRFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNDRFRjtBMEIxNEVFO0VBQ0U7QTFCNDRFSjtBMEJ4NEVJO0VBQTBCLGtFcEI4Z0NhO0FONjNDM0M7QTBCMTRFSTtFQUEwQixrRXBCNmdDYTtBTmc0QzNDO0EwQjE0RUU7RUFDRTtBMUI0NEVKO0EwQno0RUU7RUFDRSxXcEIrL0J1QztFb0I5L0J2QyxZcEI4L0J1QztFb0I3L0J2QztFQUNBO0VIMUJGLHlCakJrQ1E7RW9CTk4sU3BCNi9CdUM7RUMxZ0N2QztFZUhFLDRHSW1CRjtBMUIwNEVKO0FzQno1RU07RUlNSjtJSkxNO0V0QjQ1RU47QUFDRjtBMEI3NEVJO0VIakNGLDBDakI4aEN5QztBTm01QzNDO0EwQjM0RUU7RUFDRSxXcEJ3K0I4QjtFb0J2K0I5QixjcEJ3K0I4QjtFb0J2K0I5QjtFQUNBLGVwQnUrQjhCO0VvQnQrQjlCLHdDcEJ1K0I4QjtFb0J0K0I5QjtFbkI3QkE7QVAyNkVKO0EwQno0RUU7RUFDRSxXcEJvK0J1QztFb0JuK0J2QyxZcEJtK0J1QztFb0JsK0J2QztFSHBERix5QmpCa0NRO0VvQm9CTixTcEJtK0J1QztFQzFnQ3ZDO0VlSEUsNEdJNkNGO0ExQjA0RUo7QXNCbjdFTTtFSWlDSjtJSmhDTTtFdEJzN0VOO0FBQ0Y7QTBCNzRFSTtFSDNERiwwQ2pCOGhDeUM7QU42NkMzQztBMEIzNEVFO0VBQ0UsV3BCODhCOEI7RW9CNzhCOUIsY3BCODhCOEI7RW9CNzhCOUI7RUFDQSxlcEI2OEI4QjtFb0I1OEI5Qix3Q3BCNjhCOEI7RW9CNThCOUI7RW5CdkRBO0FQcThFSjtBMEJ6NEVFO0VBQ0U7QTFCMjRFSjtBMEJ6NEVJO0VBQ0UsMkNwQmc5QnFDO0FOMjdDM0M7QTBCeDRFSTtFQUNFLDJDcEI0OEJxQztBTjg3QzNDOztBMkJqK0VBO0VBQ0U7QTNCbytFRjtBMkJsK0VFOzs7RUFHRSx1RHJCd2lDb0M7RXFCdmlDcEMsMkRyQnVpQ29DO0VxQnRpQ3BDLGlCckJ1aUNvQztBTjY3Q3hDO0EyQmorRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUxWRSxnRUtXRjtBM0JtK0VKO0FzQjErRU07RUtUSjtJTFVNO0V0QjYrRU47QUFDRjtBMkJyK0VFOztFQUVFO0EzQnUrRUo7QTJCcitFSTs7RUFDRTtBM0J3K0VOO0EyQnIrRUk7OztFQUVFLHFCckIwZ0NrQztFcUJ6Z0NsQyx3QnJCMGdDa0M7QU44OUN4QztBMkJyK0VJOztFQUNFLHFCckJxZ0NrQztFcUJwZ0NsQyx3QnJCcWdDa0M7QU5tK0N4QztBMkJwK0VFO0VBQ0UscUJyQisvQm9DO0VxQjkvQnBDLHdCckIrL0JvQztFcUI5L0JwQyxxQnJCZ3VCMEI7QU5zd0Q5QjtBMkIvOUVJOzs7O0VBQ0UsOERyQnkvQmtDO0FOMitDeEM7QTJCLzlFSTtFQUNFLDhEckJtL0JrQztBTjgrQ3hDO0EyQjU5RUk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXJCdytCa0M7RXFCditCbEM7RUFDQSxtQ3JCcXpCa0M7RUNoM0JwQztBUDJoRko7QTJCNTlFRTtFQUNFLHdDckJrekJvQztBTjRxRHhDO0EyQjE5RUk7RUFDRTtBM0I0OUVOO0EyQng5RUU7O0VBRUUsY3JCaEZPO0FOMGlGWDs7QTRCcGpGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCdWpGRjtBNEJyakZFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBNUJ1akZKO0E0Qm5qRkU7OztFQUdFO0E1QnFqRko7QTRCL2lGRTtFQUNFO0VBQ0E7QTVCaWpGSjtBNEIvaUZJO0VBQ0U7QTVCaWpGTjs7QTRCdGlGQTtFQUNFO0VBQ0E7RUFDQTtFekI4T0ksZUFMSTtFeUJ2T1IsZ0J0QnlqQjRCO0VzQnhqQjVCLGdCdEJna0I0QjtFc0IvakI1QiwyQnRCbTFCc0M7RXNCbDFCdEM7RUFDQTtFQUNBLHVDdEIwNkJzQztFc0J6NkJ0QztFckJ0Q0U7QVBnbEZKOztBNEJoaUZBOzs7O0VBSUU7RXpCd05JLGtCQUxJO0VJdlFOO0FQeWxGSjs7QTRCaGlGQTs7OztFQUlFO0V6QitNSSxtQkFMSTtFSXZRTjtBUGttRko7O0E0QmhpRkE7O0VBRUU7QTVCbWlGRjs7QTRCdGhGSTs7OztFckJqRUE7RUFDQTtBUDhsRko7QTRCcmhGSTs7OztFckIxRUE7RUFDQTtBUHFtRko7QTRCL2dGRTtFQUNFO0VyQjFFQTtFQUNBO0FQNGxGSjtBNEIvZ0ZFOztFckI5RUU7RUFDQTtBUGltRko7O0E2QnpuRkU7RUFDRTtFQUNBO0VBQ0EsbUJ2QnUwQm9DO0VIcmtCbEMsa0JBTEk7RTBCMVBOLGlDdkJrakNxQjtBTnlrRHpCOztBNkJ4bkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCcVBFLG1CQUxJO0UwQjdPTixXdkJxaUNxQjtFdUJwaUNyQixtQ3ZCb2lDcUI7RUMvakNyQjtBUHNwRko7O0E2QnRuRkk7Ozs7RUFFRTtBN0IybkZOOztBNkIxcUZJO0VBcURFLCtDdkJ1aENtQjtFdUJwaENqQixvQ3ZCODFCZ0M7RXVCNzFCaEM7RUFDQTtFQUNBO0VBQ0E7QTdCdW5GUjtBNkJwbkZNO0VBQ0UsK0N2QjRnQ2lCO0V1QnZnQ2YsMkR2QnVnQ2U7QU4ybUR6Qjs7QTZCdnJGSTtFQStFSSxvQ3ZCdTBCZ0M7RXVCdDBCaEM7QTdCNG1GUjs7QTZCNXJGSTtFQXVGRSwrQ3ZCcS9CbUI7QU5vbkR6QjtBNkJ0bUZRO0VBRUU7RUFDQSx1QnZCcTVCOEI7RXVCcDVCOUI7RUFDQTtBN0J1bUZWO0E2Qm5tRk07RUFDRSwrQ3ZCdytCaUI7RXVCbitCZiwyRHZCbStCZTtBTjhuRHpCOztBNkIxc0ZJO0VBa0hJO0E3QjRsRlI7O0E2QjlzRkk7RUF5SEUsK0N2Qm05Qm1CO0FOc29EekI7QTZCdmxGTTtFQUNFLDRDdkJnOUJpQjtBTnlvRHpCO0E2QnRsRk07RUFDRSwyRHZCNDhCaUI7QU40b0R6QjtBNkJybEZNO0VBQ0UsaUN2Qnc4QmlCO0FOK29EekI7O0E2QmxsRkk7RUFDRTtBN0JxbEZOOztBNkIvdEZJOzs7OztFQW9KTTtBN0JtbEZWOztBNkJudEZFO0VBQ0U7RUFDQTtFQUNBLG1CdkJ1MEJvQztFSHJrQmxDLGtCQUxJO0UwQjFQTixtQ3ZCa2pDcUI7QU5tcUR6Qjs7QTZCbHRGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQnFQRSxtQkFMSTtFMEI3T04sV3ZCcWlDcUI7RXVCcGlDckIsa0N2Qm9pQ3FCO0VDL2pDckI7QVBndkZKOztBNkJodEZJOzs7O0VBRUU7QTdCcXRGTjs7QTZCcHdGSTtFQXFERSxpRHZCdWhDbUI7RXVCcGhDakIsb0N2QjgxQmdDO0V1QjcxQmhDO0VBQ0E7RUFDQTtFQUNBO0E3Qml0RlI7QTZCOXNGTTtFQUNFLGlEdkI0Z0NpQjtFdUJ2Z0NmLDBEdkJ1Z0NlO0FOcXNEekI7O0E2Qmp4Rkk7RUErRUksb0N2QnUwQmdDO0V1QnQwQmhDO0E3QnNzRlI7O0E2QnR4Rkk7RUF1RkUsaUR2QnEvQm1CO0FOOHNEekI7QTZCaHNGUTtFQUVFO0VBQ0EsdUJ2QnE1QjhCO0V1QnA1QjlCO0VBQ0E7QTdCaXNGVjtBNkI3ckZNO0VBQ0UsaUR2QncrQmlCO0V1Qm4rQmYsMER2Qm0rQmU7QU53dER6Qjs7QTZCcHlGSTtFQWtISTtBN0JzckZSOztBNkJ4eUZJO0VBeUhFLGlEdkJtOUJtQjtBTmd1RHpCO0E2QmpyRk07RUFDRSw4Q3ZCZzlCaUI7QU5tdUR6QjtBNkJockZNO0VBQ0UsMER2QjQ4QmlCO0FOc3VEekI7QTZCL3FGTTtFQUNFLG1DdkJ3OEJpQjtBTnl1RHpCOztBNkI1cUZJO0VBQ0U7QTdCK3FGTjs7QTZCenpGSTs7Ozs7RUFzSk07QTdCMnFGVjs7QThCbjBGQTtFQUVFO0VBQ0E7RUFDQTtFM0J1Ukksd0JBTEk7RTJCaFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RTNCc1FJLGtDQUxJO0UyQi9QUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RXZCakJFO0VnQmZGLGtDT2tDcUI7RVJ0QmpCLHFJUXdCSjtBOUJpMEZGO0FzQnIxRk07RVFoQk47SVJpQlE7RXRCdzFGTjtBQUNGO0E4QnAwRkU7RUFDRTtFQUVBO0VBQ0E7QTlCcTBGSjtBOEJsMEZFO0VBRUU7RUFDQTtFQUNBO0E5Qm0wRko7QThCaDBGRTtFQUNFO0VQckRGLHdDT3NEdUI7RUFDckI7RUFDQTtFQUtFO0E5Qjh6Rk47QThCMXpGRTtFQUNFO0VBQ0E7RUFLRTtBOUJ3ekZOO0E4QnB6RkU7RUFLRTtFQUNBO0VBR0E7QTlCZ3pGSjtBOEI3eUZJO0VBS0k7QTlCMnlGUjtBOEJ0eUZFO0VBS0k7QTlCb3lGTjtBOEJoeUZFO0VBR0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUIreEZKOztBOEJueEZFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CczRGRjs7QThCcHlGRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnU1RkY7O0E4QnJ6RkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J3NkZGOztBOEJ0MEZFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CeTdGRjs7QThCdjFGRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjA4RkY7O0E4QngyRkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IyOUZGOztBOEJ6M0ZFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CNCtGRjs7QThCMTRGRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjYvRkY7O0E4Qmo0RkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JxL0ZGOztBOEJsNUZFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cc2dHRjs7QThCbjZGRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnVoR0Y7O0E4QnA3RkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J3aUdGOztBOEJyOEZFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CeWpHRjs7QThCdDlGRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjBrR0Y7O0E4QnYrRkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IybEdGOztBOEJ4L0ZFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CNG1HRjs7QThCNy9GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLDBCeEI4UXdDO0FOaXZGMUM7QThCci9GRTtFQUNFO0E5QnUvRko7QThCcC9GRTtFQUNFO0E5QnMvRko7O0E4QjMrRkE7RUNqSkU7RUFDQTtFNUI4TkksMkJBTEk7RTRCdk5SO0EvQmdvR0Y7O0E4QjkrRkE7RUNySkU7RUFDQTtFNUI4TkksNEJBTEk7RTRCdk5SO0EvQnVvR0Y7O0FnQzFzR0E7RVZnQk0sZ0NVZko7QWhDNnNHRjtBc0IxckdNO0VVcEJOO0lWcUJRO0V0QjZyR047QUFDRjtBZ0NodEdFO0VBQ0U7QWhDa3RHSjs7QWdDNXNHRTtFQUNFO0FoQytzR0o7O0FnQzNzR0E7RUFDRTtFQUNBO0VWREksNkJVRUo7QWhDOHNHRjtBc0I1c0dNO0VVTE47SVZNUTtFdEIrc0dOO0FBQ0Y7QWdDanRHRTtFQUNFO0VBQ0E7RVZORSw0QlVPRjtBaENtdEdKO0FzQnR0R007RVVBSjtJVkNNO0V0Qnl0R047QUFDRjs7QWlDOXVHQTs7Ozs7O0VBTUU7QWpDaXZHRjs7QWlDOXVHQTtFQUNFO0FqQ2l2R0Y7QWtDenRHSTtFQUNFO0VBQ0Esb0I1QjZoQndCO0U0QjVoQnhCLHVCNUIyaEJ3QjtFNEIxaEJ4QjtFQXJDSjtFQUNBO0VBQ0E7RUFDQTtBbENpd0dGO0FrQ3ZzR0k7RUFDRTtBbEN5c0dOOztBaUN2dkdBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUJ1UUksNkJBTEk7RThCaFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlCME9JLHVDQUxJO0U4Qm5PUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCekNFO0FQaXlHSjtBaUNwdkdFO0VBQ0U7RUFDQTtFQUNBO0FqQ3N2R0o7O0FpQzl0R0k7RUFDRTtBakNpdUdOO0FpQy90R007RUFDRTtFQUNBO0FqQ2l1R1I7O0FpQzd0R0k7RUFDRTtBakNndUdOO0FpQzl0R007RUFDRTtFQUNBO0FqQ2d1R1I7O0FjMXdHSTtFbUI0QkE7SUFDRTtFakNrdkdKO0VpQ2h2R0k7SUFDRTtJQUNBO0VqQ2t2R047RWlDOXVHRTtJQUNFO0VqQ2d2R0o7RWlDOXVHSTtJQUNFO0lBQ0E7RWpDZ3ZHTjtBQUNGO0FjM3hHSTtFbUI0QkE7SUFDRTtFakNrd0dKO0VpQ2h3R0k7SUFDRTtJQUNBO0VqQ2t3R047RWlDOXZHRTtJQUNFO0VqQ2d3R0o7RWlDOXZHSTtJQUNFO0lBQ0E7RWpDZ3dHTjtBQUNGO0FjM3lHSTtFbUI0QkE7SUFDRTtFakNreEdKO0VpQ2h4R0k7SUFDRTtJQUNBO0VqQ2t4R047RWlDOXdHRTtJQUNFO0VqQ2d4R0o7RWlDOXdHSTtJQUNFO0lBQ0E7RWpDZ3hHTjtBQUNGO0FjM3pHSTtFbUI0QkE7SUFDRTtFakNreUdKO0VpQ2h5R0k7SUFDRTtJQUNBO0VqQ2t5R047RWlDOXhHRTtJQUNFO0VqQ2d5R0o7RWlDOXhHSTtJQUNFO0lBQ0E7RWpDZ3lHTjtBQUNGO0FjMzBHSTtFbUI0QkE7SUFDRTtFakNrekdKO0VpQ2h6R0k7SUFDRTtJQUNBO0VqQ2t6R047RWlDOXlHRTtJQUNFO0VqQ2d6R0o7RWlDOXlHSTtJQUNFO0lBQ0E7RWpDZ3pHTjtBQUNGO0FpQ3Z5R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakN5eUdKO0FrQzczR0k7RUFDRTtFQUNBLG9CNUI2aEJ3QjtFNEI1aEJ4Qix1QjVCMmhCd0I7RTRCMWhCeEI7RUE5Qko7RUFDQTtFQUNBO0VBQ0E7QWxDODVHRjtBa0MzMkdJO0VBQ0U7QWxDNjJHTjs7QWlDN3lHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDZ3pHSjtBa0NsNUdJO0VBQ0U7RUFDQSxvQjVCNmhCd0I7RTRCNWhCeEIsdUI1QjJoQndCO0U0QjFoQnhCO0VBdkJKO0VBQ0E7RUFDQTtFQUNBO0FsQzQ2R0Y7QWtDaDRHSTtFQUNFO0FsQ2s0R047QWlDeHpHSTtFQUNFO0FqQzB6R047O0FpQ3B6R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3V6R0o7QWtDMTZHSTtFQUNFO0VBQ0Esb0I1QjZoQndCO0U0QjVoQnhCLHVCNUIyaEJ3QjtFNEIxaEJ4QjtBbEM0NkdOO0FrQ2o2R007RUFDRTtBbENtNkdSO0FrQ2g2R007RUFDRTtFQUNBLHFCNUIwZ0JzQjtFNEJ6Z0J0Qix1QjVCd2dCc0I7RTRCdmdCdEI7RUFuQ047RUFDQTtFQUNBO0FsQ3M4R0Y7QWtDaDZHSTtFQUNFO0FsQ2s2R047QWlDdjBHSTtFQUNFO0FqQ3kwR047O0FpQ2wwR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3EwR0Y7O0FpQy96R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCM0J5YjRCO0UyQnhiNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQnRLRTtBUHkrR0o7QWlDaDBHRTtFQUVFO0VWMUxGLGtEVTRMdUI7QWpDZzBHekI7QWlDN3pHRTtFQUVFO0VBQ0E7RVZsTUYsbURVbU11QjtBakM4ekd6QjtBaUMzekdFO0VBRUU7RUFDQTtFQUNBO0FqQzR6R0o7O0FpQ3R6R0E7RUFDRTtBakN5ekdGOztBaUNyekdBO0VBQ0U7RUFDQTtFQUNBO0U5Qm1FSSxtQkFMSTtFOEI1RFI7RUFDQTtBakN3ekdGOztBaUNwekdBO0VBQ0U7RUFDQTtFQUNBO0FqQ3V6R0Y7O0FpQ256R0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDcXpHRjs7QW1DM2lIQTs7RUFFRTtFQUNBO0VBQ0E7QW5DOGlIRjtBbUM1aUhFOztFQUNFO0VBQ0E7QW5DK2lISjtBbUMxaUhFOzs7Ozs7Ozs7Ozs7RUFNRTtBbkNrakhKOztBbUM3aUhBO0VBQ0U7RUFDQTtFQUNBO0FuQ2dqSEY7QW1DOWlIRTtFQUNFO0FuQ2dqSEo7O0FtQzVpSEE7RTVCaEJJO0FQZ2tISjtBbUM1aUhFOztFQUVFO0FuQzhpSEo7QW1DMWlIRTs7O0U1QlZFO0VBQ0E7QVB5akhKO0FtQ3RpSEU7OztFNUJORTtFQUNBO0FQaWpISjs7QW1DemhIQTtFQUNFO0VBQ0E7QW5DNGhIRjtBbUMxaEhFO0VBR0U7QW5DMGhISjtBbUN2aEhFO0VBQ0U7QW5DeWhISjs7QW1DcmhIQTtFQUNFO0VBQ0E7QW5Dd2hIRjs7QW1DcmhIQTtFQUNFO0VBQ0E7QW5Dd2hIRjs7QW1DcGdIQTtFQUNFO0VBQ0E7RUFDQTtBbkN1Z0hGO0FtQ3JnSEU7O0VBRUU7QW5DdWdISjtBbUNwZ0hFOztFQUVFO0FuQ3NnSEo7QW1DbGdIRTs7RTVCMUZFO0VBQ0E7QVBnbUhKO0FtQzkvR0U7OztFNUJqSEU7RUFDQTtBUG9uSEo7O0FvQzVvSEE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzJvSEY7O0FvQ3hvSEE7RUFDRTtFQUNBO0VqQ3NRSSx1Q0FMSTtFaUMvUFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZGZJLHVHY2dCSjtBcEMyb0hGO0FzQnZwSE07RWNHTjtJZEZRO0V0QjBwSE47QUFDRjtBb0M5b0hFO0VBRUU7QXBDK29ISjtBb0Mzb0hFO0VBQ0U7RUFDQSxrRDlCa2hCb0I7QU4ybkd4QjtBb0N6b0hFO0VBRUU7RUFDQTtFQUNBO0FwQzBvSEo7O0FvQ2xvSEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FwQ2tvSEY7QW9DaG9IRTtFQUNFO0VBQ0E7RTdCN0NBO0VBQ0E7QVBnckhKO0FvQ2pvSEk7RUFHRTtFQUNBO0FwQ2lvSE47QW9DN25IRTs7RUFFRTtFQUNBO0VBQ0E7QXBDK25ISjtBb0M1bkhFO0VBRUU7RTdCakVBO0VBQ0E7QVArckhKOztBb0NwbkhBO0VBRUU7RUFDQTtFQUNBO0FwQ3NuSEY7QW9Dbm5IRTtFN0I1RkU7QVBrdEhKO0FvQ2xuSEU7O0VBRUU7RWJqSEYsb0Rha0h1QjtBcENvbkh6Qjs7QW9DM21IQTtFQUVFO0VBQ0E7RUFDQTtFQUdBO0FwQzJtSEY7QW9Dem1IRTtFQUNFO0VBQ0E7RUFDQTtBcEMybUhKO0FvQ3ptSEk7RUFFRTtBcEMwbUhOO0FvQ3RtSEU7O0VBRUUsZ0I5QjBkMEI7RThCemQxQjtFQUNBO0FwQ3dtSEo7O0FvQzlsSEU7O0VBRUU7RUFDQTtBcENpbUhKOztBb0M1bEhFOztFQUVFO0VBQ0E7RUFDQTtBcEMrbEhKOztBb0N6bEhFOztFQUNFO0FwQzZsSEo7O0FvQ25sSEU7RUFDRTtBcENzbEhKO0FvQ3BsSEU7RUFDRTtBcENzbEhKOztBcUNueEhBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNteEhGO0FxQzd3SEU7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckNxeEhKO0FxQ2p3SEE7RUFDRTtFQUNBO0VBQ0E7RWxDNE5JLDJDQUxJO0VrQ3JOUjtFQUNBO0VBQ0E7QXJDbXdIRjtBcUNqd0hFO0VBRUU7QXJDa3dISjs7QXFDeHZIQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDdXZIRjtBcUNwdkhJO0VBRUU7QXJDcXZITjtBcUNqdkhFO0VBQ0U7QXJDbXZISjs7QXFDMXVIQTtFQUNFLG1CL0I4Z0NrQztFK0I3Z0NsQyxzQi9CNmdDa0M7RStCNWdDbEM7QXJDNnVIRjtBcUMzdUhFOzs7RUFHRTtBckM2dUhKOztBcUNodUhBO0VBQ0U7RUFDQTtFQUdBO0FyQ2l1SEY7O0FxQzd0SEE7RUFDRTtFbEN5SUksNkNBTEk7RWtDbElSO0VBQ0E7RUFDQTtFQUNBO0U5QnhJRTtFZUhFLCtDZTZJSjtBckNndUhGO0FzQnoySE07RWVpSU47SWZoSVE7RXRCNDJITjtBQUNGO0FxQ251SEU7RUFDRTtBckNxdUhKO0FxQ2x1SEU7RUFDRTtFQUNBO0VBQ0E7QXJDb3VISjs7QXFDOXRIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDaXVIRjs7QXFDOXRIQTtFQUNFO0VBQ0E7QXJDaXVIRjs7QWMzMUhJO0V1QnNJQTtJQUVJO0lBQ0E7RXJDd3RITjtFcUN0dEhNO0lBQ0U7RXJDd3RIUjtFcUN0dEhRO0lBQ0U7RXJDd3RIVjtFcUNydEhRO0lBQ0U7SUFDQTtFckN1dEhWO0VxQ250SE07SUFDRTtFckNxdEhSO0VxQ2x0SE07SUFDRTtJQUNBO0VyQ290SFI7RXFDanRITTtJQUNFO0VyQ210SFI7RXFDaHRITTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXJDZ3RIUjtFcUM3c0hRO0lBQ0U7RXJDK3NIVjtFcUM1c0hRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJDOHNIVjtBQUNGO0FjMzRISTtFdUJzSUE7SUFFSTtJQUNBO0VyQ3V3SE47RXFDcndITTtJQUNFO0VyQ3V3SFI7RXFDcndIUTtJQUNFO0VyQ3V3SFY7RXFDcHdIUTtJQUNFO0lBQ0E7RXJDc3dIVjtFcUNsd0hNO0lBQ0U7RXJDb3dIUjtFcUNqd0hNO0lBQ0U7SUFDQTtFckNtd0hSO0VxQ2h3SE07SUFDRTtFckNrd0hSO0VxQy92SE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0VyQyt2SFI7RXFDNXZIUTtJQUNFO0VyQzh2SFY7RXFDM3ZIUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQzZ2SFY7QUFDRjtBYzE3SEk7RXVCc0lBO0lBRUk7SUFDQTtFckNzekhOO0VxQ3B6SE07SUFDRTtFckNzekhSO0VxQ3B6SFE7SUFDRTtFckNzekhWO0VxQ256SFE7SUFDRTtJQUNBO0VyQ3F6SFY7RXFDanpITTtJQUNFO0VyQ216SFI7RXFDaHpITTtJQUNFO0lBQ0E7RXJDa3pIUjtFcUMveUhNO0lBQ0U7RXJDaXpIUjtFcUM5eUhNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFckM4eUhSO0VxQzN5SFE7SUFDRTtFckM2eUhWO0VxQzF5SFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckM0eUhWO0FBQ0Y7QWN6K0hJO0V1QnNJQTtJQUVJO0lBQ0E7RXJDcTJITjtFcUNuMkhNO0lBQ0U7RXJDcTJIUjtFcUNuMkhRO0lBQ0U7RXJDcTJIVjtFcUNsMkhRO0lBQ0U7SUFDQTtFckNvMkhWO0VxQ2gySE07SUFDRTtFckNrMkhSO0VxQy8xSE07SUFDRTtJQUNBO0VyQ2kySFI7RXFDOTFITTtJQUNFO0VyQ2cySFI7RXFDNzFITTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXJDNjFIUjtFcUMxMUhRO0lBQ0U7RXJDNDFIVjtFcUN6MUhRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJDMjFIVjtBQUNGO0FjeGhJSTtFdUJzSUE7SUFFSTtJQUNBO0VyQ281SE47RXFDbDVITTtJQUNFO0VyQ281SFI7RXFDbDVIUTtJQUNFO0VyQ281SFY7RXFDajVIUTtJQUNFO0lBQ0E7RXJDbTVIVjtFcUMvNEhNO0lBQ0U7RXJDaTVIUjtFcUM5NEhNO0lBQ0U7SUFDQTtFckNnNUhSO0VxQzc0SE07SUFDRTtFckMrNEhSO0VxQzU0SE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0VyQzQ0SFI7RXFDejRIUTtJQUNFO0VyQzI0SFY7RXFDeDRIUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQzA0SFY7QUFDRjtBcUNqOEhJO0VBRUk7RUFDQTtBckNrOEhSO0FxQ2g4SFE7RUFDRTtBckNrOEhWO0FxQ2g4SFU7RUFDRTtBckNrOEhaO0FxQy83SFU7RUFDRTtFQUNBO0FyQ2k4SFo7QXFDNzdIUTtFQUNFO0FyQys3SFY7QXFDNTdIUTtFQUNFO0VBQ0E7QXJDODdIVjtBcUMzN0hRO0VBQ0U7QXJDNjdIVjtBcUMxN0hRO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VmOU5KLGdCZWdPSTtBckMwN0hWO0FxQ3Y3SFU7RUFDRTtBckN5N0haO0FxQ3Q3SFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckN3N0haOztBcUN2NkhBOztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDeTZIRjs7QXFDbjZISTtFQUNFO0FyQ3M2SE47O0FzQy9ySUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQmpCRTtBUGl0SUo7QXNDNXJJRTtFQUNFO0VBQ0E7QXRDOHJJSjtBc0MzcklFO0VBQ0U7RUFDQTtBdEM2cklKO0FzQzNySUk7RUFDRTtFL0J0QkY7RUFDQTtBUG90SUo7QXNDM3JJSTtFQUNFO0UvQmJGO0VBQ0E7QVAyc0lKO0FzQ3hySUU7O0VBRUU7QXRDMHJJSjs7QXNDdHJJQTtFQUdFO0VBQ0E7RUFDQTtBdEN1cklGOztBc0NwcklBO0VBQ0U7RUFDQTtBdEN1cklGOztBc0NwcklBO0VBQ0U7RUFDQTtFQUNBO0F0Q3VySUY7O0FzQ3BySUE7RUFDRTtBdEN1cklGOztBc0MvcUlFO0VBQ0U7QXRDa3JJSjs7QXNDMXFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDNnFJRjtBc0MzcUlFO0UvQjdGRTtBUDJ3SUo7O0FzQ3pxSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEM0cUlGO0FzQzFxSUU7RS9CeEdFO0FQcXhJSjs7QXNDbnFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Q3NxSUY7QXNDcHFJRTtFQUNFO0VBQ0E7QXRDc3FJSjs7QXNDbHFJQTtFQUNFO0VBQ0E7QXRDcXFJRjs7QXNDanFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0IxSUU7QVAreUlKOztBc0NqcUlBOzs7RUFHRTtBdENvcUlGOztBc0NqcUlBOztFL0IzSUk7RUFDQTtBUGl6SUo7O0FzQ2xxSUE7O0UvQmxJSTtFQUNBO0FQeXlJSjs7QXNDM3BJRTtFQUNFO0F0QzhwSUo7QWN6eElJO0V3QnVISjtJQVFJO0lBQ0E7RXRDOHBJRjtFc0MzcElFO0lBQ0U7SUFDQTtFdEM2cElKO0VzQzNwSUk7SUFDRTtJQUNBO0V0QzZwSU47RXNDeHBJTTtJL0IxS0o7SUFDQTtFUHEwSUY7RXNDenBJUTs7SUFHRTtFdEMwcElWO0VzQ3hwSVE7O0lBR0U7RXRDeXBJVjtFc0NycElNO0kvQjNLSjtJQUNBO0VQbTBJRjtFc0N0cElROztJQUdFO0V0Q3VwSVY7RXNDcnBJUTs7SUFHRTtFdENzcElWO0FBQ0Y7O0F1QzEzSUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDNDNJRjs7QXVDeDNJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBDNFBJLGVBTEk7RW9DclBSO0VBQ0E7RUFDQTtFQUNBO0VoQ3JCRTtFZ0N1QkY7RWpCMUJJLDBDaUIyQko7QXZDMjNJRjtBc0JsNUlNO0VpQlVOO0lqQlRRO0V0QnE1SU47QUFDRjtBdUM5M0lFO0VBQ0U7RUFDQTtFQUNBO0F2Q2c0SUo7QXVDOTNJSTtFQUNFO0VBQ0E7QXZDZzRJTjtBdUMzM0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakJqREUsbURpQmtERjtBdkM2M0lKO0FzQjM2SU07RWlCcUNKO0lqQnBDTTtFdEI4NklOO0FBQ0Y7QXVDLzNJRTtFQUNFO0F2Q2k0SUo7QXVDOTNJRTtFQUNFO0VBQ0E7RUFDQTtBdkNnNElKOztBdUM1M0lBO0VBQ0U7QXZDKzNJRjs7QXVDNTNJQTtFQUNFO0VBQ0E7RUFDQTtBdkMrM0lGO0F1QzczSUU7RWhDN0RFO0VBQ0E7QVA2N0lKO0F1QzkzSUk7RWhDaEVBO0VBQ0E7QVBpOElKO0F1QzczSUU7RUFDRTtBdkMrM0lKO0F1QzMzSUU7RWhDNURFO0VBQ0E7QVAwN0lKO0F1QzMzSU07RWhDaEVGO0VBQ0E7QVA4N0lKO0F1QzEzSUk7RWhDckVBO0VBQ0E7QVBrOElKOztBdUN4M0lBO0VBQ0U7QXZDMjNJRjs7QXVDbDNJRTtFQUNFO0VBQ0E7RWhDOUdBO0FQbytJSjtBdUNuM0lJO0VBQWdCO0F2Q3MzSXBCO0F1Q3IzSUk7RUFBZTtBdkN3M0luQjtBdUNyM0lJOzs7RWhDckhBO0FQKytJSjs7QXVDLzJJSTtFQUNFO0VBQ0E7QXZDazNJTjs7QXdDdmdKQTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFckMrUUkseUNBTEk7RXFDeFFSO0VBQ0E7RWpDQUU7QVB1Z0pKOztBd0NqZ0pFO0VBQ0U7QXhDb2dKSjtBd0NsZ0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDb2dKTjtBd0NoZ0pFO0VBQ0U7QXhDa2dKSjs7QXlDdmlKQTtFQUVFO0VBQ0E7RXRDNFJJLCtCQUxJO0VzQ3JSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RWhDcEJBO0VBQ0E7QVQ0akpGOztBeUNyaUpBO0VBQ0U7RUFDQTtFQUNBO0V0Q2dRSSx5Q0FMSTtFc0N6UFI7RUFDQTtFQUNBO0VBQ0E7RW5CcEJJLHFJbUJxQko7QXpDd2lKRjtBc0J6akpNO0VtQlFOO0luQlBRO0V0QjRqSk47QUFDRjtBeUMzaUpFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QXpDNGlKSjtBeUN6aUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVW5DMnVDZ0M7RW1DMXVDaEM7QXpDMmlKSjtBeUN4aUpFO0VBRUU7RUFDQTtFbEJ0REYsZ0RrQnVEdUI7RUFDckI7QXpDeWlKSjtBeUN0aUpFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXpDdWlKSjs7QXlDbGlKRTtFQUNFLDhDbkM4c0NnQztBTnUxR3BDO0F5Q2hpSk07RWxDOUJGO0VBQ0E7QVBpa0pKO0F5QzloSk07RWxDbERGO0VBQ0E7QVBtbEpKOztBeUNqaEpBO0VDbEdFO0VBQ0E7RXZDMFJJLGtDQUxJO0V1Q25SUjtBMUN1bkpGOztBeUNwaEpBO0VDdEdFO0VBQ0E7RXZDMFJJLG1DQUxJO0V1Q25SUjtBMUM4bkpGOztBMkNob0pBO0VBRUU7RUFDQTtFeEN1UkksNEJBTEk7RXdDaFJSO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RXhDK1FJLG9DQUxJO0V3Q3hRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBDSkU7QVBxb0pKO0EyQzVuSkU7RUFDRTtBM0M4bkpKOztBMkN6bkpBO0VBQ0U7RUFDQTtBM0M0bkpGOztBNEM1cEpBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQ0hFO0FQZ3FKSjs7QTRDeHBKQTtFQUVFO0E1QzBwSkY7O0E0Q3RwSkE7RUFDRSxnQnRDNmtCNEI7RXNDNWtCNUI7QTVDeXBKRjs7QTRDanBKQTtFQUNFLG1CdENzK0M4QjtBTjhxR2hDO0E0Q2pwSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q21wSko7O0E0QzNvSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUM4b0pKOztBNENscEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDcXBKSjs7QTRDenBKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QzRwSko7O0E0Q2hxSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUNtcUpKOztBNEN2cUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDMHFKSjs7QTRDOXFKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q2lySko7O0E0Q3JySkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUN3ckpKOztBNEM1ckpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDK3JKSjs7QTZDM3ZKRTtFQUNFO0lBQUs7RTdDK3ZKUDtBQUNGO0E2QzN2SkE7O0VBR0U7RTFDa1JJLGdDQUxJO0UwQzNRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RTFDc1FJLHVDQUxJO0UwQy9QUjtFdENSRTtBUG13Sko7O0E2Q3R2SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V2QnhCSSw2Q3VCeUJKO0E3Q3l2SkY7QXNCOXdKTTtFdUJZTjtJdkJYUTtFdEJpeEpOO0FBQ0Y7O0E2QzN2SkE7RXRCQUU7RXNCRUE7QTdDOHZKRjs7QTZDM3ZKQTtFQUNFO0E3Qzh2SkY7O0E2QzN2SkE7RUFDRTtBN0M4dkpGOztBNkMxdkpFO0VBQ0U7QTdDNnZKSjtBNkMxdkpNO0VBSko7SUFLTTtFN0M2dkpOO0FBQ0Y7O0E4Q3p6SkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RXZDWEU7QVBtMEpKOztBOENwekpBO0VBQ0U7RUFDQTtBOUN1ekpGO0E4Q3J6SkU7RUFFRTtFQUNBO0E5Q3N6Sko7O0E4Qzl5SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNpekpGO0E4Qy95SkU7RXZDOUJFO0VBQ0E7QVBnMUpKO0E4Qy95SkU7RXZDcEJFO0VBQ0E7QVBzMEpKO0E4Qy95SkU7RUFFRTtFQUNBO0VBQ0E7QTlDZ3pKSjtBOEM1eUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDOHlKSjtBOEMxeUpFO0VBQ0U7QTlDNHlKSjtBOEMxeUpJO0VBQ0U7RUFDQTtBOUM0eUpOOztBOENseUpBO0VBQ0U7RUFDQTtFQUNBO0E5Q3F5SkY7QThDanlKSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0E5Q2t5Sk47QThDL3hKSTtFQUNFO0VBQ0E7QTlDaXlKTjs7QThDcHhKSTtFQUNFO0E5Q3V4Sk47QThDcHhKUTtFdkN6REo7RUFaQTtBUDYxSko7QThDbnhKUTtFdkMxRUo7RUFZQTtBUHExSko7QThDbHhKUTtFQUNFO0E5Q294SlY7QThDanhKUTtFQUNFO0VBQ0E7QTlDbXhKVjtBOENqeEpVO0VBQ0U7RUFDQTtBOUNteEpaOztBYzMySkk7RWdDZ0VBO0lBQ0U7RTlDK3lKSjtFOEM1eUpNO0l2Q3pESjtJQVpBO0VQcTNKRjtFOEMzeUpNO0l2QzFFSjtJQVlBO0VQNjJKRjtFOEMxeUpNO0lBQ0U7RTlDNHlKUjtFOEN6eUpNO0lBQ0U7SUFDQTtFOUMyeUpSO0U4Q3p5SlE7SUFDRTtJQUNBO0U5QzJ5SlY7QUFDRjtBY3A0Skk7RWdDZ0VBO0lBQ0U7RTlDdTBKSjtFOENwMEpNO0l2Q3pESjtJQVpBO0VQNjRKRjtFOENuMEpNO0l2QzFFSjtJQVlBO0VQcTRKRjtFOENsMEpNO0lBQ0U7RTlDbzBKUjtFOENqMEpNO0lBQ0U7SUFDQTtFOUNtMEpSO0U4Q2owSlE7SUFDRTtJQUNBO0U5Q20wSlY7QUFDRjtBYzU1Skk7RWdDZ0VBO0lBQ0U7RTlDKzFKSjtFOEM1MUpNO0l2Q3pESjtJQVpBO0VQcTZKRjtFOEMzMUpNO0l2QzFFSjtJQVlBO0VQNjVKRjtFOEMxMUpNO0lBQ0U7RTlDNDFKUjtFOEN6MUpNO0lBQ0U7SUFDQTtFOUMyMUpSO0U4Q3oxSlE7SUFDRTtJQUNBO0U5QzIxSlY7QUFDRjtBY3A3Skk7RWdDZ0VBO0lBQ0U7RTlDdTNKSjtFOENwM0pNO0l2Q3pESjtJQVpBO0VQNjdKRjtFOENuM0pNO0l2QzFFSjtJQVlBO0VQcTdKRjtFOENsM0pNO0lBQ0U7RTlDbzNKUjtFOENqM0pNO0lBQ0U7SUFDQTtFOUNtM0pSO0U4Q2ozSlE7SUFDRTtJQUNBO0U5Q20zSlY7QUFDRjtBYzU4Skk7RWdDZ0VBO0lBQ0U7RTlDKzRKSjtFOEM1NEpNO0l2Q3pESjtJQVpBO0VQcTlKRjtFOEMzNEpNO0l2QzFFSjtJQVlBO0VQNjhKRjtFOEMxNEpNO0lBQ0U7RTlDNDRKUjtFOEN6NEpNO0lBQ0U7SUFDQTtFOUMyNEpSO0U4Q3o0SlE7SUFDRTtJQUNBO0U5QzI0SlY7QUFDRjtBOEM5M0pBO0V2Q2xKSTtBUG1oS0o7QThDOTNKRTtFQUNFO0E5Q2c0Sko7QThDOTNKSTtFQUNFO0E5Q2c0Sk47O0E4Q24zSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNzM0pKOztBOENoNEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDbTRKSjs7QThDNzRKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2c1Sko7O0E4QzE1SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM2NUpKOztBOEN2NkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDMDZKSjs7QThDcDdKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3U3Sko7O0E4Q2o4SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNvOEpKOztBOEM5OEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDaTlKSjs7QStDL29LQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQSxVekN1cEQyQjtFeUN0cEQzQixXekNzcEQyQjtFeUNycEQzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4Q0pFO0V3Q01GO0EvQytvS0Y7QStDNW9LRTtFQUNFO0VBQ0E7RUFDQTtBL0M4b0tKO0ErQzNvS0U7RUFDRTtFQUNBO0VBQ0E7QS9DNm9LSjtBK0Mxb0tFO0VBRUU7RUFDQTtFQUNBO0EvQzJvS0o7O0ErQ25vS0E7RUFIRTtBL0Mwb0tGOztBK0Nub0tBOztFQUVFO0EvQ3NvS0Y7O0FJanJLSTtFMkNrQ0Y7QS9DbXBLRjs7QWdEcHNLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdDeVJJLDhCQUxJO0U2Q2xSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0U3QzJRSSxvQ0FMSTtFNkNwUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6Q1JFO0FQNnNLSjtBZ0Rsc0tFO0VBQ0U7QWhEb3NLSjtBZ0Rqc0tFO0VBQ0U7QWhEbXNLSjs7QWdEL3JLQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERpc0tGO0FnRC9yS0U7RUFDRTtBaERpc0tKOztBZ0Q3cktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpDaENFO0VBQ0E7QVBpdUtKO0FnRC9yS0U7RUFDRTtFQUNBO0FoRGlzS0o7O0FnRDdyS0E7RUFDRTtFQUNBO0FoRGdzS0Y7O0FpRDl2S0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBakQ0dktGOztBaURydktBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QWpEdXZLRjtBaURwdktFO0VBQ0UsOEIzQ204Q2dDO0VnQmgvQzlCLG1DMkI4Q0Y7QWpEc3ZLSjtBc0JoeUtNO0UyQndDSjtJM0J2Q007RXRCbXlLTjtBQUNGO0FpRHp2S0U7RUFDRSxlM0NnOENnQztBTjJ6SHBDO0FpRHZ2S0U7RUFDRSxzQjNDNjdDZ0M7QU40ekhwQzs7QWlEcnZLQTtFQUNFO0FqRHd2S0Y7QWlEdHZLRTtFQUNFO0VBQ0E7QWpEd3ZLSjtBaURydktFO0VBQ0U7QWpEdXZLSjs7QWlEbnZLQTtFQUNFO0VBQ0E7RUFDQTtBakRzdktGOztBaURsdktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQ3JGRTtFMEN5RkY7QWpEa3ZLRjs7QWlEOXVLQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxrQ0RrSDBCO0VDakgxQjtFQUNBO0VBQ0EsdUNEK0c0RDtBakRvdks5RDtBa0RoMktFO0VBQVM7QWxEbTJLWDtBa0RsMktFO0VBQVMsbUNEMkdpRjtBakQwdks1Rjs7QWlEcnZLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDckdFO0VBQ0E7QVA4MUtKO0FpRHZ2S0U7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FqRHd2S0o7O0FpRG52S0E7RUFDRTtFQUNBO0FqRHN2S0Y7O0FpRGp2S0E7RUFDRTtFQUdBO0VBQ0E7QWpEa3ZLRjs7QWlEOXVLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDN0hFO0VBQ0E7QVArMktKO0FpRDd1S0U7RUFDRTtBakQrdUtKOztBYzkxS0k7RW1DcUhGO0lBQ0U7SUFDQTtFakQ2dUtGO0VpRHp1S0E7SUFDRTtJQUNBO0lBQ0E7RWpEMnVLRjtFaUR4dUtBO0lBQ0U7RWpEMHVLRjtBQUNGO0FjNzJLSTtFbUN1SUY7O0lBRUU7RWpEeXVLRjtBQUNGO0FjbjNLSTtFbUM4SUY7SUFDRTtFakR3dUtGO0FBQ0Y7QWlEL3RLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRGl1S047QWlEL3RLTTtFQUNFO0VBQ0E7RTFDN01KO0FQKzZLSjtBaUQ5dEtNOztFMUNqTkY7QVBtN0tKO0FpRDd0S007RUFDRTtBakQrdEtSOztBYzczS0k7RW1DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpEcXZLSjtFaURudktJO0lBQ0U7SUFDQTtJMUM3TUo7RVBtOEtGO0VpRGx2S0k7O0kxQ2pORjtFUHU4S0Y7RWlEanZLSTtJQUNFO0VqRG12S047QUFDRjtBY2w1S0k7RW1DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpEeXdLSjtFaUR2d0tJO0lBQ0U7SUFDQTtJMUM3TUo7RVB1OUtGO0VpRHR3S0k7O0kxQ2pORjtFUDI5S0Y7RWlEcndLSTtJQUNFO0VqRHV3S047QUFDRjtBY3Q2S0k7RW1DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpENnhLSjtFaUQzeEtJO0lBQ0U7SUFDQTtJMUM3TUo7RVAyK0tGO0VpRDF4S0k7O0kxQ2pORjtFUCsrS0Y7RWlEenhLSTtJQUNFO0VqRDJ4S047QUFDRjtBYzE3S0k7RW1DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpEaXpLSjtFaUQveUtJO0lBQ0U7SUFDQTtJMUM3TUo7RVArL0tGO0VpRDl5S0k7O0kxQ2pORjtFUG1nTEY7RWlEN3lLSTtJQUNFO0VqRCt5S047QUFDRjtBYzk4S0k7RW1DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpEcTBLSjtFaURuMEtJO0lBQ0U7SUFDQTtJMUM3TUo7RVBtaExGO0VpRGwwS0k7O0kxQ2pORjtFUHVoTEY7RWlEajBLSTtJQUNFO0VqRG0wS047QUFDRjtBbUQ3aUxBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaER3UkksZ0NBTEk7RWdEalJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQ2xCQSxzQzlDK2xCNEI7RThDN2xCNUI7RUFDQSxnQjlDd21CNEI7RThDdm1CNUIsZ0I5QyttQjRCO0U4QzltQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqRGdSSSxzQ0FMSTtFZ0RoUVI7RUFDQTtBbkRxakxGO0FtRG5qTEU7RUFBUztBbkRzakxYO0FtRHBqTEU7RUFDRTtFQUNBO0VBQ0E7QW5Ec2pMSjtBbURwakxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Ec2pMTjs7QW1EampMQTtFQUNFO0FuRG9qTEY7QW1EbGpMRTtFQUNFO0VBQ0E7RUFDQTtBbkRvakxKOztBbURoakxBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QW5EbWpMRjtBbURqakxFO0VBQ0U7RUFDQTtFQUNBO0FuRG1qTEo7O0FtRC9pTEE7QUFFQTtFQUNFO0FuRGlqTEY7QW1EL2lMRTtFQUNFO0VBQ0E7RUFDQTtBbkRpakxKOztBbUQ3aUxBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QW5EZ2pMRjtBbUQ5aUxFO0VBQ0U7RUFDQTtFQUNBO0FuRGdqTEo7O0FtRDVpTEE7QUFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1Q2pHRTtBUGdvTEo7O0FxRG5wTEE7RUFFRTtFQUNBO0VsRDRSSSxnQ0FMSTtFa0RyUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbERtUkksbUNBTEk7RWtENVFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUR6QkEsc0M5QytsQjRCO0U4QzdsQjVCO0VBQ0EsZ0I5Q3dtQjRCO0U4Q3ZtQjVCLGdCOUMrbUI0QjtFOEM5bUI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakRnUkksc0NBTEk7RWtEMVBSO0VBQ0E7RUFDQTtFQUNBO0U5Q2hCRTtBUDhxTEo7QXFEMXBMRTtFQUNFO0VBQ0E7RUFDQTtBckQ0cExKO0FxRDFwTEk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEMnBMTjs7QXFEcnBMRTtFQUNFO0FyRHdwTEo7QXFEdHBMSTtFQUVFO0FyRHVwTE47QXFEcHBMSTtFQUNFO0VBQ0E7QXJEc3BMTjtBcURucExJO0VBQ0U7RUFDQTtBckRxcExOOztBcURocExBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QXJEa3BMSjtBcURocExJO0VBRUU7QXJEaXBMTjtBcUQ5b0xJO0VBQ0U7RUFDQTtBckRncExOO0FxRDdvTEk7RUFDRTtFQUNBO0FyRCtvTE47O0FxRDFvTEE7QUFHRTtFQUNFO0FyRDJvTEo7QXFEem9MSTtFQUVFO0FyRDBvTE47QXFEdm9MSTtFQUNFO0VBQ0E7QXJEeW9MTjtBcUR0b0xJO0VBQ0U7RUFDQTtBckR3b0xOO0FxRG5vTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHFvTEo7O0FxRGpvTEE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBckRtb0xKO0FxRGpvTEk7RUFFRTtBckRrb0xOO0FxRC9uTEk7RUFDRTtFQUNBO0FyRGlvTE47QXFEOW5MSTtFQUNFO0VBQ0E7QXJEZ29MTjs7QXFEM25MQTtBQWtCQTtFQUNFO0VBQ0E7RWxEMkdJLDZDQUxJO0VrRHBHUjtFQUNBO0VBQ0E7RTlDNUpFO0VBQ0E7QVAwd0xKO0FxRDVtTEU7RUFDRTtBckQ4bUxKOztBcUQxbUxBO0VBQ0U7RUFDQTtBckQ2bUxGOztBc0RseUxBO0VBQ0U7QXREcXlMRjs7QXNEbHlMQTtFQUNFO0F0RHF5TEY7O0FzRGx5TEE7RUFDRTtFQUNBO0VBQ0E7QXREcXlMRjtBdUQzekxFO0VBQ0U7RUFDQTtFQUNBO0F2RDZ6TEo7O0FzRHR5TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDbEJJLHNDZ0NtQko7QXREeXlMRjtBc0J4ekxNO0VnQ1FOO0loQ1BRO0V0QjJ6TE47QUFDRjs7QXNEM3lMQTs7O0VBR0U7QXREOHlMRjs7QXNEM3lMQTs7RUFFRTtBdEQ4eUxGOztBc0QzeUxBOztFQUVFO0F0RDh5TEY7O0FzRHJ5TEU7RUFDRTtFQUNBO0VBQ0E7QXREd3lMSjtBc0RyeUxFOzs7RUFHRTtFQUNBO0F0RHV5TEo7QXNEcHlMRTs7RUFFRTtFQUNBO0VoQzVERSwyQmdDNkRGO0F0RHN5TEo7QXNCLzFMTTtFZ0NxREo7O0loQ3BETTtFdEJtMkxOO0FBQ0Y7O0FzRG55TEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVaERraERtQztFZ0RqaERuQztFQUNBLFdoRDFGUztFZ0QyRlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZaEQ0Z0RtQztFZ0JubUQvQiw4QmdDd0ZKO0F0RHF5TEY7QXNCejNMTTtFZ0NrRU47O0loQ2pFUTtFdEI2M0xOO0FBQ0Y7QXNEeHlMRTs7O0VBRUUsV2hEckdPO0VnRHNHUDtFQUNBO0VBQ0EsWWhEb2dEaUM7QU51eUlyQzs7QXNEeHlMQTtFQUNFO0F0RDJ5TEY7O0FzRHh5TEE7RUFDRTtBdEQyeUxGOztBc0R0eUxBOztFQUVFO0VBQ0EsV2hEc2dEbUM7RWdEcmdEbkMsWWhEcWdEbUM7RWdEcGdEbkM7RUFDQTtFQUNBO0F0RHl5TEY7O0FzRHR5TEE7RUFDRTtBdER5eUxGOztBc0R2eUxBO0VBQ0U7QXREMHlMRjs7QXNEbHlMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxpQmhEcTlDbUM7RWdEcDlDbkM7RUFDQSxnQmhEbTlDbUM7QU5pMUlyQztBc0RseUxFO0VBQ0U7RUFDQTtFQUNBLFdoRG85Q2lDO0VnRG45Q2pDLFdoRG85Q2lDO0VnRG45Q2pDO0VBQ0EsaUJoRG85Q2lDO0VnRG45Q2pDLGdCaERtOUNpQztFZ0RsOUNqQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBLFloRDI4Q2lDO0VnQjVtRC9CLDZCZ0NrS0Y7QXREbXlMSjtBc0JqOExNO0VnQzZJSjtJaEM1SU07RXRCbzhMTjtBQUNGO0FzRHJ5TEU7RUFDRSxVaER3OENpQztBTisxSXJDOztBc0Q5eExBO0VBQ0U7RUFDQTtFQUNBLGVoRGs4Q21DO0VnRGo4Q25DO0VBQ0Esb0JoRCs3Q21DO0VnRDk3Q25DLHVCaEQ4N0NtQztFZ0Q3N0NuQztFQUNBO0F0RGl5TEY7O0FzRHR4TEE7RUFMRTtFQUNBO0VBQ0E7QXREK3hMRjs7QXNEeHhMQTs7RUFFRTtFQUNBO0VBQ0E7QXREMnhMRjs7QUl0K0xJO0VrRDhMRjtFQUNBO0VBQ0E7QXRENHlMRjs7QXdEdi9MQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXhEeS9MRjs7QXdEci9MQTtFQUNFO0lBQUs7RXhEeS9MTDtBQUNGO0F3RHQvTEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0F4RHEvTEY7O0F3RGwvTEE7RUFFRTtFQUNBO0VBQ0E7QXhEby9MRjs7QXdEMytMQTtFQUNFO0lBQ0U7RXhEOCtMRjtFd0Q1K0xBO0lBQ0U7SUFDQTtFeEQ4K0xGO0FBQ0Y7QXdEMStMQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0F4RHkrTEY7O0F3RHQrTEE7RUFDRTtFQUNBO0F4RHkrTEY7O0F3RHIrTEU7RUFDRTs7SUFFRTtFeER3K0xKO0FBQ0Y7QXlEeGpNQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR5ak1GOztBYzUvTEk7RTJDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbkM1QkEsMENtQzhCQTtFekQwaU1KO0FBQ0Y7QXNCcmtNTTtFbUNZSjtJbkNYTTtFdEJ3a01OO0FBQ0Y7QWNsaE1JO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEaWpNTjtFeUQ5aU1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekRnak1OO0V5RDdpTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekQraU1OO0V5RDVpTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEOGlNTjtFeUQzaU1JO0lBRUU7RXpENGlNTjtFeUR6aU1JO0lBR0U7RXpEeWlNTjtBQUNGO0FjdGtNSTtFMkMvQkY7SUFpRU07SUFDQTtJQUNBO0V6RHdpTU47RXlEdGlNTTtJQUNFO0V6RHdpTVI7RXlEcmlNTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RXpEc2lNUjtBQUNGOztBYzFrTUk7RTJDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbkM1QkEsMENtQzhCQTtFekR3bk1KO0FBQ0Y7QXNCbnBNTTtFbUNZSjtJbkNYTTtFdEJzcE1OO0FBQ0Y7QWNobU1JO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEK25NTjtFeUQ1bk1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekQ4bk1OO0V5RDNuTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekQ2bk1OO0V5RDFuTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpENG5NTjtFeUR6bk1JO0lBRUU7RXpEMG5NTjtFeUR2bk1JO0lBR0U7RXpEdW5NTjtBQUNGO0FjcHBNSTtFMkMvQkY7SUFpRU07SUFDQTtJQUNBO0V6RHNuTU47RXlEcG5NTTtJQUNFO0V6RHNuTVI7RXlEbm5NTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RXpEb25NUjtBQUNGOztBY3hwTUk7RTJDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbkM1QkEsMENtQzhCQTtFekRzc01KO0FBQ0Y7QXNCanVNTTtFbUNZSjtJbkNYTTtFdEJvdU1OO0FBQ0Y7QWM5cU1JO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpENnNNTjtFeUQxc01JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekQ0c01OO0V5RHpzTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekQyc01OO0V5RHhzTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEMHNNTjtFeUR2c01JO0lBRUU7RXpEd3NNTjtFeURyc01JO0lBR0U7RXpEcXNNTjtBQUNGO0FjbHVNSTtFMkMvQkY7SUFpRU07SUFDQTtJQUNBO0V6RG9zTU47RXlEbHNNTTtJQUNFO0V6RG9zTVI7RXlEanNNTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RXpEa3NNUjtBQUNGOztBY3R1TUk7RTJDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbkM1QkEsMENtQzhCQTtFekRveE1KO0FBQ0Y7QXNCL3lNTTtFbUNZSjtJbkNYTTtFdEJrek1OO0FBQ0Y7QWM1dk1JO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEMnhNTjtFeUR4eE1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekQweE1OO0V5RHZ4TUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekR5eE1OO0V5RHR4TUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEd3hNTjtFeURyeE1JO0lBRUU7RXpEc3hNTjtFeURueE1JO0lBR0U7RXpEbXhNTjtBQUNGO0FjaHpNSTtFMkMvQkY7SUFpRU07SUFDQTtJQUNBO0V6RGt4TU47RXlEaHhNTTtJQUNFO0V6RGt4TVI7RXlEL3dNTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RXpEZ3hNUjtBQUNGOztBY3B6TUk7RTJDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbkM1QkEsMENtQzhCQTtFekRrMk1KO0FBQ0Y7QXNCNzNNTTtFbUNZSjtJbkNYTTtFdEJnNE1OO0FBQ0Y7QWMxME1JO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEeTJNTjtFeUR0Mk1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekR3Mk1OO0V5RHIyTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekR1Mk1OO0V5RHAyTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEczJNTjtFeURuMk1JO0lBRUU7RXpEbzJNTjtFeURqMk1JO0lBR0U7RXpEaTJNTjtBQUNGO0FjOTNNSTtFMkMvQkY7SUFpRU07SUFDQTtJQUNBO0V6RGcyTU47RXlEOTFNTTtJQUNFO0V6RGcyTVI7RXlENzFNTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RXpEODFNUjtBQUNGOztBeUQ5Nk1FO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkM1QkEsMENtQzhCQTtBekQrNk1OO0FzQno4TU07RW1DWUo7SW5DWE07RXRCNDhNTjtBQUNGO0F5RGw3TU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RG83TVI7QXlEajdNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEbTdNUjtBeURoN01NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEazdNUjtBeUQvNk1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RGk3TVI7QXlEOTZNTTtFQUVFO0F6RCs2TVI7QXlENTZNTTtFQUdFO0F6RDQ2TVI7O0F5RGo1TUE7RVBwSEU7RUFDQTtFQUNBO0VBQ0EsYTVDMG1Da0M7RTRDem1DbEM7RUFDQTtFQUNBLHNCNUNVUztBTisvTVg7QWtEdGdORTtFQUFTO0FsRHlnTlg7QWtEeGdORTtFQUFTLFk1Q20rQ3lCO0FOd2lLcEM7O0F5RDc1TUE7RUFDRTtFQUNBO0VBQ0E7QXpEZzZNRjtBeUQ5NU1FO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBekQrNU1KOztBeUQzNU1BO0VBQ0U7RUFDQTtBekQ4NU1GOztBeUQzNU1BO0VBQ0U7RUFDQTtFQUNBO0F6RDg1TUY7O0EwRC9pTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXBEZ3pDa0M7QU5rd0twQztBMERoak5FO0VBQ0U7RUFDQTtBMURrak5KOztBMEQ3aU5BO0VBQ0U7QTFEZ2pORjs7QTBEN2lOQTtFQUNFO0ExRGdqTkY7O0EwRDdpTkE7RUFDRTtBMURnak5GOztBMEQzaU5FO0VBQ0U7QTFEOGlOSjs7QTBEMWlOQTtFQUNFO0lBQ0UsWXBEbXhDZ0M7RU4weEtsQztBQUNGO0EwRDFpTkE7RUFDRTtFQUNBO0VBQ0E7QTFENGlORjs7QTBEemlOQTtFQUNFO0lBQ0U7RTFENGlORjtBQUNGO0F1RDNsTkU7RUFDRTtFQUNBO0VBQ0E7QXZENmxOSjs7QTJEaG1ORTtFQUNFO0VBQ0E7QTNEbW1OSjs7QTJEcm1ORTtFQUNFO0VBQ0E7QTNEd21OSjs7QTJEMW1ORTtFQUNFO0VBQ0E7QTNENm1OSjs7QTJEL21ORTtFQUNFO0VBQ0E7QTNEa25OSjs7QTJEcG5ORTtFQUNFO0VBQ0E7QTNEdW5OSjs7QTJEem5ORTtFQUNFO0VBQ0E7QTNENG5OSjs7QTJEOW5ORTtFQUNFO0VBQ0E7QTNEaW9OSjs7QTJEbm9ORTtFQUNFO0VBQ0E7QTNEc29OSjs7QTREeG9ORTtFQUNFO0VBQ0E7QTVEMm9OSjtBNER4b05NO0VBR0U7RUFDQTtBNUR3b05SOztBNERqcE5FO0VBQ0U7RUFDQTtBNURvcE5KO0E0RGpwTk07RUFHRTtFQUNBO0E1RGlwTlI7O0E0RDFwTkU7RUFDRTtFQUNBO0E1RDZwTko7QTREMXBOTTtFQUdFO0VBQ0E7QTVEMHBOUjs7QTREbnFORTtFQUNFO0VBQ0E7QTVEc3FOSjtBNERucU5NO0VBR0U7RUFDQTtBNURtcU5SOztBNEQ1cU5FO0VBQ0U7RUFDQTtBNUQrcU5KO0E0RDVxTk07RUFHRTtFQUNBO0E1RDRxTlI7O0E0RHJyTkU7RUFDRTtFQUNBO0E1RHdyTko7QTREcnJOTTtFQUdFO0VBQ0E7QTVEcXJOUjs7QTREOXJORTtFQUNFO0VBQ0E7QTVEaXNOSjtBNEQ5ck5NO0VBR0U7RUFDQTtBNUQ4ck5SOztBNER2c05FO0VBQ0U7RUFDQTtBNUQwc05KO0E0RHZzTk07RUFHRTtFQUNBO0E1RHVzTlI7O0E0RGhzTkE7RUFDRTtFQUNBO0E1RG1zTkY7QTREaHNOSTtFQUVFO0VBQ0E7QTVEaXNOTjs7QTZEM3ROQTtFQUNFO0VBRUE7QTdENnRORjs7QThEaHVOQTtFQUNFO0VBQ0EsYXhENmM0QjtFd0Q1YzVCO0VBQ0E7RUFDQSw2QnhEMmM0QjtFd0QxYzVCO0E5RG11TkY7QThEanVORTtFQUNFO0VBQ0EsVXhEdWMwQjtFd0R0YzFCLFd4RHNjMEI7RXdEcmMxQjtFeENJRSxzQ3dDSEY7QTlEbXVOSjtBc0I1dE5NO0V3Q1pKO0l4Q2FNO0V0Qit0Tk47QUFDRjs7QThEanVOSTtFQUNFO0E5RG91Tk47O0ErRHZ2TkE7RUFDRTtFQUNBO0EvRDB2TkY7QStEeHZORTtFQUNFO0VBQ0E7RUFDQTtBL0Qwdk5KO0ErRHZ2TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHl2Tko7O0ErRHB2TkU7RUFDRTtBL0R1dk5KOztBK0R4dk5FO0VBQ0U7QS9EMnZOSjs7QStENXZORTtFQUNFO0EvRCt2Tko7O0ErRGh3TkU7RUFDRTtBL0Rtd05KOztBZ0V4eE5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhMUR1bUNrQztBTm9yTHBDOztBZ0V4eE5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhMUQrbENrQztBTjRyTHBDOztBZ0VueE5JO0VBQ0U7RUFDQTtFQUNBLGExRG1sQzhCO0FObXNMcEM7O0FnRW54Tkk7RUFDRTtFQUNBO0VBQ0EsYTFENmtDOEI7QU55c0xwQzs7QWN2dk5JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhMURtbEM4QjtFTmd0TGxDO0VnRWh5TkU7SUFDRTtJQUNBO0lBQ0EsYTFENmtDOEI7RU5xdExsQztBQUNGO0FjcHdOSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFEbWxDOEI7RU40dExsQztFZ0U1eU5FO0lBQ0U7SUFDQTtJQUNBLGExRDZrQzhCO0VOaXVMbEM7QUFDRjtBY2h4Tkk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGExRG1sQzhCO0VOd3VMbEM7RWdFeHpORTtJQUNFO0lBQ0E7SUFDQSxhMUQ2a0M4QjtFTjZ1TGxDO0FBQ0Y7QWM1eE5JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhMURtbEM4QjtFTm92TGxDO0VnRXAwTkU7SUFDRTtJQUNBO0lBQ0EsYTFENmtDOEI7RU55dkxsQztBQUNGO0FjeHlOSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFEbWxDOEI7RU5nd0xsQztFZ0VoMU5FO0lBQ0U7SUFDQTtJQUNBLGExRDZrQzhCO0VOcXdMbEM7QUFDRjtBaUVsM05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFbzNORjs7QWlFajNOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRW8zTkY7O0FrRTUzTkE7O0VDSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkU2M05GO0FtRTEzTkU7O0VBQ0U7QW5FNjNOSjtBbUV6M05FOztFQUNFO0FuRTQzTko7O0FvRS80TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVTlEZ2NzQztFOEQvYnRDO0FwRWs1Tko7O0FxRTE1TkE7RUNBRTtFQUNBO0VBQ0E7QXRFODVORjs7QXVFcDZOQTtFQUNFO0VBQ0E7RUFDQSw2QmpFaXNCNEI7RWlFaHNCNUI7RUFDQTtFQUNBLGFqRTJyQjRCO0FONHVNOUI7O0F3RTMyTlE7RUFPSTtBeEV3Mk5aOztBd0UvMk5RO0VBT0k7QXhFNDJOWjs7QXdFbjNOUTtFQU9JO0F4RWczTlo7O0F3RXYzTlE7RUFPSTtBeEVvM05aOztBd0UzM05RO0VBT0k7QXhFdzNOWjs7QXdFLzNOUTtFQU9JO0F4RTQzTlo7O0F3RW40TlE7RUFPSTtBeEVnNE5aOztBd0V2NE5RO0VBT0k7QXhFbzROWjs7QXdFMzROUTtFQU9JO0F4RXc0Tlo7O0F3RS80TlE7RUFPSTtBeEU0NE5aOztBd0VuNU5RO0VBT0k7QXhFZzVOWjs7QXdFdjVOUTtFQU9JO0F4RW81Tlo7O0F3RTM1TlE7RUFPSTtBeEV3NU5aOztBd0UvNU5RO0VBT0k7QXhFNDVOWjs7QXdFbjZOUTtFQU9JO0F4RWc2Tlo7O0F3RXY2TlE7RUFPSTtBeEVvNk5aOztBd0UzNk5RO0VBT0k7QXhFdzZOWjs7QXdFLzZOUTtFQU9JO0F4RTQ2Tlo7O0F3RW43TlE7RUFPSTtBeEVnN05aOztBd0V2N05RO0VBT0k7QXhFbzdOWjs7QXdFMzdOUTtFQU9JO0F4RXc3Tlo7O0F3RS83TlE7RUFPSTtBeEU0N05aOztBd0VuOE5RO0VBT0k7QXhFZzhOWjs7QXdFdjhOUTtFQU9JO0F4RW84Tlo7O0F3RTM4TlE7RUFPSTtBeEV3OE5aOztBd0UvOE5RO0VBT0k7QXhFNDhOWjs7QXdFbjlOUTtFQU9JO0F4RWc5Tlo7O0F3RXY5TlE7RUFPSTtBeEVvOU5aOztBd0UzOU5RO0VBT0k7QXhFdzlOWjs7QXdFLzlOUTtFQU9JO0F4RTQ5Tlo7O0F3RW4rTlE7RUFPSTtBeEVnK05aOztBd0V2K05RO0VBT0k7QXhFbytOWjs7QXdFMytOUTtFQU9JO0F4RXcrTlo7O0F3RS8rTlE7RUFPSTtBeEU0K05aOztBd0VuL05RO0VBT0k7QXhFZy9OWjs7QXdFdi9OUTtFQU9JO0F4RW8vTlo7O0F3RTMvTlE7RUFPSTtBeEV3L05aOztBd0UvL05RO0VBT0k7QXhFNC9OWjs7QXdFbmdPUTtFQU9JO0F4RWdnT1o7O0F3RXZnT1E7RUFPSTtBeEVvZ09aOztBd0UzZ09RO0VBT0k7QXhFd2dPWjs7QXdFL2dPUTtFQU9JO0F4RTRnT1o7O0F3RW5oT1E7RUFPSTtBeEVnaE9aOztBd0V2aE9RO0VBT0k7QXhFb2hPWjs7QXdFM2hPUTtFQU9JO0F4RXdoT1o7O0F3RS9oT1E7RUFPSTtBeEU0aE9aOztBd0U3aU9RO0VBQ0U7QXhFZ2pPVjs7QXdFampPUTtFQUNFO0F4RW9qT1Y7O0F3RXJqT1E7RUFDRTtBeEV3ak9WOztBd0V6ak9RO0VBQ0U7QXhFNGpPVjs7QXdFN2pPUTtFQUNFO0F4RWdrT1Y7O0F3RWprT1E7RUFDRTtBeEVva09WOztBd0Vya09RO0VBQ0U7QXhFd2tPVjs7QXdFemtPUTtFQUNFO0F4RTRrT1Y7O0F3RW5rT1E7RUFPSTtBeEVna09aOztBd0V2a09RO0VBT0k7QXhFb2tPWjs7QXdFM2tPUTtFQU9JO0F4RXdrT1o7O0F3RS9rT1E7RUFPSTtBeEU0a09aOztBd0VubE9RO0VBT0k7QXhFZ2xPWjs7QXdFdmxPUTtFQU9JO0F4RW9sT1o7O0F3RTNsT1E7RUFPSTtBeEV3bE9aOztBd0UvbE9RO0VBT0k7QXhFNGxPWjs7QXdFbm1PUTtFQU9JO0F4RWdtT1o7O0F3RXZtT1E7RUFPSTtBeEVvbU9aOztBd0UzbU9RO0VBT0k7QXhFd21PWjs7QXdFL21PUTtFQU9JO0F4RTRtT1o7O0F3RW5uT1E7RUFPSTtBeEVnbk9aOztBd0V2bk9RO0VBT0k7QXhFb25PWjs7QXdFM25PUTtFQU9JO0F4RXduT1o7O0F3RS9uT1E7RUFPSTtBeEU0bk9aOztBd0Vub09RO0VBT0k7QXhFZ29PWjs7QXdFdm9PUTtFQU9JO0F4RW9vT1o7O0F3RTNvT1E7RUFPSTtBeEV3b09aOztBd0Uvb09RO0VBT0k7QXhFNG9PWjs7QXdFbnBPUTtFQU9JO0F4RWdwT1o7O0F3RXZwT1E7RUFPSTtBeEVvcE9aOztBd0UzcE9RO0VBT0k7QXhFd3BPWjs7QXdFL3BPUTtFQU9JO0F4RTRwT1o7O0F3RW5xT1E7RUFPSTtBeEVncU9aOztBd0V2cU9RO0VBT0k7QXhFb3FPWjs7QXdFM3FPUTtFQU9JO0F4RXdxT1o7O0F3RS9xT1E7RUFPSTtBeEU0cU9aOztBd0Vuck9RO0VBT0k7QXhFZ3JPWjs7QXdFdnJPUTtFQU9JO0F4RW9yT1o7O0F3RTNyT1E7RUFJUTtFQUdKO0F4RXlyT1o7O0F3RWhzT1E7RUFJUTtFQUdKO0F4RThyT1o7O0F3RXJzT1E7RUFJUTtFQUdKO0F4RW1zT1o7O0F3RTFzT1E7RUFJUTtFQUdKO0F4RXdzT1o7O0F3RS9zT1E7RUFJUTtFQUdKO0F4RTZzT1o7O0F3RXB0T1E7RUFJUTtFQUdKO0F4RWt0T1o7O0F3RXp0T1E7RUFJUTtFQUdKO0F4RXV0T1o7O0F3RTl0T1E7RUFJUTtFQUdKO0F4RTR0T1o7O0F3RW51T1E7RUFJUTtFQUdKO0F4RWl1T1o7O0F3RXh1T1E7RUFJUTtFQUdKO0F4RXN1T1o7O0F3RTd1T1E7RUFPSTtBeEUwdU9aOztBd0Vqdk9RO0VBT0k7QXhFOHVPWjs7QXdFcnZPUTtFQU9JO0F4RWt2T1o7O0F3RXp2T1E7RUFPSTtBeEVzdk9aOztBd0U3dk9RO0VBT0k7QXhFMHZPWjs7QXdFandPUTtFQU9JO0F4RTh2T1o7O0F3RXJ3T1E7RUFPSTtBeEVrd09aOztBd0V6d09RO0VBT0k7QXhFc3dPWjs7QXdFN3dPUTtFQU9JO0F4RTB3T1o7O0F3RWp4T1E7RUFPSTtBeEU4d09aOztBd0VyeE9RO0VBT0k7QXhFa3hPWjs7QXdFenhPUTtFQU9JO0F4RXN4T1o7O0F3RTd4T1E7RUFPSTtBeEUweE9aOztBd0UzeU9RO0VBQ0U7QXhFOHlPVjs7QXdFL3lPUTtFQUNFO0F4RWt6T1Y7O0F3RW56T1E7RUFDRTtBeEVzek9WOztBd0V2ek9RO0VBQ0U7QXhFMHpPVjs7QXdFM3pPUTtFQUNFO0F4RTh6T1Y7O0F3RXJ6T1E7RUFPSTtBeEVrek9aOztBd0V6ek9RO0VBT0k7QXhFc3pPWjs7QXdFN3pPUTtFQU9JO0F4RTB6T1o7O0F3RWowT1E7RUFPSTtBeEU4ek9aOztBd0VyME9RO0VBT0k7QXhFazBPWjs7QXdFejBPUTtFQU9JO0F4RXMwT1o7O0F3RTcwT1E7RUFPSTtBeEUwME9aOztBd0VqMU9RO0VBT0k7QXhFODBPWjs7QXdFcjFPUTtFQU9JO0F4RWsxT1o7O0F3RXoxT1E7RUFPSTtBeEVzMU9aOztBd0U3MU9RO0VBT0k7QXhFMDFPWjs7QXdFajJPUTtFQU9JO0F4RTgxT1o7O0F3RXIyT1E7RUFPSTtBeEVrMk9aOztBd0V6Mk9RO0VBT0k7QXhFczJPWjs7QXdFNzJPUTtFQU9JO0F4RTAyT1o7O0F3RWozT1E7RUFPSTtBeEU4Mk9aOztBd0VyM09RO0VBT0k7QXhFazNPWjs7QXdFejNPUTtFQU9JO0F4RXMzT1o7O0F3RTczT1E7RUFPSTtBeEUwM09aOztBd0VqNE9RO0VBT0k7QXhFODNPWjs7QXdFcjRPUTtFQU9JO0F4RWs0T1o7O0F3RXo0T1E7RUFPSTtBeEVzNE9aOztBd0U3NE9RO0VBT0k7QXhFMDRPWjs7QXdFajVPUTtFQU9JO0F4RTg0T1o7O0F3RXI1T1E7RUFPSTtBeEVrNU9aOztBd0V6NU9RO0VBT0k7QXhFczVPWjs7QXdFNzVPUTtFQU9JO0F4RTA1T1o7O0F3RWo2T1E7RUFPSTtBeEU4NU9aOztBd0VyNk9RO0VBT0k7QXhFazZPWjs7QXdFejZPUTtFQU9JO0F4RXM2T1o7O0F3RTc2T1E7RUFPSTtBeEUwNk9aOztBd0VqN09RO0VBT0k7QXhFODZPWjs7QXdFcjdPUTtFQU9JO0F4RWs3T1o7O0F3RXo3T1E7RUFPSTtBeEVzN09aOztBd0U3N09RO0VBT0k7QXhFMDdPWjs7QXdFajhPUTtFQU9JO0F4RTg3T1o7O0F3RXI4T1E7RUFPSTtBeEVrOE9aOztBd0V6OE9RO0VBT0k7QXhFczhPWjs7QXdFNzhPUTtFQU9JO0F4RTA4T1o7O0F3RWo5T1E7RUFPSTtBeEU4OE9aOztBd0VyOU9RO0VBT0k7QXhFazlPWjs7QXdFejlPUTtFQU9JO0F4RXM5T1o7O0F3RTc5T1E7RUFPSTtBeEUwOU9aOztBd0VqK09RO0VBT0k7QXhFODlPWjs7QXdFcitPUTtFQU9JO0F4RWsrT1o7O0F3RXorT1E7RUFPSTtBeEVzK09aOztBd0U3K09RO0VBT0k7QXhFMCtPWjs7QXdFai9PUTtFQU9JO0F4RTgrT1o7O0F3RXIvT1E7RUFPSTtBeEVrL09aOztBd0V6L09RO0VBT0k7QXhFcy9PWjs7QXdFNy9PUTtFQU9JO0F4RTAvT1o7O0F3RWpnUFE7RUFPSTtBeEU4L09aOztBd0VyZ1BRO0VBT0k7QXhFa2dQWjs7QXdFemdQUTtFQU9JO0F4RXNnUFo7O0F3RTdnUFE7RUFPSTtBeEUwZ1BaOztBd0VqaFBRO0VBT0k7QXhFOGdQWjs7QXdFcmhQUTtFQU9JO0F4RWtoUFo7O0F3RXpoUFE7RUFPSTtBeEVzaFBaOztBd0U3aFBRO0VBT0k7QXhFMGhQWjs7QXdFamlQUTtFQU9JO0F4RThoUFo7O0F3RXJpUFE7RUFPSTtBeEVraVBaOztBd0V6aVBRO0VBT0k7QXhFc2lQWjs7QXdFN2lQUTtFQU9JO0F4RTBpUFo7O0F3RWpqUFE7RUFPSTtBeEU4aVBaOztBd0VyalBRO0VBT0k7QXhFa2pQWjs7QXdFempQUTtFQU9JO0F4RXNqUFo7O0F3RTdqUFE7RUFPSTtFQUFBO0F4RTJqUFo7O0F3RWxrUFE7RUFPSTtFQUFBO0F4RWdrUFo7O0F3RXZrUFE7RUFPSTtFQUFBO0F4RXFrUFo7O0F3RTVrUFE7RUFPSTtFQUFBO0F4RTBrUFo7O0F3RWpsUFE7RUFPSTtFQUFBO0F4RStrUFo7O0F3RXRsUFE7RUFPSTtFQUFBO0F4RW9sUFo7O0F3RTNsUFE7RUFPSTtFQUFBO0F4RXlsUFo7O0F3RWhtUFE7RUFPSTtFQUFBO0F4RThsUFo7O0F3RXJtUFE7RUFPSTtFQUFBO0F4RW1tUFo7O0F3RTFtUFE7RUFPSTtFQUFBO0F4RXdtUFo7O0F3RS9tUFE7RUFPSTtFQUFBO0F4RTZtUFo7O0F3RXBuUFE7RUFPSTtFQUFBO0F4RWtuUFo7O0F3RXpuUFE7RUFPSTtFQUFBO0F4RXVuUFo7O0F3RTluUFE7RUFPSTtFQUFBO0F4RTRuUFo7O0F3RW5vUFE7RUFPSTtBeEVnb1BaOztBd0V2b1BRO0VBT0k7QXhFb29QWjs7QXdFM29QUTtFQU9JO0F4RXdvUFo7O0F3RS9vUFE7RUFPSTtBeEU0b1BaOztBd0VucFBRO0VBT0k7QXhFZ3BQWjs7QXdFdnBQUTtFQU9JO0F4RW9wUFo7O0F3RTNwUFE7RUFPSTtBeEV3cFBaOztBd0UvcFBRO0VBT0k7QXhFNHBQWjs7QXdFbnFQUTtFQU9JO0F4RWdxUFo7O0F3RXZxUFE7RUFPSTtBeEVvcVBaOztBd0UzcVBRO0VBT0k7QXhFd3FQWjs7QXdFL3FQUTtFQU9JO0F4RTRxUFo7O0F3RW5yUFE7RUFPSTtBeEVnclBaOztBd0V2clBRO0VBT0k7QXhFb3JQWjs7QXdFM3JQUTtFQU9JO0F4RXdyUFo7O0F3RS9yUFE7RUFPSTtBeEU0clBaOztBd0Vuc1BRO0VBT0k7QXhFZ3NQWjs7QXdFdnNQUTtFQU9JO0F4RW9zUFo7O0F3RTNzUFE7RUFPSTtBeEV3c1BaOztBd0Uvc1BRO0VBT0k7QXhFNHNQWjs7QXdFbnRQUTtFQU9JO0F4RWd0UFo7O0F3RXZ0UFE7RUFPSTtBeEVvdFBaOztBd0UzdFBRO0VBT0k7QXhFd3RQWjs7QXdFL3RQUTtFQU9JO0F4RTR0UFo7O0F3RW51UFE7RUFPSTtBeEVndVBaOztBd0V2dVBRO0VBT0k7QXhFb3VQWjs7QXdFM3VQUTtFQU9JO0F4RXd1UFo7O0F3RS91UFE7RUFPSTtBeEU0dVBaOztBd0VudlBRO0VBT0k7QXhFZ3ZQWjs7QXdFdnZQUTtFQU9JO0F4RW92UFo7O0F3RTN2UFE7RUFPSTtBeEV3dlBaOztBd0UvdlBRO0VBT0k7QXhFNHZQWjs7QXdFbndQUTtFQU9JO0F4RWd3UFo7O0F3RXZ3UFE7RUFPSTtBeEVvd1BaOztBd0Uzd1BRO0VBT0k7RUFBQTtBeEV5d1BaOztBd0VoeFBRO0VBT0k7RUFBQTtBeEU4d1BaOztBd0VyeFBRO0VBT0k7RUFBQTtBeEVteFBaOztBd0UxeFBRO0VBT0k7RUFBQTtBeEV3eFBaOztBd0UveFBRO0VBT0k7RUFBQTtBeEU2eFBaOztBd0VweVBRO0VBT0k7RUFBQTtBeEVreVBaOztBd0V6eVBRO0VBT0k7RUFBQTtBeEV1eVBaOztBd0U5eVBRO0VBT0k7RUFBQTtBeEU0eVBaOztBd0VuelBRO0VBT0k7RUFBQTtBeEVpelBaOztBd0V4elBRO0VBT0k7RUFBQTtBeEVzelBaOztBd0U3elBRO0VBT0k7RUFBQTtBeEUyelBaOztBd0VsMFBRO0VBT0k7RUFBQTtBeEVnMFBaOztBd0V2MFBRO0VBT0k7QXhFbzBQWjs7QXdFMzBQUTtFQU9JO0F4RXcwUFo7O0F3RS8wUFE7RUFPSTtBeEU0MFBaOztBd0VuMVBRO0VBT0k7QXhFZzFQWjs7QXdFdjFQUTtFQU9JO0F4RW8xUFo7O0F3RTMxUFE7RUFPSTtBeEV3MVBaOztBd0UvMVBRO0VBT0k7QXhFNDFQWjs7QXdFbjJQUTtFQU9JO0F4RWcyUFo7O0F3RXYyUFE7RUFPSTtBeEVvMlBaOztBd0UzMlBRO0VBT0k7QXhFdzJQWjs7QXdFLzJQUTtFQU9JO0F4RTQyUFo7O0F3RW4zUFE7RUFPSTtBeEVnM1BaOztBd0V2M1BRO0VBT0k7QXhFbzNQWjs7QXdFMzNQUTtFQU9JO0F4RXczUFo7O0F3RS8zUFE7RUFPSTtBeEU0M1BaOztBd0VuNFBRO0VBT0k7QXhFZzRQWjs7QXdFdjRQUTtFQU9JO0F4RW80UFo7O0F3RTM0UFE7RUFPSTtBeEV3NFBaOztBd0UvNFBRO0VBT0k7QXhFNDRQWjs7QXdFbjVQUTtFQU9JO0F4RWc1UFo7O0F3RXY1UFE7RUFPSTtBeEVvNVBaOztBd0UzNVBRO0VBT0k7QXhFdzVQWjs7QXdFLzVQUTtFQU9JO0F4RTQ1UFo7O0F3RW42UFE7RUFPSTtBeEVnNlBaOztBd0V2NlBRO0VBT0k7QXhFbzZQWjs7QXdFMzZQUTtFQU9JO0F4RXc2UFo7O0F3RS82UFE7RUFPSTtBeEU0NlBaOztBd0VuN1BRO0VBT0k7QXhFZzdQWjs7QXdFdjdQUTtFQU9JO0F4RW83UFo7O0F3RTM3UFE7RUFPSTtBeEV3N1BaOztBd0UvN1BRO0VBT0k7QXhFNDdQWjs7QXdFbjhQUTtFQU9JO0F4RWc4UFo7O0F3RXY4UFE7RUFPSTtBeEVvOFBaOztBd0UzOFBRO0VBT0k7QXhFdzhQWjs7QXdFLzhQUTtFQU9JO0F4RTQ4UFo7O0F3RW45UFE7RUFPSTtBeEVnOVBaOztBd0V2OVBRO0VBT0k7QXhFbzlQWjs7QXdFMzlQUTtFQU9JO0F4RXc5UFo7O0F3RS85UFE7RUFPSTtBeEU0OVBaOztBd0VuK1BRO0VBT0k7QXhFZytQWjs7QXdFditQUTtFQU9JO0F4RW8rUFo7O0F3RTMrUFE7RUFPSTtBeEV3K1BaOztBd0UvK1BRO0VBT0k7QXhFNCtQWjs7QXdFbi9QUTtFQU9JO0F4RWcvUFo7O0F3RXYvUFE7RUFPSTtBeEVvL1BaOztBd0UzL1BRO0VBT0k7QXhFdy9QWjs7QXdFLy9QUTtFQU9JO0F4RTQvUFo7O0F3RW5nUVE7RUFPSTtBeEVnZ1FaOztBd0V2Z1FRO0VBT0k7QXhFb2dRWjs7QXdFM2dRUTtFQU9JO0F4RXdnUVo7O0F3RS9nUVE7RUFPSTtBeEU0Z1FaOztBd0VuaFFRO0VBT0k7QXhFZ2hRWjs7QXdFdmhRUTtFQU9JO0F4RW9oUVo7O0F3RTNoUVE7RUFPSTtBeEV3aFFaOztBd0UvaFFRO0VBT0k7QXhFNGhRWjs7QXdFbmlRUTtFQU9JO0F4RWdpUVo7O0F3RXZpUVE7RUFPSTtBeEVvaVFaOztBd0UzaVFRO0VBT0k7QXhFd2lRWjs7QXdFL2lRUTtFQU9JO0F4RTRpUVo7O0F3RW5qUVE7RUFPSTtBeEVnalFaOztBd0V2alFRO0VBT0k7QXhFb2pRWjs7QXdFM2pRUTtFQU9JO0F4RXdqUVo7O0F3RS9qUVE7RUFPSTtBeEU0alFaOztBd0Vua1FRO0VBT0k7QXhFZ2tRWjs7QXdFdmtRUTtFQU9JO0F4RW9rUVo7O0F3RTNrUVE7RUFPSTtBeEV3a1FaOztBd0Uva1FRO0VBT0k7QXhFNGtRWjs7QXdFbmxRUTtFQU9JO0F4RWdsUVo7O0F3RXZsUVE7RUFPSTtBeEVvbFFaOztBd0UzbFFRO0VBT0k7QXhFd2xRWjs7QXdFL2xRUTtFQU9JO0F4RTRsUVo7O0F3RW5tUVE7RUFPSTtBeEVnbVFaOztBd0V2bVFRO0VBT0k7QXhFb21RWjs7QXdFem5RUTtBQWNBO0VBT0k7RUFBQTtBeEUwbVFaOztBd0V2bFFRO0FBMUJBO0VBSVE7RUFHSjtBeEVnblFaOztBd0V2blFRO0VBSVE7RUFHSjtBeEVxblFaOztBd0U1blFRO0VBSVE7RUFHSjtBeEUwblFaOztBd0Vqb1FRO0VBSVE7RUFHSjtBeEUrblFaOztBd0V0b1FRO0VBSVE7RUFHSjtBeEVvb1FaOztBd0Uzb1FRO0VBSVE7RUFHSjtBeEV5b1FaOztBd0VocFFRO0VBSVE7RUFHSjtBeEU4b1FaOztBd0VycFFRO0VBSVE7RUFHSjtBeEVtcFFaOztBd0UxcFFRO0VBSVE7RUFHSjtBeEV3cFFaOztBd0UvcFFRO0VBSVE7RUFHSjtBeEU2cFFaOztBd0VwcVFRO0VBSVE7RUFHSjtBeEVrcVFaOztBd0V6cVFRO0VBSVE7RUFHSjtBeEV1cVFaOztBd0U5cVFRO0VBSVE7RUFHSjtBeEU0cVFaOztBd0VuclFRO0VBSVE7RUFHSjtBeEVpclFaOztBd0V4clFRO0VBSVE7RUFHSjtBeEVzclFaOztBd0U3clFRO0VBSVE7RUFHSjtBeEUyclFaOztBd0Vsc1FRO0VBSVE7RUFHSjtBeEVnc1FaOztBd0V2c1FRO0VBSVE7RUFHSjtBeEVxc1FaOztBd0V0dFFRO0VBQ0U7QXhFeXRRVjs7QXdFMXRRUTtFQUNFO0F4RTZ0UVY7O0F3RTl0UVE7RUFDRTtBeEVpdVFWOztBd0VsdVFRO0VBQ0U7QXhFcXVRVjs7QXdFNXRRUTtFQU9JO0F4RXl0UVo7O0F3RWh1UVE7RUFPSTtBeEU2dFFaOztBd0VwdVFRO0VBT0k7QXhFaXVRWjs7QXdFeHVRUTtFQU9JO0F4RXF1UVo7O0F3RTV1UVE7RUFPSTtBeEV5dVFaOztBd0VodlFRO0VBT0k7QXhFNnVRWjs7QXdFcHZRUTtFQU9JO0F4RWl2UVo7O0F3RXh2UVE7RUFPSTtBeEVxdlFaOztBd0V0d1FRO0VBQ0U7QXhFeXdRVjs7QXdFcndRVTtFQUNFO0F4RXd3UVo7O0F3RTl3UVE7RUFDRTtBeEVpeFFWOztBd0U3d1FVO0VBQ0U7QXhFZ3hRWjs7QXdFdHhRUTtFQUNFO0F4RXl4UVY7O0F3RXJ4UVU7RUFDRTtBeEV3eFFaOztBd0U5eFFRO0VBQ0U7QXhFaXlRVjs7QXdFN3hRVTtFQUNFO0F4RWd5UVo7O0F3RXR5UVE7RUFDRTtBeEV5eVFWOztBd0VyeVFVO0VBQ0U7QXhFd3lRWjs7QXdFcHlRUTtFQU9JO0F4RWl5UVo7O0F3RTV4UVU7RUFPSTtBeEV5eFFkOztBd0U1eVFRO0VBT0k7QXhFeXlRWjs7QXdFcHlRVTtFQU9JO0F4RWl5UWQ7O0F3RXB6UVE7RUFPSTtBeEVpelFaOztBd0U1eVFVO0VBT0k7QXhFeXlRZDs7QXdFNXpRUTtFQUlRO0VBR0o7QXhFMHpRWjs7QXdFajBRUTtFQUlRO0VBR0o7QXhFK3pRWjs7QXdFdDBRUTtFQUlRO0VBR0o7QXhFbzBRWjs7QXdFMzBRUTtFQUlRO0VBR0o7QXhFeTBRWjs7QXdFaDFRUTtFQUlRO0VBR0o7QXhFODBRWjs7QXdFcjFRUTtFQUlRO0VBR0o7QXhFbTFRWjs7QXdFMTFRUTtFQUlRO0VBR0o7QXhFdzFRWjs7QXdFLzFRUTtFQUlRO0VBR0o7QXhFNjFRWjs7QXdFcDJRUTtFQUlRO0VBR0o7QXhFazJRWjs7QXdFbjNRUTtFQUNFO0F4RXMzUVY7O0F3RWwzUVU7RUFDRTtBeEVxM1FaOztBd0UzM1FRO0VBQ0U7QXhFODNRVjs7QXdFMTNRVTtFQUNFO0F4RTYzUVo7O0F3RW40UVE7RUFDRTtBeEVzNFFWOztBd0VsNFFVO0VBQ0U7QXhFcTRRWjs7QXdFMzRRUTtFQUNFO0F4RTg0UVY7O0F3RTE0UVU7RUFDRTtBeEU2NFFaOztBd0VuNVFRO0VBQ0U7QXhFczVRVjs7QXdFbDVRVTtFQUNFO0F4RXE1UVo7O0F3RTM1UVE7RUFDRTtBeEU4NVFWOztBd0UxNVFVO0VBQ0U7QXhFNjVRWjs7QXdFejVRUTtFQUlRO0VBR0o7QXhFdTVRWjs7QXdFOTVRUTtFQUlRO0VBR0o7QXhFNDVRWjs7QXdFbjZRUTtFQUlRO0VBR0o7QXhFaTZRWjs7QXdFeDZRUTtFQUlRO0VBR0o7QXhFczZRWjs7QXdFNzZRUTtFQUlRO0VBR0o7QXhFMjZRWjs7QXdFbDdRUTtFQUlRO0VBR0o7QXhFZzdRWjs7QXdFdjdRUTtFQUlRO0VBR0o7QXhFcTdRWjs7QXdFNTdRUTtFQUlRO0VBR0o7QXhFMDdRWjs7QXdFajhRUTtFQUlRO0VBR0o7QXhFKzdRWjs7QXdFdDhRUTtFQUlRO0VBR0o7QXhFbzhRWjs7QXdFMzhRUTtFQUlRO0VBR0o7QXhFeThRWjs7QXdFaDlRUTtFQUlRO0VBR0o7QXhFODhRWjs7QXdFcjlRUTtFQUlRO0VBR0o7QXhFbTlRWjs7QXdFMTlRUTtFQUlRO0VBR0o7QXhFdzlRWjs7QXdFeitRUTtFQUNFO0F4RTQrUVY7O0F3RTcrUVE7RUFDRTtBeEVnL1FWOztBd0VqL1FRO0VBQ0U7QXhFby9RVjs7QXdFci9RUTtFQUNFO0F4RXcvUVY7O0F3RXovUVE7RUFDRTtBeEU0L1FWOztBd0VuL1FRO0VBT0k7QXhFZy9RWjs7QXdFdi9RUTtFQU9JO0F4RW8vUVo7O0F3RTMvUVE7RUFPSTtBeEV3L1FaOztBd0UvL1FRO0VBT0k7QXhFNC9RWjs7QXdFbmdSUTtFQU9JO0F4RWdnUlo7O0F3RXZnUlE7RUFPSTtBeEVvZ1JaOztBd0UzZ1JRO0VBT0k7QXhFd2dSWjs7QXdFL2dSUTtFQU9JO0F4RTRnUlo7O0F3RW5oUlE7RUFPSTtBeEVnaFJaOztBd0V2aFJRO0VBT0k7QXhFb2hSWjs7QXdFM2hSUTtFQU9JO0F4RXdoUlo7O0F3RS9oUlE7RUFPSTtBeEU0aFJaOztBd0VuaVJRO0VBT0k7QXhFZ2lSWjs7QXdFdmlSUTtFQU9JO0F4RW9pUlo7O0F3RTNpUlE7RUFPSTtBeEV3aVJaOztBd0UvaVJRO0VBT0k7QXhFNGlSWjs7QXdFbmpSUTtFQU9JO0F4RWdqUlo7O0F3RXZqUlE7RUFPSTtBeEVvalJaOztBd0UzalJRO0VBT0k7QXhFd2pSWjs7QXdFL2pSUTtFQU9JO0F4RTRqUlo7O0F3RW5rUlE7RUFPSTtBeEVna1JaOztBd0V2a1JRO0VBT0k7QXhFb2tSWjs7QXdFM2tSUTtFQU9JO0F4RXdrUlo7O0F3RS9rUlE7RUFPSTtFQUFBO0F4RTZrUlo7O0F3RXBsUlE7RUFPSTtFQUFBO0F4RWtsUlo7O0F3RXpsUlE7RUFPSTtFQUFBO0F4RXVsUlo7O0F3RTlsUlE7RUFPSTtFQUFBO0F4RTRsUlo7O0F3RW5tUlE7RUFPSTtFQUFBO0F4RWltUlo7O0F3RXhtUlE7RUFPSTtFQUFBO0F4RXNtUlo7O0F3RTdtUlE7RUFPSTtFQUFBO0F4RTJtUlo7O0F3RWxuUlE7RUFPSTtFQUFBO0F4RWduUlo7O0F3RXZuUlE7RUFPSTtFQUFBO0F4RXFuUlo7O0F3RTVuUlE7RUFPSTtFQUFBO0F4RTBuUlo7O0F3RWpvUlE7RUFPSTtFQUFBO0F4RStuUlo7O0F3RXRvUlE7RUFPSTtFQUFBO0F4RW9vUlo7O0F3RTNvUlE7RUFPSTtFQUFBO0F4RXlvUlo7O0F3RWhwUlE7RUFPSTtFQUFBO0F4RThvUlo7O0F3RXJwUlE7RUFPSTtFQUFBO0F4RW1wUlo7O0F3RTFwUlE7RUFPSTtFQUFBO0F4RXdwUlo7O0F3RS9wUlE7RUFPSTtFQUFBO0F4RTZwUlo7O0F3RXBxUlE7RUFPSTtFQUFBO0F4RWtxUlo7O0F3RXpxUlE7RUFPSTtFQUFBO0F4RXVxUlo7O0F3RTlxUlE7RUFPSTtFQUFBO0F4RTRxUlo7O0F3RW5yUlE7RUFPSTtFQUFBO0F4RWlyUlo7O0F3RXhyUlE7RUFPSTtFQUFBO0F4RXNyUlo7O0F3RTdyUlE7RUFPSTtFQUFBO0F4RTJyUlo7O0F3RWxzUlE7RUFPSTtFQUFBO0F4RWdzUlo7O0F3RXZzUlE7RUFPSTtFQUFBO0F4RXFzUlo7O0F3RTVzUlE7RUFPSTtFQUFBO0F4RTBzUlo7O0F3RWp0UlE7RUFPSTtFQUFBO0F4RStzUlo7O0F3RXR0UlE7RUFPSTtFQUFBO0F4RW90Ulo7O0F3RTN0UlE7RUFPSTtFQUFBO0F4RXl0Ulo7O0F3RWh1UlE7RUFPSTtFQUFBO0F4RTh0Ulo7O0F3RXJ1UlE7RUFPSTtFQUFBO0F4RW11Ulo7O0F3RTF1UlE7RUFPSTtFQUFBO0F4RXd1Ulo7O0F3RS91UlE7RUFPSTtFQUFBO0F4RTZ1Ulo7O0F3RXB2UlE7RUFPSTtFQUFBO0F4RWt2Ulo7O0F3RXp2UlE7RUFPSTtFQUFBO0F4RXV2Ulo7O0F3RTl2UlE7RUFPSTtFQUFBO0F4RTR2Ulo7O0F3RW53UlE7RUFPSTtBeEVnd1JaOztBd0V2d1JRO0VBT0k7QXhFb3dSWjs7QXdFM3dSUTtFQU9JO0F4RXd3Ulo7O0F3RS93UlE7RUFPSTtBeEU0d1JaOztBd0VueFJRO0VBT0k7QXhFZ3hSWjs7QXdFdnhSUTtFQU9JO0F4RW94Ulo7O0F3RTN4UlE7RUFPSTtBeEV3eFJaOztBY2x5Ukk7RTBER0k7SUFPSTtFeEU2eFJWO0V3RXB5Uk07SUFPSTtFeEVneVJWO0V3RXZ5Uk07SUFPSTtFeEVteVJWO0V3RTF5Uk07SUFPSTtFeEVzeVJWO0V3RTd5Uk07SUFPSTtFeEV5eVJWO0V3RWh6Uk07SUFPSTtFeEU0eVJWO0V3RW56Uk07SUFPSTtFeEUreVJWO0V3RXR6Uk07SUFPSTtFeEVrelJWO0V3RXp6Uk07SUFPSTtFeEVxelJWO0V3RTV6Uk07SUFPSTtFeEV3elJWO0V3RS96Uk07SUFPSTtFeEUyelJWO0V3RWwwUk07SUFPSTtFeEU4elJWO0V3RXIwUk07SUFPSTtFeEVpMFJWO0V3RXgwUk07SUFPSTtFeEVvMFJWO0V3RTMwUk07SUFPSTtFeEV1MFJWO0V3RTkwUk07SUFPSTtFeEUwMFJWO0V3RWoxUk07SUFPSTtFeEU2MFJWO0V3RXAxUk07SUFPSTtFeEVnMVJWO0V3RXYxUk07SUFPSTtFeEVtMVJWO0V3RTExUk07SUFPSTtFeEVzMVJWO0V3RTcxUk07SUFPSTtFeEV5MVJWO0V3RWgyUk07SUFPSTtFeEU0MVJWO0V3RW4yUk07SUFPSTtFeEUrMVJWO0V3RXQyUk07SUFPSTtFeEVrMlJWO0V3RXoyUk07SUFPSTtFeEVxMlJWO0V3RTUyUk07SUFPSTtFeEV3MlJWO0V3RS8yUk07SUFPSTtFeEUyMlJWO0V3RWwzUk07SUFPSTtFeEU4MlJWO0V3RXIzUk07SUFPSTtFeEVpM1JWO0V3RXgzUk07SUFPSTtFeEVvM1JWO0V3RTMzUk07SUFPSTtFeEV1M1JWO0V3RTkzUk07SUFPSTtFeEUwM1JWO0V3RWo0Uk07SUFPSTtFeEU2M1JWO0V3RXA0Uk07SUFPSTtFeEVnNFJWO0V3RXY0Uk07SUFPSTtFeEVtNFJWO0V3RTE0Uk07SUFPSTtFeEVzNFJWO0V3RTc0Uk07SUFPSTtFeEV5NFJWO0V3RWg1Uk07SUFPSTtFeEU0NFJWO0V3RW41Uk07SUFPSTtFeEUrNFJWO0V3RXQ1Uk07SUFPSTtFeEVrNVJWO0V3RXo1Uk07SUFPSTtFeEVxNVJWO0V3RTU1Uk07SUFPSTtFeEV3NVJWO0V3RS81Uk07SUFPSTtFeEUyNVJWO0V3RWw2Uk07SUFPSTtFeEU4NVJWO0V3RXI2Uk07SUFPSTtFeEVpNlJWO0V3RXg2Uk07SUFPSTtFeEVvNlJWO0V3RTM2Uk07SUFPSTtFeEV1NlJWO0V3RTk2Uk07SUFPSTtFeEUwNlJWO0V3RWo3Uk07SUFPSTtFeEU2NlJWO0V3RXA3Uk07SUFPSTtFeEVnN1JWO0V3RXY3Uk07SUFPSTtFeEVtN1JWO0V3RTE3Uk07SUFPSTtFeEVzN1JWO0V3RTc3Uk07SUFPSTtFeEV5N1JWO0V3RWg4Uk07SUFPSTtFeEU0N1JWO0V3RW44Uk07SUFPSTtFeEUrN1JWO0V3RXQ4Uk07SUFPSTtFeEVrOFJWO0V3RXo4Uk07SUFPSTtFeEVxOFJWO0V3RTU4Uk07SUFPSTtFeEV3OFJWO0V3RS84Uk07SUFPSTtFeEUyOFJWO0V3RWw5Uk07SUFPSTtFeEU4OFJWO0V3RXI5Uk07SUFPSTtFeEVpOVJWO0V3RXg5Uk07SUFPSTtFeEVvOVJWO0V3RTM5Uk07SUFPSTtFeEV1OVJWO0V3RTk5Uk07SUFPSTtFeEUwOVJWO0V3RWorUk07SUFPSTtFeEU2OVJWO0V3RXArUk07SUFPSTtFeEVnK1JWO0V3RXYrUk07SUFPSTtFeEVtK1JWO0V3RTErUk07SUFPSTtFeEVzK1JWO0V3RTcrUk07SUFPSTtFeEV5K1JWO0V3RWgvUk07SUFPSTtJQUFBO0V4RTYrUlY7RXdFcC9STTtJQU9JO0lBQUE7RXhFaS9SVjtFd0V4L1JNO0lBT0k7SUFBQTtFeEVxL1JWO0V3RTUvUk07SUFPSTtJQUFBO0V4RXkvUlY7RXdFaGdTTTtJQU9JO0lBQUE7RXhFNi9SVjtFd0VwZ1NNO0lBT0k7SUFBQTtFeEVpZ1NWO0V3RXhnU007SUFPSTtJQUFBO0V4RXFnU1Y7RXdFNWdTTTtJQU9JO0lBQUE7RXhFeWdTVjtFd0VoaFNNO0lBT0k7SUFBQTtFeEU2Z1NWO0V3RXBoU007SUFPSTtJQUFBO0V4RWloU1Y7RXdFeGhTTTtJQU9JO0lBQUE7RXhFcWhTVjtFd0U1aFNNO0lBT0k7SUFBQTtFeEV5aFNWO0V3RWhpU007SUFPSTtJQUFBO0V4RTZoU1Y7RXdFcGlTTTtJQU9JO0lBQUE7RXhFaWlTVjtFd0V4aVNNO0lBT0k7RXhFb2lTVjtFd0UzaVNNO0lBT0k7RXhFdWlTVjtFd0U5aVNNO0lBT0k7RXhFMGlTVjtFd0VqalNNO0lBT0k7RXhFNmlTVjtFd0VwalNNO0lBT0k7RXhFZ2pTVjtFd0V2alNNO0lBT0k7RXhFbWpTVjtFd0UxalNNO0lBT0k7RXhFc2pTVjtFd0U3alNNO0lBT0k7RXhFeWpTVjtFd0Voa1NNO0lBT0k7RXhFNGpTVjtFd0Vua1NNO0lBT0k7RXhFK2pTVjtFd0V0a1NNO0lBT0k7RXhFa2tTVjtFd0V6a1NNO0lBT0k7RXhFcWtTVjtFd0U1a1NNO0lBT0k7RXhFd2tTVjtFd0Uva1NNO0lBT0k7RXhFMmtTVjtFd0VsbFNNO0lBT0k7RXhFOGtTVjtFd0VybFNNO0lBT0k7RXhFaWxTVjtFd0V4bFNNO0lBT0k7RXhFb2xTVjtFd0UzbFNNO0lBT0k7RXhFdWxTVjtFd0U5bFNNO0lBT0k7RXhFMGxTVjtFd0VqbVNNO0lBT0k7RXhFNmxTVjtFd0VwbVNNO0lBT0k7RXhFZ21TVjtFd0V2bVNNO0lBT0k7RXhFbW1TVjtFd0UxbVNNO0lBT0k7RXhFc21TVjtFd0U3bVNNO0lBT0k7RXhFeW1TVjtFd0VoblNNO0lBT0k7RXhFNG1TVjtFd0VublNNO0lBT0k7RXhFK21TVjtFd0V0blNNO0lBT0k7RXhFa25TVjtFd0V6blNNO0lBT0k7RXhFcW5TVjtFd0U1blNNO0lBT0k7RXhFd25TVjtFd0UvblNNO0lBT0k7RXhFMm5TVjtFd0Vsb1NNO0lBT0k7RXhFOG5TVjtFd0Vyb1NNO0lBT0k7RXhFaW9TVjtFd0V4b1NNO0lBT0k7RXhFb29TVjtFd0Uzb1NNO0lBT0k7RXhFdW9TVjtFd0U5b1NNO0lBT0k7SUFBQTtFeEUyb1NWO0V3RWxwU007SUFPSTtJQUFBO0V4RStvU1Y7RXdFdHBTTTtJQU9JO0lBQUE7RXhFbXBTVjtFd0UxcFNNO0lBT0k7SUFBQTtFeEV1cFNWO0V3RTlwU007SUFPSTtJQUFBO0V4RTJwU1Y7RXdFbHFTTTtJQU9JO0lBQUE7RXhFK3BTVjtFd0V0cVNNO0lBT0k7SUFBQTtFeEVtcVNWO0V3RTFxU007SUFPSTtJQUFBO0V4RXVxU1Y7RXdFOXFTTTtJQU9JO0lBQUE7RXhFMnFTVjtFd0VsclNNO0lBT0k7SUFBQTtFeEUrcVNWO0V3RXRyU007SUFPSTtJQUFBO0V4RW1yU1Y7RXdFMXJTTTtJQU9JO0lBQUE7RXhFdXJTVjtFd0U5clNNO0lBT0k7RXhFMHJTVjtFd0Vqc1NNO0lBT0k7RXhFNnJTVjtFd0Vwc1NNO0lBT0k7RXhFZ3NTVjtFd0V2c1NNO0lBT0k7RXhFbXNTVjtFd0Uxc1NNO0lBT0k7RXhFc3NTVjtFd0U3c1NNO0lBT0k7RXhFeXNTVjtFd0VodFNNO0lBT0k7RXhFNHNTVjtFd0VudFNNO0lBT0k7RXhFK3NTVjtFd0V0dFNNO0lBT0k7RXhFa3RTVjtFd0V6dFNNO0lBT0k7RXhFcXRTVjtFd0U1dFNNO0lBT0k7RXhFd3RTVjtFd0UvdFNNO0lBT0k7RXhFMnRTVjtFd0VsdVNNO0lBT0k7RXhFOHRTVjtFd0VydVNNO0lBT0k7RXhFaXVTVjtFd0V4dVNNO0lBT0k7RXhFb3VTVjtFd0UzdVNNO0lBT0k7RXhFdXVTVjtFd0U5dVNNO0lBT0k7RXhFMHVTVjtFd0VqdlNNO0lBT0k7RXhFNnVTVjtFd0VwdlNNO0lBT0k7RXhFZ3ZTVjtFd0V2dlNNO0lBT0k7RXhFbXZTVjtFd0UxdlNNO0lBT0k7RXhFc3ZTVjtFd0U3dlNNO0lBT0k7RXhFeXZTVjtFd0Vod1NNO0lBT0k7RXhFNHZTVjtFd0Vud1NNO0lBT0k7RXhFK3ZTVjtFd0V0d1NNO0lBT0k7RXhFa3dTVjtFd0V6d1NNO0lBT0k7RXhFcXdTVjtFd0U1d1NNO0lBT0k7RXhFd3dTVjtFd0Uvd1NNO0lBT0k7RXhFMndTVjtFd0VseFNNO0lBT0k7RXhFOHdTVjtFd0VyeFNNO0lBT0k7RXhFaXhTVjtFd0V4eFNNO0lBT0k7RXhFb3hTVjtFd0UzeFNNO0lBT0k7RXhFdXhTVjtFd0U5eFNNO0lBT0k7RXhFMHhTVjtFd0VqeVNNO0lBT0k7RXhFNnhTVjtFd0VweVNNO0lBT0k7RXhFZ3lTVjtFd0V2eVNNO0lBT0k7RXhFbXlTVjtFd0UxeVNNO0lBT0k7RXhFc3lTVjtFd0U3eVNNO0lBT0k7RXhFeXlTVjtFd0VoelNNO0lBT0k7RXhFNHlTVjtFd0VuelNNO0lBT0k7RXhFK3lTVjtFd0V0elNNO0lBT0k7RXhFa3pTVjtFd0V6elNNO0lBT0k7RXhFcXpTVjtFd0U1elNNO0lBT0k7RXhFd3pTVjtFd0UvelNNO0lBT0k7RXhFMnpTVjtFd0VsMFNNO0lBT0k7RXhFOHpTVjtBQUNGO0FjejBTSTtFMERHSTtJQU9JO0V4RW0wU1Y7RXdFMTBTTTtJQU9JO0V4RXMwU1Y7RXdFNzBTTTtJQU9JO0V4RXkwU1Y7RXdFaDFTTTtJQU9JO0V4RTQwU1Y7RXdFbjFTTTtJQU9JO0V4RSswU1Y7RXdFdDFTTTtJQU9JO0V4RWsxU1Y7RXdFejFTTTtJQU9JO0V4RXExU1Y7RXdFNTFTTTtJQU9JO0V4RXcxU1Y7RXdFLzFTTTtJQU9JO0V4RTIxU1Y7RXdFbDJTTTtJQU9JO0V4RTgxU1Y7RXdFcjJTTTtJQU9JO0V4RWkyU1Y7RXdFeDJTTTtJQU9JO0V4RW8yU1Y7RXdFMzJTTTtJQU9JO0V4RXUyU1Y7RXdFOTJTTTtJQU9JO0V4RTAyU1Y7RXdFajNTTTtJQU9JO0V4RTYyU1Y7RXdFcDNTTTtJQU9JO0V4RWczU1Y7RXdFdjNTTTtJQU9JO0V4RW0zU1Y7RXdFMTNTTTtJQU9JO0V4RXMzU1Y7RXdFNzNTTTtJQU9JO0V4RXkzU1Y7RXdFaDRTTTtJQU9JO0V4RTQzU1Y7RXdFbjRTTTtJQU9JO0V4RSszU1Y7RXdFdDRTTTtJQU9JO0V4RWs0U1Y7RXdFejRTTTtJQU9JO0V4RXE0U1Y7RXdFNTRTTTtJQU9JO0V4RXc0U1Y7RXdFLzRTTTtJQU9JO0V4RTI0U1Y7RXdFbDVTTTtJQU9JO0V4RTg0U1Y7RXdFcjVTTTtJQU9JO0V4RWk1U1Y7RXdFeDVTTTtJQU9JO0V4RW81U1Y7RXdFMzVTTTtJQU9JO0V4RXU1U1Y7RXdFOTVTTTtJQU9JO0V4RTA1U1Y7RXdFajZTTTtJQU9JO0V4RTY1U1Y7RXdFcDZTTTtJQU9JO0V4RWc2U1Y7RXdFdjZTTTtJQU9JO0V4RW02U1Y7RXdFMTZTTTtJQU9JO0V4RXM2U1Y7RXdFNzZTTTtJQU9JO0V4RXk2U1Y7RXdFaDdTTTtJQU9JO0V4RTQ2U1Y7RXdFbjdTTTtJQU9JO0V4RSs2U1Y7RXdFdDdTTTtJQU9JO0V4RWs3U1Y7RXdFejdTTTtJQU9JO0V4RXE3U1Y7RXdFNTdTTTtJQU9JO0V4RXc3U1Y7RXdFLzdTTTtJQU9JO0V4RTI3U1Y7RXdFbDhTTTtJQU9JO0V4RTg3U1Y7RXdFcjhTTTtJQU9JO0V4RWk4U1Y7RXdFeDhTTTtJQU9JO0V4RW84U1Y7RXdFMzhTTTtJQU9JO0V4RXU4U1Y7RXdFOThTTTtJQU9JO0V4RTA4U1Y7RXdFajlTTTtJQU9JO0V4RTY4U1Y7RXdFcDlTTTtJQU9JO0V4RWc5U1Y7RXdFdjlTTTtJQU9JO0V4RW05U1Y7RXdFMTlTTTtJQU9JO0V4RXM5U1Y7RXdFNzlTTTtJQU9JO0V4RXk5U1Y7RXdFaCtTTTtJQU9JO0V4RTQ5U1Y7RXdFbitTTTtJQU9JO0V4RSs5U1Y7RXdFdCtTTTtJQU9JO0V4RWsrU1Y7RXdFeitTTTtJQU9JO0V4RXErU1Y7RXdFNStTTTtJQU9JO0V4RXcrU1Y7RXdFLytTTTtJQU9JO0V4RTIrU1Y7RXdFbC9TTTtJQU9JO0V4RTgrU1Y7RXdFci9TTTtJQU9JO0V4RWkvU1Y7RXdFeC9TTTtJQU9JO0V4RW8vU1Y7RXdFMy9TTTtJQU9JO0V4RXUvU1Y7RXdFOS9TTTtJQU9JO0V4RTAvU1Y7RXdFamdUTTtJQU9JO0V4RTYvU1Y7RXdFcGdUTTtJQU9JO0V4RWdnVFY7RXdFdmdUTTtJQU9JO0V4RW1nVFY7RXdFMWdUTTtJQU9JO0V4RXNnVFY7RXdFN2dUTTtJQU9JO0V4RXlnVFY7RXdFaGhUTTtJQU9JO0V4RTRnVFY7RXdFbmhUTTtJQU9JO0V4RStnVFY7RXdFdGhUTTtJQU9JO0lBQUE7RXhFbWhUVjtFd0UxaFRNO0lBT0k7SUFBQTtFeEV1aFRWO0V3RTloVE07SUFPSTtJQUFBO0V4RTJoVFY7RXdFbGlUTTtJQU9JO0lBQUE7RXhFK2hUVjtFd0V0aVRNO0lBT0k7SUFBQTtFeEVtaVRWO0V3RTFpVE07SUFPSTtJQUFBO0V4RXVpVFY7RXdFOWlUTTtJQU9JO0lBQUE7RXhFMmlUVjtFd0VsalRNO0lBT0k7SUFBQTtFeEUraVRWO0V3RXRqVE07SUFPSTtJQUFBO0V4RW1qVFY7RXdFMWpUTTtJQU9JO0lBQUE7RXhFdWpUVjtFd0U5alRNO0lBT0k7SUFBQTtFeEUyalRWO0V3RWxrVE07SUFPSTtJQUFBO0V4RStqVFY7RXdFdGtUTTtJQU9JO0lBQUE7RXhFbWtUVjtFd0Uxa1RNO0lBT0k7SUFBQTtFeEV1a1RWO0V3RTlrVE07SUFPSTtFeEUwa1RWO0V3RWpsVE07SUFPSTtFeEU2a1RWO0V3RXBsVE07SUFPSTtFeEVnbFRWO0V3RXZsVE07SUFPSTtFeEVtbFRWO0V3RTFsVE07SUFPSTtFeEVzbFRWO0V3RTdsVE07SUFPSTtFeEV5bFRWO0V3RWhtVE07SUFPSTtFeEU0bFRWO0V3RW5tVE07SUFPSTtFeEUrbFRWO0V3RXRtVE07SUFPSTtFeEVrbVRWO0V3RXptVE07SUFPSTtFeEVxbVRWO0V3RTVtVE07SUFPSTtFeEV3bVRWO0V3RS9tVE07SUFPSTtFeEUybVRWO0V3RWxuVE07SUFPSTtFeEU4bVRWO0V3RXJuVE07SUFPSTtFeEVpblRWO0V3RXhuVE07SUFPSTtFeEVvblRWO0V3RTNuVE07SUFPSTtFeEV1blRWO0V3RTluVE07SUFPSTtFeEUwblRWO0V3RWpvVE07SUFPSTtFeEU2blRWO0V3RXBvVE07SUFPSTtFeEVnb1RWO0V3RXZvVE07SUFPSTtFeEVtb1RWO0V3RTFvVE07SUFPSTtFeEVzb1RWO0V3RTdvVE07SUFPSTtFeEV5b1RWO0V3RWhwVE07SUFPSTtFeEU0b1RWO0V3RW5wVE07SUFPSTtFeEUrb1RWO0V3RXRwVE07SUFPSTtFeEVrcFRWO0V3RXpwVE07SUFPSTtFeEVxcFRWO0V3RTVwVE07SUFPSTtFeEV3cFRWO0V3RS9wVE07SUFPSTtFeEUycFRWO0V3RWxxVE07SUFPSTtFeEU4cFRWO0V3RXJxVE07SUFPSTtFeEVpcVRWO0V3RXhxVE07SUFPSTtFeEVvcVRWO0V3RTNxVE07SUFPSTtFeEV1cVRWO0V3RTlxVE07SUFPSTtFeEUwcVRWO0V3RWpyVE07SUFPSTtFeEU2cVRWO0V3RXByVE07SUFPSTtJQUFBO0V4RWlyVFY7RXdFeHJUTTtJQU9JO0lBQUE7RXhFcXJUVjtFd0U1clRNO0lBT0k7SUFBQTtFeEV5clRWO0V3RWhzVE07SUFPSTtJQUFBO0V4RTZyVFY7RXdFcHNUTTtJQU9JO0lBQUE7RXhFaXNUVjtFd0V4c1RNO0lBT0k7SUFBQTtFeEVxc1RWO0V3RTVzVE07SUFPSTtJQUFBO0V4RXlzVFY7RXdFaHRUTTtJQU9JO0lBQUE7RXhFNnNUVjtFd0VwdFRNO0lBT0k7SUFBQTtFeEVpdFRWO0V3RXh0VE07SUFPSTtJQUFBO0V4RXF0VFY7RXdFNXRUTTtJQU9JO0lBQUE7RXhFeXRUVjtFd0VodVRNO0lBT0k7SUFBQTtFeEU2dFRWO0V3RXB1VE07SUFPSTtFeEVndVRWO0V3RXZ1VE07SUFPSTtFeEVtdVRWO0V3RTF1VE07SUFPSTtFeEVzdVRWO0V3RTd1VE07SUFPSTtFeEV5dVRWO0V3RWh2VE07SUFPSTtFeEU0dVRWO0V3RW52VE07SUFPSTtFeEUrdVRWO0V3RXR2VE07SUFPSTtFeEVrdlRWO0V3RXp2VE07SUFPSTtFeEVxdlRWO0V3RTV2VE07SUFPSTtFeEV3dlRWO0V3RS92VE07SUFPSTtFeEUydlRWO0V3RWx3VE07SUFPSTtFeEU4dlRWO0V3RXJ3VE07SUFPSTtFeEVpd1RWO0V3RXh3VE07SUFPSTtFeEVvd1RWO0V3RTN3VE07SUFPSTtFeEV1d1RWO0V3RTl3VE07SUFPSTtFeEUwd1RWO0V3RWp4VE07SUFPSTtFeEU2d1RWO0V3RXB4VE07SUFPSTtFeEVneFRWO0V3RXZ4VE07SUFPSTtFeEVteFRWO0V3RTF4VE07SUFPSTtFeEVzeFRWO0V3RTd4VE07SUFPSTtFeEV5eFRWO0V3RWh5VE07SUFPSTtFeEU0eFRWO0V3RW55VE07SUFPSTtFeEUreFRWO0V3RXR5VE07SUFPSTtFeEVreVRWO0V3RXp5VE07SUFPSTtFeEVxeVRWO0V3RTV5VE07SUFPSTtFeEV3eVRWO0V3RS95VE07SUFPSTtFeEUyeVRWO0V3RWx6VE07SUFPSTtFeEU4eVRWO0V3RXJ6VE07SUFPSTtFeEVpelRWO0V3RXh6VE07SUFPSTtFeEVvelRWO0V3RTN6VE07SUFPSTtFeEV1elRWO0V3RTl6VE07SUFPSTtFeEUwelRWO0V3RWowVE07SUFPSTtFeEU2elRWO0V3RXAwVE07SUFPSTtFeEVnMFRWO0V3RXYwVE07SUFPSTtFeEVtMFRWO0V3RTEwVE07SUFPSTtFeEVzMFRWO0V3RTcwVE07SUFPSTtFeEV5MFRWO0V3RWgxVE07SUFPSTtFeEU0MFRWO0V3RW4xVE07SUFPSTtFeEUrMFRWO0V3RXQxVE07SUFPSTtFeEVrMVRWO0V3RXoxVE07SUFPSTtFeEVxMVRWO0V3RTUxVE07SUFPSTtFeEV3MVRWO0V3RS8xVE07SUFPSTtFeEUyMVRWO0V3RWwyVE07SUFPSTtFeEU4MVRWO0V3RXIyVE07SUFPSTtFeEVpMlRWO0V3RXgyVE07SUFPSTtFeEVvMlRWO0FBQ0Y7QWMvMlRJO0UwREdJO0lBT0k7RXhFeTJUVjtFd0VoM1RNO0lBT0k7RXhFNDJUVjtFd0VuM1RNO0lBT0k7RXhFKzJUVjtFd0V0M1RNO0lBT0k7RXhFazNUVjtFd0V6M1RNO0lBT0k7RXhFcTNUVjtFd0U1M1RNO0lBT0k7RXhFdzNUVjtFd0UvM1RNO0lBT0k7RXhFMjNUVjtFd0VsNFRNO0lBT0k7RXhFODNUVjtFd0VyNFRNO0lBT0k7RXhFaTRUVjtFd0V4NFRNO0lBT0k7RXhFbzRUVjtFd0UzNFRNO0lBT0k7RXhFdTRUVjtFd0U5NFRNO0lBT0k7RXhFMDRUVjtFd0VqNVRNO0lBT0k7RXhFNjRUVjtFd0VwNVRNO0lBT0k7RXhFZzVUVjtFd0V2NVRNO0lBT0k7RXhFbTVUVjtFd0UxNVRNO0lBT0k7RXhFczVUVjtFd0U3NVRNO0lBT0k7RXhFeTVUVjtFd0VoNlRNO0lBT0k7RXhFNDVUVjtFd0VuNlRNO0lBT0k7RXhFKzVUVjtFd0V0NlRNO0lBT0k7RXhFazZUVjtFd0V6NlRNO0lBT0k7RXhFcTZUVjtFd0U1NlRNO0lBT0k7RXhFdzZUVjtFd0UvNlRNO0lBT0k7RXhFMjZUVjtFd0VsN1RNO0lBT0k7RXhFODZUVjtFd0VyN1RNO0lBT0k7RXhFaTdUVjtFd0V4N1RNO0lBT0k7RXhFbzdUVjtFd0UzN1RNO0lBT0k7RXhFdTdUVjtFd0U5N1RNO0lBT0k7RXhFMDdUVjtFd0VqOFRNO0lBT0k7RXhFNjdUVjtFd0VwOFRNO0lBT0k7RXhFZzhUVjtFd0V2OFRNO0lBT0k7RXhFbThUVjtFd0UxOFRNO0lBT0k7RXhFczhUVjtFd0U3OFRNO0lBT0k7RXhFeThUVjtFd0VoOVRNO0lBT0k7RXhFNDhUVjtFd0VuOVRNO0lBT0k7RXhFKzhUVjtFd0V0OVRNO0lBT0k7RXhFazlUVjtFd0V6OVRNO0lBT0k7RXhFcTlUVjtFd0U1OVRNO0lBT0k7RXhFdzlUVjtFd0UvOVRNO0lBT0k7RXhFMjlUVjtFd0VsK1RNO0lBT0k7RXhFODlUVjtFd0VyK1RNO0lBT0k7RXhFaStUVjtFd0V4K1RNO0lBT0k7RXhFbytUVjtFd0UzK1RNO0lBT0k7RXhFdStUVjtFd0U5K1RNO0lBT0k7RXhFMCtUVjtFd0VqL1RNO0lBT0k7RXhFNitUVjtFd0VwL1RNO0lBT0k7RXhFZy9UVjtFd0V2L1RNO0lBT0k7RXhFbS9UVjtFd0UxL1RNO0lBT0k7RXhFcy9UVjtFd0U3L1RNO0lBT0k7RXhFeS9UVjtFd0VoZ1VNO0lBT0k7RXhFNC9UVjtFd0VuZ1VNO0lBT0k7RXhFKy9UVjtFd0V0Z1VNO0lBT0k7RXhFa2dVVjtFd0V6Z1VNO0lBT0k7RXhFcWdVVjtFd0U1Z1VNO0lBT0k7RXhFd2dVVjtFd0UvZ1VNO0lBT0k7RXhFMmdVVjtFd0VsaFVNO0lBT0k7RXhFOGdVVjtFd0VyaFVNO0lBT0k7RXhFaWhVVjtFd0V4aFVNO0lBT0k7RXhFb2hVVjtFd0UzaFVNO0lBT0k7RXhFdWhVVjtFd0U5aFVNO0lBT0k7RXhFMGhVVjtFd0VqaVVNO0lBT0k7RXhFNmhVVjtFd0VwaVVNO0lBT0k7RXhFZ2lVVjtFd0V2aVVNO0lBT0k7RXhFbWlVVjtFd0UxaVVNO0lBT0k7RXhFc2lVVjtFd0U3aVVNO0lBT0k7RXhFeWlVVjtFd0VoalVNO0lBT0k7RXhFNGlVVjtFd0VualVNO0lBT0k7RXhFK2lVVjtFd0V0alVNO0lBT0k7RXhFa2pVVjtFd0V6alVNO0lBT0k7RXhFcWpVVjtFd0U1alVNO0lBT0k7SUFBQTtFeEV5alVWO0V3RWhrVU07SUFPSTtJQUFBO0V4RTZqVVY7RXdFcGtVTTtJQU9JO0lBQUE7RXhFaWtVVjtFd0V4a1VNO0lBT0k7SUFBQTtFeEVxa1VWO0V3RTVrVU07SUFPSTtJQUFBO0V4RXlrVVY7RXdFaGxVTTtJQU9JO0lBQUE7RXhFNmtVVjtFd0VwbFVNO0lBT0k7SUFBQTtFeEVpbFVWO0V3RXhsVU07SUFPSTtJQUFBO0V4RXFsVVY7RXdFNWxVTTtJQU9JO0lBQUE7RXhFeWxVVjtFd0VobVVNO0lBT0k7SUFBQTtFeEU2bFVWO0V3RXBtVU07SUFPSTtJQUFBO0V4RWltVVY7RXdFeG1VTTtJQU9JO0lBQUE7RXhFcW1VVjtFd0U1bVVNO0lBT0k7SUFBQTtFeEV5bVVWO0V3RWhuVU07SUFPSTtJQUFBO0V4RTZtVVY7RXdFcG5VTTtJQU9JO0V4RWduVVY7RXdFdm5VTTtJQU9JO0V4RW1uVVY7RXdFMW5VTTtJQU9JO0V4RXNuVVY7RXdFN25VTTtJQU9JO0V4RXluVVY7RXdFaG9VTTtJQU9JO0V4RTRuVVY7RXdFbm9VTTtJQU9JO0V4RStuVVY7RXdFdG9VTTtJQU9JO0V4RWtvVVY7RXdFem9VTTtJQU9JO0V4RXFvVVY7RXdFNW9VTTtJQU9JO0V4RXdvVVY7RXdFL29VTTtJQU9JO0V4RTJvVVY7RXdFbHBVTTtJQU9JO0V4RThvVVY7RXdFcnBVTTtJQU9JO0V4RWlwVVY7RXdFeHBVTTtJQU9JO0V4RW9wVVY7RXdFM3BVTTtJQU9JO0V4RXVwVVY7RXdFOXBVTTtJQU9JO0V4RTBwVVY7RXdFanFVTTtJQU9JO0V4RTZwVVY7RXdFcHFVTTtJQU9JO0V4RWdxVVY7RXdFdnFVTTtJQU9JO0V4RW1xVVY7RXdFMXFVTTtJQU9JO0V4RXNxVVY7RXdFN3FVTTtJQU9JO0V4RXlxVVY7RXdFaHJVTTtJQU9JO0V4RTRxVVY7RXdFbnJVTTtJQU9JO0V4RStxVVY7RXdFdHJVTTtJQU9JO0V4RWtyVVY7RXdFenJVTTtJQU9JO0V4RXFyVVY7RXdFNXJVTTtJQU9JO0V4RXdyVVY7RXdFL3JVTTtJQU9JO0V4RTJyVVY7RXdFbHNVTTtJQU9JO0V4RThyVVY7RXdFcnNVTTtJQU9JO0V4RWlzVVY7RXdFeHNVTTtJQU9JO0V4RW9zVVY7RXdFM3NVTTtJQU9JO0V4RXVzVVY7RXdFOXNVTTtJQU9JO0V4RTBzVVY7RXdFanRVTTtJQU9JO0V4RTZzVVY7RXdFcHRVTTtJQU9JO0V4RWd0VVY7RXdFdnRVTTtJQU9JO0V4RW10VVY7RXdFMXRVTTtJQU9JO0lBQUE7RXhFdXRVVjtFd0U5dFVNO0lBT0k7SUFBQTtFeEUydFVWO0V3RWx1VU07SUFPSTtJQUFBO0V4RSt0VVY7RXdFdHVVTTtJQU9JO0lBQUE7RXhFbXVVVjtFd0UxdVVNO0lBT0k7SUFBQTtFeEV1dVVWO0V3RTl1VU07SUFPSTtJQUFBO0V4RTJ1VVY7RXdFbHZVTTtJQU9JO0lBQUE7RXhFK3VVVjtFd0V0dlVNO0lBT0k7SUFBQTtFeEVtdlVWO0V3RTF2VU07SUFPSTtJQUFBO0V4RXV2VVY7RXdFOXZVTTtJQU9JO0lBQUE7RXhFMnZVVjtFd0Vsd1VNO0lBT0k7SUFBQTtFeEUrdlVWO0V3RXR3VU07SUFPSTtJQUFBO0V4RW13VVY7RXdFMXdVTTtJQU9JO0V4RXN3VVY7RXdFN3dVTTtJQU9JO0V4RXl3VVY7RXdFaHhVTTtJQU9JO0V4RTR3VVY7RXdFbnhVTTtJQU9JO0V4RSt3VVY7RXdFdHhVTTtJQU9JO0V4RWt4VVY7RXdFenhVTTtJQU9JO0V4RXF4VVY7RXdFNXhVTTtJQU9JO0V4RXd4VVY7RXdFL3hVTTtJQU9JO0V4RTJ4VVY7RXdFbHlVTTtJQU9JO0V4RTh4VVY7RXdFcnlVTTtJQU9JO0V4RWl5VVY7RXdFeHlVTTtJQU9JO0V4RW95VVY7RXdFM3lVTTtJQU9JO0V4RXV5VVY7RXdFOXlVTTtJQU9JO0V4RTB5VVY7RXdFanpVTTtJQU9JO0V4RTZ5VVY7RXdFcHpVTTtJQU9JO0V4RWd6VVY7RXdFdnpVTTtJQU9JO0V4RW16VVY7RXdFMXpVTTtJQU9JO0V4RXN6VVY7RXdFN3pVTTtJQU9JO0V4RXl6VVY7RXdFaDBVTTtJQU9JO0V4RTR6VVY7RXdFbjBVTTtJQU9JO0V4RSt6VVY7RXdFdDBVTTtJQU9JO0V4RWswVVY7RXdFejBVTTtJQU9JO0V4RXEwVVY7RXdFNTBVTTtJQU9JO0V4RXcwVVY7RXdFLzBVTTtJQU9JO0V4RTIwVVY7RXdFbDFVTTtJQU9JO0V4RTgwVVY7RXdFcjFVTTtJQU9JO0V4RWkxVVY7RXdFeDFVTTtJQU9JO0V4RW8xVVY7RXdFMzFVTTtJQU9JO0V4RXUxVVY7RXdFOTFVTTtJQU9JO0V4RTAxVVY7RXdFajJVTTtJQU9JO0V4RTYxVVY7RXdFcDJVTTtJQU9JO0V4RWcyVVY7RXdFdjJVTTtJQU9JO0V4RW0yVVY7RXdFMTJVTTtJQU9JO0V4RXMyVVY7RXdFNzJVTTtJQU9JO0V4RXkyVVY7RXdFaDNVTTtJQU9JO0V4RTQyVVY7RXdFbjNVTTtJQU9JO0V4RSsyVVY7RXdFdDNVTTtJQU9JO0V4RWszVVY7RXdFejNVTTtJQU9JO0V4RXEzVVY7RXdFNTNVTTtJQU9JO0V4RXczVVY7RXdFLzNVTTtJQU9JO0V4RTIzVVY7RXdFbDRVTTtJQU9JO0V4RTgzVVY7RXdFcjRVTTtJQU9JO0V4RWk0VVY7RXdFeDRVTTtJQU9JO0V4RW80VVY7RXdFMzRVTTtJQU9JO0V4RXU0VVY7RXdFOTRVTTtJQU9JO0V4RTA0VVY7QUFDRjtBY3I1VUk7RTBER0k7SUFPSTtFeEUrNFVWO0V3RXQ1VU07SUFPSTtFeEVrNVVWO0V3RXo1VU07SUFPSTtFeEVxNVVWO0V3RTU1VU07SUFPSTtFeEV3NVVWO0V3RS81VU07SUFPSTtFeEUyNVVWO0V3RWw2VU07SUFPSTtFeEU4NVVWO0V3RXI2VU07SUFPSTtFeEVpNlVWO0V3RXg2VU07SUFPSTtFeEVvNlVWO0V3RTM2VU07SUFPSTtFeEV1NlVWO0V3RTk2VU07SUFPSTtFeEUwNlVWO0V3RWo3VU07SUFPSTtFeEU2NlVWO0V3RXA3VU07SUFPSTtFeEVnN1VWO0V3RXY3VU07SUFPSTtFeEVtN1VWO0V3RTE3VU07SUFPSTtFeEVzN1VWO0V3RTc3VU07SUFPSTtFeEV5N1VWO0V3RWg4VU07SUFPSTtFeEU0N1VWO0V3RW44VU07SUFPSTtFeEUrN1VWO0V3RXQ4VU07SUFPSTtFeEVrOFVWO0V3RXo4VU07SUFPSTtFeEVxOFVWO0V3RTU4VU07SUFPSTtFeEV3OFVWO0V3RS84VU07SUFPSTtFeEUyOFVWO0V3RWw5VU07SUFPSTtFeEU4OFVWO0V3RXI5VU07SUFPSTtFeEVpOVVWO0V3RXg5VU07SUFPSTtFeEVvOVVWO0V3RTM5VU07SUFPSTtFeEV1OVVWO0V3RTk5VU07SUFPSTtFeEUwOVVWO0V3RWorVU07SUFPSTtFeEU2OVVWO0V3RXArVU07SUFPSTtFeEVnK1VWO0V3RXYrVU07SUFPSTtFeEVtK1VWO0V3RTErVU07SUFPSTtFeEVzK1VWO0V3RTcrVU07SUFPSTtFeEV5K1VWO0V3RWgvVU07SUFPSTtFeEU0K1VWO0V3RW4vVU07SUFPSTtFeEUrK1VWO0V3RXQvVU07SUFPSTtFeEVrL1VWO0V3RXovVU07SUFPSTtFeEVxL1VWO0V3RTUvVU07SUFPSTtFeEV3L1VWO0V3RS8vVU07SUFPSTtFeEUyL1VWO0V3RWxnVk07SUFPSTtFeEU4L1VWO0V3RXJnVk07SUFPSTtFeEVpZ1ZWO0V3RXhnVk07SUFPSTtFeEVvZ1ZWO0V3RTNnVk07SUFPSTtFeEV1Z1ZWO0V3RTlnVk07SUFPSTtFeEUwZ1ZWO0V3RWpoVk07SUFPSTtFeEU2Z1ZWO0V3RXBoVk07SUFPSTtFeEVnaFZWO0V3RXZoVk07SUFPSTtFeEVtaFZWO0V3RTFoVk07SUFPSTtFeEVzaFZWO0V3RTdoVk07SUFPSTtFeEV5aFZWO0V3RWhpVk07SUFPSTtFeEU0aFZWO0V3RW5pVk07SUFPSTtFeEUraFZWO0V3RXRpVk07SUFPSTtFeEVraVZWO0V3RXppVk07SUFPSTtFeEVxaVZWO0V3RTVpVk07SUFPSTtFeEV3aVZWO0V3RS9pVk07SUFPSTtFeEUyaVZWO0V3RWxqVk07SUFPSTtFeEU4aVZWO0V3RXJqVk07SUFPSTtFeEVpalZWO0V3RXhqVk07SUFPSTtFeEVvalZWO0V3RTNqVk07SUFPSTtFeEV1alZWO0V3RTlqVk07SUFPSTtFeEUwalZWO0V3RWprVk07SUFPSTtFeEU2alZWO0V3RXBrVk07SUFPSTtFeEVna1ZWO0V3RXZrVk07SUFPSTtFeEVta1ZWO0V3RTFrVk07SUFPSTtFeEVza1ZWO0V3RTdrVk07SUFPSTtFeEV5a1ZWO0V3RWhsVk07SUFPSTtFeEU0a1ZWO0V3RW5sVk07SUFPSTtFeEUra1ZWO0V3RXRsVk07SUFPSTtFeEVrbFZWO0V3RXpsVk07SUFPSTtFeEVxbFZWO0V3RTVsVk07SUFPSTtFeEV3bFZWO0V3RS9sVk07SUFPSTtFeEUybFZWO0V3RWxtVk07SUFPSTtJQUFBO0V4RStsVlY7RXdFdG1WTTtJQU9JO0lBQUE7RXhFbW1WVjtFd0UxbVZNO0lBT0k7SUFBQTtFeEV1bVZWO0V3RTltVk07SUFPSTtJQUFBO0V4RTJtVlY7RXdFbG5WTTtJQU9JO0lBQUE7RXhFK21WVjtFd0V0blZNO0lBT0k7SUFBQTtFeEVtblZWO0V3RTFuVk07SUFPSTtJQUFBO0V4RXVuVlY7RXdFOW5WTTtJQU9JO0lBQUE7RXhFMm5WVjtFd0Vsb1ZNO0lBT0k7SUFBQTtFeEUrblZWO0V3RXRvVk07SUFPSTtJQUFBO0V4RW1vVlY7RXdFMW9WTTtJQU9JO0lBQUE7RXhFdW9WVjtFd0U5b1ZNO0lBT0k7SUFBQTtFeEUyb1ZWO0V3RWxwVk07SUFPSTtJQUFBO0V4RStvVlY7RXdFdHBWTTtJQU9JO0lBQUE7RXhFbXBWVjtFd0UxcFZNO0lBT0k7RXhFc3BWVjtFd0U3cFZNO0lBT0k7RXhFeXBWVjtFd0VocVZNO0lBT0k7RXhFNHBWVjtFd0VucVZNO0lBT0k7RXhFK3BWVjtFd0V0cVZNO0lBT0k7RXhFa3FWVjtFd0V6cVZNO0lBT0k7RXhFcXFWVjtFd0U1cVZNO0lBT0k7RXhFd3FWVjtFd0UvcVZNO0lBT0k7RXhFMnFWVjtFd0VsclZNO0lBT0k7RXhFOHFWVjtFd0VyclZNO0lBT0k7RXhFaXJWVjtFd0V4clZNO0lBT0k7RXhFb3JWVjtFd0UzclZNO0lBT0k7RXhFdXJWVjtFd0U5clZNO0lBT0k7RXhFMHJWVjtFd0Vqc1ZNO0lBT0k7RXhFNnJWVjtFd0Vwc1ZNO0lBT0k7RXhFZ3NWVjtFd0V2c1ZNO0lBT0k7RXhFbXNWVjtFd0Uxc1ZNO0lBT0k7RXhFc3NWVjtFd0U3c1ZNO0lBT0k7RXhFeXNWVjtFd0VodFZNO0lBT0k7RXhFNHNWVjtFd0VudFZNO0lBT0k7RXhFK3NWVjtFd0V0dFZNO0lBT0k7RXhFa3RWVjtFd0V6dFZNO0lBT0k7RXhFcXRWVjtFd0U1dFZNO0lBT0k7RXhFd3RWVjtFd0UvdFZNO0lBT0k7RXhFMnRWVjtFd0VsdVZNO0lBT0k7RXhFOHRWVjtFd0VydVZNO0lBT0k7RXhFaXVWVjtFd0V4dVZNO0lBT0k7RXhFb3VWVjtFd0UzdVZNO0lBT0k7RXhFdXVWVjtFd0U5dVZNO0lBT0k7RXhFMHVWVjtFd0VqdlZNO0lBT0k7RXhFNnVWVjtFd0VwdlZNO0lBT0k7RXhFZ3ZWVjtFd0V2dlZNO0lBT0k7RXhFbXZWVjtFd0UxdlZNO0lBT0k7RXhFc3ZWVjtFd0U3dlZNO0lBT0k7RXhFeXZWVjtFd0Vod1ZNO0lBT0k7SUFBQTtFeEU2dlZWO0V3RXB3Vk07SUFPSTtJQUFBO0V4RWl3VlY7RXdFeHdWTTtJQU9JO0lBQUE7RXhFcXdWVjtFd0U1d1ZNO0lBT0k7SUFBQTtFeEV5d1ZWO0V3RWh4Vk07SUFPSTtJQUFBO0V4RTZ3VlY7RXdFcHhWTTtJQU9JO0lBQUE7RXhFaXhWVjtFd0V4eFZNO0lBT0k7SUFBQTtFeEVxeFZWO0V3RTV4Vk07SUFPSTtJQUFBO0V4RXl4VlY7RXdFaHlWTTtJQU9JO0lBQUE7RXhFNnhWVjtFd0VweVZNO0lBT0k7SUFBQTtFeEVpeVZWO0V3RXh5Vk07SUFPSTtJQUFBO0V4RXF5VlY7RXdFNXlWTTtJQU9JO0lBQUE7RXhFeXlWVjtFd0VoelZNO0lBT0k7RXhFNHlWVjtFd0VuelZNO0lBT0k7RXhFK3lWVjtFd0V0elZNO0lBT0k7RXhFa3pWVjtFd0V6elZNO0lBT0k7RXhFcXpWVjtFd0U1elZNO0lBT0k7RXhFd3pWVjtFd0UvelZNO0lBT0k7RXhFMnpWVjtFd0VsMFZNO0lBT0k7RXhFOHpWVjtFd0VyMFZNO0lBT0k7RXhFaTBWVjtFd0V4MFZNO0lBT0k7RXhFbzBWVjtFd0UzMFZNO0lBT0k7RXhFdTBWVjtFd0U5MFZNO0lBT0k7RXhFMDBWVjtFd0VqMVZNO0lBT0k7RXhFNjBWVjtFd0VwMVZNO0lBT0k7RXhFZzFWVjtFd0V2MVZNO0lBT0k7RXhFbTFWVjtFd0UxMVZNO0lBT0k7RXhFczFWVjtFd0U3MVZNO0lBT0k7RXhFeTFWVjtFd0VoMlZNO0lBT0k7RXhFNDFWVjtFd0VuMlZNO0lBT0k7RXhFKzFWVjtFd0V0MlZNO0lBT0k7RXhFazJWVjtFd0V6MlZNO0lBT0k7RXhFcTJWVjtFd0U1MlZNO0lBT0k7RXhFdzJWVjtFd0UvMlZNO0lBT0k7RXhFMjJWVjtFd0VsM1ZNO0lBT0k7RXhFODJWVjtFd0VyM1ZNO0lBT0k7RXhFaTNWVjtFd0V4M1ZNO0lBT0k7RXhFbzNWVjtFd0UzM1ZNO0lBT0k7RXhFdTNWVjtFd0U5M1ZNO0lBT0k7RXhFMDNWVjtFd0VqNFZNO0lBT0k7RXhFNjNWVjtFd0VwNFZNO0lBT0k7RXhFZzRWVjtFd0V2NFZNO0lBT0k7RXhFbTRWVjtFd0UxNFZNO0lBT0k7RXhFczRWVjtFd0U3NFZNO0lBT0k7RXhFeTRWVjtFd0VoNVZNO0lBT0k7RXhFNDRWVjtFd0VuNVZNO0lBT0k7RXhFKzRWVjtFd0V0NVZNO0lBT0k7RXhFazVWVjtFd0V6NVZNO0lBT0k7RXhFcTVWVjtFd0U1NVZNO0lBT0k7RXhFdzVWVjtFd0UvNVZNO0lBT0k7RXhFMjVWVjtFd0VsNlZNO0lBT0k7RXhFODVWVjtFd0VyNlZNO0lBT0k7RXhFaTZWVjtFd0V4NlZNO0lBT0k7RXhFbzZWVjtFd0UzNlZNO0lBT0k7RXhFdTZWVjtFd0U5NlZNO0lBT0k7RXhFMDZWVjtFd0VqN1ZNO0lBT0k7RXhFNjZWVjtFd0VwN1ZNO0lBT0k7RXhFZzdWVjtBQUNGO0FjMzdWSTtFMERHSTtJQU9JO0V4RXE3VlY7RXdFNTdWTTtJQU9JO0V4RXc3VlY7RXdFLzdWTTtJQU9JO0V4RTI3VlY7RXdFbDhWTTtJQU9JO0V4RTg3VlY7RXdFcjhWTTtJQU9JO0V4RWk4VlY7RXdFeDhWTTtJQU9JO0V4RW84VlY7RXdFMzhWTTtJQU9JO0V4RXU4VlY7RXdFOThWTTtJQU9JO0V4RTA4VlY7RXdFajlWTTtJQU9JO0V4RTY4VlY7RXdFcDlWTTtJQU9JO0V4RWc5VlY7RXdFdjlWTTtJQU9JO0V4RW05VlY7RXdFMTlWTTtJQU9JO0V4RXM5VlY7RXdFNzlWTTtJQU9JO0V4RXk5VlY7RXdFaCtWTTtJQU9JO0V4RTQ5VlY7RXdFbitWTTtJQU9JO0V4RSs5VlY7RXdFdCtWTTtJQU9JO0V4RWsrVlY7RXdFeitWTTtJQU9JO0V4RXErVlY7RXdFNStWTTtJQU9JO0V4RXcrVlY7RXdFLytWTTtJQU9JO0V4RTIrVlY7RXdFbC9WTTtJQU9JO0V4RTgrVlY7RXdFci9WTTtJQU9JO0V4RWkvVlY7RXdFeC9WTTtJQU9JO0V4RW8vVlY7RXdFMy9WTTtJQU9JO0V4RXUvVlY7RXdFOS9WTTtJQU9JO0V4RTAvVlY7RXdFamdXTTtJQU9JO0V4RTYvVlY7RXdFcGdXTTtJQU9JO0V4RWdnV1Y7RXdFdmdXTTtJQU9JO0V4RW1nV1Y7RXdFMWdXTTtJQU9JO0V4RXNnV1Y7RXdFN2dXTTtJQU9JO0V4RXlnV1Y7RXdFaGhXTTtJQU9JO0V4RTRnV1Y7RXdFbmhXTTtJQU9JO0V4RStnV1Y7RXdFdGhXTTtJQU9JO0V4RWtoV1Y7RXdFemhXTTtJQU9JO0V4RXFoV1Y7RXdFNWhXTTtJQU9JO0V4RXdoV1Y7RXdFL2hXTTtJQU9JO0V4RTJoV1Y7RXdFbGlXTTtJQU9JO0V4RThoV1Y7RXdFcmlXTTtJQU9JO0V4RWlpV1Y7RXdFeGlXTTtJQU9JO0V4RW9pV1Y7RXdFM2lXTTtJQU9JO0V4RXVpV1Y7RXdFOWlXTTtJQU9JO0V4RTBpV1Y7RXdFampXTTtJQU9JO0V4RTZpV1Y7RXdFcGpXTTtJQU9JO0V4RWdqV1Y7RXdFdmpXTTtJQU9JO0V4RW1qV1Y7RXdFMWpXTTtJQU9JO0V4RXNqV1Y7RXdFN2pXTTtJQU9JO0V4RXlqV1Y7RXdFaGtXTTtJQU9JO0V4RTRqV1Y7RXdFbmtXTTtJQU9JO0V4RStqV1Y7RXdFdGtXTTtJQU9JO0V4RWtrV1Y7RXdFemtXTTtJQU9JO0V4RXFrV1Y7RXdFNWtXTTtJQU9JO0V4RXdrV1Y7RXdFL2tXTTtJQU9JO0V4RTJrV1Y7RXdFbGxXTTtJQU9JO0V4RThrV1Y7RXdFcmxXTTtJQU9JO0V4RWlsV1Y7RXdFeGxXTTtJQU9JO0V4RW9sV1Y7RXdFM2xXTTtJQU9JO0V4RXVsV1Y7RXdFOWxXTTtJQU9JO0V4RTBsV1Y7RXdFam1XTTtJQU9JO0V4RTZsV1Y7RXdFcG1XTTtJQU9JO0V4RWdtV1Y7RXdFdm1XTTtJQU9JO0V4RW1tV1Y7RXdFMW1XTTtJQU9JO0V4RXNtV1Y7RXdFN21XTTtJQU9JO0V4RXltV1Y7RXdFaG5XTTtJQU9JO0V4RTRtV1Y7RXdFbm5XTTtJQU9JO0V4RSttV1Y7RXdFdG5XTTtJQU9JO0V4RWtuV1Y7RXdFem5XTTtJQU9JO0V4RXFuV1Y7RXdFNW5XTTtJQU9JO0V4RXduV1Y7RXdFL25XTTtJQU9JO0V4RTJuV1Y7RXdFbG9XTTtJQU9JO0V4RThuV1Y7RXdFcm9XTTtJQU9JO0V4RWlvV1Y7RXdFeG9XTTtJQU9JO0lBQUE7RXhFcW9XVjtFd0U1b1dNO0lBT0k7SUFBQTtFeEV5b1dWO0V3RWhwV007SUFPSTtJQUFBO0V4RTZvV1Y7RXdFcHBXTTtJQU9JO0lBQUE7RXhFaXBXVjtFd0V4cFdNO0lBT0k7SUFBQTtFeEVxcFdWO0V3RTVwV007SUFPSTtJQUFBO0V4RXlwV1Y7RXdFaHFXTTtJQU9JO0lBQUE7RXhFNnBXVjtFd0VwcVdNO0lBT0k7SUFBQTtFeEVpcVdWO0V3RXhxV007SUFPSTtJQUFBO0V4RXFxV1Y7RXdFNXFXTTtJQU9JO0lBQUE7RXhFeXFXVjtFd0VocldNO0lBT0k7SUFBQTtFeEU2cVdWO0V3RXByV007SUFPSTtJQUFBO0V4RWlyV1Y7RXdFeHJXTTtJQU9JO0lBQUE7RXhFcXJXVjtFd0U1cldNO0lBT0k7SUFBQTtFeEV5cldWO0V3RWhzV007SUFPSTtFeEU0cldWO0V3RW5zV007SUFPSTtFeEUrcldWO0V3RXRzV007SUFPSTtFeEVrc1dWO0V3RXpzV007SUFPSTtFeEVxc1dWO0V3RTVzV007SUFPSTtFeEV3c1dWO0V3RS9zV007SUFPSTtFeEUyc1dWO0V3RWx0V007SUFPSTtFeEU4c1dWO0V3RXJ0V007SUFPSTtFeEVpdFdWO0V3RXh0V007SUFPSTtFeEVvdFdWO0V3RTN0V007SUFPSTtFeEV1dFdWO0V3RTl0V007SUFPSTtFeEUwdFdWO0V3RWp1V007SUFPSTtFeEU2dFdWO0V3RXB1V007SUFPSTtFeEVndVdWO0V3RXZ1V007SUFPSTtFeEVtdVdWO0V3RTF1V007SUFPSTtFeEVzdVdWO0V3RTd1V007SUFPSTtFeEV5dVdWO0V3RWh2V007SUFPSTtFeEU0dVdWO0V3RW52V007SUFPSTtFeEUrdVdWO0V3RXR2V007SUFPSTtFeEVrdldWO0V3RXp2V007SUFPSTtFeEVxdldWO0V3RTV2V007SUFPSTtFeEV3dldWO0V3RS92V007SUFPSTtFeEUydldWO0V3RWx3V007SUFPSTtFeEU4dldWO0V3RXJ3V007SUFPSTtFeEVpd1dWO0V3RXh3V007SUFPSTtFeEVvd1dWO0V3RTN3V007SUFPSTtFeEV1d1dWO0V3RTl3V007SUFPSTtFeEUwd1dWO0V3RWp4V007SUFPSTtFeEU2d1dWO0V3RXB4V007SUFPSTtFeEVneFdWO0V3RXZ4V007SUFPSTtFeEVteFdWO0V3RTF4V007SUFPSTtFeEVzeFdWO0V3RTd4V007SUFPSTtFeEV5eFdWO0V3RWh5V007SUFPSTtFeEU0eFdWO0V3RW55V007SUFPSTtFeEUreFdWO0V3RXR5V007SUFPSTtJQUFBO0V4RW15V1Y7RXdFMXlXTTtJQU9JO0lBQUE7RXhFdXlXVjtFd0U5eVdNO0lBT0k7SUFBQTtFeEUyeVdWO0V3RWx6V007SUFPSTtJQUFBO0V4RSt5V1Y7RXdFdHpXTTtJQU9JO0lBQUE7RXhFbXpXVjtFd0UxeldNO0lBT0k7SUFBQTtFeEV1eldWO0V3RTl6V007SUFPSTtJQUFBO0V4RTJ6V1Y7RXdFbDBXTTtJQU9JO0lBQUE7RXhFK3pXVjtFd0V0MFdNO0lBT0k7SUFBQTtFeEVtMFdWO0V3RTEwV007SUFPSTtJQUFBO0V4RXUwV1Y7RXdFOTBXTTtJQU9JO0lBQUE7RXhFMjBXVjtFd0VsMVdNO0lBT0k7SUFBQTtFeEUrMFdWO0V3RXQxV007SUFPSTtFeEVrMVdWO0V3RXoxV007SUFPSTtFeEVxMVdWO0V3RTUxV007SUFPSTtFeEV3MVdWO0V3RS8xV007SUFPSTtFeEUyMVdWO0V3RWwyV007SUFPSTtFeEU4MVdWO0V3RXIyV007SUFPSTtFeEVpMldWO0V3RXgyV007SUFPSTtFeEVvMldWO0V3RTMyV007SUFPSTtFeEV1MldWO0V3RTkyV007SUFPSTtFeEUwMldWO0V3RWozV007SUFPSTtFeEU2MldWO0V3RXAzV007SUFPSTtFeEVnM1dWO0V3RXYzV007SUFPSTtFeEVtM1dWO0V3RTEzV007SUFPSTtFeEVzM1dWO0V3RTczV007SUFPSTtFeEV5M1dWO0V3RWg0V007SUFPSTtFeEU0M1dWO0V3RW40V007SUFPSTtFeEUrM1dWO0V3RXQ0V007SUFPSTtFeEVrNFdWO0V3RXo0V007SUFPSTtFeEVxNFdWO0V3RTU0V007SUFPSTtFeEV3NFdWO0V3RS80V007SUFPSTtFeEUyNFdWO0V3RWw1V007SUFPSTtFeEU4NFdWO0V3RXI1V007SUFPSTtFeEVpNVdWO0V3RXg1V007SUFPSTtFeEVvNVdWO0V3RTM1V007SUFPSTtFeEV1NVdWO0V3RTk1V007SUFPSTtFeEUwNVdWO0V3RWo2V007SUFPSTtFeEU2NVdWO0V3RXA2V007SUFPSTtFeEVnNldWO0V3RXY2V007SUFPSTtFeEVtNldWO0V3RTE2V007SUFPSTtFeEVzNldWO0V3RTc2V007SUFPSTtFeEV5NldWO0V3RWg3V007SUFPSTtFeEU0NldWO0V3RW43V007SUFPSTtFeEUrNldWO0V3RXQ3V007SUFPSTtFeEVrN1dWO0V3RXo3V007SUFPSTtFeEVxN1dWO0V3RTU3V007SUFPSTtFeEV3N1dWO0V3RS83V007SUFPSTtFeEUyN1dWO0V3RWw4V007SUFPSTtFeEU4N1dWO0V3RXI4V007SUFPSTtFeEVpOFdWO0V3RXg4V007SUFPSTtFeEVvOFdWO0V3RTM4V007SUFPSTtFeEV1OFdWO0V3RTk4V007SUFPSTtFeEUwOFdWO0V3RWo5V007SUFPSTtFeEU2OFdWO0V3RXA5V007SUFPSTtFeEVnOVdWO0V3RXY5V007SUFPSTtFeEVtOVdWO0V3RTE5V007SUFPSTtFeEVzOVdWO0FBQ0Y7QXlFN2dYQTtFRCtDUTtJQU9JO0V4RTI5V1Y7RXdFbCtXTTtJQU9JO0V4RTg5V1Y7RXdFcitXTTtJQU9JO0V4RWkrV1Y7RXdFeCtXTTtJQU9JO0V4RW8rV1Y7QUFDRjtBeUV4Z1hBO0VENEJRO0lBT0k7RXhFeStXVjtFd0VoL1dNO0lBT0k7RXhFNCtXVjtFd0VuL1dNO0lBT0k7RXhFKytXVjtFd0V0L1dNO0lBT0k7RXhFay9XVjtFd0V6L1dNO0lBT0k7RXhFcS9XVjtFd0U1L1dNO0lBT0k7RXhFdy9XVjtFd0UvL1dNO0lBT0k7RXhFMi9XVjtFd0VsZ1hNO0lBT0k7RXhFOC9XVjtFd0VyZ1hNO0lBT0k7RXhFaWdYVjtFd0V4Z1hNO0lBT0k7RXhFb2dYVjtFd0UzZ1hNO0lBT0k7RXhFdWdYVjtBQUNGO0EwRWpsWEE7RUFJSTtFQUNBO0ExRWdsWEo7QTBFcGxYSTtFQUNJO0ExRXNsWFI7QTBFamxYSTtFQUNJO0ExRW1sWFI7QTBFaGxYSTtFQUNJO0VBQ0E7QTFFa2xYUjtBMkVoaVhJO0VEcERBO0lBSVE7RTFFb2xYVjtBQUNGO0EwRWxsWEk7RUFDSTtBMUVvbFhSO0EwRWxsWEk7RUFDSTtBMUVvbFhSO0EwRWxsWFE7RUFDSSxxQkVUQztBNUU2bFhiO0EwRWxsWFE7RUFDSSxxQkVUQztBNUU2bFhiO0EwRWxsWFE7RUFDSSxxQkV1QkQ7QTVFNmpYWDtBMEVqbFhJO0VBQ0kseUJFZks7RUZnQkw7QTFFbWxYUjtBMEVqbFhJO0VBQ0kseUJFcEJLO0VGcUJMLGNFdkJLO0E1RTBtWGI7QTBFamxYSTtFQUNJLHlCRXBCSztFRnFCTCxjRTlCQTtBNUVpblhSO0EwRWpsWEk7RUFDSTtFQUNBO0ExRW1sWFI7QTBFamxYSTtFQUNJO0ExRW1sWFI7QTBFamxYSTtFQUNJO0ExRW1sWFI7QTBFamxYSTtFQUNJO0ExRW1sWFI7QTBFaGxYSTtFQUNJO0ExRWtsWFI7QTBFaGxYSTtFQUNJO0ExRWtsWFI7QTBFaGxYSTtFQUNJO0ExRWtsWFI7QTBFaGxYSTtFQUNJO0ExRWtsWFI7QTBFaGxYSTtFQUNJO0ExRWtsWFI7QTBFaGxYSTtFQUNJO0ExRWtsWFI7QTBFaGxYSTtFQUNJO0ExRWtsWFI7QTBFaGxYSTtFQUNJO0ExRWtsWFI7QTBFaGxYSTtFQUNJO0ExRWtsWFI7QTBFaGxYSTtFQUNJO0ExRWtsWFI7QTBFaGxYSTtFQUNJO0ExRWtsWFI7QTBFaGxYSTtFQUNJO0ExRWtsWFI7QTBFaGxYSTtFQUNJO0ExRWtsWFI7QTBFaGxYSTtFQUNJO0ExRWtsWFI7QTBFaGxYSTtFQUNJO0ExRWtsWFI7QTBFaGxYSTtFQUNJO0VBQ0EsY0U3RkE7QTVFK3FYUjtBMEVobFhJO0VBQ0k7QTFFa2xYUjs7QTBFN2tYQTtFQUNJO0VBQ0E7QTFFZ2xYSjs7QTBFN2tYQTtFQUNJO0ExRWdsWEo7QTBFL2tYSTs7O0VBR0k7QTFFaWxYUjtBMEUva1hJOztFQUVJO0ExRWlsWFI7QTBFL2tYSTtFQUNJO0VBQ0E7QTFFaWxYUjtBMEUva1hJO0VBQ0k7QTFFaWxYUjtBMEVobFhRO0VBQ0k7QTFFa2xYWjtBMEU3a1hRO0VBQ0k7QTFFK2tYWjtBMEU3a1hRO0VBQ0k7QTFFK2tYWjtBMEU3a1hRO0VBQ0k7QTFFK2tYWjs7QTZFcnVYQTtFQzhFRTtFQUNBO0E5RTJwWEY7QTJFM3FYSTtFRS9ESjtJQ2lGSTtFOUU2cFhGO0FBQ0Y7QTJFaHJYSTtFRS9ESjtJQ29GSTtFOUUrcFhGO0FBQ0Y7QTZFbHZYRTtFQzRFQTtFQUNBO0E5RXlxWEY7QTJFenJYSTtFRTdERjtJQytFRTtFOUUycVhGO0FBQ0Y7QTJFOXJYSTtFRTdERjtJQ2tGRTtFOUU2cVhGO0FBQ0Y7O0E2RTN2WEE7RUNrRkU7RUFDQTtBOUU2cVhGO0EyRXhzWEk7RUV4REo7SUNxRkk7RTlFK3FYRjtBQUNGO0EyRTdzWEk7RUV4REo7SUN3Rkk7RTlFaXJYRjtBQUNGO0E2RXh3WEU7RUNnRkE7RUFDQTtBOUUyclhGO0EyRXR0WEk7RUV0REY7SUNtRkU7RTlFNnJYRjtBQUNGO0EyRTN0WEk7RUV0REY7SUNzRkU7RTlFK3JYRjtBQUNGOztBNkVseFhBO0VDdUZFO0VBQ0E7QTlFK3JYRjtBMkVydVhJO0VFbERKO0lDMEZJO0U5RWlzWEY7QUFDRjtBMkUxdVhJO0VFbERKO0lDNkZJO0U5RW1zWEY7QUFDRjtBNkUveFhFO0VDcUZBO0VBQ0E7QTlFNnNYRjtBMkVudlhJO0VFaERGO0lDd0ZFO0U5RStzWEY7QUFDRjtBMkV4dlhJO0VFaERGO0lDMkZFO0U5RWl0WEY7QUFDRjs7QTZFeHlYQTtFQzJGRTtFQUNBO0E5RWl0WEY7QTJFbHdYSTtFRTNDSjtJQzhGSTtFOUVtdFhGO0FBQ0Y7QTZFaHpYRTtFQ3lGQTtFQUNBO0E5RTB0WEY7QTJFM3dYSTtFRXpDRjtJQzRGRTtFOUU0dFhGO0FBQ0Y7O0E2RXB6WEE7RUM0RkU7RUFDQTtBOUU0dFhGO0EyRXJ4WEk7RUVwQ0o7SUMrRkk7RTlFOHRYRjtBQUNGO0E2RTV6WEU7RUMwRkE7RUFDQTtBOUVxdVhGO0EyRTl4WEk7RUVsQ0Y7SUM2RkU7RTlFdXVYRjtBQUNGOztBNkVoMFhBO0VDNkZFO0VBQ0E7QTlFdXVYRjtBMkV4eVhJO0VFN0JKO0lDZ0dJO0U5RXl1WEY7QUFDRjtBNkV4MFhFO0VDMkZBO0VBQ0E7QTlFZ3ZYRjtBMkVqelhJO0VFM0JGO0lDOEZFO0U5RWt2WEY7QUFDRjs7QTZFNTBYQTtFQzhGRTtFQUNBO0E5RWt2WEY7QTJFM3pYSTtFRXRCSjtJQ2lHSTtFOUVvdlhGO0FBQ0Y7QTZFcDFYRTtFQzRGQTtFQUNBO0E5RTJ2WEY7QTJFcDBYSTtFRXBCRjtJQytGRTtFOUU2dlhGO0FBQ0Y7O0E2RXgxWEE7RUMrRkU7RUFDQTtBOUU2dlhGO0EyRTkwWEk7RUVmSjtJQ2tHSTtFOUUrdlhGO0FBQ0Y7QTZFaDJYRTtFQzZGQTtFQUNBO0E5RXN3WEY7QTJFdjFYSTtFRWJGO0lDZ0dFO0U5RXd3WEY7QUFDRjs7QTZFcDJYQTtFQ2dHRTtFQUNBO0E5RXd3WEY7QTJFajJYSTtFRVJKO0lDbUdJO0U5RTB3WEY7QUFDRjtBNkU1MlhFO0VDOEZBO0VBQ0E7QTlFaXhYRjtBMkUxMlhJO0VFTkY7SUNpR0U7RTlFbXhYRjtBQUNGOztBNkVoM1hBO0VDaUdFO0VBQ0E7QTlFbXhYRjtBMkVwM1hJO0VFREo7SUNvR0k7RTlFcXhYRjtBQUNGO0E2RXgzWEU7RUMrRkE7RUFDQTtBOUU0eFhGO0EyRTczWEk7RUVDRjtJQ2tHRTtFOUU4eFhGO0FBQ0Y7O0E2RTUzWEE7RUNrR0U7RUFDQTtBOUU4eFhGO0EyRXY0WEk7RUVNSjtJQ3FHSTtFOUVneVhGO0FBQ0Y7QTJFNTRYSTtFRU1KO0lDd0dJO0U5RWt5WEY7QUFDRjtBNkV6NFhFO0VDZ0dBO0VBQ0E7QTlFNHlYRjtBMkVyNVhJO0VFUUY7SUNtR0U7RTlFOHlYRjtBQUNGO0EyRTE1WEk7RUVRRjtJQ3NHRTtFOUVnelhGO0FBQ0Y7O0E2RWw1WEE7RUNzR0U7RUFDQTtBOUVnelhGO0EyRXA2WEk7RUVhSjtJQ3lHSTtFOUVrelhGO0FBQ0Y7QTZFMTVYRTtFQ29HQTtFQUNBO0E5RXl6WEY7QTJFNzZYSTtFRWVGO0lDdUdFO0U5RTJ6WEY7QUFDRjs7QTZFOTVYQTtFQ3VHRTtFQUNBO0E5RTJ6WEY7O0E2RS81WEE7RUN3R0U7RUFDQTtBOUUyelhGO0EyRTU3WEk7RUV3Qko7SUMyR0k7RTlFNnpYRjtBQUNGO0E2RXY2WEU7RUNzR0E7RUFDQTtBOUVvMFhGO0EyRXI4WEk7RUUwQkY7SUN5R0U7RTlFczBYRjtBQUNGOztBNkUzNlhBO0VDeUdFO0VBQ0E7QTlFczBYRjtBMkUvOFhJO0VFK0JKO0lDNEdJO0U5RXcwWEY7QUFDRjs7QTZFajdYQTtFQzZHRTtFQUNBO0E5RXcwWEY7O0ErRXhoWUE7O0VBRUk7QS9FMmhZSjs7QStFeGhZQTtFQUNJO0EvRTJoWUo7QTJFcjlYSTtFSXZFSjtJQUlRO0UvRTRoWU47QUFDRjs7QStFeGhZQTtFQUNJO0EvRTJoWUo7O0ErRXhoWUE7RUFDSTtBL0UyaFlKOztBK0V4aFlBOzs7RUFHSTtBL0UyaFlKOztBK0V4aFlBO0VBQ0k7RUFDQTtBL0UyaFlKOztBK0V4aFlBO0VBQ0k7RUFDQTtBL0UyaFlKOztBK0V4aFlBO0VBQ0k7RUFDQTtBL0UyaFlKOztBK0V4aFlBO0VBQ0k7QS9FMmhZSjs7QStFeGhZQTtFQUNJO0EvRTJoWUo7O0ErRXpoWUE7RUFDSTtBL0U0aFlKOztBK0UxaFlBO0VBQ0k7QS9FNmhZSjs7QStFM2hZQTtFQUNJO0EvRThoWUo7O0ErRTVoWUE7RUFDSTtBL0UraFlKO0EyRS9nWUk7RUlqQko7SUFJUTtFL0VnaVlOO0FBQ0Y7O0ErRTloWUE7RUFDSTtBL0VpaVlKOztBK0UvaFlBO0VBQ0k7QS9Fa2lZSjs7QStFaGlZQTtFQUNJO0EvRW1pWUo7O0ErRWppWUE7OztFQUdJO0EvRW9pWUo7QStFbmlZSTs7O0VBQ0k7QS9FdWlZUjs7QStFbmlZQTtFQUNJO0EvRXNpWUo7O0ErRXBpWUE7RUFDSTtBL0V1aVlKOztBK0VyaVlBO0VBQ0k7QS9Fd2lZSjs7QStFdGlZQTtFQUNJO0EvRXlpWUo7O0ErRXZpWUE7RUFDSTtBL0UwaVlKOztBK0V4aVlBO0VBQ0k7QS9FMmlZSjs7QStFeGlZQTtFQUNJO0EvRTJpWUo7O0ErRXhpWUE7RUFDSTtBL0UyaVlKOztBK0V6aVlBO0VBQ0k7QS9FNGlZSjs7QStFMWlZQTtFQUNJO0EvRTZpWUo7O0ErRTNpWUE7RUFDSTtBL0U4aVlKOztBK0U1aVlBO0VBQ0k7QS9FK2lZSjs7QStFN2lZQTtFQUNJO0EvRWdqWUo7O0ErRTlpWUE7RUFDSTtBL0VpallKOztBK0UvaVlBO0VBQ0k7QS9Fa2pZSjs7QStFaGpZQTtFQUNJO0EvRW1qWUo7O0ErRWpqWUE7RUFDSTtBL0VvallKOztBK0VoallJO0VBQ0kseUJIN0hEO0VHOEhDLGNIN0hLO0E1RWdyWWI7QStFampZSTtFQUNJLHlCSHZIRDtFR3dIQyxjSHpIRTtBNUU0cVlWO0ErRWpqWUk7RUFDSSx5QkgxSEM7RUcySEQ7QS9FbWpZUjtBK0VqallJO0VBQ0kseUJIeElLO0VHeUlMLGNIMUlEO0E1RTZyWVA7QStFampZSTtFQUNJLHlCSHBJRTtFR3FJRixjSHBJRDtBNUV1cllQO0ErRWpqWUk7RUFDSSx5QkhwSUM7RUdxSUQ7QS9FbWpZUjs7QStFaGpZQTtFQUNJO0VBQ0E7QS9FbWpZSjtBK0VsallJO0VBQ0kscUJIdEpLO0E1RTBzWWI7QStFbGpZSTtFQUNJLHFCSHZKSztBNUUyc1liOztBK0VoallBO0VBQ0k7QS9FbWpZSjtBK0VsallJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRW1qWUo7QStFaGpZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRWtqWVI7O0ErRTlpWUE7RUFDSTtFQUNBO0VBQ0E7QS9FaWpZSjtBK0UvaVlJO0VBQ0k7RUFDQTtBL0VpallSOztBK0U3aVlBO0VBQ0k7RUFDQTtBL0VnallKOztBK0U3aVlBO0VBQ0k7QS9FZ2pZSjs7QStFN2lZQTtFQUNJO0EvRWdqWUo7O0ErRTlpWUE7RUFDSTtBL0VpallKOztBK0UvaVlBO0VBQ0k7QS9Fa2pZSjs7QStFaGpZQTtFQUNJO0EvRW1qWUo7O0ErRWhqWUE7RUFDSTtBL0VtallKOztBK0VoallBO0VBQ0k7QS9FbWpZSjs7QStFaGpZQTtFQUNJO0EvRW1qWUo7O0EyRXZ0WUk7RUl1S0o7SUFFUTtJQUNBO0UvRW1qWU47QUFDRjs7QStFaGpZQTtFQUNJO0EvRW1qWUo7O0ErRWhqWUE7Ozs7OztFQU1JO0EvRW1qWUo7O0ErRWhqWUE7RUFDSTtFQUNBO0EvRW1qWUo7O0ErRWhqWUE7RUFDSTtFQUNBO0EvRW1qWUo7O0ErRWhqWUE7RUFDSTtBL0VtallKO0ErRWpqWUk7O0VBR0k7RUFDQTtBL0VrallSO0ErRS9pWUk7O0VBRUk7QS9FaWpZUjtBK0U5aVlJO0VBQ0k7RUFDQTtBL0VnallSO0ErRTdpWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRGhITjtFQUNBO0VDaUhNLGdCSDNTRDtFRzRTQztFQUNBO0VBQ0EsY0huU0s7QTVFbTFZYjtBMkVyeVlJO0VJc09BO0lEbkdBO0U5RXNxWUY7QUFDRjtBK0VuallRO0VBQ0k7QS9FcWpZWjtBK0VqallNO0VBQ0U7RUFDQTtBL0VtallSO0ErRWhqWU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0h4VEE7RUd5VEEsZ0JIOVRFO0VHK1RGLGtDSHZVTztFR3dVUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSGhVSztFR2lVTDtFQUNBO0VBQ0E7QS9Fa2pZUjtBK0UvaVlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9FaWpZUjtBK0U5aVlNO0VBQ0U7RUFDQTtFQUNBO0EvRWdqWVI7O0ErRTVpWUE7RUFDSTtFQUNBO0VBQ0E7QS9FK2lZSjs7QStFNWlZQTtFQUNJO0EvRStpWUo7QStFOWlZSTtFQUNJO0EvRWdqWVI7QStFOWlZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRWdqWVI7O0ErRTVpWUE7RUFDSTtBL0UraVlKO0ErRTlpWUk7RUFDSTtBL0VnallSO0ErRTlpWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0VnallSOztBK0U1aVlBO0VBQ0k7QS9FK2lZSjs7QStFNWlZQTtFQUNJO0VEMU1GO0VBQ0E7RUMyTUUsZ0JIbFlNO0VHbVlOO0EvRWdqWUo7QTJFNzNZSTtFSXlVSjtJRHRNSTtFOUU4dllGO0FBQ0Y7QStFbmpZSTtFQU5KO0lBT1E7RS9Fc2pZTjtFK0VyallNO0lBQ0k7SUFDQTtFL0V1allWO0FBQ0Y7O0ErRW5qWUE7RUFDRTtBL0VzallGOztBK0VuallBO0VBQ0U7QS9Fc2pZRjs7QStFbmpZQTtFQUNJO0EvRXNqWUo7O0ErRW5qWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0VzallGOztBK0VuallBO0VBQ0U7RUFDQTtBL0VzallGOztBK0VuallBO0VBQ0k7RUFDQTtBL0VzallKOztBK0VuallBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRXNqWUo7QStFcmpZSTtFQUNJO0VBQ0E7RUQ5UE47RUFDQTtFQytQTTtFQUNBO0VBQ0E7QS9Fd2pZUjtBMkUxN1lJO0VJNFhBO0lEelBBO0U5RTJ6WUY7QUFDRjtBK0UzallJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9FNmpZUjtBK0U1allRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0U4allaOztBK0V6allBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRTRqWUo7QStFMWpZSTtFQUNJO0VBQ0EsZ0JIemRFO0VFc0xSO0VBQ0E7RUNvU007QS9FNmpZUjtBMkVsK1lJO0VJaWFBO0lEOVJBO0U5RW0yWUY7QUFDRjtBK0Vqa1lRO0VBQ0k7RUFDQTtBL0Vta1laO0ErRWprWVk7RUFDSTtBL0Vta1loQjs7QStFNWpZSTs7Ozs7Ozs7Ozs7OztFQUtJO0VEdlROO0VBQ0E7RUN3VE07RUFDQTtBL0V3a1lSO0EyRWxnWkk7RUlrYkE7Ozs7Ozs7Ozs7Ozs7SUQvU0E7RTlFKzRZRjtBQUNGO0ErRXZsWUk7Ozs7Ozs7RUFHSTtBL0U2bFlSO0ErRTFsWUk7RUFDSTtBL0U0bFlSO0ErRXpsWUk7RUFDSTtFQUNBO0VBQ0E7QS9FMmxZUjtBK0V4bFlJOzs7Ozs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FOGxZUjtBK0U3bFlROzs7Ozs7O0VBQ0ksY0hoZ0JDO0E1RXFtWmI7QStFbm1ZUTs7Ozs7OztFQUNJO0VBQ0E7QS9FMm1ZWjtBK0V2bVlJOzs7RUFFSTtFQUNBO0VBQ0E7QS9FMG1ZUjtBMkU3a1pJO0VJK2RBOzs7SUFPUTtFL0U2bVlWO0FBQ0Y7QStFNW1ZUTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9FZ25ZWjtBK0UzbVlRO0VBQ0kseUJIamlCQztBNUU4b1piO0ErRXptWUk7RUFDSSxrQ0hyakJPO0VFOExiO0VBQ0E7RUN3WE0sZ0JIL2lCRTtFR2dqQkY7RUFDQTtBL0U0bVlSO0EyRXZtWkk7RUlzZkE7SURuWEE7RTlFdytZRjtBQUNGO0ErRS9tWVE7RUFDSTtFQUNBO0VBQ0E7QS9FaW5ZWjtBK0U1bVlRO0VBQ0k7QS9FOG1ZWjtBK0U3bVlZO0VBQ0k7RUFDQTtBL0UrbVloQjtBK0U3bVlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9FK21ZaEI7QStFM21ZWTtFQUNJO0EvRTZtWWhCO0ErRTNtWVk7RUFDSTtBL0U2bVloQjtBK0UxbVlRO0VBQ0k7QS9FNG1ZWjtBK0V6bVlJO0VBQ0k7QS9FMm1ZUjtBK0UxbVlRO0VBQ0k7RUFDQTtBL0U0bVlaO0ErRTFtWVE7RUFDSTtFQUNBO0VBQ0E7QS9FNG1ZWjtBK0UzbVlZO0VBQ0k7QS9FNm1ZaEI7QStFem1ZSTtFQUNJO0VEOWFOO0VBQ0E7RUMrYU0sZ0JIdG1CRTtFR3VtQkY7RUFDQSxjSDFsQks7QTVFc3NaYjtBMkU5cFpJO0VJNmlCQTtJRDFhQTtFOUUraFpGO0FBQ0Y7O0ErRTdtWUE7RUFDSTtBL0VnbllKOztBK0U3bVlBO0VBQ0k7QS9FZ25ZSjs7QStFN21ZQTtFQUNJO0EvRWduWUo7O0ErRTdtWUE7RUFDSTtBL0VnbllKOztBK0U3bVlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9FZ25ZSjs7QStFNW1ZSTtFQUNJO0VBQ0EsY0g5bkJLO0VHK25CTDtBL0UrbVlSO0ErRTdtWUk7RUFDSTtFQUNBO0EvRSttWVI7QStFOW1ZUTtFQUNJO0VBQ0E7RUFDQTtBL0VnbllaOztBK0UxbVlJOztFQUVJO0EvRTZtWVI7QStFM21ZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRTZtWVI7O0ErRXptWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDSDlxQlc7RUcrcUJYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FNG1ZSjs7QStFcm1ZSTs7OztFQUNJO0EvRTJtWVI7QStFem1ZSTs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBLHFCSHByQkE7RUdxckJBO0EvRThtWVI7QStFNW1ZSTs7OztFQUNJO0VBQ0E7RUFDQTtBL0VpbllSO0ErRWhuWVE7Ozs7RUFDSTtBL0VxbllaO0ErRW5uWVE7Ozs7Ozs7RUFDSTtFRDlpQlY7RUFDQTtFQytpQlUsZ0JIenNCTDtFRzBzQks7RUFDQSxjSGhzQkM7QTVFNHpaYjtBMkU5d1pJO0VJNm9CSTs7Ozs7OztJRDFpQko7RTlFcXJaRjtBQUNGO0ErRW5vWUk7Ozs7RUFDSTtBL0V3b1lSO0ErRXZvWVE7Ozs7RUFDSSxnQkgvc0JGO0VHZ3RCRTtBL0U0b1laO0ErRTFvWVE7Ozs7RUFDSSxnQkh0dEJMO0VHdXRCSztBL0Urb1laO0ErRTdvWVE7Ozs7Ozs7RUFDSTtFRGppQlY7RUFDQTtFQ2tpQlU7RUFDQSxjSGx0QkM7QTVFdzJaYjtBMkUxelpJO0VJZ3FCSTs7Ozs7OztJRDdoQko7RTlFaXNaRjtBQUNGO0ErRTlwWVE7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VENWlCVjtFQUNBO0VDNmlCVSxnQkhwdUJGO0VHcXVCRTtBL0VvcVlaO0EyRW4xWkk7RUl1cUJJOzs7O0lEcGlCSjtFOUV1dFpGO0FBQ0Y7QStFM3FZWTs7OztFQUNJLGNIMXRCSDtBNUUwNFpiO0ErRTdxWVE7Ozs7RUFDSTtBL0VrcllaO0ErRWpyWVk7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0VzclloQjtBK0VscllROzs7O0VBQ0k7RUFDQTtBL0V1cllaO0ErRXRyWVk7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEdGtCZDtFQUNBO0VDdWtCYyxnQkg5dkJOO0VHK3ZCTTtBL0U0clloQjtBMkVyNFpJO0VJaXNCUTs7OztJRDlqQlI7RTlFeXdaRjtBQUNGO0ErRW5zWWdCOzs7O0VBQ0ksY0hwdkJQO0E1RTQ3WmI7QStFcHNZUTs7OztFQUNJO0EvRXlzWVo7QStFeHNZWTs7OztFQUNJLHlCSDV2Qkg7RUc2dkJHO0VBQ0E7RUFDQTtBL0U2c1loQjtBK0Uzc1lnQjs7OztFQUNJLGdCSDl3QlY7RUcrd0JVO0VBQ0E7QS9FZ3RZcEI7QStFNXNZZ0I7Ozs7RUFDSTtFQUNBO0VBQ0EseUJIbHhCWjtFR214Qlk7RUFDQTtBL0VpdFlwQjtBK0Uvc1lnQjs7OztFQUNJO0VEbm5CbEI7RUFDQTtFQ29uQmtCLGdCSGp5QmI7RUdreUJhO0VBQ0EsY0h4eEJQO0E1RTYrWmI7QTJFLzdaSTtFSXF1Qlk7Ozs7SUQvbUJaO0U5RWcxWkY7QUFDRjtBK0V4dFlJOzs7O0VBQ0k7QS9FNnRZUjtBK0U1dFlROzs7O0VBQ0k7RUFDQTtFQUNBO0EvRWl1WVo7O0ErRTN0WUk7O0VBRUk7RUFDQTtBL0U4dFlSO0ErRTd0WVE7O0VBQ0k7QS9FZ3VZWjtBK0UvdFlZOztFQUNJO0VBQ0E7RUFDQTtBL0VrdVloQjtBK0UvdFlROztFQUNJO0EvRWt1WVo7QStFN3RZUTtFQUNJO0EvRSt0WVo7QStFM3RZSTtFQUNJO0EvRTZ0WVI7QStFMXRZSTtFQUNJO0EvRTR0WVI7O0ErRXZ0WUk7RUFDSTtFQUNBO0VBQ0E7QS9FMHRZUjtBK0V6dFlRO0VBQ0k7RUFDQTtFQUNBLGNIdjBCSDtFR3cwQkcseUJIdDBCSDtFR3UwQkc7RUFDQTtBL0UydFlaO0ErRXh0WUk7RUFDSTtBL0UwdFlSO0ErRXZ0WVk7RUFDSTtBL0V5dFloQjtBK0V0dFlRO0VBQ0kseUJIMzFCQztFRzQxQkQ7RUFDQTtBL0V3dFlaO0ErRXZ0WVk7RUFHSTtFQUNBLGdCSGozQlQ7RUU0S0w7RUFDQTtFQ3NzQmM7RUFDQTtFQUNBLGNIMTJCSDtBNUVra2FiO0EyRXBoYUk7RUlvekJRO0lEOXJCUjtFOUVrNlpGO0FBQ0Y7QStFMXRZWTtFQUNJO0EvRTR0WWhCO0ErRXZ0WUk7RUFDSTtBL0V5dFlSO0ErRXh0WVE7RUFDSTtFQUNBLGdCSC8zQkY7RUVzTFI7RUFDQTtFQzBzQlU7RUFDQTtFQUNBLGNIMzNCQztBNUVzbGFiO0EyRXhpYUk7RUl1MEJJO0lEcHNCSjtFOUV5NlpGO0FBQ0Y7O0ErRTF0WUk7RUFDSTtBL0U2dFlSO0ErRTF0WVE7RUFDSTtFQUNBLGdCSC80QkY7RUVzTFI7RUFDQTtFQzB0QlU7RUFDQTtFQUNBLGNIMzRCQztFRzQ0QkQ7QS9FNnRZWjtBMkUzamFJO0VJdTFCSTtJRHB0Qko7RTlFNDdaRjtBQUNGO0ErRS90WUk7RUFDSTtBL0VpdVlSOztBK0U3dFlBO0VBQ0k7QS9FZ3VZSjs7QStFN3RZQTtFQUNJO0EvRWd1WUo7QTJFM2thSTtFSTAyQko7SUFHUTtFL0VrdVlOO0FBQ0Y7QTJFaGxhSTtFSTAyQko7SUFNUTtFL0VvdVlOO0FBQ0Y7QTJFcmxhSTtFSTAyQko7SUFTUTtFL0VzdVlOO0FBQ0Y7O0ErRW51WUE7O0VBRUk7QS9Fc3VZSjs7QStFbnVZQTtFQUNJO0EvRXN1WUo7O0ErRW51WUE7RUFDSTtBL0VzdVlKOztBK0VudVlBO0VBQ0k7QS9Fc3VZSjs7QStFbnVZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNIejdCUztFRzA3QlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Fc3VZSjtBK0VydVlJO0VBQ0k7RUFDQTtFQUNBLGNINzdCQztFRzg3QkQ7RUFDQTtBL0V1dVlSO0ErRXJ1WVE7RUFDSTtFQUNBO0VBQ0EsY0hwOEJIO0E1RTJxYVQ7QStFdHVZWTtFQUNJLGFIdDhCUDtBNUU4cWFUO0ErRXB1WVE7RUFDSTtFQUNBO0EvRXN1WVo7QStFbHVZSTtFQUNJO0VBQ0E7QS9Fb3VZUjtBK0VsdVlRO0VBQ0k7RUFDQTtBL0VvdVlaO0ErRWx1WVE7RUFDSTtFQUNBO0EvRW91WVo7O0ErRS90WUE7RUFDSTtBL0VrdVlKOztBK0UvdFlBO0VBQ0k7QS9Fa3VZSjs7QStFL3RZQTtFQUNJO0VBQ0E7QS9Fa3VZSjs7QStFL3RZQTtFQUNJO0EvRWt1WUo7QStFanVZSTtFQUNJO0VBQ0E7QS9FbXVZUjs7QStFL3RZQTtFQUNJO0EvRWt1WUo7O0ErRTl0WUk7RUFDSTtFQUNBO0EvRWl1WVI7QStFL3RZSTs7RUFFSTtBL0VpdVlSOztBK0U3dFlBO0VBQ0k7QS9FZ3VZSjs7QStFN3RZQTtFQUNJO0EvRWd1WUo7QStFOXRZUTtFQUNJO0EvRWd1WVo7O0ErRTN0WUE7RUFDSTtBL0U4dFlKO0ErRTV0WUk7RUFDSTtBL0U4dFlSO0ErRTN0WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJIM2lDQTtFRzRpQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRTZ0WVI7QTJFN3RhSTtFSW8vQkE7SUFlUTtJQUNBO0UvRTh0WVY7QUFDRjtBK0U1dFlRO0VBQ0k7QS9FOHRZWjtBK0UzdFlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0U2dFlaO0ErRTN0WVk7RUFDSTtBL0U2dFloQjs7QStFdnRZQTtFQUNJO0EvRTB0WUo7QTJFcHZhSTtFSXloQ0o7SUFHUTtFL0U0dFlOO0FBQ0Y7QStFM3RZSTtFQUNJLGtDSDdsQ087RUc4bENQLGdCSHpsQ0Q7RUU4Rkw7RUFDQTtFQzQvQk07RUFDQSxjSGpsQ0s7QTVFK3lhYjtBMkVqd2FJO0VJOGhDQTtJRHQvQkE7RTlFNnRhRjtBQUNGO0EyRXR3YUk7RUk4aENBO0lEbi9CQTtFOUUrdGFGO0FBQ0Y7O0FnRjEwYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEY2MGFKO0FnRjUwYUk7RUFDSTtBaEY4MGFSO0FnRjMwYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY2MGFSO0FnRjMwYUk7RUFDSTtBaEY2MGFSO0FnRjEwYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEY0MGFSO0EyRXZ5YUk7RUt6Q0E7SUFNUTtJQUNBO0VoRjgwYVY7QUFDRjtBZ0YzMGFJOzs7RUFHSTtFRjJKTjtFQUNBO0VFMUpNO0VBQ0EsZ0JKaENJO0VJaUNKO0FoRjgwYVI7QTJFdnphSTtFSzlCQTs7O0lGaUtBO0U5RTByYUY7QUFDRjtBZ0ZwMWFROzs7RUFDSTtBaEZ3MWFaO0FnRnYxYVk7OztFQUNJO0VBQ0E7QWhGMjFhaEI7QWdGdDFhSTtFQUNJO0FoRncxYVI7QWdGdjFhUTtFQUNJLGdCSjVDRjtBNUVxNGFWO0FnRnYxYVE7RUFDSTtFQUNBO0FoRnkxYVo7QWdGeDFhWTtFQUNJO0FoRjAxYWhCO0FnRnoxYWdCO0VBQ0k7QWhGMjFhcEI7QWdGdjFhUTtFQUNJO0FoRnkxYVo7QWdGcjFhSTtFQUNJO0VBQ0E7QWhGdTFhUjtBZ0Z0MWFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGdzFhWjtBZ0Z2MWFZO0VBQ0k7QWhGeTFhaEI7QWdGdDFhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUZ3R1Y7RUFDQTtBOUVpdmFGO0EyRWwzYUk7RUttQkk7SUZnSEo7RTlFbXZhRjtBQUNGO0FnRjcxYVk7RUFDSSxjSnBFSDtBNUVtNmFiO0FnRjcxYVk7RUFDSTtBaEYrMWFoQjtBZ0Y1MWFRO0VBQ0k7QWhGODFhWjtBMkVoNGFJO0VLaUNJO0lBR1E7RWhGZzJhZDtBQUNGO0FnRjUxYUk7RUFDSTtFQUNBO0VBQ0E7QWhGODFhUjtBZ0YxMWFRO0VBQ0k7QWhGNDFhWjtBZ0Z6MWFJO0VBQ0k7RUFDQTtFQUNBLHlCSjFGQztFSTJGRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjIxYVI7QWdGeDFhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMDFhUjtBZ0Z2MWFRO0VBQ0k7RUFDQTtFQUNBO0FoRnkxYVo7QWdGdjFhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGeTFhWjtBMkVoNmFJO0VLMEVBO0lBRVE7RWhGdzFhVjtBQUNGO0FnRnAxYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZzMWFaO0FnRnIxYVk7RUFDSTtBaEZ1MWFoQjtBZ0ZyMWFZO0VBQ0k7QWhGdTFhaEI7QWdGcDFhUTtFQUNJO0VBQ0E7QWhGczFhWjtBZ0ZuMWFRO0VBQ0k7RUFDQTtBaEZxMWFaO0EyRXo3YUk7RUt1R1E7SUFDSTtJQUNBO0VoRnExYWQ7QUFDRjtBZ0ZqMWFJO0VBQ0k7QWhGbTFhUjs7QWdGLzBhQTtFQUNJO0VBNkRBO0VBS0Y7RUFLQTtFQVdBO0FoRm93YUY7QWdGcjFhSTtFQUNJO0VBQ0E7QWhGdTFhUjtBZ0Z0MWFRO0VBQ0k7RUFDQTtBaEZ3MWFaO0FnRnYxYVk7RUFDSTtFQUNBLHlCSnJMSDtFSXNMRztFQUNBO0FoRnkxYWhCO0FnRngxYWdCO0VBQ0k7RUZkbEI7RUFDQTtFRWVrQjtFQUNBO0VBQ0EsY0poTVA7RUlpTU87RUFDQTtBaEYyMWFwQjtBMkUvK2FJO0VLNklZO0lGVlo7RTlFZzNhRjtBQUNGO0FnRjUxYWdCO0VBQ0k7RUFDQTtBaEY4MWFwQjtBZ0Y3MWFvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGKzFheEI7QWdGOTFhd0I7RUFDSTtFQUNBO0VBQ0EsY0psTmY7QTVFa2piYjtBZ0Y5MWF3Qjs7O0VBR0k7RUZ6QzFCO0VBQ0E7RUUwQzBCLGdCSm5PaEI7RUlvT2dCO0VBQ0EsY0ozTmY7QTVFNGpiYjtBMkU5Z2JJO0VLc0tvQjs7O0lGbkNwQjtFOUVpNWFGO0FBQ0Y7QWdGcjJhd0I7RUFDSTtFQUNBO0VBQ0E7QWhGdTJhNUI7QWdGbjJhZ0I7RUFDSTtBaEZxMmFwQjtBZ0Y5MWFBO0VBQ0k7QWhGZzJhSjtBZ0Y1MWFFO0VBQ0U7QWhGODFhSjtBZ0YxMWFFO0VBQ0U7RUFDQTtFQUNBO0FoRjQxYUo7QWdGejFhRTtFQUNFO0FoRjIxYUo7O0FnRnAxYUE7RUFDSTtFQUNBO0VBQ0E7QWhGdTFhSjs7QWdGcDFhQTtFQTJCSTtFQWtMQTtBaEY0b2FKO0FnRnYxYVE7O0VBRUk7QWhGeTFhWjtBZ0ZyMWFJO0VBQ0k7RUFDQTtBaEZ1MWFSO0FnRnIxYVE7RUFDSTtBaEZ1MWFaO0FnRnAxYUk7O0VBRUk7RUFDQTtBaEZzMWFSO0FnRm4xYUk7RUFDSTtFQUNBO0FoRnExYVI7QWdGaDFhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZrMWFSO0FnRnIwYVE7RUFDSSx5QkovVEo7RUlnVUk7RUFDQTtFQUNBO0VBQ0E7QWhGdTBhWjtBMkU1a2JJO0VLc1FRO0lBRVE7SUFDQTtFaEZ3MGFsQjtBQUNGO0FnRnQwYVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZ3MGFoQjtBZ0Z2MGFnQjtFQUNJO0VGL0psQjtFQUNBO0VFZ0trQixnQkp2VlY7RUl3VlU7RUFDQSxjSmpWUDtFSWtWTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjAwYXBCO0EyRWxuYkk7RUs4Ulk7SUYzSlo7RTlFbS9hRjtBQUNGO0FnRjkwYW9CO0VBQ0k7QWhGZzFheEI7QWdGOTBhb0I7RUFFSSx5Qkp4Vlg7QTVFdXFiYjtBZ0Y5MGF3QjtFQUNJLHlCSm5WbkI7QTVFbXFiVDtBZ0YvMGE0QjtFQUNJLGFKdlZ2QjtBNUV3cWJUO0FnRjUwYW9CO0VBQ0k7RUFDQTtFQUNBLHlCSnBXWDtFSXFXVztFQUNBO0FoRjgwYXhCO0FnRjUwYW9COztFQUVJO0VGaE10QjtFQUNBO0VFaU1zQjtFQUNBLGNKalhYO0E1RWdzYmI7QTJFbHBiSTtFSzhUZ0I7O0lGM0xoQjtFOUVvaGJGO0FBQ0Y7QWdGbjFhb0I7RUFDSSxnQkovWGpCO0E1RW90YlA7QWdGbDFhb0I7RUFDSSxnQkpoWWQ7RUlpWWM7QWhGbzFheEI7QWdGOTBhUTtFQUNJO0FoRmcxYVo7QWdGNTBhb0I7RUFDSTtBaEY4MGF4QjtBZ0Y1MGFvQjtFQUNJO0VBQ0E7QWhGODBheEI7QWdGejBhUTtFQUNJO0FoRjIwYVo7QWdGejBhUTtFQUNBO0VBQ0E7QWhGMjBhUjtBZ0Z6MGFRO0VBQ0k7RUFDQSx5QkpwWkM7RUlxWkQ7RUFDQTtBaEYyMGFaO0FnRjEwYVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjQwYWhCO0FnRjEwYVk7RUFDSTtFQUNBO0FoRjQwYWhCO0FnRjEwYVk7RUFDSTtFQUNBO0VBQ0E7QWhGNDBhaEI7QWdGMzBhZ0I7RUYzUmQ7RUFDQTtFRTRSa0IsZ0JKdGJiO0VJdWJhO0VBQ0E7RUFDQSxjSjlhUDtBNUU0dmJiO0EyRTlzYkk7RUsyWFk7SUZ4Ulo7RTlFK21iRjtBQUNGO0FnRmoxYWdCO0VBQ0k7RUZuUWxCO0VBQ0E7RUVvUWtCLGdCSjNiVjtFSTRiVTtFQUNBLGNKcGJQO0E1RXd3YmI7QTJFM3RiSTtFS2tZWTtJRi9QWjtFOUU0bGJGO0FBQ0Y7QWdGdDFhWTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdTFhaEI7QWdGajFhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZtMWFSO0FnRmgxYUk7RUFDSTtFQUNBO0VBQ0E7QWhGazFhUjtBZ0ZyMGFJO0VBQ0k7SUFDSTtFaEZ1MGFWO0FBQ0Y7QWdGbjBhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnEwYVI7O0FpRnAwYkE7RUFDSTtFQUNBO0VBQ0E7QWpGdTBiSjtBMkUzd2JJO0VNL0RKO0lBS1E7RWpGeTBiTjtBQUNGO0FpRngwYkk7RUFDSTtFQUNBO0FqRjAwYlI7QWlGdjBiSTtFQUNJO0FqRnkwYlI7QWlGeDBiUTtFQUNJO0VIbUtWO0VBQ0E7RUdsS1UsZ0JMWEw7RUtZSztFQUNBLGNMTEo7RUtNSTtBakYyMGJaO0EyRWh5Ykk7RU1qREk7SUh1S0o7RTlFOHFiRjtBQUNGO0FpRjkwYlk7RUFSSjtJQVNRO0VqRmkxYmQ7QUFDRjtBaUY5MGJRO0VBQ0k7RUFDQTtBakZnMWJaO0FpRi8wYlk7RUFISjtJQUlRO0VqRmsxYmQ7QUFDRjtBaUZqMWJZO0VBQ0k7RUhnSmQ7RUFDQTtFRy9JYyxnQkwzQk47RUs0Qk07QWpGbzFiaEI7QTJFMXpiSTtFTTlCUTtJSG9KUjtFOUV3c2JGO0FBQ0Y7QWlGeDFiZ0I7RUFDSTtBakYwMWJwQjtBaUZ4MWJnQjtFQUNJO0VBQ0EsY0w3Qlo7RUs4QlksZ0JMbkNWO0E1RTYzYlY7QWlGcjFiSTtFQUNJO0VIZ0lOO0VBQ0E7RUcvSE0sZ0JMM0NFO0VLNENGO0FqRncxYlI7QTJFOTBiSTtFTWRBO0lIb0lBO0U5RTR0YkY7QUFDRjtBaUY1MWJRO0VBQ0k7QWpGODFiWjtBaUY1MWJRO0VBQ0k7RUFDQSxjTDdDSjtFSzhDSSxnQkxuREY7QTVFaTViVjtBaUYxMWJJO0VBQ0k7QWpGNDFiUjtBaUYzMWJRO0VBQ0ksY0w3Q0M7QTVFMDRiYjtBaUYzMWJZO0VBQ0k7QWpGNjFiaEI7QWlGejFiSTtFQUNJO0VBQ0E7RUhtSE47RUFDQTtFR2xITSxnQkxyRUU7RUtzRUY7RUFDQTtFQUNBLGNMbkVBO0VLb0VBO0FqRjQxYlI7QTJFLzJiSTtFTVdBO0lId0hBO0U5RWd2YkY7QUFDRjtBaUZoMmJRO0VBQ0k7QWpGazJiWjtBaUY3MWJRO0VBREo7SUFFUTtJQUNBO0VqRmcyYlY7QUFDRjtBMkU3M2JJO0VNZ0NBO0lBRVE7RWpGKzFiVjtBQUNGO0FpRjkxYlE7RUFKSjtJQUtRO0lBQ0E7RWpGaTJiVjtBQUNGO0FpRmgyYlE7RUFDSTtBakZrMmJaO0FpRjkxYlk7RUFDSTtBakZnMmJoQjtBaUY1MWJJOztFQUVJO0VBQ0E7QWpGODFiUjtBaUYzMWJJO0VBQ0k7QWpGNjFiUjtBaUZ6MWJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakYyMWJaO0FpRngxYkk7RUFJSTtFQUNBO0VBQ0E7QWpGdTFiUjtBMkVsNmJJO0VNcUVBO0lBRVE7RWpGKzFiVjtBQUNGO0FpRjMxYlE7RUFDSTtFSHNDVjtFQUNBO0VHckNVLGdCTHhJTDtFS3lJSztFQUNBLGNMbElKO0E1RWcrYlI7QTJFLzZiSTtFTTRFSTtJSDBDSjtFOUU2emJGO0FBQ0Y7QWlGajJiUTtFQUNJO0VINENWO0VBQ0E7RUczQ1UsZ0JMNUlGO0VLNklFO0VBQ0E7RUFDQTtBakZvMmJaO0EyRTc3Ykk7RU1tRkk7SUhnREo7RTlFOHpiRjtBQUNGO0FpRngyYlk7RUFQSjtJQVFRO0VqRjIyYmQ7QUFDRjtBaUZ4MmJJO0VBQ0k7RUFJQTtFQUNBO0VIMkJOO0VBQ0E7RUcxQk0sZ0JMN0pFO0VLOEpGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZ3MmJSO0EyRXI5Ykk7RU0rRkE7SUFHUTtFakZ1M2JWO0FBQ0Y7QTJFMTliSTtFTStGQTtJSG9DQTtFOUUyMWJGO0FBQ0Y7QWlGajNiUTtFQUNJLGNMeEpDO0E1RTJnY2I7QWlGajNiUTtFQUNJO0VBQ0EsY0xqS0M7RUtrS0Q7RUFDQTtBakZtM2JaO0FpRmgzYkk7RUFDSTtBakZrM2JSO0EyRTk5Ykk7RU0yR0E7SUFHUTtFakZvM2JWO0FBQ0Y7QWlGbjNiUTs7OztFQUlJO0VIRFY7RUFDQTtFR0VVLGdCTHpMRjtFSzBMRTtFQUNBLGNMN0tDO0VLOEtEO0FqRnMzYlo7QTJFNS9iSTtFTTZISTs7OztJSE1KO0U5RWc0YkY7QUFDRjtBaUYzM2JRO0VBQ0k7RUFDQSxjTG5MQztBNUVnamNiO0FpRjEzYlE7RUFDSTtBakY0M2JaOztBaUZ2M2JBO0VBQ0k7QWpGMDNiSjs7QWtGOWtjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCTkRHO0VNRUg7QWxGaWxjSjtBMkU3Z2NJO0VPNUVKO0lBVVE7RWxGbWxjTjtBQUNGO0FrRmpsY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRm1sY1I7QWtGaGxjSTtFQUNJO0VBQ0E7QWxGa2xjUjtBa0ZqbGNRO0VBQ0k7RUpxRFY7RUFDQTtFSXBEVTtFQUNBLGNOWEM7RU1ZRCxnQk52Qkw7QTVFMm1jUDtBMkVsamNJO0VPdkNJO0lKeURKO0U5RW9pY0Y7QUFDRjtBMkV2amNJO0VPdkNJO0lKNERKO0U5RXNpY0Y7QUFDRjtBMkUvaWNJO0VPcERJO0lBUVE7RWxGK2xjZDtBQUNGO0FrRjdsY1E7RUFDSTtFQUNBO0FsRitsY1o7QTJFcmtjSTtFTzVCSTtJQUlRO0VsRmltY2Q7QUFDRjtBa0ZobWNZO0VBQ0k7QWxGa21jaEI7QWtGaG1jWTtFQUNJO0FsRmttY2hCO0FrRmhtY1k7RUFDSSx5Qk5qQ1Q7RU1rQ1MsY05qQ0g7QTVFbW9jYjtBa0ZobWNZO0VBQ0kseUJOM0JUO0VNNEJTLGNON0JOO0E1RStuY1Y7QWtGOWxjSTtFQUNJO0VBQ0E7RUFDQTtBbEZnbWNSO0FrRi9sY1E7RUFDSTtFSm9IVjtFQUNBO0VJbkhVLGdCTnhESDtFTXlERztFQUNBO0VBQ0EsY05qREM7RU1rREQ7QWxGa21jWjtBMkV2bWNJO0VPRkk7SUp3SEo7RTlFcS9iRjtBQUNGO0FrRnBtY0k7RUFDSTtBbEZzbWNSO0FrRnJtY1E7RUFDSTtFSnFIVjtFQUNBO0VJcEhVLGdCTm5FRjtFTW9FRTtBbEZ3bWNaO0EyRXRuY0k7RU9VSTtJSnlISjtFOUV1L2JGO0FBQ0Y7QWtGem1jSTtFQUNJLHlCTnBFQTtFTXFFQTtFQUNBO0VBQ0E7RUFDQTtBbEYybWNSO0FrRnptY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEYybWNaOztBa0Z0bWNBO0VBQ0k7RUFDQTtBbEZ5bWNKO0FrRnhtY0k7RUFDSTtBbEYwbWNSO0EyRWhwY0k7RU9rQ0o7SUFPUTtJQUNBO0VsRjJtY047RWtGMW1jTTtJQUNJO0VsRjRtY1Y7QUFDRjs7QWtGeG1jQTs7RUFFSTtBbEYybWNKO0FrRjFtY0k7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxGNm1jUjs7QW1GcHVjQTtFQUNJO0VBQ0E7RUFDQTtBbkZ1dWNKO0EyRTNxY0k7RVEvREo7SUFNUTtFbkZ3dWNOO0FBQ0Y7O0FtRnR1Y0E7RUFDSTtFQUNBO0VBQ0EseUJQU1M7RU9SVDtFQUNBO0VBQ0E7RUFDQTtBbkZ5dWNKO0EyRTFyY0k7RVF0REo7SUFTUTtFbkYydWNOO0FBQ0Y7QW1GenVjSTtFQUNJO0FuRjJ1Y1I7QW1GMXVjUTtFQUNJLGNQUEM7QTVFbXZjYjtBbUYxdWNRO0VBQ0kseUJQRU87QTVFMHVjbkI7QW1GMXVjUTtFQUNJLHlCUGZMO0E1RTJ2Y1A7QW1GeHVjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRjB1Y1I7QW1GdnVjSTtFQUNJO0FuRnl1Y1I7QTJFcHRjSTtFUXRCQTtJQUdRO0VuRjJ1Y1Y7QUFDRjtBbUYxdWNRO0VBQ0k7RUFDQTtBbkY0dWNaO0FtRnh1Y0k7RUFDSTtBbkYwdWNSO0EyRWh1Y0k7RVFYQTtJQUdRO0VuRjR1Y1Y7QUFDRjtBbUYzdWNRO0VBQ0k7RUFDQTtBbkY2dWNaO0FtRjF1Y0k7RUFDSTtFQUNBO0VBQ0E7RUw4SE47RUFDQTtFSzdITSxnQlA3REQ7RU84REM7RUFDQTtFQUNBO0VBQ0E7QW5GNnVjUjtBMkVydmNJO0VRREE7SUxvSUE7RTlFc25jRjtBQUNGO0FtRmp2Y1E7RUFDSSx5QlAvQ0g7QTVFa3ljVDtBbUZqdmNRO0VBQ0kseUJQNURDO0E1RSt5Y2I7QW1GaHZjSTtFQUNJO0VMK0JOO0VBQ0E7RUs5Qk0sZ0JQNUVEO0VPNkVDO0VBQ0E7RUFDQSxjUHBFSztFT3FFTDtFQUNBO0FuRm12Y1I7QTJFM3djSTtFUWdCQTtJTG1DQTtFOUU0dGNGO0FBQ0Y7QW1GdHZjSTtFQUNJO0VMd0ZOO0VBQ0E7RUt2Rk07RUFDQTtFQUNBLGNQdkVLO0VPd0VMO0FuRnl2Y1I7QTJFenhjSTtFUTBCQTtJTDRGQTtFOUV1cWNGO0FBQ0Y7QW1GNXZjSTtFQUNJO0FuRjh2Y1I7QW1GNXZjSTtFTDJGRjtFQUNBO0VLMUZNLGNQeEZBO0VPeUZBLGdCUDlGRTtFTytGRjtBbkYrdmNSO0EyRXh5Y0k7RVFxQ0E7SUw4RkE7RTlFeXFjRjtBQUNGOztBb0Y1MmNBO0VBQ0kseUJSb0JTO0VRbkJUO0FwRisyY0o7QTJFbHpjSTtFUy9ESjtJQUtRO0VwRmczY047QUFDRjtBb0Y5MmNJOzs7RUFFSTtFTitFTjtFQUNBO0VNOUVNLGdCUk5EO0VRT0M7RUFDQTtFQUNBO0FwRmszY1I7QTJFbDBjSTtFU3ZEQTs7O0lOb0ZBO0U5RTJ5Y0Y7QUFDRjtBMkV6MGNJO0VTdkRBOzs7SU51RkE7RTlFK3ljRjtBQUNGO0FvRi8zY1E7O0VBQ0k7QXBGazRjWjtBb0Y5M2NJO0VBQ0k7RUFDQTtFQUNBO0VOaUVOO0VBQ0E7QTlFZzBjRjtBMkUzMWNJO0VTMUNBO0lOdUVBO0U5RWswY0Y7QUFDRjtBMkVoMmNJO0VTMUNBO0lOMEVBO0U5RW8wY0Y7QUFDRjtBb0YxNGNRO0VBQ0k7QXBGNDRjWjtBb0YxNGNRO0VBQ0k7QXBGNDRjWjtBb0YxNGNRO0VBQ0kseUJSbEJMO0VRbUJLLGNSbEJDO0E1RTg1Y2I7QW9GMTRjUTtFQUNJLHlCUlpMO0VRYUssY1JkRjtBNUUwNWNWO0FvRng0Y0k7RUFDSTtBcEYwNGNSO0FvRng0Y1E7RUFDSTtBcEYwNGNaO0FvRnQ0Y0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnc0Y1I7QW9GcjRjSTtFQUNJLHlCUm5EQTtFUW9EQTtFQUNBO0FwRnU0Y1I7QW9GcjRjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZ1NGNSO0EyRW41Y0k7RVNNQTtJQVFRO0lBQ0E7RXBGeTRjVjtFb0Z4NGNVO0lBQ0k7RXBGMDRjZDtFb0Z4NGNVO0lBQ0k7RXBGMDRjZDtFb0Z4NGNVO0lBQ0k7RXBGMDRjZDtFb0Z4NGNVO0lBQ0k7RXBGMDRjZDtBQUNGO0FvRnY0Y1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGeTRjWjtBMkVuNmNJO0VTaUJJO0lBWVE7RXBGMDRjZDtBQUNGO0FvRng0Y1E7RUFDSTtBcEYwNGNaO0FvRno0Y1k7RUFDSTtFTnRCZDtFQUNBO0VNdUJjLGdCUjNHVDtFUTRHUztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGNDRjaEI7QTJFcDhjSTtFUytDUTtJTmxCUjtFOUUyNmNGO0FBQ0Y7QTJFejhjSTtFUytDUTtJTmZSO0U5RTY2Y0Y7QUFDRjtBb0ZwNWNZO0VBQ0k7RU50QmQ7RUFDQTtFTXVCYyxnQlJ0SFQ7RVF1SFM7RUFDQSxjUjdHSDtFUThHRztFQUNBO0FwRnU1Y2hCO0EyRXg5Y0k7RVMwRFE7SU5sQlI7RTlFbzdjRjtBQUNGO0EyRTc5Y0k7RVMwRFE7SU5mUjtFOUVzN2NGO0FBQ0Y7QW9GLzVjWTtFQUNJO0FwRmk2Y2hCO0EyRXIrY0k7RVNtRVE7SUFHUTtFcEZtNmNsQjtBQUNGO0FvRmw2Y2dCO0VBQ0k7RU4wQ2xCO0VBQ0E7RU16Q2tCLGdCUmxJWDtFUW1JVztFQUNBLGNSckhQO0E1RTBoZGI7QTJFbC9jSTtFU3dFWTtJTjhDWjtFOUVnNGNGO0FBQ0Y7QW9GcjZjWTtFQUNJO0VONkNkO0VBQ0E7RU01Q2MsZ0JSM0lOO0VRNElNO0FwRnc2Y2hCO0EyRTkvY0k7RVNrRlE7SU5pRFI7RTlFKzNjRjtBQUNGO0EyRXQvY0k7RVM0RUk7SUFFUTtFcEY0NmNkO0FBQ0Y7O0FxRnZrZEE7RUFDSTtBckYwa2RKO0FxRnprZEk7RUFDSTtFUHNGTjtFQUNBO0VPckZNLGdCVENEO0VTQUM7RUFDQTtBckY0a2RSO0EyRXBoZEk7RVU3REE7SVAwRkE7RTlFMi9jRjtBQUNGO0EyRXpoZEk7RVU3REE7SVA2RkE7RTlFNi9jRjtBQUNGOztBcUZubGRBO0VBQ0k7RUFDQSx5QlRTUztFU1JUO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnFsZEo7QTJFMWlkSTtFVXJESjtJQVlRO0VyRnVsZE47QUFDRjtBcUZybGRRO0VBQ0kseUJUVkM7RVNXRDtFQUNBLHFCVFpDO0E1RW1tZGI7QXFGdGxkWTtFQUNJLGVUaEJSO0E1RXdtZFI7QXFGbmxkSTtFQUNJO0FyRnFsZFI7QXFGbGxkSTtFQUNJLHVDVFRPO0E1RTZsZGY7QXFGbmxkUTtFQUNJLGNUM0JMO0E1RWduZFA7QXFGbGxkSTtFQUNJLGtDVGRpQjtBNUVrbWR6QjtBcUZubGRRO0VBQ0ksY1RoQ0M7QTVFcW5kYjtBcUZsbGRJO0VBQ0ksbUNUbkJhO0E1RXVtZHJCO0FxRm5sZFE7RUFDSSxjVHRDQztBNUUybmRiO0FxRmpsZEk7RUFDSTtBckZtbGRSO0FxRmxsZFE7RUFDSSxjVDdDQztBNUVpb2RiO0FxRmpsZEk7RUFDSTtBckZtbGRSO0FxRmxsZFE7RUFDSSxjVG5EQztBNUV1b2RiO0FxRmpsZEk7RUFDSTtBckZtbGRSO0FxRmxsZFE7RUFDSSxjVC9DSDtBNUVtb2RUO0FxRmpsZEk7RUFDSTtBckZtbGRSO0FxRmxsZFE7RUFDSSxjVHJESDtBNUV5b2RUO0FxRmpsZEk7RUFDSTtBckZtbGRSO0FxRmxsZFE7RUFDSSxjVDdERjtBNUVpcGRWO0FxRmpsZEk7RUFDSTtBckZtbGRSO0FxRmxsZFE7RUFDSSxjVG5FRjtBNUV1cGRWO0FxRmpsZEk7RUFDSTtBckZtbGRSO0FxRmxsZFE7RUFDSSxjVHpFRjtBNUU2cGRWO0FxRmpsZEk7RUFDSTtBckZtbGRSO0FxRmxsZFE7RUFDSSxjVC9FRjtBNUVtcWRWO0FxRmpsZEk7RUFDSTtBckZtbGRSO0FxRmxsZFE7RUFDSSxjVHJGRjtBNUV5cWRWO0FxRmpsZEk7RUFDSTtBckZtbGRSO0FxRmxsZFE7RUFDSSxjVDNGRjtBNUUrcWRWO0FxRmhsZEk7RUFDSTtFQUNBLGdCVG5IRDtFU29IQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGNUN0dLO0E1RStyZGI7QTJFanBkSTtFVXdEQTtJQVNRO0VyRm9sZFY7QUFDRjtBcUZsbGRJO0VBQ0k7QXJGb2xkUjtBcUZubGRRO0VBQ0k7RVB5RFY7RUFDQTtFT3hEVSxnQlQvSEY7RVNnSUU7RUFDQTtFQUNBO0VBQ0E7QXJGc2xkWjtBMkVucWRJO0VVc0VJO0lQNkRKO0U5RW9pZEY7QUFDRjtBcUZ2bGRJO0VBQ0k7RUFDQTtBckZ5bGRSOztBcUZybGRBO0VBQ0k7QXJGd2xkSjtBMkVocmRJO0VVNkZBO0lBRVE7RXJGcWxkVjtBQUNGO0FxRmxsZEk7RUFDSTtBckZvbGRSO0EyRXhyZEk7RVVtR0E7SUFHUTtFckZzbGRWO0FBQ0Y7O0FxRm5sZEE7RUFDSTtFQUNBO0FyRnNsZEo7O0FxRnBsZEE7RUFDSTtFQUNBO0VBQ0E7QXJGdWxkSjs7QXFGbmxkQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnNsZEo7QXFGcmxkSTs7RUFDSTtBckZ3bGRSO0FxRnJsZEk7Ozs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBckZ5bGRSO0FxRnRsZEk7O0VBQ0k7QXJGeWxkUjtBcUZ0bGRJOztFQUNJO0FyRnlsZFI7QXFGdGxkSTtFQUNJO0lBQ0k7RXJGd2xkVjtBQUNGOztBc0Z4eWRRO0VBQ0k7RUFDQTtBdEYyeWRaO0FzRjF5ZFk7RVJvRlY7RUFDQTtFUW5GYztFQUNBLGdCVkZUO0VVR1M7RUFDQTtFQUNBO0F0RjZ5ZGhCO0EyRXp2ZEk7RVcxRFE7SVJ1RlI7RTlFZ3VkRjtBQUNGO0EyRTl2ZEk7RVcxRFE7SVIwRlI7RTlFa3VkRjtBQUNGO0FzRmp6ZFk7RUFDSTtBdEZtemRoQjtBc0ZqemRZO0VBQ0k7QXRGbXpkaEI7QXNGaHpkUTtFQUNJO0F0Rmt6ZFo7O0EyRTV3ZEk7RVdoQ0E7SUFFUTtFdEYreWRWO0FBQ0Y7QXNGNXlkUTtFQUNJO0VBQ0E7QXRGOHlkWjtBc0Y3eWRZO0VBSEo7SUFJWTtJQUNBO0V0Rmd6ZGxCO0FBQ0Y7QXNGOXlkWTtFQUNJO0F0Rmd6ZGhCO0EyRS94ZEk7RVdsQlE7SUFHUTtFdEZremRsQjtBQUNGO0FzRjl5ZEk7RUFDSTtFQUNBO0F0Rmd6ZFI7QTJFM3hkSTtFV2xCUTtJQUNJO0V0Rmd6ZGQ7RXNGOXlkVTtJQUNJO0V0Rmd6ZGQ7QUFDRjtBc0Y5eWRRO0VBQ0k7QXRGZ3pkWjtBc0Y3eWRJO0VBQ0k7QXRGK3lkUjtBc0YzeWRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRGNnlkaEI7QXNGNXlkZ0I7RUFDSTtFQUNBO0F0Rjh5ZHBCO0FzRjV5ZGdCO0VBQ0k7RVIyR2xCO0VBQ0E7RVExR2tCLGNWeEVaO0VVeUVZO0VBQ0E7RUFDQTtFQUNBLGdCVmpGVjtBNUVnNGRWO0EyRTEwZEk7RVdvQlk7SVIrR1o7RTlFMnNkRjtBQUNGO0FzRmp6ZFk7RUFDSTtBdEZtemRoQjtBc0ZsemRnQjtFQUNJO0VSa0ZsQjtFQUNBO0VRakZrQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGcXpkcEI7QTJFNzFkSTtFV2dDWTtJUnNGWjtFOUUydWRGO0FBQ0Y7QXNGeHpkb0I7RUFDSTtBdEYwemR4QjtBc0Z2emRnQjtFQUNJO0F0Rnl6ZHBCO0FzRnh6ZG9CO0VBQ0k7RVIrQ3RCO0VBQ0E7RVE5Q3NCLGdCVjVHakI7RVU2R2lCO0VBQ0EsY1ZuR1g7QTVFODVkYjtBMkVoM2RJO0VXZ0RnQjtJUm1EaEI7RTlFaXhkRjtBQUNGO0FzRjd6ZHdCO0VBQ0k7QXRGK3pkNUI7QXNGNXpkb0I7RUFDSTtFUm1FdEI7RUFDQTtFUWxFc0IsZ0JWckhkO0VVc0hjO0VBQ0EsY1YxR1g7QTVFeTZkYjtBMkVoNGRJO0VXNERnQjtJUnVFaEI7RTlFaXdkRjtBQUNGO0FzRi96ZFk7O0VBRUk7RUFDQTtFUnVEZDtFQUNBO0VRdERjLGdCVmpJTjtFVWtJTTtBdEZrMGRoQjtBMkU5NGRJO0VXc0VROztJUjZEUjtFOUVneGRGO0FBQ0Y7QXNGbDBkWTtFQUNJO0VSNkNkO0VBQ0E7RVE1Q2MsZ0JWM0lOO0VVNElNO0F0RnEwZGhCO0EyRTM1ZEk7RVdrRlE7SVJpRFI7RTlFNHhkRjtBQUNGO0FzRnYwZFE7RUFDSTtFQUNBO0F0RnkwZFo7QXNGdjBkUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZ5MGRaO0FzRnYwZFE7RUFDSTtFQUNBO0F0RnkwZFo7QTJFbjZkSTtFVzRGSTtJQUVRO0V0RnkwZGQ7QUFDRjs7QXVGbi9kQTtBQUNBO0VBQ0k7RUFDQTtBdkZzL2RKOztBdUZuL2RBO0VBQ0k7QXZGcy9kSjs7QXVGbi9kQTtFQUNJO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0F2Rm8vZEo7O0F1RnIrZEE7RUFDSTtBdkZ3K2RKOztBd0Y1Z2VBO0VBQ0k7RUFDQSxtQlpZSTtFWVhKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGK2dlSjtBMkV2OWRJO0VhL0RKO0lBU1E7RXhGaWhlTjtBQUNGO0F3Ri9nZUk7RUFDSTtFQUNBO0F4RmloZVI7QXdGL2dlUTtFQUNJO0F4RmloZVo7QXdGN2dlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGK2dlUjtBd0Y1Z2VJO0VBQ0k7QXhGOGdlUjtBd0Y3Z2VRO0VBRko7SUFHUTtJQUNBO0V4RmdoZVY7QUFDRjtBd0Y5Z2VJO0VBQ0k7QXhGZ2hlUjtBd0YvZ2VRO0VBRko7SUFHUTtFeEZraGVWO0FBQ0Y7QXdGamhlUTtFQUNJO0VWa0hWO0VBQ0E7RVVqSFUsZ0JaekNMO0VZMENLO0VBQ0E7RUFDQSxjWmpDQztBNUVxamViO0EyRXZnZUk7RWFuQkk7SVZzSEo7RTlFdzZkRjtBQUNGO0F3RnZoZVE7RUFDSTtFVjZIVjtFQUNBO0VVNUhVLGdCWjlDRjtFWStDRTtFQUNBLGNadkNDO0E1RWlrZWI7QTJFcGhlSTtFYVhJO0lWaUlKO0U5RWs2ZEY7QUFDRjs7QXlGeGxlQTtFQUNJLHlCYmFJO0VhWko7RUFDQTtBekYybGVKO0F5RjFsZUk7RUFDSTtBekY0bGVSO0F5RnpsZUk7RUFDSTtBekYybGVSO0F5RjFsZVE7RUFDSTtFQUNBO0F6RjRsZVo7QXlGMWxlUTtFQUNJO0VBQ0E7QXpGNGxlWjtBeUZ2bGVJO0VBQ0k7QXpGeWxlUjtBeUZ4bGVRO0VBQ0k7RVgwSlY7RUFDQTtFV3pKVSxnQmJsQkg7RWFtQkc7RUFDQSxjYlZDO0E1RXFtZWI7QTJFeGplSTtFY3hDSTtJWDhKSjtFOUVzOGRGO0FBQ0Y7QXlGNWxlSTtFQUNJO0F6RjhsZVI7QTJFaGtlSTtFYy9CQTtJQUdRO0V6RmdtZVY7QUFDRjtBeUY3bGVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RitsZVI7QXlGN2xlSTtFQUNJO0F6RitsZVI7QTJFaGxlSTtFY2hCQTtJQUdRO0V6RmltZVY7QUFDRjtBeUYvbGVRO0VBQ0k7QXpGaW1lWjtBMkV4bGVJO0VjUlE7SUFFUTtFekZrbWVsQjtBQUNGO0F5RmhtZWdCO0VBQ0k7RUFDQTtBekZrbWVwQjtBeUZobWVvQjtFQUNJO0F6RmttZXhCO0F5RjlsZW9COzs7O0VBSUk7QXpGZ21leEI7QXlGN2xlb0I7RUFDSTtFQUNBO0F6RitsZXhCO0F5RnpsZVE7RUFDSTtFQUNBO0F6RjJsZVo7QTJFbG5lSTtFY3FCSTtJQUtRO0lBQ0E7RXpGNGxlZDtBQUNGOztBeUZ2bGVBO0VBQ0k7RUFDQTtBekYwbGVKO0EyRTduZUk7RWNpQ0o7SUFLUTtJQUNBO0V6RjJsZU47QUFDRjtBeUZ6bGVJO0VBQ0k7QXpGMmxlUjtBeUYxbGVRO0VBQ0k7RUFDQTtBekY0bGVaO0F5RnpsZVE7RUFDSTtBekYybGVaO0F5RnZsZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekZ5bGVSO0F5RnZsZUk7RUFDSSx5QmJ2R0s7RWF3R0w7QXpGeWxlUjtBeUZ2bGVJO0VBQ0k7QXpGeWxlUjtBeUZ2bGVZO0VYNkRWO0VBQ0E7RVc1RGMsZ0JiM0hOO0VhNEhNO0VBQ0E7QXpGMGxlaEI7QTJFanFlSTtFY21FUTtJWGdFUjtFOUVraWVGO0FBQ0Y7QTJFdHFlSTtFY21FUTtJQU1RO0V6RmltZWxCO0FBQ0Y7QXlGOWxlUTtFWHNDTjtFQUNBO0VXckNVLGdCYnJJRjtFYXNJRTtFQUNBLGNiOUhDO0E1RSt0ZWI7QTJFbHJlSTtFYzZFSTtJWHlDSjtFOUVna2VGO0FBQ0Y7QXlGbG1lSTtFQUNJO0VYVU47RUFDQTtFV1RNLGdCYmpKRDtFYWtKQztFQUNBLGNieElLO0VheUlMO0F6RnFtZVI7QTJFaHNlSTtFY3FGQTtJWGNBO0U5RWltZUY7QUFDRjtBMkVyc2VJO0VjcUZBO0lBU1E7RXpGMm1lVjtBQUNGOztBMEZ6d2VBO0VBQ0k7QTFGNHdlSjtBMEYxd2VJO0VBQ0k7RUFDQTtFQUNBO0VaaU1OO0VBQ0E7RVloTU0sZ0JkQ0U7RWNBRjtFQUNBLGNkYUs7QTVFZ3dlYjtBMkV4dGVJO0VlNURBO0ladU1BO0U5RWlsZUY7QUFDRjtBMEZoeGVJO0VBQ0k7QTFGa3hlUjs7QTJGL3hlQTtFQUNJLHlCZmFJO0VlWko7RUFDQTtBM0ZreWVKO0EyRmp5ZUk7RUFDSTtFYjZLTjtFQUNBO0VhNUtNLGdCZkREO0VlRUM7RUFDQSxjZlFLO0E1RTR4ZWI7QTJFOXVlSTtFZ0IzREE7SWJpTEE7RTlFNG5lRjtBQUNGO0EyRnZ5ZUk7RUFDSTtFQUNBO0VBQ0E7QTNGeXllUjtBMkZyeWVRO0VBQ0k7RWJvTFY7RUFDQTtFYW5MVSxnQmZmTDtFZWdCSztFQUNBLGNmTkM7RWVPRDtFQUNBO0VBQ0E7RUFDQTtBM0Z3eWVaO0EyRXB3ZUk7RWdCN0NJO0lid0xKO0U5RTZuZUY7QUFDRjtBMkY1eWVZO0VBQ0k7QTNGOHllaEI7QTJGM3llZ0I7RUFDSTtBM0Y2eWVwQjtBMkYzeWVnQjtFQUNJO0EzRjZ5ZXBCO0EyRnp5ZWdCO0VBQ0k7QTNGMnllcEI7QTJGenllZ0I7RUFDSTtBM0YyeWVwQjtBMkZ2eWVRO0VidUpOO0VBQ0E7RWF0SlUsZ0JmNUNMO0VlNkNLO0VBQ0EsY2ZuQ0M7QTVFNjBlYjtBMkUveGVJO0VnQmZJO0liMEpKO0U5RXdwZUY7QUFDRjtBMkY3eWVRO0VBQ0k7RUFDQTtFQUNBO0EzRit5ZVo7QTJGN3llUTtFQUNJO0EzRit5ZVo7QTJGOXllWTtFQUNJO0EzRmd6ZWhCO0EyRjl5ZVk7RWJ1SVY7RUFDQTtFYXRJYyxnQmY1RFQ7RWU2RFM7RUFDQSxjZm5ESDtFZW9ERztBM0ZpemVoQjtBMkV2emVJO0VnQkNRO0liMElSO0U5RWdyZUY7QUFDRjtBMkZwemVZO0VBQ0k7QTNGc3plaEI7QTJGcnplZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Z1emVwQjtBMkZ0emVvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Z3emV4QjtBMkZ2emV3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGeXplNUI7QTJGdHpld0I7RUFDSTtBM0Z3emU1QjtBMkZ2emU0QjtFQUNJO0EzRnl6ZWhDO0EyRnR6ZXdCO0VBQ0k7RUFDQSxxQmZyRmY7QTVFNjRlYjtBMkZyemVvQjs7RUFFSTtFYnFGdEI7RUFDQTtFYXBGc0I7RUFDQTtFQUNBLGNmN0ZYO0VlOEZXO0VBQ0E7QTNGd3pleEI7QTJFejJlSTtFZ0J5Q2dCOztJYjBGaEI7RTlFMnVlRjtBQUNGO0EyRjN6ZW9CO0VBQ0ksY2ZuR1g7QTVFZzZlYjtBMkYxemVvQjtFQUNJLGNmakdYO0E1RTY1ZWI7QTJGdnplb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Z5emV4QjtBMkZ4emV3QjtFYjZEdEI7RUFDQTtFYTVEMEIsZ0JmM0hsQjtFZTRIa0I7RUFDQSxjZmhIZjtBNUUyNmViO0EyRWw0ZUk7RWdCbUVvQjtJYmdFcEI7RTlFbXdlRjtBQUNGO0EyRjd6ZW9CO0VBQ0k7RUFDQSxjZnJIWDtBNUVvN2ViO0EyRjN6ZVk7RWJnRFY7RUFDQTtFYS9DYyxnQmZ4SU47RWV5SU07RUFDQSxjZmxJSDtBNUVnOGViO0EyRWw1ZUk7RWdCZ0ZRO0libURSO0U5RW14ZUY7QUFDRjtBMkZoMGVROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRmswZVo7O0EyRWo2ZUk7RWdCcUdKO0lBRVE7SUFDQTtFM0YremVOO0FBQ0Y7O0EyRjV6ZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGK3plSjtBMkY5emVJO0VBQ0k7QTNGZzBlUjs7QTJGNXplQTtFQUNJO0EzRit6ZUo7O0EyRjF6ZUk7O0VBQ0k7RUFDQTtBM0Y4emVSO0EyRjV6ZVk7O0VBQ0k7QTNGK3plaEI7QTJGNXplUTs7RUFDSTtFQUNBO0EzRit6ZVo7QTJGN3plWTs7RUFDSTtFQUNBO0EzRmcwZWhCO0EyRjl6ZVk7O0VBQ0k7QTNGaTBlaEI7O0EyRjN6ZUE7RUFDSTtBM0Y4emVKOztBNEZuaGZBO0VBQ0k7QTVGc2hmSjtBNEZwaGZJO0VBQ0k7QTVGc2hmUjtBNEZyaGZRO0VBQ0k7RWRpSVY7RUFDQTtFY2hJVSxnQmhCRkw7RWdCR0s7RUFDQSxjaEJPQztFZ0JORDtBNUZ3aGZaO0EyRXArZUk7RWlCMURJO0lkcUlKO0U5RTY1ZUY7QUFDRjtBNEYxaGZRO0VBQ0k7RWRtS1Y7RUFDQTtFY2xLVSxnQmhCUkY7RWdCU0U7RUFDQSxjaEJEQztBNUU4aGZiO0EyRWovZUk7RWlCakRJO0lkdUtKO0U5RSszZUY7QUFDRjtBNEYvaGZJO0VBQ0k7QTVGaWlmUjtBNEZoaWZROzs7RUFHSTtFQUNBO0VBQ0EseUJoQmZKO0VnQmdCSTtFZG9KVjtFQUNBO0VjbkpVLGdCaEIxQkw7RWdCMkJLLGNoQmhCQztFZ0JpQkQ7QTVGbWlmWjtBMkV0Z2ZJO0VpQnZDSTs7O0lkNkpKO0U5RXM1ZUY7QUFDRjtBNEZ0aWZnQjs7Ozs7RUFDSTtBNUY0aWZwQjtBNEYxaWZnQjs7Ozs7RUFDSTtBNUZnamZwQjtBNEYzaWZnQjs7Ozs7RUFDSTtBNUZpamZwQjtBNEYvaWZnQjs7Ozs7RUFDSTtBNUZxamZwQjtBNEZqamZRO0VBQ0k7RUFDQTtBNUZtamZaO0E0RmhqZlE7RUFDSTtFQUNBLHlCaEJoREo7RWdCaURJO0VBQ0E7QTVGa2pmWjtBNEZqamZZO0VBQ0k7RWQ2SGQ7RUFDQTtFYzVIYyxnQmhCM0ROO0VnQjRETTtFQUNBLGNoQnJESDtBNUV5bWZiO0EyRTNqZkk7RWlCRVE7SWRpSVI7RTlFNDdlRjtBQUNGO0E0RnJqZlE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGdWpmWjtBNEZuamZJO0VBQ0k7RWQyRk47RUFDQTtFYzFGTSxnQmhCaEZFO0VnQmlGRjtFQUNBLGNoQjFFSztBNUVnb2ZiO0EyRWxsZkk7RWlCdUJBO0lkK0ZBO0U5RWcrZUY7QUFDRjtBNEZ6amZRO0VBQ0k7RUFDQTtFQUNBLGdCaEIxRkw7RWdCMkZLLGNoQmhGQztFZ0JpRkQ7QTVGMmpmWjs7QTZGN3BmQTtFQUNJO0E3RmdxZko7QTZGL3BmSTtFQUNJLHlCakJpQks7RWlCaEJMO0VBQ0E7QTdGaXFmUjtBMkV2bWZJO0VrQjdEQTtJQUtRO0U3Rm1xZlY7QUFDRjtBNkZqcWZJO0VBQ0k7RWY0SE47RUFDQTtFZTNITSxnQmpCUEQ7RWlCUUM7RUFDQTtFQUNBO0E3Rm9xZlI7QTJFcm5mSTtFa0JyREE7SWZnSUE7RTlFOGlmRjtBQUNGO0E2RnZxZkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Z5cWZSO0E2RnhxZlE7RUFDSTtFQUNBO0E3RjBxZlo7QTJFcG9mSTtFa0J4Q0k7SUFJUTtFN0Y0cWZkO0FBQ0Y7QTZGM3FmWTtFQUNJLGFqQkZQO0E1RStxZlQ7QTZGM3FmWTtFQUNJO0E3RjZxZmhCO0E2RjNxZlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCakIxQlI7RWlCMkJRO0E3RjZxZmhCO0E2RjNxZlk7RUFDSTtFZnNJZDtFQUNBO0VlckljLGdCakJ4Q1Q7RWlCeUNTO0VBQ0EsY2pCL0JIO0E1RTZzZmI7QTJFL3BmSTtFa0JwQlE7SWYwSVI7RTlFNmlmRjtBQUNGO0E2RmpyZlk7RUFDSTtFZjRJZDtFQUNBO0VlM0ljLGdCakI1Q047RWlCNkNNO0VBQ0EsY2pCaENIO0E1RW90ZmI7QTJFNXFmSTtFa0JiUTtJZmdKUjtFOUU2aWZGO0FBQ0Y7O0E4Rmh2ZkE7Ozs7RUFJSTtBOUZtdmZKO0EyRXhyZkk7RW1CL0RKOzs7O0lBTVE7RTlGd3ZmTjtBQUNGO0E4RnJ2ZlE7Ozs7RUFDSTtFQUNBO0E5RjB2Zlo7QThGdnZmSTs7Ozs7OztFQUNJO0VoQnlFTjtFQUNBO0VnQnhFTSxnQmxCWkQ7RWtCYUM7RUFDQTtFQUNBO0VBQ0EsY2xCTEs7QTVFcXdmYjtBMkV2dGZJO0VtQmhEQTs7Ozs7OztJaEI2RUE7RTlFb3NmRjtBQUNGO0EyRWx1Zkk7RW1CaERBOzs7Ozs7O0loQmdGQTtFOUU0c2ZGO0FBQ0Y7QThGcHhmUTs7Ozs7OztFQUNJO0VoQmdFVjtFQUNBO0E5RTZ0ZkY7QTJFeHZmSTtFbUJ2Q0k7Ozs7Ozs7SWhCb0VKO0U5RXF1ZkY7QUFDRjtBMkVud2ZJO0VtQnZDSTs7Ozs7OztJaEJ1RUo7RTlFNnVmRjtBQUNGOztBOEY3eWZJO0VBQ0k7QTlGZ3pmUjtBOEY5eWZJO0VBQ0k7QTlGZ3pmUjs7QThGM3lmSTtFQUNJO0VBQ0E7RUFDQTtBOUY4eWZSO0EyRTN4Zkk7RW1CdEJBO0lBTVE7RTlGK3lmVjtBQUNGO0E4Rjl5ZlE7RUFDSTtBOUZnemZaOztBOEYzeWZBO0VBQ0k7RUFDQTtBOUY4eWZKO0EyRXh5Zkk7RW1CTEE7SUFFUTtFOUYreWZWO0FBQ0Y7QTJFaHlmSTtFbUJsQkE7SUFLUTtJQUNBO0lBQ0E7RTlGaXpmVjtBQUNGO0EyRXZ5Zkk7RW1CUkE7SUFFUTtFOUZpemZWO0FBQ0Y7O0E4Rjd5ZkE7RUFDSSx5QmxCdkRTO0VrQndEVDtFQUNBO0E5Rmd6Zko7QThGL3lmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rml6ZlI7QThGL3lmSTtFQUNJO0E5Rml6ZlI7QThGaHpmUTtFQUNJO0E5Rmt6Zlo7QThGOXlmSTtFQUNJLHlCbEJyRkE7RWtCc0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZnemZSO0EyRTExZkk7RW1CbUNBO0lBU1E7SUFDQTtJQUNBO0U5Rmt6ZlY7QUFDRjtBMkVqMmZJO0VtQm1DQTtJQWNRO0lBQ0E7SUFDQTtFOUZvemZWO0FBQ0Y7QThGbHpmUTtFQUNJO0VBQ0E7QTlGb3pmWjtBOEZoemZJO0VBQ0k7RUFDQTtFQUNBLHlCbEJ6R0s7QTVFMjVmYjtBOEZqemZRO0VBQ0ksa0NsQi9IRztFRWlMYjtFQUNBO0VnQmpEVSxnQmxCMUhIO0VrQjJIRztFQUNBLGNsQmxIQztBNUVzNmZiO0EyRXozZkk7RW1CZ0VJO0loQnNESjtFOUV1d2ZGO0FBQ0Y7QThGcnpmSTtFQUNJO0E5RnV6ZlI7QThGdHpmUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGd3pmWjtBOEZyemZRO0VBQ0k7RUFDQTtBOUZ1emZaO0E4RnB6ZlE7O0VBRUk7QTlGc3pmWjtBOEZuemZRO0VBQ0k7RUFDQTtBOUZxemZaO0E4Rm56ZlE7RUFDSTtBOUZxemZaOztBK0Y1OWZBO0VBQ0k7RUFDQTtFQUNBO0EvRis5Zko7QStGOTlmSTtFQXlCSTtBL0Z3OGZSO0ErRmgrZlE7RUFDSTtFQUNBO0EvRmsrZlo7QStGLzlmUTtFQUNJO0VqQnlGVjtFQUNBO0VpQnhGVSxnQm5CUEw7RW1CUUs7RUFDQTtFQUNBO0VBQ0E7QS9GaytmWjtBMkVwN2ZJO0VvQnJESTtJakI2Rko7RTlFZzVmRjtBQUNGO0EyRXo3Zkk7RW9CckRJO0lqQmdHSjtFOUVrNWZGO0FBQ0Y7QStGeitmUTtFQUNJO0VqQitFVjtFQUNBO0VpQjlFVSxnQm5CakJMO0VtQmtCSztFQUNBO0VBQ0E7QS9GNCtmWjtBMkV2OGZJO0VvQjNDSTtJakJtRko7RTlFbTZmRjtBQUNGO0EyRTU4Zkk7RW9CM0NJO0lqQnNGSjtFOUVxNmZGO0FBQ0Y7QStGai9mSTtFQUNJO0VqQitKTjtFQUNBO0VpQjlKTSxnQm5CekJFO0VtQjBCRjtFQUNBLGNuQmxCSztBNUVzZ2dCYjtBMkV6OWZJO0VvQmhDQTtJakJtS0E7RTlFMDFmRjtBQUNGO0ErRnQvZkk7RUFDSTtBL0Z3L2ZSO0EyRWorZkk7RW9CeEJBO0lBR1E7RS9GMC9mVjtBQUNGO0ErRnQvZlE7RUFDSTtBL0Z3L2ZaO0ErRnQvZlE7RUFDSTtBL0Z3L2ZaO0EyRS85Zkk7RW9CckJBO0lBRVE7RS9Gcy9mVjtBQUNGO0ErRmwvZlE7RUFDSTtFQUNBLHlCbkIzQ0M7RW1CNENEO0VBQ0E7RUFDQTtFQUNBO0EvRm8vZlo7QStGbC9mWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Gby9maEI7QStGaC9mZ0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUtJO0VqQjJHbEI7RUFDQTtFaUIxR2tCLGdCbkI3RVY7RW1COEVVO0EvRm1nZ0JwQjtBMkUzaGdCSTtFb0JnQlk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJakJtSFo7RTlFZzdmRjtBQUNGO0ErRjFoZ0JnQjs7Ozs7Ozs7Ozs7RUFHSTtBL0ZvaWdCcEI7QStGamlnQmdCO0VBQ0ksY25CL0VQO0E1RWtuZ0JiO0ErRmhpZ0JnQjs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0EseUJuQjFGWjtFbUIyRlk7RUFDQTtBL0YwaWdCcEI7QStGemlnQm9COzs7Ozs7Ozs7OztFQUNJLGNuQnRGWDtBNUUyb2dCYjtBK0ZqamdCZ0I7RUFDSTtFQUNBO0EvRm1qZ0JwQjtBK0ZsamdCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0ZvamdCeEI7QStGampnQmdCO0VBQ0k7RUFDQTtFQUNBLHlCbkIvR1o7RW1CZ0hZO0VBQ0E7RUFDQTtBL0ZtamdCcEI7QStGaGpnQm9CO0VBQ0k7QS9Ga2pnQnhCO0ErRmhqZ0JvQjtFakJ5RGxCO0VBQ0E7RWlCeERzQixnQm5CL0hkO0VtQmdJYztFQUNBLGNuQm5IWDtFbUJvSFcseUJuQjdIaEI7RW1COEhnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRm1qZ0J4QjtBMkVwb2dCSTtFb0J1RWdCO0lqQjREaEI7RTlFcWdnQkY7QUFDRjtBK0Z2amdCd0I7RUFDSTtFQUNBO0VBQ0E7QS9GeWpnQjVCO0ErRnZqZ0J3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRnlqZ0I1QjtBK0ZwamdCZ0I7RUFDSTtFQUNBO0EvRnNqZ0JwQjtBK0ZyamdCb0I7RUFDRTtFQUNBO0VBQ0E7QS9GdWpnQnRCO0ErRnRqZ0J3QjtFQUdJO0VBQ0E7QS9Gc2pnQjVCO0ErRmxqZ0JvQjtFQUNFO0VqQmdCcEI7RUFDQTtFaUJmb0I7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qm5CdktkO0VtQndLYztFQUNBO0VBQ0E7RUFDQTtBL0ZxamdCdEI7QTJFL3FnQkk7RW9CK0dnQjtJakJvQmhCO0U5RWdqZ0JGO0FBQ0Y7QStGdmpnQmdCO0VBQ0k7RUFDQTtFQUNBO0EvRnlqZ0JwQjtBK0Z4amdCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjBqZ0J4QjtBK0Z6amdCd0I7RUFDSSx5Qm5CdkxmO0VtQndMZSxxQm5CeExmO0E1RW12Z0JiO0ErRnhqZ0JvQjtFQUNJO0EvRjBqZ0J4QjtBK0Z0amdCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Gd2pnQnBCO0ErRnRqZ0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Gd2pnQnhCO0ErRnZqZ0J3QjtFQUNJO0EvRnlqZ0I1QjtBK0Z0amdCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRndqZ0J4QjtBK0ZuamdCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0ZxamdCeEI7QStGcGpnQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJuQjdPcEI7RW1COE9vQjtFQUNBO0VBQ0E7QS9Gc2pnQjVCO0ErRnJqZ0I0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRnVqZ0JoQztBK0ZyamdCNEI7RWpCdEUxQjtFQUNBO0VpQnVFOEIsZ0JuQjlQdEI7RW1CK1BzQjtFQUNBLGNuQnhQbkI7RW1CeVBtQjtFQUNBO0VBQ0E7QS9Gd2pnQmhDO0EyRXJ3Z0JJO0VvQnNNd0I7SWpCbkV4QjtFOUVzb2dCRjtBQUNGO0ErRjNqZ0I0QjtFQUNJO0VBQ0E7RUFDQTtBL0Y2amdCaEM7QStGdGpnQlk7RUFDSTtFQUNBO0EvRndqZ0JoQjtBK0Z2amdCZ0I7RUFDSTtFQUNBO0EvRnlqZ0JwQjtBK0Z2amdCZ0I7RUFDSTtBL0Z5amdCcEI7QStGdmpnQm9CO0VBQ0k7RUFDQSxnQm5COVJqQjtFbUIrUmlCO0VBQ0EsY25CclJYO0E1RTgwZ0JiO0ErRnRqZ0JvQjtFakIxSWxCO0VBQ0E7RWlCMklzQjtBL0Z5amdCeEI7QTJFcnlnQkk7RW9CME9nQjtJakJ2SWhCO0U5RXNzZ0JGO0FBQ0Y7QStGNWpnQm9CO0VqQjNIbEI7RUFDQTtFaUI0SHNCO0EvRitqZ0J4QjtBMkUveWdCSTtFb0I4T2dCO0lqQnhIaEI7RTlFNnJnQkY7QUFDRjtBK0Zqa2dCb0I7RUFDSTtFakJwSHRCO0VBQ0E7RWlCcUhzQixnQm5CNVNkO0VtQjZTYztFQUNBO0VBQ0EsY25CdlNYO0E1RTIyZ0JiO0EyRTd6Z0JJO0VvQm1QZ0I7SWpCaEhoQjtFOUU4cmdCRjtBQUNGO0ErRnhrZ0J3QjtFQUNJO0EvRjBrZ0I1QjtBK0Zya2dCZ0I7RUFDSTtFQUNBO0EvRnVrZ0JwQjs7QWdHeDRnQkE7RUFDSTtFQUNBLHlCcEJtQlM7QTVFdzNnQmI7QWdHejRnQkk7RUFDSTtFQUNBO0FoRzI0Z0JSO0EyRWwxZ0JJO0VxQjNEQTtJQUlRO0lBQ0E7RWhHNjRnQlY7QUFDRjtBZ0czNGdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc2NGdCWjtBZ0cxNGdCSTtFQUNJLGNwQmFRO0VvQlpSO0FoRzQ0Z0JSO0EyRXAyZ0JJO0VxQjFDQTtJQUlRO0lBQ0E7RWhHODRnQlY7QUFDRjtBZ0c3NGdCUTtFQUNJO0VsQmtJVjtFQUNBO0VrQmpJVSxnQnBCekJMO0VvQjBCSztFQUNBO0FoR2c1Z0JaO0EyRWwzZ0JJO0VxQm5DSTtJbEJzSUo7RTlFbXhnQkY7QUFDRjtBZ0duNWdCUTtFQUNJO0VsQjJKVjtFQUNBO0VrQjFKVSxnQnBCN0JGO0VvQjhCRTtFQUNBLGNwQkxJO0E1RTI1Z0JoQjtBMkUvM2dCSTtFcUI1Qkk7SWxCK0pKO0U5RWd3Z0JGO0FBQ0Y7QWdHejVnQlE7RUFDSTtFQUNBO0VBQ0EsY3BCVkk7QTVFcTZnQmhCO0FnRzE1Z0JZO0VBQ0ksY3BCbkJQO0E1RSs2Z0JUO0FnR3Y1Z0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3k1Z0JSO0FnR3g1Z0JRO0VBQ0k7QWhHMDVnQlo7QWdHeDVnQlE7RUFDSTtFQUNBO0FoRzA1Z0JaOztBZ0duNWdCUTtFQUNJO0FoR3M1Z0JaO0EyRS81Z0JJO0VxQlFJO0lBR1E7RWhHdzVnQmQ7QUFDRjtBMkVwNmdCSTtFcUJRSTtJQU1RO0VoRzA1Z0JkO0FBQ0Y7QTJFejZnQkk7RXFCUUk7SUFTUTtFaEc0NWdCZDtBQUNGO0FnRzM1Z0JZOzs7RUFHSSxrQ3BCcEZEO0E1RWkvZ0JmO0FnRzE1Z0JZO0VBQ0k7QWhHNDVnQmhCO0FnR3o1Z0JZO0VsQm1HVjtFQUNBO0VrQmxHYyxnQnBCeEZUO0VvQnlGUyxjcEI5RUg7RW9CK0VHO0FoRzQ1Z0JoQjtBMkU3N2dCSTtFcUI2QlE7SWxCc0dSO0U5RTh6Z0JGO0FBQ0Y7QWdHOTVnQlk7RWxCNEdWO0VBQ0E7RWtCM0djLGdCcEI1Rk47RW9CNkZNLGNwQmhGSDtFb0JpRkc7QWhHaTZnQmhCOztBZ0czNWdCQTtFQUNJO0FoRzg1Z0JKO0FnRzc1Z0JJO0VBQ0k7RWxCa0VOO0VBQ0E7RWtCakVNLGdCcEI1R0Q7RW9CNkdDO0VBQ0EsY3BCbkdLO0VvQm9HTDtBaEdnNmdCUjtBMkV0OWdCSTtFcUJnREE7SWxCc0VBO0U5RW8yZ0JGO0FBQ0Y7QWdHbjZnQkk7RUFDSTtFbEJ1RU47RUFDQTtFa0J0RU0sZ0JwQmpIRTtFb0JrSEY7RUFDQSxjcEIxR0s7QTVFZ2hoQmI7QTJFbitnQkk7RXFCd0RBO0lsQjJFQTtFOUVvMmdCRjtBQUNGOztBZ0d2NmdCQTtFQUNJO0VBQ0EseUJwQjdHUztBNUV1aGhCYjtBZ0d6NmdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcyNmdCUjtBZ0cxNmdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRzQ2Z0JaO0FnRzE2Z0JRO0VBQ0k7RWxCMkNWO0VBQ0E7RWtCMUNVLGdCcEI3SUY7RW9COElFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc2NmdCWjtBMkUxZ2hCSTtFcUJvRkk7SWxCK0NKO0U5RTI0Z0JGO0FBQ0Y7QWdHLzZnQlk7RWxCZ0RWO0VBQ0E7RWtCL0NjLGdCcEJ4Sk47RW9CeUpNO0VBQ0E7QWhHazdnQmhCO0FnR2g3Z0JZO0VBQ0ksa0NwQnJLRDtFRThMYjtFQUNBO0VrQnhCYztFQUNBO0VBQ0EsZ0JwQnBLVDtFb0JxS1M7QWhHbTdnQmhCO0EyRS9oaEJJO0VxQnNHUTtJbEI2QlI7RTlFZzZnQkY7QUFDRjtBZ0dwN2dCSTtFQUNJO0VBQ0E7QWhHczdnQlI7QWdHcjdnQlE7RUFDSTtFQUNBO0VsQldWO0VBQ0E7RWtCVlU7RUFDQTtFQUNBO0FoR3c3Z0JaO0EyRWpqaEJJO0VxQm1ISTtJbEJnQko7RTlFazdnQkY7QUFDRjtBZ0czN2dCWTtFQUNJO0FoRzY3Z0JoQjtBZ0cxN2dCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzQ3Z0JoQjtBZ0d6N2dCUTtFQUNJO0FoRzI3Z0JaO0FnRzE3Z0JZO0VBQ0k7QWhHNDdnQmhCO0FnRzM3Z0JnQjtFQUNJO0FoRzY3Z0JwQjtBZ0d6N2dCWTtFQUNJO0FoRzI3Z0JoQjtBZ0d0N2dCUTtFQUVJO0FoR3U3Z0JaOztBZ0dsN2dCSTtFQUNJO0FoR3E3Z0JSO0FnR243Z0JRO0VBQ0k7QWhHcTdnQlo7O0FnR2o3Z0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHbzdnQko7QWdHbjdnQkk7RUFDSTtFQUNBO0VBQ0E7QWhHcTdnQlI7QTJFdm1oQkk7RXFCK0tBO0lBS1E7RWhHdTdnQlY7QUFDRjtBZ0dyN2dCUTtFQUNJO0VBQ0E7RUFDQSx5QnBCM09KO0VvQjRPSTtFQUNBO0VBQ0E7QWhHdTdnQlo7QWdHdDdnQlk7RUFDSTtFQUNBO0VBQ0E7QWhHdzdnQmhCO0EyRXpuaEJJO0VxQjhMUTtJQU1RO0VoR3k3Z0JsQjtBQUNGO0FnR3Y3Z0JZO0VBQ0k7RUFDQTtFQUNBO0FoR3k3Z0JoQjtBZ0d0N2dCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd3N2dCaEI7QWdHdjdnQmdCO0VBQ0k7RUFDQTtBaEd5N2dCcEI7QWdHcDdnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3M3Z0JaO0FnR3I3Z0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3U3Z0JoQjtBZ0dwN2dCWTtFQUNJO0FoR3M3Z0JoQjtBZ0dsN2dCUTtFQUNJO0FoR283Z0JaO0FnR2w3Z0JZO0VBQ0k7QWhHbzdnQmhCO0FnR2w3Z0JnQjtFQUNJLGNwQi9SWDtBNUVtdGhCVDtBZ0cvNmdCUTtFQUNJO0FoR2k3Z0JaO0FnRy82Z0JZO0VBQ0k7QWhHaTdnQmhCO0FnR2g3Z0JnQjtFQUNJO0FoR2s3Z0JwQjtBZ0c5NmdCWTtFQUNJO0VBQ0E7RWxCN0hkO0VBQ0E7RWtCOEhjLGdCcEJyVU47RW9Cc1VNO0VBQ0EsY3BCMVRIO0VvQjJURztBaEdpN2dCaEI7QWdHNzZnQlE7RUFDSTtFbEJ2SlY7RUFDQTtFa0J3SlUsZ0JwQmxWTDtFb0JtVks7RUFDQSxjcEJ6VUM7QTVFeXZoQmI7QTJFM3NoQkk7RXFCc1JJO0lsQm5KSjtFOUU0a2hCRjtBQUNGO0FnR2w3Z0JRO0VBQ0k7QWhHbzdnQlo7QWdHajdnQlE7O0VBRUksa0NwQmxXRztFRThMYjtFQUNBO0VrQnFLVSxnQnBCNVZGO0VvQjZWRTtFQUNBLGNwQnRWQztFb0J1VkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR283Z0JaO0EyRXJ1aEJJO0VxQmtTSTs7SWxCL0pKO0U5RXVtaEJGO0FBQ0Y7O0FnR3Q3Z0JBO0VBQ0k7RUFDQTtFQUNBO0FoR3k3Z0JKO0FnR3g3Z0JJO0VBQ0k7RUFDQSxrQ3BCelhPO0VvQjBYUCxnQnBCbFhFO0VFc0xSO0VBQ0E7RWtCNkxNO0VBQ0E7RUFDQSxjcEI5V0s7RW9CK1dMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzI3Z0JSO0EyRWx3aEJJO0VxQnlUQTtJbEJ0TEE7RTlFbW9oQkY7QUFDRjtBZ0c1N2dCWTtFQUVJLHlCcEI1WEg7RW9CNlhHO0FoRzY3Z0JoQjtBZ0czN2dCZ0I7RUFDSTtBaEc2N2dCcEI7QWdHMzdnQm9CO0VBQ0k7QWhHNjdnQnhCO0FnR3Y3Z0JRO0VBQ0k7QWhHeTdnQlo7QWdHdjdnQlE7RUFDSTtBaEd5N2dCWjtBZ0dyN2dCSTtFQUNJLGNwQmpaSztFb0JrWkw7RUFDQTtFQUNBO0VBQ0E7QWhHdTdnQlI7O0FnR243Z0JBO0VBQ0k7QWhHczdnQko7O0FnR3A3Z0JBO0VBQ0k7QWhHdTdnQko7O0FnR3I3Z0JBOztFQUVJO0VBQ0E7QWhHdzdnQko7QWdHdjdnQkk7OztFQUNJLGtDcEJwYk87RW9CcWJQLGdCcEJoYkQ7RUU0S0w7RUFDQTtFa0JxUU07RUFDQTtFQUNBLGNwQnphSztBNUVxMmhCYjtBMkV2emhCSTtFcUJxWEE7OztJbEIvUEE7RTlFdXNoQkY7QUFDRjtBZ0doOGdCSTs7OztFQUVJO0VBQ0EseUJwQmxiQTtFb0JtYkE7RUFDQTtFQUNBLGtDcEJsY087RW9CbWNQLGdCcEIzYkU7RUVzTFI7RUFDQTtFa0JzUU07RUFDQTtFQUNBLGNwQnZiSztFb0J3Ykw7RUFDQTtBaEdxOGdCUjtBMkVoMWhCSTtFcUI4WEE7Ozs7SWxCM1BBO0U5RW90aEJGO0FBQ0Y7QWdHMThnQkk7O0VBQ0k7RUFDQTtBaEc2OGdCUjtBZ0czOGdCUTs7RUFDSTtBaEc4OGdCWjtBZ0c1OGdCUTs7RUFDSTtBaEcrOGdCWjtBZ0czOGdCSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEc4OGdCUjs7QWdHMThnQkE7RUFDSTtFQUNBLHlCcEI3Y1M7RW9COGNUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNwQnpkUztFb0IwZFQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHNjhnQko7QTJFcjRoQkk7RXFCa2FKO0lBeUJRO0lBQ0E7RWhHODhnQk47QUFDRjtBZ0c1OGdCSTtFQUNJO0VBQ0E7QWhHODhnQlI7QTJFLzRoQkk7RXFCa2FKO0lBbUNRO0lBQ0E7SUFDQTtFaEc4OGdCTjtFZ0c3OGdCTTtJQUNJO0lBQ0E7RWhHKzhnQlY7QUFDRjtBZ0c3OGdCSTtFQUNJLGtDcEI1Z0JPO0VvQjZnQlAsZ0JwQnJnQkU7RUVzTFI7RUFDQTtFa0JnVk07RUFDQTtFQUNBLGNwQmpnQks7RW9Ca2dCTDtBaEdnOWdCUjtBMkVwNmhCSTtFcUI2Y0E7SWxCMVVBO0U5RXF5aEJGO0FBQ0Y7QTJFejZoQkk7RXFCNmNBO0lBU1E7RWhHdTlnQlY7QUFDRjtBZ0dwOWdCSTtFQUVJO0FoR3E5Z0JSO0FnR2w5Z0JJO0VBQ0k7RUFDQSx5QnBCMWdCSztFb0IyZ0JMLGNwQmhoQks7RW9CaWhCTDtFQUNBO0VBQ0E7RUFDQTtBaEdvOWdCUjtBMkUxN2hCSTtFcUIrZEE7SUFVUTtJQUNBO0VoR3E5Z0JWO0FBQ0Y7O0FnR2w5Z0JFO0VBQ0UseUJwQnpoQlM7RW9CMGhCVDtBaEdxOWdCSjtBZ0dsOWdCUTtFQUNJO0VBQ0EsZ0JwQjlpQkw7RUV5R0w7RUFDQTtFa0JzY1U7RUFDQTtFQUNBO0VBQ0EsY3BCeGlCQztFb0J5aUJEO0FoR3E5Z0JaO0EyRWg5aEJJO0VxQm1mSTtJbEJoY0o7RTlFaTZoQkY7QUFDRjtBZ0d2OWdCUTtFQUNJO0VBQ0EsZ0JwQnRqQkY7RUV5S1I7RUFDQTtFa0I4WVU7RUFDQTtFQUNBLGNwQmxqQkM7QTVFNGdpQmI7QTJFOTloQkk7RXFCOGZJO0lsQnhZSjtFOUU0MmhCRjtBQUNGO0FnRzM5Z0JJO0VBQ0k7RUFDQTtBaEc2OWdCUjtBZ0c1OWdCUTtFQUNJO0VBQ0EsZ0JwQnRrQkw7RUV5TEw7RUFDQTtFa0I4WVU7RUFDQTtFQUNBLGNwQi9qQkM7RW9CZ2tCRDtBaEcrOWdCWjtBMkVqL2hCSTtFcUIyZ0JJO0lsQnhZSjtFOUVrM2hCRjtBQUNGO0FnR2wrZ0JRO0VBQ0k7RUFDQSxnQnBCNWtCRjtFRThMUjtFQUNBO0VrQitZVTtFQUNBO0VBQ0EsY3BCbGtCQztFb0Jta0JEO0FoR3ErZ0JaO0EyRWhnaUJJO0VxQm9oQkk7SWxCellKO0U5RXkzaEJGO0FBQ0Y7QWdHdCtnQlk7RUFDSTtBaEd3K2dCaEI7QWdHditnQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnBCemtCWDtFb0Iwa0JXO0VBQ0E7RUFDQTtBaEd5K2dCcEI7QWdHbCtnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QnBCcm1CSjtFb0JzbUJJO0FoR28rZ0JaO0FnR2wrZ0JRO0VBQ0k7RUFDQTtFQUNBO0FoR28rZ0JaO0FnR2orZ0JRO0VBQ0k7QWhHbStnQlo7QTJFcGhpQkk7RXFCb2pCSTtJQUVRO0VoR2srZ0JkO0FBQ0Y7QWdHOTlnQkk7RUFDSTtBaEdnK2dCUjtBZ0cvOWdCUTtFQUNJO0VBQ0E7RUFDQTtBaEdpK2dCWjs7QWlHN21pQkE7RUFDSTtBakdnbmlCSjs7QWlHN21pQkE7RUFDSTtBakdnbmlCSjtBaUcvbWlCSTtFQUNJO0FqR2luaUJSO0EyRXpqaUJJO0VzQnpEQTtJQUdRO0VqR21uaUJWO0FBQ0Y7QWlHbG5pQlE7RUFDSTtBakdvbmlCWjtBaUdubmlCWTtFQUNJO0VBQ0EseUJyQk1IO0E1RSttaUJiO0EyRXJraUJJO0VzQmxEUTtJQUlRO0lBQ0E7RWpHdW5pQmxCO0FBQ0Y7QWlHdG5pQmdCO0VBQ0k7RW5CNkpsQjtFQUNBO0VtQjVKa0IsZ0JyQmpCYjtFcUJrQmE7RUFDQSxjckJSUDtFcUJTTztBakd5bmlCcEI7QTJFcGxpQkk7RXNCM0NZO0luQmlLWjtFOUVrK2hCRjtBQUNGO0FpRzNuaUJvQjtFQUNJLHlCckJoQmhCO0VxQmlCZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc2bmlCeEI7QWlHNW5pQndCO0VBQ0k7QWpHOG5pQjVCO0FpR3puaUJ3QjtFQUNJO0VBQ0E7RUFDQTtBakcybmlCNUI7QWlHMW5pQjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzRuaUJoQztBaUd4bmlCd0I7RUFDSTtBakcwbmlCNUI7QWlHem5pQjRCOztFQUVJO0VuQm1JOUI7RUFDQTtFbUJsSThCLGdCckJ4RHpCO0VxQnlEeUI7RUFDQSxjckIvQ25CO0VxQmdEbUI7RUFDQTtFQUNBO0VBQ0E7QWpHNG5pQmhDO0EyRWpvaUJJO0VzQkx3Qjs7SW5Cd0l4QjtFOUVtZ2lCRjtBQUNGO0EyRTFuaUJJO0VzQk53QjtJQUVRO0VqR2tvaUJsQztBQUNGO0EyRS9uaUJJO0VzQk53QjtJQUtRO0VqR29vaUJsQztBQUNGO0FpR2xvaUI0QjtFQUNJLGNyQnhEbkI7QTVFNHJpQmI7QWlHN25pQlk7RUFDSTtFQUNBO0VBQ0EseUJyQjNFUjtBNUUwc2lCUjtBMkV6cGlCSTtFc0J1QlE7SUFLUTtJQUNBO0VqR2lvaUJsQjtBQUNGO0FpR2hvaUJnQjtFQUNJO0VBQ0E7QWpHa29pQnBCO0FpR2pvaUJvQjtFbkI4RGxCO0VBQ0E7RW1CN0RzQjtFQUNBO0FqR29vaUJ4QjtBMkV6cWlCSTtFc0JrQ2dCO0luQmlFaEI7RTlFMGtpQkY7QUFDRjtBaUd2b2lCd0I7RUFDSSxrQ3JCdEdiO0VFOE1iO0VBQ0E7RW1CdkcwQixnQnJCaEdsQjtFcUJpR2tCO0VBQ0EsY3JCMUZmO0VxQjJGZSx5QnJCeEZmO0VxQnlGZTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzBvaUI1QjtBaUdyb2lCb0I7RUFDSTtFQUNBO0FqR3VvaUJ4QjtBaUd0b2lCd0I7RUFDSTtFbkJxRTFCO0VBQ0E7RW1CcEUwQixnQnJCbkhsQjtFcUJvSGtCO0VBQ0EsY3JCN0dmO0E1RXN2aUJiO0EyRXhzaUJJO0VzQjBEb0I7SW5CeUVwQjtFOUV5a2lCRjtBQUNGO0FpRzVvaUJ3QjtFQUNJLHlCckJsSHJCO0VxQm1IcUI7RUFDQSxjckJuSGY7RXFCb0hlO0FqRzhvaUI1QjtBaUczb2lCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzZvaUI1QjtBaUcxb2lCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCckJoSWY7RXFCaUllO0VBQ0E7QWpHNG9pQjVCO0FpR3pvaUJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzJvaUI1QjtBaUd4b2lCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakcwb2lCNUI7QWlHdm9pQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd5b2lCNUI7QWlHdG9pQndCO0VBQ0k7RUFDQTtBakd3b2lCNUI7QWlHcm9pQndCO0VBQ0k7RW5CaUIxQjtFQUNBO0VtQmhCMEIsZ0JyQnZMbEI7RXFCd0xrQjtFQUNBLGNyQjNLZjtFcUI0S2U7QWpHd29pQjVCO0FpR3BvaUJnQjtFQUNJO0VBQ0E7QWpHc29pQnBCO0FpR3BvaUJvQjs7RUFFSTtBakdzb2lCeEI7QWlHcm9pQndCOzs7RUFDSSxrQ3JCOU1iO0VFOExiO0VBQ0E7RW1CaUIwQixnQnJCeE1sQjtFcUJ5TWtCO0VBQ0EsY3JCbE1mO0E1RTQwaUJiO0EyRTl4aUJJO0VzQitJb0I7OztJbkJacEI7RTlFaXFpQkY7QUFDRjtBaUcvb2lCd0I7O0VBQ0ksZ0JyQmhOckI7QTVFazJpQlA7QWlHOW9pQm9CO0VBQ0k7QWpHZ3BpQnhCO0FpRy9vaUJ3QjtFQUNJO0FqR2lwaUI1QjtBaUc3b2lCb0I7RUFDSTtFQUNBO0FqRytvaUJ4QjtBaUc3b2lCb0I7RUFDSTtFQUNBO0VBQ0E7QWpHK29pQnhCO0FpRzVvaUJvQjs7RUFFSTtBakc4b2lCeEI7QWlHNW9pQjRCOztFQUNJO0FqRytvaUJoQztBaUcxb2lCb0I7RUFDSTtFbkJ2RHRCO0VBQ0E7RW1Cd0RzQixnQnJCL09kO0VxQmdQYztFQUNBO0VBQ0EsY3JCcE9YO0E1RWkzaUJiO0EyRXowaUJJO0VzQnNMZ0I7SW5CbkRoQjtFOUUwc2lCRjtBQUNGOztBaUcxb2lCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRzZvaUJKO0FpRzNvaUJJO0VBQ0k7RUFDQTtBakc2b2lCUjtBaUcxb2lCSTtFQUNJO0VBQ0EseUJyQjNQSztFcUI0UEw7RUFDQTtBakc0b2lCUjtBaUcxb2lCUTtFQUNJO0FqRzRvaUJaO0FpRzFvaUJRO0VBQ0k7RUFDQTtBakc0b2lCWjtBaUcxb2lCWTtFQUNJO0VBQ0E7QWpHNG9pQmhCO0FpRzFvaUJZOztFQUVJO0VuQi9HZDtFQUNBO0VtQmdIYyxnQnJCN1JUO0VxQjhSUztFQUNBO0VBQ0E7RUFDQTtFQUNBLGNyQnZSSDtBNUVvNmlCYjtBMkV0M2lCSTtFc0JnT1E7O0luQjFHUjtFOUVxd2lCRjtBQUNGO0FpR2xwaUJnQjs7RUFDSTtBakdxcGlCcEI7QWlHbHBpQlk7RUFDSTtFbkIvSWQ7RUFDQTtFbUJnSmMsZ0JyQjFTVDtBNUUrN2lCUDtBMkV0NGlCSTtFc0I4T1E7SW5CM0lSO0U5RXV5aUJGO0FBQ0Y7QWlHdnBpQlE7RUFDSTtBakd5cGlCWjtBaUd2cGlCUTtFQUNJO0FqR3lwaUJaO0FpR3ZwaUJRO0VBQ0k7RUFDQTtBakd5cGlCWjtBaUd4cGlCWTtFQUNJO0FqRzBwaUJoQjtBMkV4NWlCSTtFc0IwUEk7SUFPUTtFakcycGlCZDtBQUNGO0FpRzFwaUJZO0VBRUk7RUFDQTtFQUNBO0VBQ0EseUJyQnpUUjtFcUIwVFE7RUFDQTtBakcycGlCaEI7QWlHMXBpQmdCO0VBQ0k7RUFDQTtFQUNBO0FqRzRwaUJwQjtBaUd6cGlCWTtFQUNJO0VuQi9KZDtFQUNBO0VtQmdLYyxnQnJCMVVOO0VxQjJVTTtFQUNBLGNyQnBVSDtFcUJxVUc7RUFDQTtFQUNBO0VBQ0E7QWpHNHBpQmhCO0EyRXQ3aUJJO0VzQmlSUTtJbkIzSlI7RTlFbzBpQkY7QUFDRjtBaUdocWlCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHa3FpQnBCO0FpRzlwaUJZO0VBQ0k7RW5CbkxkO0VBQ0E7RW1Cb0xjLGdCckJqV1Q7RXFCa1dTO0VBQ0EsY3JCeFZIO0VxQnlWRztFQUNBO0VBQ0E7QWpHaXFpQmhCO0EyRTk4aUJJO0VzQnFTUTtJbkIvS1I7RTlFNDFpQkY7QUFDRjs7QWlHaHFpQkE7RUFDSTtFQUNBO0VBQ0E7QWpHbXFpQko7O0FrR3hoakJBO0VBQ0U7QWxHMmhqQkY7O0FrR3hoakJBO0VBQ0U7RXBCK0ZBO0VBQ0E7RW9COUZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHNGhqQkY7QTJFeCtpQkk7RXVCM0RKO0lwQm1HSTtFOUVvOGlCRjtBQUNGO0EyRTcraUJJO0V1QjNESjtJcEJzR0k7RTlFczhpQkY7QUFDRjs7QWtHcGlqQkE7RUFDRTtBbEd1aWpCRjs7QWtHcmlqQkE7RUFDRTtBbEd3aWpCRjtBa0d2aWpCRTtFQUNFO0FsR3lpakJKO0FrR3hpakJJO0VBQ0U7QWxHMGlqQk47O0FrR3BpakJFO0VBQ0U7QWxHdWlqQko7O0FrR2ppakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxHb2lqQko7QTJFM2dqQkk7RXVCN0JGO0lBTUk7RWxHc2lqQko7QUFDRjtBa0duaWpCSTtFQUNFO0FsR3FpakJOO0EyRW5oakJJO0V1Qm5CQTtJQUdJO0VsR3VpakJOO0FBQ0Y7QWtHcGlqQkk7RUFDRTtBbEdzaWpCTjtBMkUzaGpCSTtFdUJaQTtJQUdJO0VsR3dpakJOO0FBQ0Y7QWtHdGlqQk07RUFDRTtFQUNBO0VwQm9JTjtFQUNBO0VvQm5JTSxnQnRCcERFO0VzQnFERjtFQUNBLGN0QjlDSztBNUV1bGpCYjtBMkV6aWpCSTtFdUJORTtJcEJ5SUY7RTlFMDZpQkY7QUFDRjtBa0c1aWpCUTtFQUNFLGN0QnBERjtBNUVrbWpCUjtBa0czaWpCUTtFQUNFO0VBQ0E7QWxHNmlqQlY7QWtHMWlqQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QnRCMUNJO0VzQjJDSjtBbEc0aWpCVjtBa0d4aWpCTTtFQUNFO0VwQmdCTjtFQUNBO0VvQmZNLGdCdEJoRkQ7RXNCaUZDO0VBQ0EsY3RCdkVLO0VzQndFTDtFQUNBO0FsRzJpakJSO0EyRXRrakJJO0V1Qm9CRTtJcEJvQkY7RTlFa2lqQkY7QUFDRjtBMkUza2pCSTtFdUJvQkU7SXBCdUJGO0U5RW9pakJGO0FBQ0Y7QWtHbGpqQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEdvampCUjtBa0duampCUTs7RUFFRTtFcEJtR1I7RUFDQTtFb0JsR1EsZ0J0QjdGQTtFc0I4RkE7RUFDQSxjdEJqRkc7QTVFdW9qQmI7QTJFL2xqQkk7RXVCbUNJOztJcEJ3R0o7RTlFeTlpQkY7QUFDRjtBa0d4ampCTTtFQUNFO0VwQmtGTjtFQUNBO0VvQmpGTTtFQUNBLGN0Qi9GSztBNUUwcGpCYjtBMkU1bWpCSTtFdUI2Q0U7SXBCc0ZGO0U5RTYraUJGO0FBQ0Y7QWtHOWpqQlE7RUFDRTtBbEdna2pCVjtBa0c1ampCTTtFQUNFO0VBQ0E7QWxHOGpqQlI7QWtHNWpqQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEc4ampCVjtBa0c1ampCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHOGpqQlo7QWtHMWpqQlk7RUFDRTtBbEc0ampCZDtBa0d2ampCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN0Qm5JRztFc0JvSUg7RXBCMENSO0VBQ0E7RW9CekNRLGdCdEI5SUE7RXNCK0lBO0FsRzBqakJWO0EyRW5wakJJO0V1QmlGSTtJcEJrREo7RTlFb2hqQkY7QUFDRjtBa0c1ampCUTtFQUNFO0VBQ0E7RUFDQSxjdEI3SUc7RXNCOElIO0FsRzhqakJWO0FrRzNqakJRO0VBQ0U7QWxHNmpqQlY7QWtHMWpqQlE7RUFDRTtBbEc0ampCVjtBa0d4ampCTTtFQUNFO0VBQ0E7RUFDQSx5QnRCaEtBO0VzQmlLQTtFQUNBLGN0Qi9KSztFc0JnS0w7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEJVTjtFQUNBO0VvQlRNLGdCdEI5S0U7RXNCK0tGO0FsRzJqakJSO0EyRXByakJJO0V1QjRHRTtJcEJ1QkY7RTlFcWpqQkY7QUFDRjtBa0c3ampCTTtFQUNFO0FsRytqakJSO0FrR3pqakJRO0VBQ0U7RXBCcEZSO0VBQ0E7RW9CcUZRLGdCdEIvTEg7RXNCZ01HO0VBQ0EsY3RCdExHO0VzQnVMSDtBbEc0ampCVjtBMkVyc2pCSTtFdUJtSUk7SXBCaEZKO0U5RXNwakJGO0FBQ0Y7QWtHOWpqQlE7RUFDRTtFcEJiUjtFQUNBO0VvQmNRLGdCdEJyTUE7RXNCc01BO0VBQ0EsY3RCL0xHO0E1RWd3akJiO0EyRWx0akJJO0V1QjRJSTtJcEJUSjtFOUVtbGpCRjtBQUNGO0FrR2xrakJNO0VBQ0U7RXBCbkNOO0VBQ0E7RW9Cb0NNLGdCdEIvTUM7RXNCZ05EO0VBQ0EsY3RCeE1LO0E1RTZ3akJiO0EyRS90akJJO0V1QnFKRTtJcEIvQkY7RTlFNm1qQkY7QUFDRjtBa0d2a2pCTTtFQUNFO0FsR3lrakJSO0FrR3RrakJVO0VBQ0U7RUFDQTtFQUNBLHlCdEJyTko7RXNCc05JO0FsR3drakJaO0FrR3RrakJZO0VBQ0U7RUFDQSxnQnRCL05KO0E1RXV5akJWO0FrR3RrakJjO0VwQjNDWjtFQUNBO0VvQjRDYztFQUNBLGN0QnROSDtBNUUreGpCYjtBMkV2dmpCSTtFdUIyS1U7SXBCeENWO0U5RXduakJGO0FBQ0Y7QWtHM2tqQmM7RXBCOURaO0VBQ0E7RW9CK0RjO0VBQ0EsY3RCbE9IO0E1RWd6akJiO0EyRWx3akJJO0V1QmlMVTtJcEIzRFY7RTlFZ3BqQkY7QUFDRjtBa0cva2pCWTtFQUNFO0VBQ0EseUJ0QnBOUDtFc0JxTk87RUFDQTtBbEdpbGpCZDtBa0cxa2pCTTtFQUNFO0FsRzRrakJSO0FrRzFrakJRO0VBQ0U7RUFDQSx5QnRCelBGO0VzQjBQRTtFQUNBO0FsRzRrakJWO0FrRzFrakJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEc0a2pCWjtBa0cxa2pCWTtFQUNFO0VBQ0EsZ0J0QjNRSjtFc0I0UUk7QWxHNGtqQmQ7QWtHMWtqQmM7RXBCeEZaO0VBQ0E7RW9CeUZjO0VBQ0EsY3RCblFIO0E1RWcxakJiO0EyRXh5akJJO0V1QndOVTtJcEJyRlY7RTlFeXFqQkY7QUFDRjtBa0cva2pCYztFcEIzR1o7RUFDQTtFb0I0R2M7RUFDQSxjdEIvUUg7QTVFaTJqQmI7QTJFbnpqQkk7RXVCOE5VO0lwQnhHVjtFOUVpc2pCRjtBQUNGO0FrR25sakJZO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJ0Qm5RUDtFc0JvUU87QWxHcWxqQmQ7QWtHNWtqQkU7RUFDRTtBbEc4a2pCSjtBa0c1a2pCSTtFQUNFO0VwQnZISjtFQUNBO0VvQndISTtFQUNBO0VBQ0E7QWxHK2tqQk47QTJFMTBqQkk7RXVCc1BBO0lwQm5IQTtFOUUyc2pCRjtBQUNGO0FrR2hsakJFO0VBQ0U7RUFDQTtFcEJ6SEY7RUFDQTtFb0IwSEUsZ0J0QnpUTTtFc0IwVE47RUFDQSxjdEI3U1M7QTVFZzRqQmI7QTJFeDFqQkk7RXVCK1BGO0lwQnBIRTtFOUVpdGpCRjtBQUNGO0FrR3RsakJJO0VBQ0U7RXBCaElKO0VBQ0E7RW9CaUlJO0VBQ0E7RUFDQSxjdEJwVE87QTVFNjRqQmI7QTJFcjJqQkk7RXVCdVFBO0lwQjVIQTtFOUU4dGpCRjtBQUNGO0FrRzFsakJFO0VBQ0U7QWxHNGxqQko7QWtHemxqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEcybGpCSjtBa0d6bGpCSTtFQUNFO0FsRzJsakJOO0FrRzFsakJNO0VBQ0U7QWxHNGxqQlI7QWtHeGxqQkk7RUFDRTtBbEcwbGpCTjtBa0d0bGpCRTtFQUNFO0FsR3dsakJKO0FrR3RsakJJO0VBQ0U7QWxHd2xqQk47QWtHcmxqQkU7RUFDRSx5QnRCM1ZTO0VzQjRWVDtBbEd1bGpCSjs7QWtHbmxqQkE7QUFDQTtFQUNFO0lBQ0U7SUFDQTtFbEdzbGpCRjtFa0dubGpCQTtJQUNFO0lBQ0E7RWxHcWxqQkY7QUFDRjtBa0dsbGpCQTtBQUNBO0VBQ0U7SUFDRTtJQUNBO0VsR29sakJGO0VrR2psakJBO0lBQ0U7SUFDQTtFbEdtbGpCRjtBQUNGO0FrR2hsakJBO0VBQ0U7QWxHa2xqQkY7O0FrRy9rakJBO0VBQ0U7QWxHa2xqQkY7O0FrRy9rakJBO0VBQ0U7QWxHa2xqQkY7O0FrRzlrakJFO0VBQ0U7RUFDQTtFQUNBO0FsR2lsakJKO0EyRWo3akJJO0V1QjZWRjtJQUtJO0VsR21sakJKO0FBQ0Y7QWtHamxqQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR21sakJOO0FrR2psakJNOztFQUVFO0FsR21sakJSO0FrR2hsakJNO0VBQ0U7RUFDQTtBbEdrbGpCUjtBa0dobGpCUTtFQUNFO0VwQnRVUjtFQUNBO0VvQnVVUSxnQnRCamJIO0VzQmtiRztFQUNBO0VBQ0EsY3RCemFHO0E1RTQvakJiO0EyRTk4akJJO0V1QnFYSTtJcEJsVUo7RTlFKzVqQkY7QUFDRjtBa0dybGpCUTtFQUNFO0FsR3VsakJWO0FrR2xsakJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR29sakJWO0FrR2xsakJVO0VBQ0U7QWxHb2xqQlo7QWtHbGxqQlk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEdvbGpCZDtBa0dsbGpCYztFQUNFLHlCdEJoYlQ7QTVFb2drQlA7QWtHamxqQmM7RUFDRTtBbEdtbGpCaEI7QWtHaGxqQmM7RUFDRTtBbEdrbGpCaEI7QWtHL2tqQmM7RUFDRTtBbEdpbGpCaEI7QWtHOWtqQmM7RUFDRTtBbEdnbGpCaEI7QWtHN2tqQmM7RUFDRTtBbEcra2pCaEI7QWtHNWtqQmM7RUFDRTtBbEc4a2pCaEI7QWtHM2tqQmM7RUFDRTtBbEc2a2pCaEI7QWtHMWtqQmM7RUFDRTtBbEc0a2pCaEI7QWtHeGtqQlk7O0VBRUU7RXBCelVaO0VBQ0E7RW9CMFVZO0VBQ0EsY3RCN2VEO0E1RXdqa0JiO0EyRTFna0JJO0V1QjBiUTs7SXBCcFVSO0U5RXk1akJGO0FBQ0Y7QWtHOWtqQlk7RUFDRSxnQnRCemZKO0E1RXlra0JWO0FrRzdrakJZO0VBQ0UsZ0J0QmhnQlA7QTVFK2trQlA7QWtHMWtqQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEc0a2pCVjtBa0cxa2pCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3RCcmdCQztFc0JzZ0JEO0VBQ0E7RXBCdFdWO0VBQ0E7QTlFbTdqQkY7QTJFdmlrQkk7RXVCa2RNO0lwQjVWTjtFOUVxN2pCRjtBQUNGO0FrR2hsakJZO0VBQ0UsZ0J0QnRoQlA7RXNCdWhCTztFQUNBO0FsR2tsakJkO0FrRy9rakJZO0VBQ0UsZ0J0QnpoQko7QTVFMG1rQlY7QWtHNWtqQlE7RUFDRTtBbEc4a2pCVjtBa0c1a2pCVTtFcEJ4WFI7RUFDQTtFb0J5WFUsZ0J0QnRpQkw7RXNCdWlCSztFQUNBLGN0QjdoQkM7QTVFNG1rQmI7QTJFOWprQkk7RXVCMmVNO0lwQnJYTjtFOUU0OGpCRjtBQUNGO0FrR2psakJVO0VBQ0U7RUFDQTtFQUNBLGtDdEJuakJHO0VFOExiO0VBQ0E7RW9Cc1hVO0VBQ0EsY3RCdGlCQztBNUUwbmtCYjtBMkU1a2tCSTtFdUJrZk07SXBCL1dOO0U5RTY4akJGO0FBQ0Y7QWtHdGxqQlU7RUFDRTtFQUNBLGdCdEJ0akJMO0VzQnVqQks7RUFDQTtFQUNBO0VBQ0E7QWxHd2xqQlo7QWtHcmxqQlU7RUFDRTtFQUNBO0FsR3VsakJaO0FrR3BsakJVO0VBQ0U7RUFDQTtFQUNBLHlCdEJ4akJDO0E1RThva0JiO0FrR2psakJRO0VBQ0U7RUFDQTtFQUNBO0FsR21sakJWO0FrR2psakJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdEJ6a0JDO0VFaUtYO0VBQ0E7RW9CeWFVLGdCdEJ0bEJMO0VzQnVsQks7RUFDQTtFQUNBO0FsR29sakJaO0EyRXBua0JJO0V1QnNoQk07SXBCaGFOO0U5RWtna0JGO0FBQ0Y7QWtHdmxqQlk7RUFDRTtFQUNBO0FsR3lsakJkOztBa0c5a2pCRTtFQUNFO0FsR2lsakJKO0FrRy9rakJFO0VBQ0U7RUFDQSx5QnRCcm1CSTtFc0JzbUJKO0VBQ0E7QWxHaWxqQko7QWtHL2tqQkU7RUFDRTtFQUNBO0VBQ0E7QWxHaWxqQko7QWtHL2tqQkk7RUFDSTtFcEI5Z0JOO0VBQ0E7RW9CK2dCTSxnQnRCem5CRDtFc0IwbkJDO0VBQ0E7RUFDQSxjdEJqbkJLO0E1RW1za0JiO0EyRXJwa0JJO0V1QjZqQkE7SXBCMWdCQTtFOUVzbWtCRjtBQUNGO0FrR3BsakJJO0VBQ0U7QWxHc2xqQk47QWtHbmxqQkU7RUFDRTtBbEdxbGpCSjtBa0dubGpCSTtFQUNFO0FsR3FsakJOO0FrR2hsakJJO0VBQ0U7RUFDQTtFQUNBO0FsR2tsakJOOztBa0c3a2pCQTtFQUNFLHlCdEI3b0JNO0VzQjhvQk47QWxHZ2xqQkY7QWtHOWtqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QnRCN29CUztFc0I4b0JUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHZ2xqQko7QWtHOWtqQkk7RUFDRTtFQUNBO0FsR2dsakJOO0FrRzdrakJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3RCM3BCTztFc0I0cEJQO0VBQ0EsZ0J0QjNxQkk7RXNCNHFCSjtFcEJ0Zko7RUFDQTtBOUVza2tCRjtBMkV2c2tCSTtFdUIrbUJBO0lwQjVlQTtFOUV3a2tCRjtBQUNGO0FrR25sakJNO0VBRUU7RUFDQTtFQUNBO0FsR29sakJSO0FrR2psakJNO0VBQ0U7QWxHbWxqQlI7QWtHOWtqQkU7RUFDRTtFQUNBLHlCdEJsckJTO0VzQm1yQlQ7RUFDQTtFQUNBO0VBQ0EsY3RCMXJCUztFc0IyckJUO0FsR2dsakJKO0FrRzlrakJJO0VBVEY7SUFVSTtFbEdpbGpCSjtBQUNGO0FrRy9rakJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdpbGpCTjtBa0c5a2pCSTtFQUNFO0VwQjVqQko7RUFDQTtFb0I2akJJLGdCdEJ2dEJDO0VzQnd0QkQ7RUFDQTtBbEdpbGpCTjtBMkVqdmtCSTtFdUIycEJBO0lwQnhqQkE7RTlFa3BrQkY7QUFDRjtBa0dwbGpCSTtFQUNFO0VBQ0E7RUFDQTtBbEdzbGpCTjtBa0dubGpCSTs7Ozs7RUFLRTtFcEIxakJKO0VBQ0E7RW9CMmpCSSxnQnRCcnVCSTtFc0JzdUJKO0FsR3NsakJOO0EyRXR3a0JJO0V1QndxQkE7Ozs7O0lwQmxqQkE7RTlFd3BrQkY7QUFDRjtBa0c1bGpCSTtFQUNFLHlCdEJydUJFO0VzQnN1QkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEc4bGpCTjtBa0czbGpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN0Qjl1Qk87RUU4S1g7RUFDQTtFb0Jpa0JJO0VBQ0EsZ0J0Qnp2Qkk7RXNCMHZCSjtFQUNBO0FsRzhsakJOO0EyRW55a0JJO0V1QjRyQkE7SXBCempCQTtFOUVvcWtCRjtBQUNGO0FrR2htakJJO0VBQ0U7RUFDQTtFQUNBLHlCdEI1dkJFO0VzQjZ2QkY7QWxHa21qQk47QWtHaG1qQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEdrbWpCUjtBa0cvbGpCTTtFQUNJO0VBQ0E7RUFDQTtBbEdpbWpCVjtBa0c5bGpCTTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHZ21qQlY7QWtHN2xqQk07O0VBRUU7RXBCbG5CTjtFQUNBO0VvQm1uQk07QWxHZ21qQlI7QTJFdjBrQkk7RXVCbXVCRTs7SXBCN21CRjtFOUVzdGtCRjtBQUNGO0FrR3JtakJRO0VBTEY7O0lBTUk7RWxHeW1qQlI7QUFDRjtBa0d0bWpCTTtFQUNFLGdCdEJweUJFO0VzQnF5QkYsY3RCNXhCSztFc0I2eEJIO0FsR3dtakJWO0FrR3JtakJNO0VBQ0k7RUFDQSxnQnRCOXlCSDtFc0IreUJHLGN0QnB5Qkc7QTVFMjRrQmI7QWtHcG1qQk07RUFDSTtJQUNJO0VsR3NtakJaO0FBQ0Y7QWtHbG1qQkk7RUFDRTtFQUNBO0VBQ0E7QWxHb21qQk47O0FrRy9sakJBO0VBQ0U7QWxHa21qQkY7QWtHaG1qQkU7O0VBRUU7QWxHa21qQko7QTJFLzJrQkk7RXVCMndCRjs7SUFJSTtFbEdxbWpCSjtBQUNGO0FrR2ptakJJO0VBQ0U7RXBCcnVCSjtFQUNBO0VvQnN1QkksZ0J0QmgxQkM7RXNCaTFCRDtFQUNBO0VBQ0E7QWxHb21qQk47QTJFOTNrQkk7RXVCb3hCQTtJcEJqdUJBO0U5RSswa0JGO0FBQ0Y7QWtHdG1qQkk7RUFDRTtBbEd3bWpCTjtBa0d0bWpCTTtFcEI3cUJKO0VBQ0E7RW9COHFCTSxnQnRCMzFCRDtFc0I0MUJDO0VBQ0E7QWxHeW1qQlI7QTJFNzRrQkk7RXVCZ3lCRTtJcEIxcUJGO0U5RTJ4a0JGO0FBQ0Y7QWtHMW1qQkk7RUFDRTtBbEc0bWpCTjtBa0d4bWpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRzBtakJKO0FrR3ZtakJFO0VBQ0U7RUFDQTtFQUNBO0FsR3ltakJKO0FrR3htakJJO0VBQ0U7QWxHMG1qQk47QWtHeG1qQkk7RUFDRTtBbEcwbWpCTjtBa0d0bWpCRTtFQUNFLGdCdEIxM0JHO0VzQjIzQkgsY3RCaDNCUztFc0JpM0JUO0VwQm51QkY7RUFDQTtFb0JvdUJFO0FsR3ltakJKO0EyRTk2a0JJO0V1QmcwQkY7SXBCN3RCRTtFOUUrMGtCRjtBQUNGO0FrRzNtakJFO0VBQ0U7RXBCenNCRjtFQUNBO0VvQjBzQkUsY3RCeDNCUztFc0J5M0JULGdCdEJsNEJNO0VzQm00Qk47QWxHOG1qQko7QTJFMzdrQkk7RXVCdzBCRjtJcEJyc0JFO0U5RTR6a0JGO0FBQ0Y7QWtHaG5qQkU7RUFDRSxjdEJwM0JLO0VzQnEzQkw7QWxHa25qQko7QWtHL21qQkU7RUFDRTtFcEI5dUJGO0VBQ0E7RW9CK3VCRSxnQnRCajVCRztFc0JrNUJIO0VBQ0EsY3RCeDRCUztBNUUwL2tCYjtBMkU1OGtCSTtFdUJxMUJGO0lwQjF1QkU7RTlFcTJrQkY7QUFDRjtBMkVqOWtCSTtFdUJxMUJGO0lwQnZ1QkU7RTlFdTJrQkY7QUFDRjtBa0d6bmpCRTtFQUNFO0VBQ0E7RXBCNXVCRjtFQUNBO0VvQjZ1QkUsZ0J0QnY1Qk07RXNCdzVCTixjdEIvNEJTO0E1RTJnbEJiO0EyRTk5a0JJO0V1QjYxQkY7SXBCdnVCRTtFOUU0MmtCRjtBQUNGO0FrRzluakJFO0VBQ0U7RUFDQTtFQUNBO0FsR2dvakJKOztBa0c1bmpCQTtFQUNFO0VBQ0E7RUFDQSx5QnRCaDZCTTtFc0JpNkJOO0VBQ0E7RUFDQTtFQUNBO0FsRytuakJGO0FrRzluakJFOztFQUVFLHlCdEJsNkJTO0VzQm02QlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR2dvakJKO0FrRzduakJFO0VBQ0Usa0N0Qjk3Qlc7RUU4TGI7RUFDQTtFb0Jpd0JFLGdCdEIzN0JHO0VzQjQ3Qkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR2dvakJKO0EyRXhnbEJJO0V1QiszQkY7SXBCNXZCRTtFOUV5NGtCRjtBQUNGOztBa0dqb2pCQTtFQUNFO0VBQ0E7QWxHb29qQkY7QWtHbm9qQkU7RUFDRTtBbEdxb2pCSjs7QWtHam9qQkE7RUFDRTtFQUNBO0FsR29vakJGO0FrR2xvakJFO0VBQ0U7RUFDQTtBbEdvb2pCSjs7QWtHaG9qQkE7RUFDSTtFcEJ2MUJGO0VBQ0E7RW9CdzFCRTtFQUNBO0VBQ0E7RUFDQTtBbEdvb2pCSjtBMkV4aWxCSTtFdUI4NUJKO0lwQm4xQkk7RTlFaStrQkY7QUFDRjs7QWtHcm9qQkU7RUFDRTtFcEJwNEJGO0VBQ0E7RW9CcTRCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR3lvakJKO0EyRXhqbEJJO0V1Qnc2QkY7SXBCaDRCRTtFOUVvaGxCRjtBQUNGO0EyRTdqbEJJO0V1Qnc2QkY7SXBCNzNCRTtFOUVzaGxCRjtBQUNGO0FrR2pwakJFO0VBQ0U7QWxHbXBqQko7QWtHbHBqQkk7RUFDRTtBbEdvcGpCTjtBa0dscGpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCdEJuL0JDO0VFNEtMO0VBQ0E7RW9CdzBCSTtFQUNBO0VBQ0EsY3RCNStCTztBNUVpb2xCYjtBMkVubGxCSTtFdUJzN0JBO0lwQmgwQkE7RTlFaStrQkY7QUFDRjtBa0d4cGpCSTtFQUNFLHlCdEI3K0JPO0VzQjgrQlAscUJ0QjkrQk87RXNCKytCUDtFQUNBO0VBQ0E7QWxHMHBqQk47QWtHeHBqQkk7RUFDRTtBbEcwcGpCTjtBa0d4cGpCSTtFQUNFO0FsRzBwakJOOztBa0dycGpCQTs7RUFFRTtBbEd3cGpCRjs7QWtHcnBqQkE7RUFDRTtBbEd3cGpCRjs7QWtHcHBqQkE7RUFDRSxrQ3RCemhDYTtFc0IwaENiLGdCdEJsaENRO0VFc0xSO0VBQ0E7RW9CNjFCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN0Qm5oQ007RXNCb2hDTjtFQUNBO0FsR3dwakJGO0EyRTVubEJJO0V1QjA5Qko7SXBCdjFCSTtFOUU2L2tCRjtBQUNGO0FrRzNwakJFO0VBQ0U7SUFDRTtFbEc2cGpCSjtBQUNGO0FrRzFwakJFO0VBQ0U7QWxHNHBqQko7QWtHMXBqQkU7RUFDRTtBbEc0cGpCSjs7QWtHeHBqQkE7RUFDRTtBbEcycGpCRjtBa0d6cGpCSTtFQURGO0lBRUk7RWxHNHBqQko7QUFDRjtBa0cxcGpCTTtFQUNFO0VBQ0E7QWxHNHBqQlI7QWtHenBqQk07RUFDRSxxQnRCL2lDSztBNUUwc2xCYjtBa0d0cGpCRTtFQUNFO0VBQ0E7RUFDQTtBbEd3cGpCSjtBa0d2cGpCSTtFQUNFO0FsR3lwakJOOztBa0dwcGpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEd1cGpCRjtBMkVucmxCSTtFdUJnaENKO0lBY0k7RWxHeXBqQkY7QUFDRjtBa0d4cGpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRzBwakJKOztBa0dycGpCQTtFQUNFO0FsR3dwakJGO0FrR3RwakJFO0VBQ0U7RUFDQSxnQnRCdm1DRztFRXlITDtFQUNBO0VvQisrQkU7RUFDQTtBbEd5cGpCSjtBMkUxc2xCSTtFdUI0aUNGO0lwQnorQkU7RTlFMm9sQkY7QUFDRjtBa0czcGpCRTtFQUNFLHlCdEJ0bUNJO0VzQnVtQ0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEc2cGpCSjtBa0cxcGpCRTtFQUNFO0VBQ0EsZ0J0QnJuQ007RUVzTFI7RUFDQTtFb0JnOEJFLGN0Qi9tQ1M7RXNCZ25DVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEc2cGpCSjtBMkVydWxCSTtFdUI2akNGO0lwQjE3QkU7RTlFc21sQkY7QUFDRjtBa0cvcGpCRTs7RUFFRTtFQUNBO0FsR2lxakJKO0FrRzlwakJFO0VBQ0U7RUFDQTtFQUNBO0FsR2dxakJKO0FrRzlwakJJO0VBQ0U7RUFDQTtBbEdncWpCTjtBa0c5cGpCTTs7RUFFRTtBbEdncWpCUjtBa0c3cGpCTTtFQUNFO0FsRytwakJSO0FrRzdwakJRO0VBQ0U7QWxHK3BqQlY7QWtHNXBqQlE7RUFDRTtBbEc4cGpCVjs7QWtHdHBqQkE7RUFDRTtBbEd5cGpCRjtBMkV6d2xCSTtFdUIrbUNKO0lBR0k7RWxHMnBqQkY7QUFDRjtBa0d6cGpCSTtFQUNFO0VBQ0E7QWxHMnBqQk47QWtHenBqQkk7RUFDRTtFQUNBLGN0QnpxQ087RXNCMHFDUCxnQnRCbHJDSTtFRXNMUjtFQUNBO0VvQjYvQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHNHBqQk47QTJFaHlsQkk7RXVCeW5DQTtJcEJ0L0JBO0U5RWlxbEJGO0FBQ0Y7QWtHOXBqQkk7O0VBRUU7QWxHZ3FqQk47O0FrRzFwakJFO0VBQ0UseUJ0QmpzQ0k7RXNCa3NDSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRzZwakJKO0FrRzNwakJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEc2cGpCTjtBa0cxcGpCSTtFQUNFLGtDdEJqdUNTO0VzQmt1Q1QsZ0J0QjF0Q0k7RUVzTFI7RUFDQTtFb0JxaUNJO0VBQ0E7RUFDQTtBbEc2cGpCTjtBMkVyMGxCSTtFdUJrcUNBO0lwQi9oQ0E7RTlFc3NsQkY7QUFDRjtBa0cvcGpCSTtFQUNFLGtDdEIxdUNTO0VzQjJ1Q1QsZ0J0Qm51Q0k7RUV5S1I7RUFDQTtFb0IyakNJO0VBQ0E7RUFDQSxjdEIvdENPO0VzQmd1Q1A7RUFDQTtBbEdrcWpCTjtBMkVyMWxCSTtFdUIycUNBO0lwQnJqQ0E7RTlFbXVsQkY7QUFDRjtBa0dwcWpCRTtFQUNFLGN0QnJ1Q1M7QTVFMjRsQmI7QWtHcHFqQkk7RUFDRSx5QnRCeHVDTztFc0J5dUNQLGN0QnZ1Q087QTVFNjRsQmI7QWtHcnFqQk07RUFDRSxldEJ6dUNLO0E1RWc1bEJiOztBbUdsNmxCSTtFQUNJO0FuR3E2bEJSO0FtR3A2bEJRO0VBQ0k7QW5HczZsQlo7QW1HcDZsQlE7RUFDSTtBbkdzNmxCWjtBbUc1NWxCWTs7Ozs7RUFDSTtFQUNBO0VBQ0E7QW5HazZsQmhCO0FtR2g2bEJZOzs7Ozs7Ozs7Ozs7Ozs7OztFQUNJO0VyQmtFZDtFQUNBO0VxQmpFYyxnQnZCbkJUO0V1Qm9CUztFQUNBO0VBQ0E7RUFDQSxjdkJaSDtBNUUrN2xCYjtBMkVqNWxCSTtFd0J6Q1E7Ozs7Ozs7Ozs7Ozs7Ozs7O0lyQnNFUjtFOUV3NGxCRjtBQUNGO0EyRXQ2bEJJO0V3QnpDUTs7Ozs7Ozs7Ozs7Ozs7Ozs7SXJCeUVSO0U5RTA1bEJGO0FBQ0Y7QW1HeDlsQkk7RUFDSTtFQUNBO0FuRzA5bEJSO0FtR3Y5bEJJO0VBQ0k7QW5HeTlsQlI7QW1HeDlsQlE7RUFDSTtFckJ3SVY7RUFDQTtFcUJ2SVUsZ0J2Qm5DRjtFdUJvQ0U7RUFDQTtFQUNBLGN2QjdCQztBNUV3L2xCYjtBMkUzOGxCSTtFd0J0Qkk7SXJCNElKO0U5RXkxbEJGO0FBQ0Y7QW1HNTlsQlk7RUFDSTtBbkc4OWxCaEI7QTJFbjlsQkk7RXdCVFE7SUFFUTtFbkc4OWxCbEI7QUFDRjtBbUc1OWxCZ0I7RUFDSTtBbkc4OWxCcEI7O0FtR3Y5bEJBO0VBQ0k7QW5HMDlsQko7QTJFLzlsQkk7RXdCSUo7SUFHUTtFbkc0OWxCTjtBQUNGO0FtRzM5bEJJO0VBS0k7QW5HeTlsQlI7QW1HNzlsQlE7RUFDSTtBbkcrOWxCWjtBbUd6OWxCSTtFQUNJO0FuRzI5bEJSO0FtRzE5bEJRO0VBQ0k7QW5HNDlsQlo7QW1HMTlsQlE7RUFDSTtBbkc0OWxCWjtBbUcxOWxCWTtFQUNJO0VBQ0E7QW5HNDlsQmhCO0FtRzE5bEJnQjtFQUNJO0VBQ0E7RUFDQTtBbkc0OWxCcEI7QW1HeDlsQm9CO0VBQ0k7QW5HMDlsQnhCO0FtR3g5bEJvQjtFQUNJO0FuRzA5bEJ4QjtBbUduOWxCSTtFQUNJO0VBQ0E7RUFDQSx5QnZCNUZLO0V1QjZGTDtFQUNBO0FuR3E5bEJSO0EyRXpnbUJJO0V3QitDQTtJQVFRO0VuR3M5bEJWO0FBQ0Y7QW1HcjlsQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HdTlsQlo7QW1HcjlsQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3U5bEJaO0FtR245bEJRO0VBQ0k7RUFDQTtFQUNBO0FuR3E5bEJaO0FtR2w5bEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckJXVjtFQUNBO0VxQlZVLGdCdkJoSkw7RXVCaUpLO0FuR3E5bEJaO0EyRTdpbUJJO0V3QmdGSTtJckJtQko7RTlFODhsQkY7QUFDRjtBbUd2OWxCUTtFckJLTjtFQUNBO0VxQkpVLGdCdkJ0Skw7RXVCdUpLO0VBQ0EsY3ZCN0lDO0V1QjhJRDtFQUNBO0FuRzA5bEJaO0EyRTNqbUJJO0V3QjJGSTtJckJRSjtFOUU0OWxCRjtBQUNGO0FtRzc5bEJRO0VBQ0k7RXJCNEJWO0VBQ0E7RXFCM0JVLGdCdkI1SkY7RXVCNkpFO0VBQ0EsY3ZCckpDO0E1RXFubUJiO0EyRXhrbUJJO0V3Qm1HSTtJckJnQ0o7RTlFeThsQkY7QUFDRjs7QW1HaCtsQkE7RUFDSTtFQUNBLHlCdkJ6SlM7RXVCMEpUO0VBQ0E7QW5HbStsQko7QTJFcGxtQkk7RXdCNkdKO0lBT1E7RW5HbytsQk47QUFDRjtBbUduK2xCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3ErbEJSO0FtR24rbEJJO0VBQ0k7QW5HcStsQlI7QW1HcCtsQlE7RXJCcENOO0VBQ0E7RXFCcUNVLGdCdkIvTEw7RXVCZ01LO0VBQ0EsY3ZCdExDO0V1QnVMRDtFQUNBO0FuR3UrbEJaO0EyRWpubUJJO0V3Qm9JSTtJckJqQ0o7RTlFa2htQkY7QUFDRjtBbUcxK2xCUTtFQUNJO0FuRzQrbEJaO0FtR3grbEJJO0VBQ0k7RXJCL0JOO0VBQ0E7RXFCZ0NNLGdCdkIzTUM7RXVCNE1EO0VBQ0EsY3ZCbk1LO0V1Qm9NTDtBbkcyK2xCUjtBMkVsb21CSTtFd0JpSkE7SXJCM0JBO0U5RWdobUJGO0FBQ0Y7QW1HNytsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkcrK2xCUjtBMkU3b21CSTtFd0IwSkE7SUFNUTtFbkdpL2xCVjtBQUNGO0EyRXJvbUJJO0V3QjZJQTtJQVNRO0VuR20vbEJWO0FBQ0Y7QW1HbC9sQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdvL2xCWjtBMkVocW1CSTtFd0JxS0k7SUFTUTtFbkdzL2xCZDtBQUNGO0EyRXhwbUJJO0V3QndKSTtJQVlRO0lBQ0E7RW5Hdy9sQmQ7QUFDRjtBMkU5cG1CSTtFd0J3Skk7SUFnQlE7RW5HMC9sQmQ7QUFDRjtBbUd4L2xCWTtFQUNJO0VBQ0E7QW5HMC9sQmhCO0FtR3ovbEJnQjtFQUNJO0VBQ0E7QW5HMi9sQnBCO0FtRzEvbEJvQjtFQUNJO0VBQ0E7QW5HNC9sQnhCO0FtR3YvbEJZO0VBQ0k7RXJCdEdkO0VBQ0E7RXFCdUdjLGdCdkJqUVQ7RXVCa1FTO0VBQ0EsY3ZCeFBIO0V1QnlQRztBbkcwL2xCaEI7QTJFcnNtQkk7RXdCcU1RO0lyQmxHUjtFOUVzbW1CRjtBQUNGO0FtRzcvbEJZO0VBQ0k7RXJCM0ZkO0VBQ0E7RXFCNEZjLGtDdkI5UUQ7RXVCK1FDLGdCdkJ2UU47RXVCd1FNO0VBQ0EsY3ZCaFFIO0E1RWd3bUJiO0EyRW50bUJJO0V3QjZNUTtJckJ2RlI7RTlFaW1tQkY7QUFDRjs7QW1HLy9sQkE7RUFDSTtFQUNBLHlCdkJyUVM7RXVCc1FUO0FuR2tnbUJKO0EyRTl0bUJJO0V3QnlOSjtJQUtRO0VuR29nbUJOO0FBQ0Y7QW1HbmdtQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3FnbUJSO0FtR2xnbUJJO0VBQ0k7QW5Hb2dtQlI7QW1HbmdtQlE7RUFDSTtBbkdxZ21CWjtBbUdqZ21CSTtFQUNJO0VyQm5JTjtFQUNBO0VxQm9JTSxnQnZCL1NDO0V1QmdURDtFQUNBLGN2QnZTSztFdUJ3U0w7QW5Hb2dtQlI7QTJFL3ZtQkk7RXdCcVBBO0lyQi9IQTtFOUU2b21CRjtBQUNGO0FtR3BnbUJROztFQUVJO0VBQ0E7QW5Hc2dtQlo7QW1HcmdtQlk7O0VBQ0k7QW5Hd2dtQmhCO0FtR3RnbUJZOztFQUNJO0VBQ0E7RUFDQTtBbkd5Z21CaEI7QW1HcmdtQlk7RUFDSTtBbkd1Z21CaEI7QW1HcGdtQlk7RUFDSTtJQUNFO0VuR3NnbUJoQjtFbUdwZ21CYztJQUNFO0VuR3NnbUJoQjtBQUNGO0FtR2pnbUJZO0VBQ0k7QW5HbWdtQmhCO0FtR2hnbUJZO0VBQ0k7SUFDRTtFbkdrZ21CaEI7RW1HaGdtQmM7SUFDRTtFbkdrZ21CaEI7QUFDRjtBbUc5L2xCUTtFQUNJO0FuR2dnbUJaO0FtRzcvbEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRysvbEJaO0FtRzkvbEJZO0VBRUk7QW5HKy9sQmhCO0FtRzcvbEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5HKy9sQmhCO0FtRzkvbEJnQjtFQUNDO0FuR2dnbUJqQjtBbUc5L2xCZ0I7RUFDSTtFckI5UmxCO0VBQ0E7RXFCK1JrQixnQnZCOVhiO0V1QitYYTtFQUNBO0VBQ0E7RUFDQTtBbkdpZ21CcEI7QTJFMTBtQkk7RXdCa1VZO0lyQjFSWjtFOUVzeW1CRjtBQUNGO0EyRS8wbUJJO0V3QmtVWTtJckJ2Ulo7RTlFd3ltQkY7QUFDRjtBbUd4Z21CZ0I7RUFDSTtFQUNBO0VBQ0EseUJ2QjlYUDtFdUIrWE87RUFDQTtFQUNBO0VBQ0E7QW5HMGdtQnBCOztBbUdsZ21CQTtFQUNJO0FuR3FnbUJKO0EyRWoybUJJO0V3QjJWSjtJQUdRO0VuR3VnbUJOO0FBQ0Y7QW1HcmdtQkk7RUFDSTtBbkd1Z21CUjtBbUd0Z21CUTtFQUNJO0FuR3dnbUJaO0FtR3BnbUJJOzs7RUFHSTtFckJ4UE47RUFDQTtFcUJ5UE0sZ0J2QnBhQztFdUJxYUQ7RUFDQSxjdkI1Wks7RXVCNlpMO0FuR3VnbUJSO0EyRXYzbUJJO0V3QndXQTs7O0lyQmxQQTtFOUV1d21CRjtBQUNGO0FtRzVnbUJROzs7RUFDSTtBbkdnaG1CWjtBbUc3Z21CWTs7O0VBQ0k7QW5HaWhtQmhCO0FtRzVnbUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5HOGdtQlI7QW1HN2dtQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdkJoYkM7RXVCaWJEO0VBQ0E7RUFDQTtBbkcrZ21CWjtBMkV4NW1CSTtFd0JpWUk7SUFVUTtFbkdpaG1CZDtBQUNGO0EyRTc1bUJJO0V3QmlZSTtJQWFRO0VuR21obUJkO0FBQ0Y7QW1HbGhtQlk7RUFDSSx5QnZCamNUO0V1QmtjUztFQUNBO0FuR29obUJoQjtBbUduaG1CZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkdxaG1CcEI7QW1HamhtQlk7RUFLSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRytnbUJoQjtBbUc1Z21CWTtFQUNJO0FuRzhnbUJoQjtBbUc3Z21CZ0I7RUFDSTtFQUNBO0FuRytnbUJwQjtBbUc1Z21CWTtFQUNJO0VyQmhWZDtFQUNBO0VxQmlWYyxnQnZCM2VUO0V1QjRlUztFQUNBLGN2QmxlSDtFdUJtZUc7QW5HK2dtQmhCO0EyRXA4bUJJO0V3QithUTtJckI1VVI7RTlFcTJtQkY7QUFDRjtBbUdsaG1CWTtFQUNJO0VyQnhUZDtFQUNBO0VxQnlUYyxnQnZCaGZOO0V1QmlmTTtFQUNBLGN2QnplSDtBNUU4L21CYjtBMkVqOW1CSTtFd0J1YlE7SXJCcFRSO0U5RWsxbUJGO0FBQ0Y7O0FvR3JobkJBO0VBQ0kseUJ4Qm9CUztFd0JuQlQ7QXBHd2huQko7QW9HdmhuQkk7RUFDSTtBcEd5aG5CUjtBb0d4aG5CUTtFQUNJO0FwRzBobkJaO0FvR3hobkJnQjtFQUNJO0V0QjJGbEI7RUFDQTtFc0IxRmtCLGdCeEJMYjtFd0JNYTtFQUNBO0VBQ0E7RUFDQTtBcEcyaG5CcEI7QTJFMyttQkk7RXlCdkRZO0l0QitGWjtFOUV1OG1CRjtBQUNGO0EyRWgvbUJJO0V5QnZEWTtJdEJrR1o7RTlFeThtQkY7QUFDRjtBb0duaW5CZ0I7RUFDSSxrQ3hCakJMO0VFaUxiO0VBQ0E7RXNCL0prQixnQnhCWFY7RXdCWVU7RUFDQSxjeEJKUDtFd0JLTztFQUNBO0FwR3NpbkJwQjtBMkUvL21CSTtFeUI5Q1k7SXRCb0taO0U5RTY0bUJGO0FBQ0Y7QW9HcmluQkk7RUFDSTtBcEd1aW5CUjtBMkV2Z25CSTtFeUIvQkk7SUFFUTtJQUNBO0lBQ0E7RXBHd2luQmQ7QUFDRjtBb0d0aW5CWTtFQUNJO0VBQ0E7RUFDQSx5QnhCNUJSO0V3QjZCUTtFQUNBO0VBQ0E7QXBHd2luQmhCO0EyRXpnbkJJO0V5QjdCZ0I7SUFDSTtFcEd5aW5CdEI7QUFDRjtBb0d2aW5CZ0I7RUFDSTtBcEd5aW5CcEI7QTJFOWhuQkk7RXlCWlk7SUFHUTtFcEcyaW5CdEI7QUFDRjtBb0cxaW5Cb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzRpbkJ4QjtBb0d6aW5Cb0I7RUFDSTtFdEI4RHRCO0VBQ0E7RXNCN0RzQixnQnhCN0RqQjtFd0I4RGlCO0VBQ0EsY3hCcERYO0V3QnFEVztFQUNBO0FwRzRpbkJ4QjtBMkVwam5CSTtFeUJDZ0I7SXRCa0VoQjtFOUVxL21CRjtBQUNGO0FvRzlpbkJvQjtFQUNJO0V0Qm9IdEI7RUFDQTtFc0JuSHNCLGdCeEJwRWQ7RXdCcUVjO0VBQ0EsY3hCN0RYO0V3QjhEVztBcEdpam5CeEI7QTJFbGtuQkk7RXlCV2dCO0l0QndIaEI7RTlFbThtQkY7QUFDRjtBb0dqam5Cb0I7RUFDSTtFQUNBO0VBQ0E7QXBHbWpuQnhCO0FvR2pqbkJ3QjtFQUNJO0FwR21qbkI1QjtBb0dsam5CNEI7RUFDSTtBcEdvam5CaEM7QW9HbGpuQjRCO0VBQ0k7QXBHb2puQmhDO0FvRy9pbkJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwR2lqbkJwQjtBMkU5a25CSTtFeUJ5Qlk7SUFNUTtFcEdtam5CdEI7QUFDRjtBb0c5aW5CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR2dqbkJaO0EyRXptbkJJO0V5QmtESTtJQVNRO0VwR2tqbkJkO0FBQ0Y7QW9HampuQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR21qbkJoQjs7QXFHcHJuQkE7RUFDSTtFQUNBLGtDekJEVztFRThMYjtFQUNBO0V1QjVMRSxnQnpCS007RXlCSk47RUFDQSxjekJXUztFeUJWVDtBckd3cm5CSjtBMkVob25CSTtFMEIvREo7SXZCa01JO0U5RWlnbkJGO0FBQ0Y7QXFHNXJuQkk7RUFDSTtFQUNBLHFCekJPSztBNUV1cm5CYjs7QXFHMXJuQkE7RUFDSSx5QnpCTVM7QTVFdXJuQmI7QXFHNXJuQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckc4cm5CUjtBcUc1cm5CSTtFQUNJLHlCekJUQTtFeUJVQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzhybkJSO0EyRTNwbkJJO0UwQnpDQTtJQVFRO0VyR2dzbkJWO0FBQ0Y7QTJFaHFuQkk7RTBCOUJRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckdpc25CZDtBQUNGO0FxRzlybkJRO0VBQ0k7QXJHZ3NuQlo7QTJFNXFuQkk7RTBCckJJO0lBR1E7RXJHa3NuQmQ7QUFDRjtBcUdoc25CWTtFQUNJO0FyR2tzbkJoQjtBMkVwcm5CSTtFMEJWSTtJQUVRO0lBQ0E7SUFDQTtFckdnc25CZDtBQUNGO0EyRTNybkJJO0UwQkhJO0lBRVE7SUFDQTtJQUNBO0VyR2dzbkJkO0FBQ0Y7QXFHOXJuQlE7RUFDSTtFQUNBO0FyR2dzbkJaO0FxRzlybkJRO0VBQ0k7QXJHZ3NuQlo7QXFHOXJuQlE7RUFDSTtFdkJvRlY7RUFDQTtFdUJuRlUsZ0J6QnZFTDtFeUJ3RUs7RUFDQSxjekI5REM7RXlCK0REO0FyR2lzbkJaO0EyRWx0bkJJO0UwQldJO0l2QndGSjtFOUVtbm5CRjtBQUNGO0FxR3BzbkJRO0VBQ0k7RXZCNEdWO0VBQ0E7RXVCM0dVLGdCekI1RUY7RXlCNkVFO0VBQ0EsY3pCaEVDO0V5QmlFRDtBckd1c25CWjtBMkVodW5CSTtFMEJtQkk7SXZCZ0hKO0U5RWltbkJGO0FBQ0Y7QXFHMXNuQlE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHNHNuQlo7QXFHM3NuQlk7O0VBQ0ksa0N6Qm5HRDtFeUJvR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckc4c25CaEI7QXFHNXNuQlk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHK3NuQmhCO0FxRzdzbkJZOztFQUNJO0VBQ0E7RUFDQTtBckdndG5CaEI7QXFHL3NuQmdCOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdpdG5CcEI7QXFHNXNuQlE7RUFDSSx5QnpCekdIO0E1RXV6bkJUO0FxRzdzbkJZO0VBQ0ksY3pCN0dQO0VFcUdQO0VBQ0E7RXVCU2MsZ0J6Qm5JVDtFeUJvSVM7RUFDQTtBckdndG5CaEI7QTJFNXhuQkk7RTBCdUVRO0l2QkpSO0U5RTZ0bkJGO0FBQ0Y7QXFHanRuQlE7RUFDSSx5QnpCN0hDO0V5QjhIRDtBckdtdG5CWjtBcUdsdG5CWTtFQUNJLGN6Qm5JSDtFRStJWDtFQUNBO0V1QlhjLGdCekI1SU47RXlCNklNO0FyR3F0bkJoQjtBMkU1eW5CSTtFMEJtRlE7SXZCZ0JSO0U5RTZzbkJGO0FBQ0Y7QXFHdHRuQlE7RUFDSTtBckd3dG5CWjtBcUdydG5CUTtFQUNJO0FyR3V0bkJaO0FxR3R0bkJZO0VBQ0k7QXJHd3RuQmhCO0FxR3B0bkJZOztFQUVJO0V2QndCZDtFQUNBO0V1QnZCYyxnQnpCaEtOO0V5QmlLTTtFQUNBLGN6QjFKSDtFeUIySkc7QXJHdXRuQmhCO0EyRXAwbkJJO0UwQnNHUTs7SXZCNkJSO0U5RXNzbkJGO0FBQ0Y7QXFHM3RuQlk7RUFDSTtBckc2dG5CaEI7QXFHM3RuQlk7OztFQUdJO0VBQ0E7RUFDQTtFdkJTZDtFQUNBO0V1QlJjLGdCekIvS047RXlCZ0xNO0VBQ0EsY3pCektIO0V5QjBLRztBckc4dG5CaEI7QTJFMTFuQkk7RTBCa0hROzs7SXZCaUJSO0U5RTZ0bkJGO0FBQ0Y7QXFHbnVuQmdCOzs7RUFDSSxjekJ2S1A7QTVFODRuQmI7QXFHcHVuQlk7RUFDSSxxQnpCL0tIO0V5QmdMRztBckdzdW5CaEI7QXFHbnVuQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJ6QmxNSDtBNUV1Nm5CYjtBcUdwdW5CZ0I7RUFDSSx5QnpCcE1QO0E1RTA2bkJiO0FxR3B1bkJnQjtFQUNJO0FyR3N1bkJwQjtBcUdudW5CWTtFQUNJO0VBQ0E7QXJHcXVuQmhCO0FxR251bkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3F1bkJoQjtBcUdsdW5CWTtFQUNJO0FyR291bkJoQjtBcUdodW5CWTtFQUNJO0FyR2t1bkJoQjtBcUc5dG5CSTtFQUNJO0V2Qm5GTjtFQUNBO0V1Qm9GTTtFQUNBO0VBQ0EsY3pCck9LO0E1RXM4bkJiO0EyRXg1bkJJO0UwQmtMQTtJdkIvRUE7RTlFeXpuQkY7QUFDRjtBcUdudW5CUTtFQUNJLHlCekJyT0M7RXlCc09EO0VBQ0E7RUFDQTtBckdxdW5CWjtBcUdsdW5CZ0I7RUFDSTtFQUNBO0VBRUE7QXJHbXVuQnBCO0FxR2h1bkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdrdW5CaEI7QXFHL3RuQmdCO0VBQ0k7RXZCakZsQjtFQUNBO0V1QmtGa0IsZ0J6QnpRVjtFeUIwUVU7RUFDQTtFQUNBLGN6QjlQUDtBNUVnK25CYjtBMkV4N25CSTtFMEJnTlk7SXZCN0VaO0U5RXl6bkJGO0FBQ0Y7QXFHOXRuQkk7RUFDSTtFQUNBO0VBQ0EseUJ6Qm5SQTtFeUJvUkE7RUFDQTtFQUNBO0FyR2d1bkJSO0FxRzl0bkJRO0VBQ0k7RXZCeEdWO0VBQ0E7RXVCeUdVO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ6Qi9SSjtFeUJnU0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdpdW5CWjtBMkVwOW5CSTtFMEJ1T0k7SXZCcEdKO0U5RXExbkJGO0FBQ0Y7QTJFejluQkk7RTBCdU9JO0lBY1E7RXJHd3VuQmQ7QUFDRjtBcUd0dW5CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnpCL1NKO0V5QmdUSTtFQUNBO0FyR3d1bkJaO0FxR3R1bkJZO0VBR0k7RUFDQTtBckdzdW5CaEI7QXFHbnVuQlE7RUFDSTtFQUNBO0FyR3F1bkJaO0FxR2x1bkJRO0VBQ0k7QXJHb3VuQlo7QXFHL3RuQlE7RUFDSSx5QnpCdFVKO0V5QnVVSTtFQUNBO0VBQ0E7QXJHaXVuQlo7QXFHN3RuQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckcrdG5CUjtBcUc3dG5CUTtFQUNJO0VBQ0E7RUFDQTtBckcrdG5CWjtBcUczdG5CSTtFQUNJLHlCekIzVkE7RXlCNFZBO0VBQ0E7QXJHNnRuQlI7QXFHM3RuQlE7RUFDSSxrQ3pCN1dHO0V5QjhXSCxnQnpCeldMO0VFeUpMO0VBQ0E7RXVCaU5VO0VBQ0EsY3pCaldDO0E1RStqb0JiO0EyRWpob0JJO0UwQjhTSTtJdkIzTUo7RTlFazduQkY7QUFDRjtBcUdodW5CUTtFQUNJLGtDekJyWEc7RXlCc1hILGdCekI5V0Y7RUVzTFI7RUFDQTtFdUJ5TFU7RUFDQSxjekJ6V0M7QTVFNGtvQmI7QTJFOWhvQkk7RTBCc1RJO0l2Qm5MSjtFOUUrNW5CRjtBQUNGO0FxR3R1bkJRO0VBQ0k7QXJHd3VuQlo7QXFHcHVuQkk7RUFDSTtFQUNBO0FyR3N1bkJSOztBc0dsbW9CUTs7Ozs7O0VBQ0k7QXRHMG1vQlo7QXNHeG1vQlk7Ozs7Ozs7Ozs7OztFQUVJO0F0R29ub0JoQjtBc0cvbW9CSTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3Nub0JSO0FzR3Bub0JROzs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzJub0JaO0EyRTFsb0JJO0UyQnRDSTs7Ozs7O0lBUVE7RXRHaW9vQmQ7QUFDRjtBMkVwbW9CSTtFMkJ0Q0k7Ozs7OztJQVdRO0V0R3dvb0JkO0FBQ0Y7QXNHdm9vQlk7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0Rzhvb0JoQjtBc0c3b29CZ0I7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHSTtBdEc0cG9CcEI7QXNHM3BvQm9COzs7Ozs7Ozs7Ozs7Ozs7O0VBQ0kseUIxQnBCZjtBNUVnc29CVDtBc0cxcW9Cd0I7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSxhMUJ6Qm5CO0E1RW90b0JUO0FzR3Zyb0JvQjs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLGMxQnZDWDtFMEJ3Q1csZ0IxQm5EakI7QTVFMnZvQlA7QTJFcnJvQkk7RTJCZlk7Ozs7OztJQUVRO0V0RzJzb0J0QjtBQUNGO0EyRS9yb0JJO0UyQmZZOzs7Ozs7SUFLUTtFdEdrdG9CdEI7QUFDRjtBc0cvc29CZ0I7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCMUJ6RFA7RTBCMERPO0F0R3N0b0JwQjtBMkVydW9CSTtFMkJPWTs7Ozs7O0lBVVE7RXRHNnRvQnRCO0FBQ0Y7QXNHM3RvQm9COzs7Ozs7RUFDSTtFQUNBO0F0R2t1b0J4QjtBc0c5dG9CZ0I7Ozs7OztFQUNJLGtDMUJ6Rkw7RUVpTGI7RUFDQTtFd0J2RmtCLGdCMUJuRlY7RTBCb0ZVO0VBQ0EsYzFCdkVQO0UwQndFTztFQUNBO0VBQ0E7QXRHc3VvQnBCO0EyRXh3b0JJO0UyQjBCWTs7Ozs7O0l4QjRGWjtFOUUycG9CRjtBQUNGO0EyRWx4b0JJO0UyQjBCWTs7Ozs7O0lBV1E7RXRHc3ZvQnRCO0FBQ0Y7QXNHanZvQkk7Ozs7Ozs7Ozs7OztFQUVJLHlCMUJ2Rks7RTBCd0ZMO0F0RzZ2b0JSO0FzRzF2b0JJOzs7Ozs7Ozs7OztFQUNJO0VBQ0E7QXRHc3dvQlI7QTJFenpvQkk7RTJCaURBOzs7Ozs7Ozs7OztJQUtRO0V0R2l4b0JWO0FBQ0Y7QXNHL3dvQlE7Ozs7Ozs7Ozs7O0VBQ0k7RXhCckJWO0VBQ0E7RXdCc0JVLGdCMUJySEw7RTBCc0hLO0VBQ0E7RUFDQSxjMUI3R0M7RTBCOEdEO0F0RzR4b0JaO0EyRTUxb0JJO0UyQnlESTs7Ozs7Ozs7Ozs7SXhCakJKO0U5RWswb0JGO0FBQ0Y7QTJFMzJvQkk7RTJCeURJOzs7Ozs7Ozs7OztJeEJkSjtFOUU4MG9CRjtBQUNGO0EyRTcyb0JJO0UyQjRDSTs7Ozs7Ozs7Ozs7SUFVUTtFdEdxMG9CZDtBQUNGO0FzR2owb0JJOzs7Ozs7RUFDSTtFQUNBO0F0R3cwb0JSO0EyRXI0b0JJO0UyQjJEQTs7Ozs7O0lBS1E7RXRHODBvQlY7QUFDRjtBc0czMG9CSTs7Ozs7O0VBQ0k7QXRHazFvQlI7QXNHaDFvQlE7Ozs7OztFQUNJO0VBQ0E7RUFDQTtBdEd1MW9CWjtBc0dyMW9CWTs7Ozs7Ozs7Ozs7O0VBRUk7RXhCS2Q7RUFDQTtFd0JKYyxnQjFCdEpUO0UwQnVKUztFQUNBLGMxQjdJSDtBNUUrK29CYjtBMkVqOG9CSTtFMkJ5RlE7Ozs7Ozs7Ozs7OztJeEJVUjtFOUU2Mm9CRjtBQUNGO0FzR2gzb0JnQjtFQVJKOzs7Ozs7Ozs7Ozs7SUFTUTtFdEc4M29CbEI7QUFDRjtBc0czM29CWTs7Ozs7O0VBQ0k7QXRHazRvQmhCO0EyRTU5b0JJO0UyQnlGUTs7Ozs7O0lBR1E7RXRHeTRvQmxCO0FBQ0Y7QXNHdDRvQmdCOzs7Ozs7RUFDSTtFQUNBO0VBQ0EseUIxQjFKUDtFMEIySk87RXhCZWxCO0VBQ0E7RXdCZGtCLGdCMUJ6S1Y7RTBCMEtVO0VBQ0EsYzFCbktQO0UwQm9LTztBdEc4NG9CcEI7QTJFcGdwQkk7RTJCNkdZOzs7Ozs7SXhCc0JaO0U5RTA0b0JGO0FBQ0Y7QXNHcDVvQlk7Ozs7OztFQUNJO0VBQ0E7RUFDQTtBdEcyNW9CaEI7QTJFM2dwQkk7RTJCNkdROzs7Ozs7SUFLUTtFdEdrNm9CbEI7QUFDRjtBc0c3NW9CSTs7Ozs7O0VBQ0k7QXRHbzZvQlI7QXNHbDZvQlk7Ozs7OztFQUNJLHlCMUIxTFI7QTVFbW1wQlI7QXNHdDZvQlk7Ozs7OztFQUNJO0F0RzY2b0JoQjtBc0cxNm9CWTs7Ozs7O0VBQ0k7QXRHaTdvQmhCO0FzRy82b0JnQjs7Ozs7O0VBQ0k7QXRHczdvQnBCO0FzR243b0J3Qjs7Ozs7O0VBQ0k7QXRHMDdvQjVCO0FzR3g3b0J3Qjs7Ozs7O0VBQ0k7RUFDQSx5QjFCdE1mO0E1RXFvcEJiO0FzR3Q3b0JJOzs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEc2N29CUjtBc0czN29CUTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRHazhvQlo7QTJFam5wQkk7RTJCMktJOzs7Ozs7SUFPUTtFdEd3OG9CZDtBQUNGO0FzR3Q4b0JZOzs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEc2OG9CaEI7QXNHMThvQlk7Ozs7OztFQUNJO0VBQ0E7RUFDQSx5QjFCaFBSO0UwQmlQUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHaTlvQmhCO0FzR2g5b0JnQjs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd1OW9CcEI7QTJFbHFwQkk7RTJCc01ZOzs7Ozs7SUFRUTtFdEc2OW9CdEI7QUFDRjtBc0czOW9CZ0I7Ozs7OztFQUNJO0VBQ0E7RUFDQSx5QjFCclFaO0UwQnNRWTtFQUNBO0F0R2srb0JwQjtBc0c5OW9CWTs7Ozs7O0VBQ0k7QXRHcStvQmhCO0FzR24rb0JnQjs7Ozs7O0VBQ0k7QXRHMCtvQnBCO0FzR3grb0JvQjs7Ozs7O0VBQ0ksYzFCcFFmO0E1RW12cEJUO0FzRzMrb0JnQjs7Ozs7O0VBQ0ksa0MxQnBTTDtFRThMYjtFQUNBO0V3QnVHa0IsZ0IxQjlSVjtFMEIrUlU7RUFDQSxjMUJ4UlA7RTBCeVJPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHbS9vQnBCO0EyRXJ1cEJJO0UyQnFPWTs7Ozs7O0l4QmxHWjtFOUUybXBCRjtBQUNGO0FzR3ovb0JZOzs7Ozs7RUFDSTtBdEdnZ3BCaEI7QXNHOS9vQmdCOzs7Ozs7RUFDSTtBdEdxZ3BCcEI7QXNHbGdwQmdCOzs7Ozs7RUFDSTtFQUNBO0V4Qi9HbEI7RUFDQTtFd0JnSGtCLGdCMUJ2VFY7RTBCd1RVO0VBQ0EsYzFCNVNQO0UwQjZTTztBdEcwZ3BCcEI7QXNHdGdwQlk7Ozs7OztFQUNJO0V4QnpJZDtFQUNBO0V3QjBJYyxnQjFCcFVUO0UwQnFVUztFQUNBLGMxQjNUSDtFMEI0VEc7QXRHOGdwQmhCO0EyRTV4cEJJO0UyQndRUTs7Ozs7O0l4QnJJUjtFOUVrcXBCRjtBQUNGO0FzR3RocEJZOzs7Ozs7RUFDSTtBdEc2aHBCaEI7QXNHeGhwQkk7Ozs7OztFQUNJO0VBQ0E7QXRHK2hwQlI7QXNHNWhwQkk7Ozs7OztFQUNJO0F0R21pcEJSO0FzR2xpcEJROzs7Ozs7RUFDSTtFQUNBO0F0R3lpcEJaO0FzR3ZpcEJROzs7Ozs7RUFDSTtFQUNBO0F0RzhpcEJaO0FzRzVpcEJROzs7Ozs7RUFDSTtFQUNBO0F0R21qcEJaO0FzRy9pcEJJOzs7Ozs7RUFDSTtFQUNBO0F0R3NqcEJSO0FzR3BqcEJROzs7Ozs7RUFDSTtFQUNBO0VBQ0Esa0MxQmhYRztFRThMYjtFQUNBO0V3Qm1MVSxnQjFCMVdGO0UwQjJXRTtFQUNBO0VBQ0EsYzFCcldDO0E1RWk2cEJiO0EyRW4zcEJJO0UyQitTSTs7Ozs7O0l4QjVLSjtFOUV5dnBCRjtBQUNGO0FzR2xrcEJnQjs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0ksYzFCNVdQO0E1RSs3cEJiO0FzRzlrcEJROzs7Ozs7RUFDSTtBdEdxbHBCWjtBc0dobHBCUTs7Ozs7O0VBQ0k7QXRHdWxwQlo7QXNHcmxwQlk7Ozs7OztFQUNJO0F0RzRscEJoQjtBc0d6bHBCWTs7Ozs7Ozs7Ozs7RUFDSSxrQzFCL1lEO0UwQmdaQyxnQjFCM1lUO0VFeUpMO0VBQ0E7RXdCbVBjO0VBQ0E7RUFDQSxjMUJwWUg7QTVFMCtwQmI7QTJFNTdwQkk7RTJCZ1ZROzs7Ozs7Ozs7OztJeEI3T1I7RTlFdTJwQkY7QUFDRjtBc0dsbnBCWTs7Ozs7O0VBQ0k7RUFDQTtFQUNBLG1CMUI3WVI7QTVFc2dxQlI7QXNHdG5wQlk7Ozs7OztFQUNJO0F0RzZucEJoQjtBc0czbnBCZ0I7Ozs7OztFQUNJO0VBQ0E7RUFDQTtBdEdrb3BCcEI7QXNHam9wQm9COzs7Ozs7RUFDSTtFQUNBO0F0R3dvcEJ4QjtBc0d0b3BCd0I7Ozs7OztFQUNJO0VBQ0E7RUFDQTtBdEc2b3BCNUI7QXNHdm9wQlk7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RzhvcEJoQjtBc0c1b3BCZ0I7Ozs7OztFQUNJO0F0R21wcEJwQjtBc0docHBCZ0I7Ozs7OztFQUNJO0F0R3VwcEJwQjtBc0dscHBCSTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0F0R3lwcEJSO0EyRS9ocUJJO0UyQm1ZQTs7Ozs7O0lBTVE7RXRHK3BwQlY7QUFDRjtBc0c5cHBCUTs7Ozs7Ozs7Ozs7RUFDSTtBdEcwcXBCWjtBc0d2cXBCUTs7Ozs7O0VBQ0k7QXRHOHFwQlo7QXNHM3FwQlE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0k7RUFDQSxnQjFCN2NGO0VFeUtSO0VBQ0E7RXdCcVNVO0VBQ0E7RUFDQSxjMUJ6Y0M7QTVFMm9xQmI7QTJFN2xxQkk7RTJCbVpJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJeEI3Uko7RTlFaWdxQkY7QUFDRjtBc0cxdHBCUTs7Ozs7O0VBQ0ksZ0IxQnhkTDtFMEJ5ZEs7RUFDQTtBdEdpdXBCWjtBc0c5dHBCSTs7Ozs7O0VBQ0kseUIxQi9jSztBNUVvcnFCYjtBc0dqdXBCUTs7Ozs7O0VBQ0k7QXRHd3VwQlo7QTJFbHBxQkk7RTJCeWFJOzs7Ozs7SUFHUTtFdEcrdXBCZDtBQUNGO0FzRzd1cEJZOzs7Ozs7Ozs7OztFQUNJO0VBQ0EsZ0IxQjFlVDtFRXlKTDtFQUNBO0V3QmtWYztFQUNBO0VBQ0EsYzFCbmVIO0UwQm9lRztFQUNBO0F0RzB2cEJoQjtBMkVqcnFCSTtFMkIrYVE7Ozs7Ozs7Ozs7O0l4QjVVUjtFOUU0bHFCRjtBQUNGO0FzR3R3cEJZOzs7Ozs7RUFDSTtFQUNBO0VBQ0E7QXRHNndwQmhCO0FzRzN3cEJnQjs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CMUJ0Zlo7RTBCdWZZO0VBQ0E7RUFDQTtBdEdreHBCcEI7QXNHaHhwQm9COzs7Ozs7RUFDSTtBdEd1eHBCeEI7QXNHcHhwQm9COzs7Ozs7RUFDSTtBdEcyeHBCeEI7QXNHenhwQm9COzs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHZ3lwQnhCO0FzRzl4cEJ3Qjs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0F0R3F5cEI1QjtBc0dqeXBCb0I7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd3eXBCeEI7QXNHcnlwQm9COzs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzR5cEJ4QjtBc0d6eXBCb0I7Ozs7OztFQUNJO0VBQ0E7QXRHZ3pwQnhCO0FzRy95cEJ3Qjs7Ozs7O0VBQ0k7RUFDQTtBdEdzenBCNUI7QXNHbHpwQm9COzs7Ozs7RUFDSTtFQUNBO0VBQ0E7QXRHeXpwQnhCO0FzR3R6cEJvQjs7Ozs7O0VBQ0k7RUFDQSxnQjFCcGtCZDtFRXlLUjtFQUNBO0V3QjRac0I7RUFDQTtFQUNBLGMxQmhrQlg7QTVFODNxQmI7QTJFaDFxQkk7RTJCNGdCZ0I7Ozs7OztJeEJ0WmhCO0U5RW11cUJGO0FBQ0Y7QXNHcjBwQm9COzs7Ozs7RUFDSSxrQzFCcGxCVDtFMEJxbEJTLGdCMUJobEJqQjtFRTRLTDtFQUNBO0V3QnFhc0I7RUFDQSxjMUJ4a0JYO0UwQnlrQlc7QXRHNjBwQnhCO0EyRXgycUJJO0UyQnFoQmdCOzs7Ozs7SXhCL1poQjtFOUUydnFCRjtBQUNGO0FzR3AxcEJvQjs7Ozs7O0VBQ0ksa0MxQjdsQlQ7RTBCOGxCUyxnQjFCdGxCZDtFRXNMUjtFQUNBO0V3Qmlhc0I7RUFDQSxjMUJqbEJYO0E1RTY2cUJiO0EyRS8zcUJJO0UyQjhoQmdCOzs7Ozs7SXhCM1poQjtFOUVxd3FCRjtBQUNGO0FzR24ycEJvQjs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcwMnBCeEI7QXNHcjJwQlk7Ozs7OztFQUNJO0VBQ0E7QXRHNDJwQmhCO0FzR3gycEJROzs7Ozs7RUFDSTtFQUNBLHlCMUJsbUJDO0E1RWk5cUJiO0EyRXY2cUJJO0UyQnNqQkk7Ozs7OztJQUlRO0V0R3MzcEJkO0FBQ0Y7QXNHcDNwQlk7Ozs7OztFQUNJO0VBQ0E7RUFDQTtBdEcyM3BCaEI7QTJFMzdxQkk7RTJCNmpCUTs7Ozs7O0lBS1E7RXRHazRwQmxCO0FBQ0Y7QXNHLzNwQlk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0k7RUFDQTtBdEcwNXBCaEI7QXNHdDVwQlE7Ozs7OztFQUNJLHlCMUI5bkJKO0UwQituQkk7QXRHNjVwQlo7QTJFMytxQkk7RTJCNGtCSTs7Ozs7O0lBSVE7RXRHbzZwQmQ7QUFDRjtBMkVyL3FCSTtFMkI0a0JJOzs7Ozs7SUFPUTtFdEcyNnBCZDtBQUNGO0FzRzE2cEJZOzs7Ozs7RUFDSTtBdEdpN3BCaEI7QTJFdmdyQkk7RTJCcWxCUTs7Ozs7O0lBR1E7RXRHdzdwQmxCO0FBQ0Y7QXNHdDdwQlk7Ozs7Ozs7Ozs7O0VBQ0k7QXRHazhwQmhCO0FzRy83cEJZOzs7Ozs7RUFDSTtBdEdzOHBCaEI7QXNHcjhwQmdCOzs7Ozs7RUFDSSx5QjFCNW9CUDtFMEI2b0JPO0VBQ0E7QXRHNDhwQnBCO0FzRzE4cEJvQjs7Ozs7Ozs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEdzOXBCeEI7QXNHcjlwQndCOzs7Ozs7Ozs7OztFQUNJLGtDMUIxcUJiO0UwQjJxQmEsZ0IxQnRxQnJCO0VFNEtMO0VBQ0E7RXdCMmYwQjtFQUNBO0VBQ0EsYzFCL3BCZjtFMEJncUJlO0F0R2srcEI1QjtBMkVwbHJCSTtFMkIybUJvQjs7Ozs7Ozs7Ozs7SXhCcmZwQjtFOUU0K3FCRjtBQUNGO0FzRy8rcEJ3Qjs7Ozs7Ozs7Ozs7RUFDSSxrQzFCbnJCYjtFMEJvckJhLGdCMUIvcUJyQjtFRXlKTDtFQUNBO0V3QnVoQjBCO0VBQ0E7RUFDQSxjMUJ4cUJmO0UwQnlxQmU7RUFDQTtFQUNBO0F0RzQvcEI1QjtBMkV6bnJCSTtFMkJvbkJvQjs7Ozs7Ozs7Ozs7SXhCamhCcEI7RTlFb2lyQkY7QUFDRjtBc0d4Z3FCb0I7Ozs7OztFQUNJO0VBQ0E7QXRHK2dxQnhCO0FzRzFncUJZOzs7Ozs7RUFDSTtFQUNBO0F0R2locUJoQjtBc0c5Z3FCWTs7Ozs7O0VBQ0k7RUFDQTtBdEdxaHFCaEI7QXNHbGhxQlk7Ozs7OztFQUNJLHlCMUJsc0JUO0UwQm1zQlM7RUFDQTtFQUNBLGtDMUJudEJEO0UwQm90QkMsZ0IxQjVzQk47RUVzTFI7RUFDQTtFd0J1aEJjO0VBQ0E7RUFDQTtFQUNBLGMxQnpzQkg7QTVFbXVyQmI7QTJFcnJyQkk7RTJCaXBCUTs7Ozs7O0l4QjlnQlI7RTlFMmpyQkY7QUFDRjtBc0duaXFCZ0I7Ozs7OztFeEI1akJkO0VBQ0E7RXdCNmpCa0I7QXRHMmlxQnBCO0EyRXpzckJJO0UyQjRwQlk7Ozs7OztJeEJ6akJaO0U5RSttckJGO0FBQ0Y7QXNHbmpxQmdCOzs7Ozs7RUFDSTtFQUNBLGdCMUJ4dEJWO0VFOExSO0VBQ0E7RXdCMmhCa0I7RUFDQTtFQUNBLGMxQnZ0Qlo7RTBCd3RCWTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCMUIxdEJQO0E1RXF4ckJiO0EyRXR1ckJJO0UyQmdxQlk7Ozs7OztJeEJyaEJaO0U5RW9tckJGO0FBQ0Y7QXNHamtxQlk7Ozs7OztFQUNJO0F0R3drcUJoQjtBc0d2a3FCZ0I7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IxQjV1QlY7RUVzTFI7RUFDQTtFd0J1akJrQjtFQUNBO0VBQ0EsYzFCeHVCUDtBNUV1enJCYjtBMkV6d3JCSTtFMkJpckJZOzs7Ozs7SXhCOWlCWjtFOUUrb3JCRjtBQUNGO0FzR3ZscUJvQjs7Ozs7O0VBQ0ksYzFCdHVCWDtBNUVvMHJCYjtBc0czbHFCZ0I7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBLGdCMUIxdkJWO0VFc0xSO0VBQ0E7RXdCcWtCa0I7RUFDQTtFQUNBLGMxQnp2Qlo7QTVFNDFyQlI7QTJFM3lyQkk7RTJCZ3NCWTs7Ozs7O0l4QjdqQlo7RTlFaXJyQkY7QUFDRjtBc0d6bXFCWTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0F0R2ducUJoQjtBc0c5bXFCZ0I7Ozs7OztFQUNJO0VBQ0EseUIxQmx3QlA7RTBCbXdCTztFQUNBO0VBQ0EsZ0IxQjV3QlY7RUU4TFI7RUFDQTtFd0Ira0JrQjtFQUNBO0VBQ0EsYzFCM3dCWjtBNUVpNHJCUjtBMkVoMXJCSTtFMkJpdEJZOzs7Ozs7SXhCdGtCWjtFOUU4c3JCRjtBQUNGO0FzRzVucUJnQjs7Ozs7O0VBQ0k7RUFDQSxnQjFCdHhCVjtFRThMUjtFQUNBO0V3QnlsQmtCO0VBQ0E7RUFDQSxjMUI1d0JQO0E1RWc1ckJiO0EyRXgyckJJO0UyQjh0Qlk7Ozs7OztJeEJubEJaO0U5RXN1ckJGO0FBQ0Y7QXNHM29xQlk7Ozs7OztFQUNJO0F0R2twcUJoQjtBc0dqcHFCZ0I7Ozs7OztFQUNJO0VBQ0EsZ0IxQmp5QlY7RTBCa3lCVTtFQUNBO0F0R3dwcUJwQjtBc0d2cHFCb0I7Ozs7OztFQUNJO0F0RzhwcUJ4QjtBc0cxcHFCWTs7Ozs7O0V4QmhvQlY7RUFDQTtFd0Jpb0JjO0VBQ0E7RUFDQSxjMUJyeUJIO0E1RXU4ckJiO0EyRXo1ckJJO0UyQm12QlE7Ozs7OztJeEI3bkJSO0U5RTR5ckJGO0FBQ0Y7QXNHenFxQlk7Ozs7OztFeEIxbkJWO0VBQ0E7RXdCMm5CYztFQUNBO0VBQ0EsYzFCM3lCSDtFMEI0eUJHO0F0R2lycUJoQjtBMkVoN3JCSTtFMkIwdkJROzs7Ozs7SXhCdm5CUjtFOUVzenJCRjtBQUNGO0FzRzFycUJnQjs7Ozs7O0VBQ0k7QXRHaXNxQnBCO0FzRzlycUJnQjs7Ozs7O0VBQ0ksYzFCbHpCUDtFMEJtekJPO0F0R3FzcUJwQjtBc0dsc3FCZ0I7Ozs7OztFQUNJO0VBQ0E7QXRHeXNxQnBCO0FzR25zcUJJOzs7Ozs7RUFDSTtFQUNBO0F0RzBzcUJSO0FzR3pzcUJROzs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHZ3RxQlo7QXNHM3NxQlE7Ozs7OztFQUNJLHlCMUJqMUJKO0UwQmsxQkk7RUFDQTtBdEdrdHFCWjtBc0dodHFCWTs7Ozs7O0VBQ0k7QXRHdXRxQmhCO0FzR2p0cUJROzs7Ozs7RUFDSTtFQUNBO0VBQ0E7QXRHd3RxQlo7QXNHdnRxQlk7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCMUIvMUJIO0E1RTZqc0JiO0FzRzd0cUJnQjs7Ozs7O0VBQ0kseUIxQnYyQlA7RTBCdzJCTyxxQjFCeDJCUDtBNUU0a3NCYjtBc0c5dHFCSTs7Ozs7O0VBQ0k7RUFDQTtBdEdxdXFCUjtBc0dwdXFCUTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzJ1cUJaO0FzRzF1cUJZOzs7Ozs7RUFDSSx5QjFCejNCSDtFMEIwM0JHLHFCMUIxM0JIO0E1RTJtc0JiO0FzRzl1cUJROzs7Ozs7RUFDSSxrQzFCNzRCRztFMEI4NEJILGdCMUJ0NEJGO0VFc0xSO0VBQ0E7RXdCaXRCVTtFQUNBO0VBQ0EsYzFCbDRCQztBNUV3bnNCYjtBMkUxa3NCSTtFMkI4MEJJOzs7Ozs7SXhCM3NCSjtFOUVnOXJCRjtBQUNGO0FzRzV2cUJROzs7Ozs7RUFDSTtBdEdtd3FCWjtBc0dqd3FCWTs7Ozs7O0VBTUk7QXRHbXdxQmhCO0FzR3h3cUJnQjs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0F0Ryt3cUJwQjtBc0cxd3FCYTs7Ozs7O0VBQ0c7RUFDQTtFQUNBLHlCMUJqNUJIO0UwQms1Qkc7RUFDQTtFQUNBO0F0R2l4cUJoQjtBc0doeHFCZ0I7Ozs7Ozs7Ozs7O0VBQ0ksZ0IxQnI2QmI7RTBCczZCYSxjMUIzNUJQO0E1RXVyc0JiO0FzRzF4cUJnQjs7Ozs7O0VBQ0ksa0MxQjk2Qkw7RTBCKzZCSyxnQjFCMTZCYjtFRWlNTDtFQUNBO0V3QjB1QmtCO0VBQ0E7RUFDQSxjMUI3NUJQO0E1RStyc0JiO0EyRXZwc0JJO0UyQisyQlk7Ozs7OztJeEJwdUJaO0U5RXFoc0JGO0FBQ0Y7QXNHdHlxQlk7Ozs7OztFQUNJO0VBQ0E7RUFDQTtBdEc2eXFCaEI7QXNHNXlxQmdCOzs7Ozs7RUFDSTtFQUNBO0F0R216cUJwQjtBc0dsenFCb0I7Ozs7OztFQUNJO0F0R3l6cUJ4Qjs7QXNHL3lxQkk7O0VBQ0k7QXRHbXpxQlI7O0FzRzd5cUJROztFQUNJO0F0R2l6cUJaO0FzR2h6cUJZOztFQUNJO0F0R216cUJoQjtBc0dqenFCZ0I7O0VBQ0k7QXRHb3pxQnBCO0FzR2p6cUJnQjs7RUFDSTtBdEdvenFCcEI7QXNHanpxQmdCOztFQUNJO0F0R296cUJwQjtBc0dqenFCWTs7RUFDSTtBdEdvenFCaEI7QXNHanpxQlk7Ozs7RUFFSTtBdEdxenFCaEI7QTJFaHVzQkk7RTJCeTZCUTs7OztJQUlRO0V0RzB6cUJsQjtBQUNGO0FzR3p6cUJnQjs7Ozs7Ozs7RUFFSTtFQUNBO0F0R2kwcUJwQjtBc0c5enFCZ0I7Ozs7RUFDSTtFQUNBO0F0R20wcUJwQjtBc0dqMHFCZ0I7Ozs7Ozs7O0VBRUk7RUFDQTtFQUNBLHlCMUI5K0JaO0UwQisrQlk7RUFDQTtFQUNBO0VBQ0E7QXRHeTBxQnBCO0EyRTF3c0JJO0UyQnk3Qlk7Ozs7Ozs7O0lBVVE7RXRHazFxQnRCO0FBQ0Y7QXNHajFxQm9COzs7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHMDFxQnhCO0FzR3gxcUJvQjs7Ozs7Ozs7RUFDSTtBdEdpMnFCeEI7QTJFOXlzQkk7RTJCNDhCZ0I7Ozs7Ozs7O0lBR1E7RXRHMDJxQjFCO0FBQ0Y7QXNHdjJxQm9COzs7Ozs7Ozs7Ozs7Ozs7RUFDSTtFQUNBLGdCMUI5Z0NqQjtFRXlKTDtFQUNBO0V3QnMzQnNCO0VBQ0E7RUFDQSxjMUJ2Z0NYO0UwQndnQ1c7QXRHdzNxQnhCO0EyRWwxc0JJO0UyQm05QmdCOzs7Ozs7Ozs7Ozs7Ozs7SXhCaDNCaEI7RTlFaXdzQkY7QUFDRjtBc0d6NHFCb0I7Ozs7Ozs7O0VBQ0k7RUFDQSxnQjFCcGhDZDtFRXlLUjtFQUNBO0V3QjQyQnNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzFCNWdDWDtFMEI2Z0NXO0F0R201cUJ4QjtBMkV4M3NCSTtFMkI0OUJnQjs7Ozs7Ozs7SXhCdDJCaEI7RTlFNndzQkY7QUFDRjtBMkVwNHNCSTtFMkI0OUJnQjs7Ozs7Ozs7SUFXUTtFdEd3NnFCMUI7QUFDRjtBc0dyNnFCb0I7Ozs7Ozs7O0VBQ0k7RUFDQSxnQjFCbmlDZDtFRXNMUjtFQUNBO0V3QjgyQnNCO0VBQ0E7RUFDQTtFQUNBLGMxQi9oQ1g7QTVFODhzQmI7QTJFajZzQkk7RTJCMitCZ0I7Ozs7Ozs7O0l4QngyQmhCO0U5RXl5c0JGO0FBQ0Y7QXNHejdxQndCOzs7Ozs7OztFQUNJO0VBQ0E7QXRHazhxQjVCO0FzRy83cUJvQjs7Ozs7Ozs7RUFDSTtFQUNBO0VBQ0E7QXRHdzhxQnhCOztBc0doOHFCQTtFQUNHLGMxQnRqQ0s7QTVFeS9zQlI7O0FzRy83cUJJO0VBQ0k7QXRHazhxQlI7QTJFNThzQkk7RTJCNGdDSTtJQUVRO0V0R2s4cUJkO0VzR2g4cUJjO0lBQ0k7RXRHazhxQmxCO0VzR2o4cUJrQjtJQUNJO0V0R204cUJ0QjtBQUNGO0FzRzc3cUJZO0VBQ0k7QXRHKzdxQmhCO0FzRzc3cUJnQjs7RUFFSTtBdEcrN3FCcEI7O0FzR3g3cUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcyN3FCSjtBc0d6N3FCSTtFQUNJLGtDMUJsbkNPO0UwQm1uQ1AsZ0IxQjltQ0Q7RUV5Skw7RUFDQTtFd0JzOUJNO0VBQ0E7RUFDQSxjMUJ2bUNLO0E1RW1pdEJiO0EyRXIvc0JJO0UyQm1qQ0E7SXhCaDlCQTtFOUVzNXNCRjtBQUNGO0FzRy83cUJJO0VBQ0ksa0MxQjFuQ087RTBCMm5DUCxnQjFCbm5DRTtFRXNMUjtFQUNBO0V3Qjg3Qk07RUFDQTtFQUNBLGMxQjltQ0s7QTVFZ2p0QmI7QTJFbmd0Qkk7RTJCMmpDQTtJeEJ4N0JBO0U5RW80c0JGO0FBQ0Y7O0FzR244cUJBO0VBQ0k7RUFDQTtBdEdzOHFCSjs7QXNHbjhxQkE7RUFDSTtBdEdzOHFCSjtBc0dyOHFCSTtFQUNJO0VBQ0E7QXRHdThxQlI7O0F1R2xsdEJJOzs7Ozs7OztFQUlJO0F2R3lsdEJSO0F1R3RsdEJJOztFQUNJO0VBQ0E7RUFDQSx5QjNCU0s7QTVFZ2x0QmI7QXVHdGx0Qkk7O0VBQ0k7RUFDQTtBdkd5bHRCUjtBdUd4bHRCUTs7RUFDSTtFQUNBO0VBQ0E7QXZHMmx0Qlo7QXVHeGx0QlE7O0VBQ0k7QXZHMmx0Qlo7QXVHeGx0QlE7Ozs7RUFFSTtFQUNBO0VBQ0EsYzNCbEJKO0UyQm1CSSx5QjNCZkM7RTJCZ0JEO0VBQ0Esa0MzQmxDRztFMkJtQ0gsZ0IzQjNCRjtFRXNMUjtFQUNBO0V5QjFKVTtFQUNBO0F2RzZsdEJaO0EyRXJrdEJJO0U0Qm5DSTs7OztJekJzS0o7RTlFeThzQkY7QUFDRjtBdUdqbXRCUTs7RUFDSTtBdkdvbXRCWjtBdUdsbXRCWTs7RUFDSTtFQUNBO0VBQ0E7QXZHcW10QmhCO0F1R25tdEJZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2R3NtdEJoQjtBdUdybXRCZ0I7O0VBQ0k7RUFDQTtBdkd3bXRCcEI7QXVHbm10QlE7O0VBQ0k7RUFDQTtBdkdzbXRCWjtBdUdybXRCWTs7RUFDSTtBdkd3bXRCaEI7QXVHcG10QlE7O0VBQ0k7RUFDQTtBdkd1bXRCWjtBdUdwbXRCUTs7RUFDSTtBdkd1bXRCWjtBdUd0bXRCWTs7RUFDSTtFQUNBO0F2R3ltdEJoQjtBdUd2bXRCWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIzQnpFSDtFMkIwRUc7RUFDQSxrQzNCNUZEO0UyQjZGQyxnQjNCeEZUO0VFaU1MO0VBQ0E7RXlCeEdjO0VBQ0E7RUFDQTtFQUNBLGMzQnJGUjtBNUVnc3RCUjtBMkUvb3RCSTtFNEJtQlE7O0l6QndIUjtFOUV5Z3RCRjtBQUNGO0F1RzdtdEJZOztFQUNJO0VBQ0Esa0MzQnhHRDtFMkJ5R0MsZ0IzQmpHTjtFRXNMUjtFQUNBO0V5QnBGYztFQUNBO0VBQ0EsYzNCaEdSO0UyQmlHUTtFQUNBO0VBQ0E7RUFDQTtBdkdpbnRCaEI7QTJFcHF0Qkk7RTRCd0NROztJekIyRlI7RTlFc2l0QkY7QUFDRjtBdUd0bnRCZ0I7O0VBQ0k7QXZHeW50QnBCO0F1R3RudEJnQjs7RUFDSTtBdkd5bnRCcEI7QXVHdG50QmdCOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R3ludEJwQjtBdUd0bnRCWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkd5bnRCaEI7QXVHeG50QmdCOztFQUNJO0F2RzJudEJwQjtBdUcxbnRCb0I7O0VBQ0k7QXZHNm50QnhCO0F1RzNudEJvQjs7RUFDSSx5QjNCdElYO0UyQnVJVyxnQjNCakpqQjtBNUUrd3RCUDtBdUc3bnRCd0I7O0VBQ0k7QXZHZ290QjVCO0F1RzdudEJvQjs7RUFDSSxrQzNCNUpUO0UyQjZKUyxnQjNCckpkO0VFc0xSO0VBQ0E7RXlCaENzQjtFQUNBO0VBQ0EsYzNCakpYO0E1RWt4dEJiO0EyRXB1dEJJO0U0QjZGZ0I7O0l6QnNDaEI7RTlFc210QkY7QUFDRjtBdUd0b3RCd0I7O0VBQ0k7QXZHeW90QjVCO0F1R3ZvdEJ3Qjs7RUFDSSx5QjNCdkpmO0UyQndKZTtFQUNBLGdCM0JuS3JCO0E1RTZ5dEJQO0F1R3hvdEI0Qjs7OztFQUVJO0VBQ0EsYzNCaEt4QjtBNUU0eXRCUjtBdUd0b3RCWTs7RUFDSTtFQUNBO0VBQ0E7QXZHeW90QmhCO0F1R3BvdEJJOztFQUNJO0VBQ0E7RUFDQTtBdkd1b3RCUjtBdUdwb3RCSTs7RUFDSTtFQUNBO0F2R3VvdEJSO0F1R3JvdEJROzs7O0VBR0k7RUFDQTtBdkd3b3RCWjtBdUdyb3RCUTs7RUFDSSx5QjNCN0xDO0E1RXEwdEJiO0F1R3ZvdEJZOztFQUNJO0F2RzBvdEJoQjtBdUd0b3RCUTs7RUFDSSx5QjNCMUxNO0E1RW0wdEJsQjtBdUd4b3RCWTs7RUFDSTtBdkcyb3RCaEI7QXVHMW90QmdCOztFQUNJLGUzQnpNUDtBNUVzMXRCYjtBdUd4b3RCUTs7RUFDSSx5QjNCak5KO0E1RTQxdEJSO0F1R3hvdEJROztFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCM0JqTkM7RTJCa05EO0F2RzJvdEJaO0F1RzFvdEJZOztFQUNJO0VBQ0E7RUFDQTtBdkc2b3RCaEI7QXVHNW90QmdCOztFQUNJLGtDM0I1T0w7RTJCNk9LLGdCM0JyT1Y7RUVzTVI7RUFDQTtFeUJnQ2tCO0VBQ0E7RUFDQSxjM0IzTlA7RTJCNE5PO0F2R2dwdEJwQjtBdUcvb3RCb0I7O0VBQ0ksYzNCcE9YO0E1RXMzdEJiO0EyRTN6dEJJO0U0QjZLUTs7SUFFUTtFdkdpcHRCbEI7QUFDRjtBdUdocHRCZ0I7OztFQUNJO0VBQ0EsZ0IzQnpQYjtFRXlHTDtFQUNBO0V5QmlKa0I7RUFDQTtFQUNBLGMzQmxQUDtFMkJtUE87QXZHcXB0QnBCO0EyRTExdEJJO0U0QjhMWTs7O0l6QjNJWjtFOUU2eXRCRjtBQUNGO0F1R3pwdEJnQjs7RUFDSTtFQUNBO0F2RzRwdEJwQjtBdUczcHRCb0I7O0VBQ0k7QXZHOHB0QnhCO0F1RzVwdEJvQjs7RUFDSTtFQUNBLHlCM0JqUWhCO0UyQmtRZ0I7RUFDQTtBdkcrcHRCeEI7QXVHNXB0Qm9COzs7O0VBRUk7QXZHZ3F0QnhCO0F1RzlwdEJvQjs7RUFDSTtBdkdpcXRCeEI7QXVHL3B0Qm9COztFQUNJO0F2R2txdEJ4QjtBdUc5cHRCZ0I7O0VBQ0kseUIzQm5SWjtFMkJvUlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R2lxdEJwQjtBdUdocXRCb0I7O0VBQ0k7RUFDQTtFQUNBO0F2R21xdEJ4QjtBdUdqcXRCd0I7O0VBQ0k7QXZHb3F0QjVCO0F1R25xdEI0Qjs7RUFDSTtFQUNBO0VBQ0E7QXZHc3F0QmhDO0F1R3BxdEJnQzs7RUFDSTtFQUNBO0VBQ0E7QXZHdXF0QnBDO0F1R3BxdEI0Qjs7RUFDSTtFQUNBLGdCM0J0VHpCO0VFaU1MO0VBQ0E7RXlCc0g4QjtFQUNBO0VBQ0EsYzNCL1NuQjtBNUV1OXRCYjtBMkV6NnRCSTtFNEIyUHdCOztJekJoSHhCO0U5RW15dEJGO0FBQ0Y7QXVHM3F0QmdDOztFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCM0JsVHZCO0E1RWcrdEJiO0F1RzNxdEI0Qjs7RUFDSTtFQUNBLGdCM0JuVXRCO0VFc0xSO0VBQ0E7RXlCOEk4QjtFQUNBO0VBQ0EsYzNCL1RuQjtFMkJnVW1CO0VBQ0EseUIzQjdUbkI7RTJCOFRtQjtFQUNBO0VBQ0E7RUFDQTtBdkcrcXRCaEM7QTJFdDh0Qkk7RTRCMlF3Qjs7SXpCeEl4QjtFOUV3MHRCRjtBQUNGO0F1R3BydEJnQzs7RUFDSTtBdkd1cnRCcEM7QXVHaHJ0QndCOztFQUNJO0F2R21ydEI1QjtBdUdqcnRCd0I7O0VBQ0ksa0MzQmxXYjtFMkJtV2EsZ0IzQjNWbEI7RUU4TFI7RUFDQTtFeUI4SjBCO0VBQ0E7RUFDQSxjM0JqVmY7QTVFc2d1QmI7QTJFOTl0Qkk7RTRCbVNvQjs7SXpCeEpwQjtFOUV3MXRCRjtBQUNGO0F1R3JydEJnQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QjNCcFdaO0UyQnFXWTtBdkd3cnRCcEI7QXVHdHJ0Qm9COztFQUNJO0F2R3lydEJ4QjtBdUd4cnRCd0I7OztFQUNJLGtDM0J2WGI7RTJCd1hhLGdCM0JuWHJCO0VFNEtMO0VBQ0E7RXlCd00wQjtFQUNBO0VBQ0EsYzNCNVdmO0E1RXlpdUJiO0EyRTMvdEJJO0U0QndUb0I7OztJekJsTXBCO0U5RTI0dEJGO0FBQ0Y7QXVHanN0QndCOztFQUNJO0VBQ0E7QXZHb3N0QjVCO0F1Ry9ydEJ3Qjs7RUFDSTtFQUNBO0VBQ0E7QXZHa3N0QjVCO0F1R2pzdEI0Qjs7RUFDSTtFQUNBO0VBQ0E7QXZHb3N0QmhDO0F1R25zdEJnQzs7RUFDSTtFQUNBO0F2R3NzdEJwQztBdUduc3RCZ0M7O0VBQ0k7QXZHc3N0QnBDO0F1R25zdEI0Qjs7RUFDSTtBdkdzc3RCaEM7QXVHcnN0QmdDOztFQUNJO0F2R3dzdEJwQztBdUd0c3RCZ0M7Ozs7OztFQUdJLGtDM0IvWnJCO0UyQmdhcUIsZ0IzQnhaMUI7RUVzTFI7RUFDQTtFeUJtT2tDO0VBQ0E7RUFDQSxjM0JwWnZCO0UyQnFadUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHNHN0QnBDO0EyRXpqdUJJO0U0QjhWNEI7Ozs7OztJekIzTjVCO0U5RSs3dEJGO0FBQ0Y7QXVHcHR0QmdDOztFQUNJO0F2R3V0dEJwQztBdUd0dHRCb0M7O0VBQ0k7RUFDQTtFQUNBLGdCM0IxYTlCO0VFc01SO0VBQ0E7RXlCcU9zQztFQUNBO0VBQ0EsYzNCamEzQjtBNUUybnVCYjtBdUd4dHRCb0M7O0VBQ0k7QXZHMnR0QnhDO0F1R3p0dEJ3Qzs7RUFDSTtBdkc0dHRCNUM7QXVHeHR0QmdDOztFQUNJLGtDM0JqY3JCO0UyQmtjcUIsZ0IzQjdiN0I7RUV5TEw7RUFDQTtFeUJxUWtDO0VBQ0E7RUFDQSxjM0J0YnZCO0E1RWtwdUJiO0EyRXBtdUJJO0U0QmtZNEI7O0l6Qi9QNUI7RTlFcyt0QkY7QUFDRjtBdUdodXRCZ0M7O0VBQ0k7RUFDQTtFQUNBO0F2R211dEJwQztBdUdodXRCZ0M7O0VBQ0k7QXZHbXV0QnBDO0F1Ry90dEI0Qjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHa3V0QmhDO0F1RzV0dEJnQjs7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R2d1dEJwQjtBdUcvdHRCb0I7Ozs7RUFDSTtFQUNBO0F2R291dEJ4QjtBMkVub3VCSTtFNEJrYXdCOzs7Ozs7OztJQUVJO0V2RzB1dEI5QjtFdUd2dXRCMEI7Ozs7SUFDSTtFdkc0dXRCOUI7QUFDRjtBdUd2dXRCZ0I7O0VBQ0k7QXZHMHV0QnBCO0F1R3h1dEJvQjs7RUFDSTtFQUNBO0F2RzJ1dEJ4QjtBMkUzcXVCSTtFNEI4YmdCOztJQUlRO0V2Rzh1dEIxQjtBQUNGO0F1RzN1dEJvQjs7RUFDSTtFQUNBO0F2Rzh1dEJ4QjtBdUczdXRCNEI7O0VBQ0k7RUFDQSxnQjNCbmdCdEI7RUV5S1I7RUFDQTtFeUIyVjhCO0VBQ0E7RUFDQSxjM0J6Zm5CO0UyQjBmbUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHK3V0QmhDO0EyRXZzdUJJO0U0QjJjd0I7O0l6QnJWeEI7RTlFc2x1QkY7QUFDRjtBdUdudnRCZ0M7OztFQUVJO0VBQ0E7RUFDQTtFQUNBLGMzQjlnQnZCO0E1RW93dUJiO0F1R252dEJnQzs7RUFDSTtBdkdzdnRCcEM7QXVHaHZ0Qm9COztFQUNJO0F2R212dEJ4QjtBdUdsdnRCd0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHcXZ0QjVCO0F1R252dEJ3Qjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R3N2dEI1QjtBdUdudnRCZ0M7RUFESjs7SUFFUTtJQUNBO0V2R3V2dEJsQztBQUNGO0F1R252dEJnQztFQURKOztJQUVRO0V2R3V2dEJsQztBQUNGO0F1R3J2dEI0Qjs7RUFDSTtFQUNBLHlCM0IxakJ4QjtFMkIyakJ3QjtFQUNBLGtDM0J6a0JqQjtFMkIwa0JpQixnQjNCbGtCdEI7RUVzTFI7RUFDQTtFeUI2WThCO0VBQ0E7RUFDQSxjM0I5akJuQjtFMkIrakJtQjtFQUNBO0F2R3l2dEJoQztBMkUzd3VCSTtFNEJ1Z0J3Qjs7SXpCcFl4QjtFOUU2b3VCRjtBQUNGO0F1Rzd2dEJnQzs7RUFDSSxjM0I5akJ2QjtBNUU4enVCYjtBdUc3dnRCZ0M7RUFqQko7O0lBa0JRO0V2R2l3dEJsQztBQUNGO0F1Ry92dEI0Qjs7RUFDSTtFQUNBO0VBQ0E7QXZHa3d0QmhDO0F1Rzd2dEI0Qjs7RUFDSTtBdkdnd3RCaEM7QXVHL3Z0QmdDOztFQUNJO0F2R2t3dEJwQztBdUc3dnRCd0I7O0VBQ0k7QXZHZ3d0QjVCO0F1R3Z2dEJROztFQUNJO0F2RzB2dEJaO0F1R3h2dEJZOztFQUNJO0F2RzJ2dEJoQjtBdUd0dnRCSTs7Ozs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RzJ2dEJSO0F1RzF2dEJROzs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R2l3dEJaO0F1R2h3dEJZOzs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQSxrQzNCaHBCRDtFMkJpcEJDLGdCM0J6b0JOO0VFc0xSO0VBQ0E7RXlCb2RjO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHd3d0QmhCO0EyRWoydUJJO0U0QjhrQlE7Ozs7OztJekIzY1I7RTlFdXV1QkY7QUFDRjtBdUdqeHRCZ0I7Ozs7Ozs7Ozs7O0VBRUkseUIzQjNvQlA7RTJCNG9CTztFQUNBLGdCM0J2cEJiO0E1RW03dUJQO0F1RzF4dEJvQjs7Ozs7Ozs7Ozs7RUFDSTtFQUNBO0F2R3N5dEJ4QjtBdUdyeXRCd0I7Ozs7Ozs7Ozs7O0VBQ0k7QXZHaXp0QjVCO0F1RzV5dEJnQjs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0F2R216dEJwQjtBdUdsenRCb0I7Ozs7OztFQUNJO0F2R3l6dEJ4QjtBdUdoenRCUTs7RUFDSTtFQUNBO0VBQ0E7QXZHbXp0Qlo7QXVHbHp0Qlk7O0VBQ0k7QXZHcXp0QmhCO0F1R2x6dEJROztFQUNJO0F2R3F6dEJaO0F1R3B6dEJZOztFQUNJO0F2R3V6dEJoQjtBdUdsenRCSTs7RUFDSTtBdkdxenRCUjtBdUdsenRCSTs7RUFDSTtBdkdxenRCUjtBdUduenRCSTs7OztFQUVJO0F2R3V6dEJSO0F1R3R6dEJROzs7O0VBQ0k7QXZHMnp0Qlo7QXVHMXp0Qlk7Ozs7RUFDSTtFQUNBO0VBQ0E7QXZHK3p0QmhCO0EyRXg4dUJJO0U0QnNvQlE7Ozs7SUFNUTtFdkdtMHRCbEI7QUFDRjtBdUdsMHRCZ0I7Ozs7RUFDSTtBdkd1MHRCcEI7QXVHcjB0QmdCOzs7O0VBQ0k7RUFDQTtBdkcwMHRCcEI7QXVHeDB0Qm9COzs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RzYwdEJ4QjtBdUcxMHRCb0I7Ozs7RUFDSTtFQUNBO0F2RyswdEJ4QjtBdUczMHRCZ0I7Ozs7RUFDSTtBdkdnMXRCcEI7QXVHOTB0Qm9COzs7O0VBQ0k7QXZHbTF0QnhCO0F1Ry8wdEJnQjs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCM0I5dUJaO0UyQit1Qlk7RUFDQSxnQjNCcnZCVjtFRXNMUjtFQUNBO0V5QmdrQmtCO0VBQ0E7RUFDQSxjM0JqdkJQO0E1RXNrdkJiO0EyRXhodkJJO0U0QnlyQlk7Ozs7SXpCdGpCWjtFOUU0NXVCRjtBQUNGO0F1RzMxdEJvQjs7OztFQUNJLGMzQi91Qlg7QTVFK2t2QmI7QXVHNzF0Qm9COzs7O0VBQ0k7QXZHazJ0QnhCO0F1Ry8xdEJnQjs7OztFQUNJO0F2R28ydEJwQjtBdUduMnRCb0I7Ozs7Ozs7O0VBRUk7QXZHMjJ0QnhCO0F1R3oydEJvQjs7OztFQUNJO0VBQ0EsZ0IzQjN3QmQ7RUVzTFI7RUFDQTtFeUJzbEJzQjtFQUNBO0VBQ0EsYzNCdndCWDtFMkJ3d0JXO0F2RysydEJ4QjtBMkV6a3ZCSTtFNEJtdEJnQjs7OztJekJobEJoQjtFOUU2OHVCRjtBQUNGO0F1RzkydEJROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2R2kzdEJaO0F1Ry8ydEJZOzs7O0VBRUk7RUFDQTtFQUNBLHlCM0I5eEJSO0UyQit4QlE7RUFDQTtFQUNBO0F2R20zdEJoQjtBMkVubXZCSTtFNEJ5dUJROzs7O0lBVVE7RXZHdTN0QmxCO0FBQ0Y7QXVHdDN0QmdCOzs7O0VBQ0k7QXZHMjN0QnBCO0F1RzEzdEJvQjs7OztFQUNJLHlCM0JueUJYO0UyQm95Qlc7RUFDQTtBdkcrM3RCeEI7QXVHOTN0QndCOzs7O0VBQ0k7QXZHbTR0QjVCO0F1R2o0dEJ3Qjs7OztFQUNJO0VBQ0E7QXZHczR0QjVCO0F1R3I0dEI0Qjs7OztFQUNJO0VBQ0E7QXZHMDR0QmhDO0F1R3I0dEJnQjs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHMDR0QnBCO0F1R3o0dEJvQjs7OztFQUNJO0F2Rzg0dEJ4QjtBdUcxNHRCZ0I7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHKzR0QnBCO0F1Rzk0dEJvQjs7Ozs7Ozs7RUFFSTtBdkdzNXRCeEI7QXVHbDV0QndCOzs7Ozs7O0VBQ0k7RUFDQSxnQjNCMzFCckI7RUU0S0w7RUFDQTtFeUJnckIwQjtFQUNBO0VBQ0EsYzNCcDFCZjtBNUUrdXZCYjtBMkVqc3ZCSTtFNEJneUJvQjs7Ozs7OztJekIxcUJwQjtFOUVxbHZCRjtBQUNGO0F1R3A2dEJ3Qjs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIzQjkxQnBCO0UyQisxQm9CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R3k2dEI1QjtBdUd2NnRCd0I7Ozs7RUFDSTtFQUNBLGdCM0I5MkJsQjtFRXNMUjtFQUNBO0V5QnlyQjBCO0VBQ0E7RUFDQSxjM0IxMkJmO0UyQjIyQmU7QXZHNjZ0QjVCO0EyRTF1dkJJO0U0QnN6Qm9COzs7O0l6Qm5yQnBCO0U5RThtdkJGO0FBQ0Y7QXVHbDd0QndCOzs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZHdTd0QjVCO0F1R3A3dEJ3Qjs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkd5N3RCNUI7QXVHdDd0QndCOzs7O0VBQ0k7RUFDQSxnQjNCMzRCbEI7RUU4TFI7RUFDQTtFeUI4c0IwQjtFQUNBO0VBQ0EsYzNCajRCZjtBNUU2enZCYjtBMkVyeHZCSTtFNEJtMUJvQjs7OztJekJ4c0JwQjtFOUVpcHZCRjtBQUNGO0F1R2o4dEJ3Qjs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2R3M4dEI1QjtBdUdyOHRCNEI7Ozs7RUFDSTtFQUNBLGdCM0J6NUJ0QjtFRThMUjtFQUNBO0V5QjR0QjhCO0VBQ0E7RUFDQSxjM0IvNEJuQjtBNUUwMXZCYjtBMkVsenZCSTtFNEJpMkJ3Qjs7OztJekJ0dEJ4QjtFOUU4cXZCRjtBQUNGO0F1R2g5dEI0Qjs7OztFQUNJO0F2R3E5dEJoQztBdUdsOXRCd0I7Ozs7RUFDSTtFQUNBO0VBQ0E7QXZHdTl0QjVCO0F1R2w5dEJ3Qjs7OztFQUNJO0VBQ0EsZ0IzQjk2QmxCO0VFOExSO0VBQ0E7RXlCaXZCMEI7RUFDQTtFQUNBO0VBQ0EsYzNCMTZCZjtBNUVrNHZCYjtBMkVyMXZCSTtFNEJzM0JvQjs7OztJekIzdUJwQjtFOUVpdHZCRjtBQUNGO0F1R3Y5dEJROztFQUNJO0F2RzA5dEJaO0F1R3Y5dEJZOzs7O0VBRUk7RUFDQTtBdkcyOXRCaEI7QXVHdDl0Qkk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjNCNzhCRTtFRXNMUjtFQUNBO0V5Qnd4Qk07RUFDQTtFQUNBLGMzQno4Qks7RTJCMDhCTDtFQUNBO0F2RzA5dEJSO0EyRXYzdkJJO0U0Qms1QkE7O0l6Qi93QkE7RTlFeXZ2QkY7QUFDRjtBdUc5OXRCUTs7RUFDSSxhM0J2NkJFO0E1RXc0dkJkO0F1Rzk5dEJROztFQUNJLGEzQno2QkM7QTVFMDR2QmI7QXVHOTl0QlE7O0VBQ0ksYTNCdDlCQztBNUV1N3ZCYjtBdUc3OXRCSTs7RUFDSTtBdkdnK3RCUjtBdUcvOXRCUTs7RUFDSTtFQUNBO0VBQ0EseUIzQmwrQko7RTJCbStCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdrK3RCWjtBdUdoK3RCWTs7RUFDSSxnRDNCeC9CQztFMkJ5L0JELGdCM0JyL0JUO0VFeUdMO0VBQ0E7RXlCNjRCYztFQUNBO0VBQ0EsYzNCOStCSDtBNUVrOXZCYjtBMkVwNnZCSTtFNEIwN0JROztJekJ2NEJSO0U5RXMzdkJGO0FBQ0Y7QXVHdit0Qlk7O0VBQ0ksa0MzQmxnQ0Q7RTJCbWdDQyxnQjNCMy9CTjtFRXlLUjtFQUNBO0V5Qm0xQmM7RUFDQSxjM0J0L0JIO0E1RWkrdkJiO0EyRW43dkJJO0U0Qm04QlE7O0l6QjcwQlI7RTlFazB2QkY7QUFDRjtBdUczK3RCUTs7OztFQUVJLHlCM0JqZ0NKO0UyQmtnQ0k7RUFDQTtFQUNBO0F2RysrdEJaO0F1RzcrdEJZOzs7Ozs7O0VBQ0ksa0MzQnBoQ0Q7RTJCcWhDQyxnQjNCaGhDVDtFRTRLTDtFQUNBO0V5QnEyQmMsYzNCdmdDSDtFMkJ3Z0NHO0VBQ0E7QXZHcy90QmhCO0EyRWo5dkJJO0U0QnE5QlE7Ozs7Ozs7SXpCLzFCUjtFOUVxMnZCRjtBQUNGO0EyRTU5dkJJO0U0Qjg5Qkk7O0lBRVE7SUFDQTtJQUNBO0V2R2lndUJkO0FBQ0Y7QTJFcCt2Qkk7RTRCcStCSTs7SUFFUTtJQUNBO0V2R2tndUJkO0FBQ0Y7QXVHaGd1Qlk7O0VBQ0kseUIzQnRoQ0g7RTJCdWhDRztBdkdtZ3VCaEI7QXVHbGd1QmdCOztFQUNJO0F2R3FndUJwQjtBdUdqZ3VCUTs7Ozs7O0VBR0k7RUFDQTtFQUNBLGtDM0J0akNHO0UyQnVqQ0gsZ0IzQi9pQ0Y7RUU4TFI7RUFDQTtFeUJrM0JVO0VBQ0EsYzNCMWlDQztBNUVpandCYjtBMkVuZ3dCSTtFNEJtL0JJOzs7Ozs7SXpCeDJCSjtFOUVpNHZCRjtBQUNGO0EyRWhnd0JJO0U0QmkvQkk7Ozs7SUFHUTtJQUNBO0V2R21odUJkO0FBQ0Y7QXVHaGh1Qlk7O0VBQ0k7RUFDQTtFQUNBO0F2R21odUJoQjtBdUdsaHVCZ0I7RUFKSjs7SUFLUTtFdkdzaHVCbEI7QUFDRjtBdUdyaHVCZ0I7O0VBQ0k7QXZHd2h1QnBCO0F1R3RodUJnQjs7RUFDSSx5QjNCM2pDUDtBNUVvbHdCYjtBdUd0aHVCZ0I7O0VBQ0k7RUFDQTtFQUNBO0F2R3lodUJwQjtBdUd0aHVCZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUIzQi9rQ1o7RTJCZ2xDWTtFQUNBO0VBQ0E7QXZHeWh1QnBCO0F1R3RodUJnQjs7RUFDSSxrQzNCbm1DTDtFMkJvbUNLLGdCM0I1bENWO0VFc0xSO0VBQ0E7RXlCdTZCa0I7RUFDQTtFQUNBLGMzQnhsQ1A7RTJCeWxDTztBdkcwaHVCcEI7QTJFcmt3Qkk7RTRCb2lDWTs7SXpCajZCWjtFOUV1OHZCRjtBQUNGO0F1RzFodUJJOztFQUNJO0VBQ0EseUIzQnBtQ0E7RTJCcW1DQTtFQUNBO0F2RzZodUJSO0F1RzVodUJROzs7RUFDSTtFQUNBLGdCM0JqbkNMO0VFeUxMO0VBQ0E7RXlCeTdCVTtFQUNBO0VBQ0EsYzNCMW1DQztFMkIybUNEO0F2R2lpdUJaO0EyRTlsd0JJO0U0QnNqQ0k7OztJekJuN0JKO0U5RWkrdkJGO0FBQ0Y7QXVHcGl1Qlk7Ozs7RUFFSTtFQUNBO0F2R3dpdUJoQjtBdUdyaXVCWTs7RUFDSTtFQUNBLGdCM0IvbkNOO0VFOExSO0VBQ0E7RXlCazhCYztFQUNBO0VBQ0EsYzNCM25DSDtBNUVvcXdCYjtBMkV0bndCSTtFNEJ1a0NROztJekI1N0JSO0U5RWcvdkJGO0FBQ0Y7QXVHMWl1Qlk7O0VBQ0ksa0MzQmpwQ0Q7RTJCa3BDQyxnQjNCMW9DTjtFRThMUjtFQUNBO0V5QjY4QmM7RUFDQTtFQUNBLGMzQmhvQ0g7RTJCaW9DRztBdkc4aXVCaEI7QTJFdm93Qkk7RTRCa2xDUTs7SXpCdjhCUjtFOUVpZ3dCRjtBQUNGO0F1Ry9pdUJJOztFQUNJO0F2R2tqdUJSOztBdUc3aXVCSTtFQUNJO0F2R2dqdUJSOztBdUd6aXVCSTtFQUNJO0VBQ0EseUIzQi9wQ0E7RTJCZ3FDQTtFQUNBLGtDM0I5cUNPO0UyQitxQ1AsZ0IzQnZxQ0U7RUVzTFI7RUFDQTtFeUJrL0JNO0VBQ0E7RUFDQSxjM0JucUNLO0UyQm9xQ0w7RUFDQTtBdkc2aXVCUjtBMkVwcXdCSTtFNEI0bUNBO0l6QnorQkE7RTlFcWl3QkY7QUFDRjtBdUdoanVCUTtFQUNJLGMzQm5xQ0M7QTVFcXR3QmI7QXVHL2l1Qkk7RUFDSTtFQUNBO0VBQ0E7QXZHaWp1QlI7O0F1RzFpdUJJOztFQUNJO0F2RzhpdUJSO0F1RzVpdUJJOztFQUNJO0F2RytpdUJSO0F1RzdpdUJROzs7O0VBRUk7QXZHaWp1Qlo7QXVHN2l1Qlk7O0VBQ0kseUIzQjlyQ0g7RTJCK3JDRztFQUNBO0F2R2dqdUJoQjtBdUcvaXVCZ0I7O0VBQ0k7QXZHa2p1QnBCO0F1R2hqdUJnQjs7RUFDSSxrQzNCenRDTDtFMkIwdENLLGdCM0JydENiO0VFeUxMO0VBQ0E7RXlCNmhDa0I7RUFDQTtFQUNBLGMzQjlzQ1A7RTJCK3NDTztBdkdvanVCcEI7QTJFcnR3Qkk7RTRCMHBDWTs7SXpCdmhDWjtFOUV1bHdCRjtBQUNGO0F1R3JqdUJROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2R3dqdUJaO0F1R3JqdUJROztFQUNJLGtDM0I1dUNHO0UyQjZ1Q0gsZ0IzQnJ1Q0Y7RUVzTFI7RUFDQTtFeUJnakNVO0VBQ0E7RUFDQSxjM0JqdUNDO0E1RTB4d0JiO0EyRTV1d0JJO0U0QjZxQ0k7O0l6QjFpQ0o7RTlFOG13QkY7QUFDRjtBdUc3anVCWTs7RUFDSSxnQjNCL3VDVDtBNUUreXdCUDtBdUcxanVCUTs7RUFDSSxrQzNCM3ZDRztFMkI0dkNILGdCM0JwdkNGO0VFc0xSO0VBQ0E7QTlFNG53QkY7QTJFN3Z3Qkk7RTRCNHJDSTs7SXpCempDSjtFOUUrbndCRjtBQUNGOztBdUc5anVCSTtFQUNJO0VBQ0EsZ0IzQjd2Q0U7RUVzTFI7RUFDQTtFeUJ3a0NNO0VBQ0EsYzNCeHZDSztBNUUwendCYjtBMkU1d3dCSTtFNEJxc0NBO0l6QmxrQ0E7RTlFNm93QkY7QUFDRjtBdUdya3VCSTtFQUNJO0VBQ0E7RUFDQSx5QjNCenZDSztBNUVnMHdCYjtBdUdya3VCUTtFQUNJO0VBQ0EsZ0IzQjV3Q0w7RUU0S0w7RUFDQTtFeUJpbUNVO0VBQ0EsYzNCcHdDQztBNUU0MHdCYjtBMkU5eHdCSTtFNEJpdENJO0l6QjNsQ0o7RTlFNHF3QkY7QUFDRjtBdUcxa3VCUTtFQUNJO0VBQ0E7QXZHNGt1Qlo7QXVHMWt1Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkc0a3VCaEI7QTJFaHl3Qkk7RTRCZ3RDUTtJQU1RO0V2RzhrdUJsQjtBQUNGO0F1RzNrdUJZO0VBQ0k7QXZHNmt1QmhCO0F1R3prdUJRO0VBQ0k7RUFDQTtFQUNBO0F2RzJrdUJaO0F1R3ZrdUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsZ0IzQjd5Q0Y7RUVzTFI7RUFDQTtFeUJ3bkNVO0VBQ0EsYzNCM3lDSjtFMkI0eUNJO0VBQ0E7QXZHMGt1Qlo7QTJFdDB3Qkk7RTRCbXZDSTtJekJobkNKO0U5RXVzd0JGO0FBQ0Y7QTJFOXp3Qkk7RTRCcXZDUTtJQUNJO0V2RzRrdUJkO0V1RzFrdUJVOztJQUVJO0V2RzRrdUJkO0FBQ0Y7QTJFdjB3Qkk7RTRCOHZDQTtJQUVRO0V2RzJrdUJWO0FBQ0Y7O0F1R3JrdUJJO0VBQ0k7QXZHd2t1QlI7QXVHdGt1Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R3drdUJoQjtBdUdwa3VCUTtFQUNJO0VBQ0E7QXZHc2t1Qlo7QXVHcGt1QlE7RUFDSTtBdkdza3VCWjtBdUdya3VCWTtFQUNJO0F2R3VrdUJoQjtBdUdya3VCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R3VrdUJ4QjtBdUd0a3VCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R3drdUI1QjtBdUd0a3VCd0I7RUFDSTtBdkd3a3VCNUI7QXVHcGt1QmdCO0VBQ0k7QXZHc2t1QnBCO0F1R25rdUJZO0VBQ0k7QXZHcWt1QmhCO0F1R3BrdUJnQjtFQUNJO0F2R3NrdUJwQjtBdUdqa3VCNEI7OztFQUNJO0VBQ0E7RUFDQSx5QjNCcDNDbkI7QTVFeTd3QmI7QXVHbGt1QjRCOzs7RUFDSTtFQUNBO0F2R3NrdUJoQztBdUdwa3VCNEI7OztFQUNJO0F2R3drdUJoQztBdUdua3VCb0I7RUFDSTtBdkdxa3VCeEI7QXVHbmt1Qm9CO0VBQ0k7QXZHcWt1QnhCOztBdUc3anVCQTtFQUNJO0F2R2drdUJKO0F1Ry9qdUJJO0VBQ0kseUIzQnY1Q0E7RTJCdzVDQTtFQUNBO0VBQ0E7RUFDQTtBdkdpa3VCUjtBdUdoa3VCUTtFQUNJO0VBQ0k7RUFDQTtBdkdra3VCaEI7QXVHamt1QmdCO0VBQ0ksa0MzQjk2Q0w7RTJCKzZDSyxnQjNCMTZDYjtFRXlMTDtFQUNBO0V5Qmt2Q2tCO0VBQ0E7RUFDQSxjM0JuNkNQO0E1RXUrd0JiO0EyRXo3d0JJO0U0QisyQ1k7SXpCNXVDWjtFOUUwendCRjtBQUNGO0F1R3ZrdUJnQjtFQUNJLGtDM0J0N0NMO0UyQnU3Q0ssZ0IzQi82Q1Y7RUU4TFI7RUFDQTtFeUJrdkNrQjtFQUNBO0VBQ0EsYzNCcjZDUDtBNUUrK3dCYjtBMkV2OHdCSTtFNEJ1M0NZO0l6QjV1Q1o7RTlFZzB3QkY7QUFDRjtBdUc1a3VCZ0I7RUFDSSxrQzNCLzdDTDtFMkJnOENLLGdCM0J4N0NWO0VFOExSO0VBQ0E7RXlCMnZDa0I7RUFDQTtFQUNBLGMzQnA3Q1A7QTVFbWd4QmI7QTJFcjl3Qkk7RTRCZzRDWTtJekJydkNaO0U5RTgwd0JGO0FBQ0Y7QXVHamx1QlE7RUFDSTtBdkdtbHVCWjtBdUdsbHVCWTtFQUNJO0VBQ0E7QXZHb2x1QmhCO0F1R2psdUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZHbWx1QmhCO0F1R2xsdUJnQjtFQUNJO0VBQ0E7RUFDQTtBdkdvbHVCcEI7QXVHaGx1Qlk7RUFDSTtBdkdrbHVCaEI7QXVHamx1QmdCO0VBQ0ksa0MzQjc5Q0w7RTJCODlDSyxnQjNCdDlDVjtFRXNMUjtFQUNBO0V5Qml5Q2tCO0VBQ0E7RUFDQSxjM0JsOUNQO0UyQm05Q087RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R29sdUJwQjtBMkU5L3dCSTtFNEI4NUNZO0l6QjN4Q1o7RTlFKzN3QkY7QUFDRjtBdUdybHVCb0I7RUFDSSxrQzNCNytDVDtFMkI4K0NTLGdCM0J0K0NkO0VFc01SO0VBQ0E7RXlCaXlDc0I7RUFDQTtFQUNBLGMzQjc5Q1g7QTVFcWp4QmI7QXVHbmx1QmdCOztFQUVJLGtDM0J6L0NMO0UyQjAvQ0ssZ0IzQnIvQ2I7RUV5TEw7RUFDQTtFeUI2ekNrQjtFQUNBO0VBQ0EsYzNCOStDUDtBNUVva3hCYjtBMkV0aHhCSTtFNEJ5N0NZOztJekJ0ekNaO0U5RXc1d0JGO0FBQ0Y7QXVHdmx1QlE7RUFDSTtBdkd5bHVCWjtBdUd0bHVCUTtFQUNJO0VBQ0Esa0MzQnpnREc7RTJCMGdESCxnQjNCbGdERjtFRXNMUjtFQUNBO0V5QjYwQ1U7RUFDQTtFQUNBLGMzQjcvQ0M7QTVFc2x4QmI7QTJFeml4Qkk7RTRCeThDSTtJekJ0MENKO0U5RTA2d0JGO0FBQ0Y7QXVHNWx1Qlk7RUFDSSxhM0J0L0NQO0E1RW9seEJUOztBdUd4bHVCQTtFQUNJO0VBQ0E7QXZHMmx1Qko7QXVHemx1Qkk7RUFDSTtBdkcybHVCUjs7QXVHdGx1Qkk7RUFDSTs7SUFFSTtFdkd5bHVCVjtFdUdybHVCVTtJQUNJO0V2R3VsdUJkO0FBQ0Y7O0EyRXRqeEJJO0U0QncrQ1E7O0lBQ0k7RXZHbWx1QmQ7QUFDRjs7QTJFN2p4Qkk7RTRCZy9DQTtJQUNJO0V2R2lsdUJOO0V1R2hsdUJNO0lBQ0k7RXZHa2x1QlY7RXVHL2t1QkU7SUFDSTtFdkdpbHVCTjtFdUdobHVCTTtJQUNJO0V2R2tsdUJWO0V1Ry9rdUJFO0lBQ0k7RXZHaWx1Qk47QUFDRjtBdUc3a3VCSTtFQUNJO0VBQ0EsZ0IzQjFrREQ7RUVpS0w7RUFDQTtFeUIwNkNNO0VBQ0EsYzNCbGtESztFMkJta0RMO0F2R2dsdUJSO0EyRXJteEJJO0U0QitnREE7SXpCcDZDQTtFOUU4L3dCRjtBQUNGO0EyRTFteEJJO0U0QitnREE7SXpCajZDQTtFOUVnZ3hCRjtBQUNGO0F1R3hsdUJJO0VBQ0k7QXZHMGx1QlI7QXVHdGx1Qlk7RUFDSTtBdkd3bHVCaEI7QXVHdGx1Qlk7RUFDSTtBdkd3bHVCaEI7QXVHcGx1Qkk7RUFDSTtFQUNBO0F2R3NsdUJSO0F1R3BsdUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZHc2x1QlI7QXVHcGx1QlE7RUFDSTtBdkdzbHVCWjs7QXdHbnN4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEdzc3hCUjtBd0dwc3hCUTtFQUNJO0F4R3NzeEJaO0F3R2xzeEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdvc3hCUjtBMkV0cHhCSTtFNkJuREE7SUFRUTtJQUNBO0lBQ0E7SUFDQTtFeEdxc3hCVjtBQUNGO0F3R25zeEJRO0VBQ0k7QXhHcXN4Qlo7QTJFanF4Qkk7RTZCckNJO0lBR1E7RXhHdXN4QmQ7QUFDRjtBd0d0c3hCWTtFQUNJO0F4R3dzeEJoQjtBd0dyc3hCb0I7RUFDSTtFQUNBO0F4R3VzeEJ4QjtBd0dsc3hCWTtFQUNJO0F4R29zeEJoQjtBd0dqc3hCWTtFQUNJO0F4R21zeEJoQjtBd0doc3hCWTtFQUNJO0F4R2tzeEJoQjtBd0cvcnhCWTtFQUNJO0VBQ0E7QXhHaXN4QmhCO0F3Ry9yeEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4R2lzeEJwQjtBd0cvcnhCb0I7RUFOSjtJQU9RO0V4R2tzeEJ0QjtBQUNGO0F3RzlyeEJnQjtFQUNJO0F4R2dzeEJwQjtBd0c1cnhCWTtFQUNJO0F4RzhyeEJoQjtBd0d6cnhCSTtFQUNJO0VBQ0EseUI1QjlESztFNEIrREw7QXhHMnJ4QlI7QXdHMXJ4QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEc0cnhCWjtBMkU1dHhCSTtFNkJrQkE7SUFrQlE7RXhHNHJ4QlY7QUFDRjtBd0cxcnhCUTtFQUNJO0UxQmRWO0VBQ0E7RTBCZVUsZ0I1Qm5HTDtFNEJvR0s7RUFDQTtFQUNBO0VBQ0EsYzVCNUZDO0U0QjZGRDtBeEc2cnhCWjtBMkU1dXhCSTtFNkJ1Q0k7STFCVko7RTlFbXR4QkY7QUFDRjtBMkVqdnhCSTtFNkJ1Q0k7STFCUEo7RTlFcXR4QkY7QUFDRjtBd0dyc3hCWTtFQUNJO0VBQ0E7RUFDQTtBeEd1c3hCaEI7QXdHbnN4QlE7RUFDSTtFQUNBO0VBQ0E7QXhHcXN4Qlo7QXdHbnN4Qlk7RUFDSTtBeEdxc3hCaEI7QTJFbnd4Qkk7RTZCNkRRO0lBR1E7SUFDQTtFeEd1c3hCbEI7QUFDRjtBMkV6d3hCSTtFNkI2RFE7SUFPUTtJQUNBO0V4R3lzeEJsQjtBQUNGO0F3R3hzeEJnQjtFQUNJO0F4RzBzeEJwQjtBd0d2c3hCZ0I7RUFDSTtFQUNBLHlCNUI5SFo7QTVFdTB4QlI7QXdHbHN4QlE7RUFDSTtBeEdvc3hCWjtBd0dqc3hCWTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHbXN4QmhCOztBeUdqMnhCQTtFQUNJO0VBQ0EseUI3Qm1CUztFNkJsQlQ7QXpHbzJ4Qko7QXlHbjJ4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3EyeEJSO0F5R24yeEJJO0VBQ0k7RUFDQTtFQUNBO0F6R3EyeEJSO0EyRXB6eEJJO0U4QnBEQTtJQUtRO0V6R3UyeEJWO0FBQ0Y7QXlHdDJ4QlE7RUFDSTtBekd3MnhCWjtBeUd2MnhCWTtFQUNJO0F6R3kyeEJoQjtBeUd0MnhCWTtFQUNJO0VBQ0EsZ0I3QnBCVDtFRThGTDtFQUNBO0UyQnpFYztFQUNBO0VBQ0E7RUFDQSxjN0JkSDtBNUV1M3hCYjtBMkV6MHhCSTtFOEJ2Q1E7STNCK0VSO0U5RXF5eEJGO0FBQ0Y7QTJFOTB4Qkk7RThCdkNRO0kzQmtGUjtFOUV1eXhCRjtBQUNGO0EyRW4xeEJJO0U4QnZDUTtJQVVRO0V6R28zeEJsQjtBQUNGO0F5R2ozeEJZO0VBQ0k7RUFDQTtFQUNBLGM3QmxCSDtBNUVxNHhCYjtBeUdqM3hCZ0I7RUFDSTtFQUNBLGdCN0JwQ1Y7RUVzTFI7RUFDQTtFMkJqSmtCO0VBQ0E7RUFDQSxjN0IxQlA7QTVFODR4QmI7QTJFdDJ4Qkk7RThCcEJZO0kzQnVKWjtFOUV1dXhCRjtBQUNGO0F5R3IzeEJRO0VBQ0k7QXpHdTN4Qlo7QXlHdDN4Qlk7RUFDSTtFQUNBO0F6R3czeEJoQjs7QXlHbDN4QkE7RUFDSTtBekdxM3hCSjtBMkV0M3hCSTtFOEJBSjtJQUdRO0V6R3UzeEJOO0FBQ0Y7QXlHdDN4Qkk7RUFDSTtFQUNBO0F6R3czeEJSO0EyRS8zeEJJO0U4QktBO0lBSVE7SUFDQTtFekcwM3hCVjtBQUNGO0EyRXI0eEJJO0U4QktBO0lBUVE7RXpHNDN4QlY7QUFDRjtBeUcxM3hCUTtFQUNJO0F6RzQzeEJaO0EyRWg0eEJJO0U4QkdJO0lBR1E7RXpHODN4QmQ7QUFDRjtBMkVsNXhCSTtFOEJnQkk7SUFNUTtFekdnNHhCZDtBQUNGO0F5RzkzeEJZO0VBQ0k7RUFDQSxrQzdCekZEO0U2QjBGQyxnQjdCbEZOO0VFeUtSO0VBQ0E7RTJCdEZjO0VBQ0E7RUFDQSxjN0I3RUg7QTVFODh4QmI7QTJFajZ4Qkk7RThCeUJRO0kzQjZGUjtFOUUreXhCRjtBQUNGO0F5R3A0eEJnQjtFQUNJO0VBQ0EsZ0I3QjdGYjtFRXlHTDtFQUNBO0UyQlhrQjtFQUNBO0VBQ0E7RUFDQSxjN0J4RlA7RTZCeUZPO0VBQ0E7RUFDQTtBekd1NHhCcEI7QTJFbjd4Qkk7RThCa0NZO0kzQmlCWjtFOUVvNHhCRjtBQUNGO0F5RzE0eEJvQjtFQUNJO0F6RzQ0eEJ4QjtBMkUzN3hCSTtFOEI4Q2dCO0lBR1E7RXpHODR4QjFCO0FBQ0Y7QXlHMTR4QmdCO0VBQ0ksa0M3QnJITDtFNkJzSEssZ0I3QmpIYjtFNkJrSGE7RUFDQTtFQUNBO0VBQ0EsYzdCMUdQO0U2QjJHTztBekc0NHhCcEI7QXlHejR4QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekcyNHhCcEI7QXlHdjR4Qlk7RUFDSTtFQUNBLGdCN0JqSU47RUVzTFI7RUFDQTtFMkJwRGM7RUFDQTtFQUNBLGM3QjdISDtBNUV1Z3lCYjtBMkV6OXhCSTtFOEJ5RVE7STNCMERSO0U5RTAxeEJGO0FBQ0Y7QXlHNTR4Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rzg0eEJoQjtBeUc1NHhCZ0I7RUFDSTtBekc4NHhCcEI7QXlHNTR4QndCO0VBQ0k7QXpHODR4QjVCO0F5R3Y0eEJRO0VBQ0k7QXpHeTR4Qlo7QTJFait4Qkk7RThCdUZJO0lBR1E7RXpHMjR4QmQ7QUFDRjtBMkVuL3hCSTtFOEJvR0k7SUFNUTtFekc2NHhCZDtBQUNGO0EyRXgveEJJO0U4QjZHUTtJQUVRO0lBQ0E7RXpHNjR4QmxCO0FBQ0Y7QXlHMTR4Qlk7RUFDSTtBekc0NHhCaEI7QXlHMzR4QmdCO0VBQ0k7RUFDQTtFQUNBLGdCN0JsTGI7RUU0S0w7RUFDQTtFMkJPa0I7RUFDQTtFQUNBLGM3QjVLUDtFNkI2S087QXpHODR4QnBCO0EyRTVneUJJO0U4QnNIWTtJM0JBWjtFOUUwNXhCRjtBQUNGO0F5R2g1eEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHazV4QnBCO0F5R2o1eEJvQjtFQUNJO0VBQ0E7QXpHbTV4QnhCO0F5R2w1eEJ3QjtFQUNJO0VBQ0EsZ0I3QmxNbEI7RUVzTFI7RUFDQTtFMkJhMEI7RUFDQTtFQUNBLGM3QjdMZjtFNkI4TGU7QXpHcTV4QjVCO0EyRXRpeUJJO0U4QjBJb0I7STNCUHBCO0U5RXU2eEJGO0FBQ0Y7QXlHcDV4Qlk7RUFDSSx5QjdCbE1IO0U2Qm1NRztFQUNBO0VBQ0E7RUFDQTtBekdzNXhCaEI7QXlHcjV4QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3U1eEJwQjtBeUdwNXhCZ0I7RUFDSTtFQUNBO0VBQ0E7QXpHczV4QnBCO0F5R241eEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGdCN0J6T2I7RUV5Skw7RUFDQTtFMkJpRmtCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHczV4QnBCO0EyRTVreUJJO0U4QjRLWTtJM0J6RVo7RTlFNit4QkY7QUFDRjtBeUd4NXhCZ0I7RUFDSTtFQUNBLGdCN0JwUGI7RUV5Skw7RUFDQTtFMkI0RmtCO0VBQ0E7RUFDQTtFQUNBLGM3QjlPUDtFNkIrT087QXpHMjV4QnBCO0EyRTVseUJJO0U4QnlMWTtJM0J0Rlo7RTlFNi94QkY7QUFDRjtBeUc3NXhCZ0I7RUFDSTtFQUNBLGdCN0I1UFY7RUVzTFI7RUFDQTtFMkJ1RWtCO0VBQ0E7RUFDQTtFQUNBLGM3QnhQUDtBNUV3cHlCYjtBMkUzbXlCSTtFOEJvTVk7STNCakVaO0U5RTQreEJGO0FBQ0Y7QXlHbDZ4QmdCO0VBQ0k7RUFDQTtFQUNBLGM3QmxRWjtBNUVzcXlCUjtBeUdsNnhCb0I7RUFDSTtBekdvNnhCeEI7O0EwR3ZyeUJBO0VBQ0k7RUFDQTtFQUNBO0ExRzByeUJKO0EwR3pyeUJJO0VBQ0ksa0M5QkpPO0U4QktQO0VBQ0EsYzlCVUs7RUU4SVg7RUFDQTtFNEJ2Sk07QTFHNHJ5QlI7QTJFdG95Qkk7RStCM0RBO0k1QjhKQTtFOUV1aXlCRjtBQUNGO0EwRzlyeUJJO0VBQ0k7QTFHZ3N5QlI7QTBHOXJ5QlE7RUFDSTtBMUdnc3lCWjtBMEc3cnlCUTtFQUNJO0VBQ0E7QTFHK3J5Qlo7QTBHN3J5Qlk7RUFDSTtFQUNBO0ExRytyeUJoQjtBMEc1cnlCWTtFQUNJO0VBQ0E7QTFHOHJ5QmhCO0EwRzNyeUJZO0VBQ0ksa0M5QmpDRDtFOEJrQ0MsZ0I5QjFCTjtFOEIyQk0sYzlCbkJIO0VFOEtYO0VBQ0E7RTRCMUpjO0ExRzhyeUJoQjtBMkVycXlCSTtFK0I5QlE7STVCaUtSO0U5RXNpeUJGO0FBQ0Y7QTBHaHN5Qlk7RUFDSSxrQzlCekNEO0U4QjBDQyxnQjlCckNUO0U4QnNDUyxjOUIzQkg7RUVpS1g7RUFDQTtFNEJySWM7QTFHbXN5QmhCO0EyRWxyeUJJO0UrQnRCUTtJNUI0SVI7RTlFZ2t5QkY7QUFDRjs7QTBHbHN5QkE7RUFDSTtBMUdxc3lCSjtBMEduc3lCSTtFQUNJO0U1QjRDTjtFQUNBO0U0QjNDTSxnQjlCcEREO0U4QnFEQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR3NzeUJSO0EyRXRzeUJJO0UrQlJBO0k1QmdEQTtFOUVrcXlCRjtBQUNGO0EyRTNzeUJJO0UrQlJBO0k1Qm1EQTtFOUVvcXlCRjtBQUNGOztBMkcvd3lCQTtFQUNJO0VBQ0E7RUFDQTtBM0dreHlCSjtBMkV0dHlCSTtFZ0MvREo7SUFLUTtFM0dveHlCTjtBQUNGO0EyR2x4eUJJO0VBQ0k7RUFDQTtBM0dveHlCUjtBMkUvdHlCSTtFZ0N2REE7SUFJUTtFM0dzeHlCVjtBQUNGO0EyR254eUJZO0U3Qm9GVjtFQUNBO0U2Qm5GYztFQUNBO0VBQ0E7RUFDQTtBM0dzeHlCaEI7QTJFNXV5Qkk7RWdDL0NRO0k3QnVGUjtFOUV3c3lCRjtBQUNGO0EyRWp2eUJJO0VnQy9DUTtJN0IwRlI7RTlFMHN5QkY7QUFDRjtBMkc1eHlCUTtFQUNJO0EzRzh4eUJaO0EyRzd4eUJZO0U3Qm9LVjtFQUNBO0U2Qm5LYztBM0dneXlCaEI7QTJFOXZ5Qkk7RWdDcENRO0k3QnVLUjtFOUUrbnlCRjtBQUNGO0EyR2p5eUJJO0VBQ0kseUIvQmJLO0UrQmNMO0EzR215eUJSO0EyRXZ3eUJJO0VnQzlCQTtJQUlRO0UzR3F5eUJWO0FBQ0Y7QTJHcHl5QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0dzeXlCWjtBMkdweXlCUTtFQUNJO0EzR3N5eUJaO0EyR3J5eUJZO0VBQ0k7RUFDQTtFQUNBO0EzR3V5eUJoQjtBMkdyeXlCWTtFQUNJO0U3QjhCZDtFQUNBO0U2QjdCYyxnQi9CdkRUO0UrQndEUztFQUNBO0VBQ0E7RUFDQSxjL0JoREg7QTVFdzF5QmI7QTJFMXl5Qkk7RWdDTFE7STdCa0NSO0U5RWl4eUJGO0FBQ0Y7QTJFL3l5Qkk7RWdDTFE7STdCcUNSO0U5RW14eUJGO0FBQ0Y7QTJHL3l5QlE7RUFDSTtBM0dpenlCWjtBMkV2enlCSTtFZ0NLSTtJQUdRO0UzR216eUJkO0FBQ0Y7QTJHanp5Qlk7RUFDSSx5Qi9CN0RSO0UrQjhEUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHbXp5QmhCO0EyRXIweUJJO0VnQ1dRO0lBU1E7RTNHcXp5QmxCO0FBQ0Y7QTJFMTB5Qkk7RWdDV1E7SUFZUTtJQUNBO0UzR3V6eUJsQjtBQUNGO0EyR3J6eUJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzR3V6eUJ4QjtBMkdyenlCd0I7RUFDSSxhL0JqRmY7QTVFdzR5QmI7QTJHcnp5QndCO0VBQ0ksYS9CNUVsQjtBNUVtNHlCVjtBMkdyenlCd0I7RUFDSSxhL0I3RW5CO0E1RW80eUJUO0EyR3J6eUJ3QjtFQUNJLGEvQjNGckI7QTVFazV5QlA7QTJHcnp5QndCO0VBQ0ksYS9CcEZyQjtBNUUyNHlCUDtBMkdyenlCd0I7RUFDSTtBM0d1enlCNUI7QTJHcHp5Qm9CO0VBQ0k7RUFDQSxnQi9CL0dqQjtFRXlKTDtFQUNBO0U2QnpDc0I7RUFDQTtFQUNBLGMvQnhHWDtBNUUrNXlCYjtBMkVqM3lCSTtFZ0NvRGdCO0k3QitDaEI7RTlFa3h5QkY7QUFDRjtBMkd2enlCb0I7O0VBRUk7RUFDQSxnQi9CeEhkO0VFc0xSO0VBQ0E7RTZCN0RzQjtFQUNBO0EzRzB6eUJ4QjtBMkUvM3lCSTtFZ0MrRGdCOztJN0JvRWhCO0U5RWl3eUJGO0FBQ0Y7QTJHOXp5Qm9CO0VBQ0k7QTNHZzB5QnhCO0EyRzl6eUJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHZzB5QnhCO0EyRzd6eUJnQjtFQUNJO0EzRyt6eUJwQjtBMkc5enlCb0I7RUFDSTtFQUNBLGdCL0IvSWpCO0VFeUxMO0VBQ0E7RTZCekNzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0I3SVg7QTVFODh5QmI7QTJFLzV5Qkk7RWdDb0ZnQjtJN0IrQ2hCO0U5RWd5eUJGO0FBQ0Y7QTJHaDB5Qkk7RUFDSTtFQUNBLHlCL0J2SkE7QTVFeTl5QlI7QTJHaDB5QlE7RUFDSTtFQUNBO0EzR2sweUJaO0EyR2gweUJZO0VBQ0k7QTNHazB5QmhCO0EyR2oweUJnQjtFQUNJO0EzR20weUJwQjtBMkc5enlCUTtFQUNJO0VBQ0E7RUFDQTtBM0dnMHlCWjtBMkcvenlCWTtFQUNJO0VBQ0E7RUFDQSx5Qi9CNUtSO0UrQjZLUTtFQUNBO0VBQ0E7RUFDQSxnQi9CeExUO0VFeUpMO0VBQ0E7RTZCZ0NjO0VBQ0E7RUFDQSxjL0JqTEg7RStCa0xHO0VBQ0E7RUFDQTtBM0drMHlCaEI7QTJFeDh5Qkk7RWdDd0hRO0k3QnJCUjtFOUV5MnlCRjtBQUNGO0EyR3AweUJRO0VBQ0k7QTNHczB5Qlo7QTJHcjB5Qlk7RUFDSTtFQUNBLGdCL0J0TVQ7RUU4Rkw7RUFDQTtFNkJ5R2M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0JqTUg7QTVFeWd6QmI7QTJFMzl5Qkk7RWdDMklRO0k3Qm5HUjtFOUV1N3lCRjtBQUNGO0EyRWgreUJJO0VnQzJJUTtJN0JoR1I7RTlFeTd5QkY7QUFDRjtBMkdoMXlCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCL0JuTmI7RUU4Rkw7RUFDQTtFNkJzSGtCO0VBQ0E7RUFDQTtBM0dtMXlCcEI7QTJFai95Qkk7RWdDcUpZO0k3QjdHWjtFOUU2OHlCRjtBQUNGO0EyRXQveUJJO0VnQ3FKWTtJN0IxR1o7RTlFKzh5QkY7QUFDRjtBMkd6MXlCUTtFQUNJLHlCL0I3TUM7RStCOE1EO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRzIxeUJaO0EyR3oxeUJZO0VBQ0k7RUFDQTtBM0cyMXlCaEI7QTJFemd6Qkk7RWdDNEtRO0lBS1E7SUFDQTtFM0c0MXlCbEI7QUFDRjtBMkcxMXlCZ0I7OztFQUdJO0VBQ0E7RUFDQTtFQUNBLGdCL0JsUFg7RUUwS1A7RUFDQTtFNkJ5RWtCO0VBQ0E7RUFDQSxjL0I3T1A7RStCOE9PO0VBQ0E7RUFDQTtFQUNBO0EzRzYxeUJwQjtBMkVoaXpCSTtFZ0NxTFk7OztJN0IvRFo7RTlFZzd5QkY7QUFDRjtBMkdqMnlCZ0I7RUFDSTtFQUNBO0EzR20yeUJwQjs7QTJHNTF5QkE7RUFDSTtBM0crMXlCSjs7QTRHOW16QkE7RUFDSTtFQUNBLGdCaENPTTtFRXlLUjtFQUNBO0U4Qi9LRTtFQUNBO0VBQ0EsY2hDWVM7RWdDVlQ7QTVHaW56Qko7QTJFMWp6Qkk7RWlDL0RKO0k5QnFMSTtFOUV3OHlCRjtBQUNGO0E0R3BuekJJO0VBQ0k7RUFDQSxnQmhDTkQ7RUV5R0w7RUFDQTtFOEJsR007RUFDQTtFQUNBO0VBQ0EsY2hDREs7RWdDRUw7RUFDQTtFQUNBO0VBQ0E7QTVHdW56QlI7QTJFN2t6Qkk7RWlDckRBO0k5QndHQTtFOUU4aHpCRjtBQUNGO0E0R3puekJJO0VBQ0ksa0NoQ3hCTztFZ0N5QlAsZ0JoQ3BCRDtFZ0NxQkM7RUFDQTtFQUNBO0VBQ0EsY2hDYks7RWdDY0w7QTVHMm56QlI7QTRHeG56Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzBuekJSO0E0R3ZuekJJO0VBQ0k7RUFDQTtFQUNBO0E1R3luekJSO0E0R3ZuekJRO0VBQ0k7QTVHeW56Qlo7QTRHdG56QlE7RUFDSTtBNUd3bnpCWjs7QUFsb3pCQTtFQUNJO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QUFtb3pCSjtBQWhvekJBO0VBQ0k7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBQWdvekJKO0FBN256QkE7RUFDSTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FBNm56Qko7QUExbnpCQTtFQUNJO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QUEwbnpCSjtBQXZuekJBO0VBQ0k7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBQXVuekJKO0FBcG56QkE7RUFDSTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FBb256Qko7QUFqbnpCQTtFQUNJO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QUFpbnpCSjtBQTltekJBO0VBQ0k7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBQThtekJKO0FBM216QkE7RUFDSTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FBMm16Qko7QUF4bXpCQTtFQUNJO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QUF3bXpCSjtBQXJtekJBO0VBQ0k7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBQXFtekJKO0FBbG16QkE7RUFDSTtBQW9tekJKOztBQWptekJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9tekJKOztBQWptekJBO0VBQ0k7RUFDQTtBQW9tekJKOztBQWptekJBOztFQUVJO0VBQ0E7QUFvbXpCSjs7QUFobXpCSTtFQURKO0lBRVE7SUFDQTtFQW9tekJOO0FBQ0Y7O0FBam16QkE7RUFDSTtFQUNBO0FBb216QkosQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLmNzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvZGVmYXVsdC10aGVtZS9wdWJsaWMvY3NzL2N1c3RvbS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbG9yLW1vZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wbGFjZWhvbGRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19mb2N1cy1yaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ljb24tbGluay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvZGVmYXVsdC10aGVtZS9wdWJsaWMvY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2RlZmF1bHQtdGhlbWUvcHVibGljL2Nzcy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvZGVmYXVsdC10aGVtZS9wdWJsaWMvY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvZGVmYXVsdC10aGVtZS9wdWJsaWMvY3NzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2RlZmF1bHQtdGhlbWUvcHVibGljL2Nzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2RlZmF1bHQtdGhlbWUvcHVibGljL2Nzcy9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2RlZmF1bHQtdGhlbWUvcHVibGljL2Nzcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2RlZmF1bHQtdGhlbWUvcHVibGljL2Nzcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2RlZmF1bHQtdGhlbWUvcHVibGljL2Nzcy9jb21wb25lbnRzL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvZGVmYXVsdC10aGVtZS9wdWJsaWMvY3NzL2NvbXBvbmVudHMvX2RlY29yYXRlZC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2RlZmF1bHQtdGhlbWUvcHVibGljL2Nzcy9jb21wb25lbnRzL19idXlpbmctc3RlcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvZGVmYXVsdC10aGVtZS9wdWJsaWMvY3NzL2NvbXBvbmVudHMvX3Jhbmdlcy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9kZWZhdWx0LXRoZW1lL3B1YmxpYy9jc3MvY29tcG9uZW50cy9fbGFzdC1wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2RlZmF1bHQtdGhlbWUvcHVibGljL2Nzcy9jb21wb25lbnRzL19zdGFyLXJhdGluZy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9kZWZhdWx0LXRoZW1lL3B1YmxpYy9jc3MvY29tcG9uZW50cy9fcHJlLWZvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9kZWZhdWx0LXRoZW1lL3B1YmxpYy9jc3MvY29tcG9uZW50cy9fbGFzdC1wdWJsaWNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvZGVmYXVsdC10aGVtZS9wdWJsaWMvY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvZGVmYXVsdC10aGVtZS9wdWJsaWMvY3NzL2NvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvZGVmYXVsdC10aGVtZS9wdWJsaWMvY3NzL2NvbXBvbmVudHMvX2ZhcS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9kZWZhdWx0LXRoZW1lL3B1YmxpYy9jc3MvY29tcG9uZW50cy9fbmVlZEhlbHAuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvZGVmYXVsdC10aGVtZS9wdWJsaWMvY3NzL3BhZ2UvX2hvbWVwYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2RlZmF1bHQtdGhlbWUvcHVibGljL2Nzcy9wYWdlL19jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2RlZmF1bHQtdGhlbWUvcHVibGljL2Nzcy9wYWdlL19wcm9kdWN0LWxpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvZGVmYXVsdC10aGVtZS9wdWJsaWMvY3NzL3BhZ2UvX3Nob3Auc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvZGVmYXVsdC10aGVtZS9wdWJsaWMvY3NzL3BhZ2UvX3Byb2R1Y3QtZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2RlZmF1bHQtdGhlbWUvcHVibGljL2Nzcy9wYWdlL19hYm91dC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9kZWZhdWx0LXRoZW1lL3B1YmxpYy9jc3MvcGFnZS9fbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvZGVmYXVsdC10aGVtZS9wdWJsaWMvY3NzL3BhZ2UvX3JlZ2lzdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2RlZmF1bHQtdGhlbWUvcHVibGljL2Nzcy9wYWdlL19jaGVja291dC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9kZWZhdWx0LXRoZW1lL3B1YmxpYy9jc3MvcGFnZS9fYWNjb3VudC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9kZWZhdWx0LXRoZW1lL3B1YmxpYy9jc3MvcGFnZS9fYmxvZy1saXN0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2RlZmF1bHQtdGhlbWUvcHVibGljL2Nzcy9wYWdlL19zaW5nbGUtYmxvZy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9kZWZhdWx0LXRoZW1lL3B1YmxpYy9jc3MvcGFnZS9fc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2RlZmF1bHQtdGhlbWUvcHVibGljL2Nzcy9wYWdlL19mYXEuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvZGVmYXVsdC10aGVtZS9wdWJsaWMvY3NzL3BhZ2UvX2JpdGJhZy1wYWdlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdFxue1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuL2FqYXgtbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZVxue1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvc2xpY2suZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4vZm9udHMvc2xpY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuL2ZvbnRzL3NsaWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuL2ZvbnRzL3NsaWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuL2ZvbnRzL3NsaWNrLnN2ZyNzbGljaycpIGZvcm1hdCgnc3ZnJyk7XG59XG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHRcbntcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXNcbntcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbi5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAuMjU7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZVxue1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIG9wYWNpdHk6IC43NTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldlxue1xuICAgIGxlZnQ6IC0yNXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXZcbntcbiAgICByaWdodDogLTI1cHg7XG4gICAgbGVmdDogYXV0bztcbn1cbi5zbGljay1wcmV2OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpAnO1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXY6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KGkic7XG59XG5cbi5zbGljay1uZXh0XG57XG4gICAgcmlnaHQ6IC0yNXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHRcbntcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAtMjVweDtcbn1cbi5zbGljay1uZXh0OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpInO1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQ6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KGkCc7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyXG57XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHNcbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNsaWNrLWRvdHMgbGlcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uXG57XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlXG57XG4gICAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmVcbntcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXNpemU6IDZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIGNvbnRlbnQ6ICfigKInO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIG9wYWNpdHk6IC4yNTtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuIiwiQGltcG9ydCAnfnNsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLmNzcyc7XG5AaW1wb3J0ICd+c2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuY3NzJztcbi8vIEltcG9ydCBCb290c3RyYXBcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXCI7XG4vLyBWb3RyZSBDU1MgcGVyc29ubmFsaXPDqVxuXG5AaW1wb3J0IFwiLi9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIi4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi9idXR0b25zXCI7XG5AaW1wb3J0IFwiLi9taXhpbnNcIjtcbkBpbXBvcnQgXCIuL3RleHRcIjtcbkBpbXBvcnQgXCJnbG9iYWxcIjtcbkBpbXBvcnQgXCJoZWFkZXJcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jhbm5lclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGVjb3JhdGVkLWNhcmRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1eWluZy1zdGVwc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmFuZ2VzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYXN0LXByb2R1Y3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N0YXItcmF0aW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcmUtZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYXN0LXB1YmxpY2F0aW9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFxXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uZWVkSGVscFwiO1xuQGltcG9ydCBcInBhZ2UvaG9tZXBhZ2VcIjtcbkBpbXBvcnQgXCJwYWdlL2NvbnRhY3RcIjtcbkBpbXBvcnQgXCJwYWdlL3Byb2R1Y3QtbGlzdGluZ1wiO1xuQGltcG9ydCBcInBhZ2Uvc2hvcFwiO1xuQGltcG9ydCBcInBhZ2UvcHJvZHVjdC1kZXRhaWxcIjtcbkBpbXBvcnQgXCJwYWdlL2Fib3V0XCI7XG5AaW1wb3J0IFwicGFnZS9sb2dpblwiO1xuQGltcG9ydCBcInBhZ2UvcmVnaXN0ZXJcIjtcbkBpbXBvcnQgXCJwYWdlL2NoZWNrb3V0XCI7XG5AaW1wb3J0IFwicGFnZS9hY2NvdW50XCI7XG5AaW1wb3J0IFwicGFnZS9ibG9nLWxpc3RpbmdcIjtcbkBpbXBvcnQgXCJwYWdlL3NpbmdsZS1ibG9nXCI7XG5AaW1wb3J0IFwicGFnZS9zZWFyY2hcIjtcbkBpbXBvcnQgXCJwYWdlL2ZhcVwiO1xuQGltcG9ydCBcInBhZ2UvYml0YmFnLXBhZ2VcIjtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGaWd0cmVlJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRmlndHJlZS1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvRmlndHJlZS1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZpZ3RyZWUtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRmlndHJlZSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZpZ3RyZWUtQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GaWd0cmVlLUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZpZ3RyZWUtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGaWd0cmVlJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRmlndHJlZS1MaWdodEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GaWd0cmVlLUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GaWd0cmVlLUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQmFybG93IFNlbWkgQ29uZGVuc2VkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQmFybG93U2VtaUNvbmRlbnNlZC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0Jhcmxvd1NlbWlDb25kZW5zZWQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQmFybG93U2VtaUNvbmRlbnNlZC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZpZ3RyZWUnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GaWd0cmVlLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZpZ3RyZWUtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZpZ3RyZWUtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGaWd0cmVlJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRmlndHJlZS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZpZ3RyZWUtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvRmlndHJlZS1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZpZ3RyZWUnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GaWd0cmVlLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GaWd0cmVlLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvRmlndHJlZS1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGaWd0cmVlJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRmlndHJlZS1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvRmlndHJlZS1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZpZ3RyZWUtTWVkaXVtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRmlndHJlZSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZpZ3RyZWUtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GaWd0cmVlLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZpZ3RyZWUtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZpZ3RyZWUnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GaWd0cmVlLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZpZ3RyZWUtU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZpZ3RyZWUtU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGaWd0cmVlJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRmlndHJlZS1TZW1pQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GaWd0cmVlLVNlbWlCb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GaWd0cmVlLVNlbWlCb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi5rbC1wcm9maWxlLWltYWdlLW1pbmlhdHVyZSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ua2wtcmVxdWlyZW1lbnQtaXRlbS1jb2wtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ua2wtZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuYS5rbC1ub3RpZmljYXRpb24tbWFyay1hcy1yZWFkLFxuYS5rbC1ub3RpZmljYXRpb24tbWFyay1hcy1yZWFkOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmEua2wtbm90aWZpY2F0aW9uLW1hcmstYXMtcmVhZCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuXG5hLmtsLWxpbmstbm8tZGVjb3JhdGlvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufSIsIkBtaXhpbiBic0Jhbm5lcigkZmlsZSkge1xuICAvKiFcbiAgICogQm9vdHN0cmFwICN7JGZpbGV9IHY1LjMuNiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAgICogQ29weXJpZ2h0IDIwMTEtMjAyNSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAgICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gICAqL1xufVxuIiwiOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLy8gTm90ZTogQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG5cbiAgLy8gQ29sb3JzXG4gIC8vXG4gIC8vIEdlbmVyYXRlIHBhbGV0dGVzIGZvciBmdWxsIGNvbG9ycywgZ3JheXMsIGFuZCB0aGVtZSBjb2xvcnMuXG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAgIC0tI3skcHJlZml4fWdyYXktI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtcmdiIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyRwcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LWJhc2UpfTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUtYmFzZSwgLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZ307XG4gIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvcil9O1xuXG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZ307XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZ307XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG5cbiAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9bGluay1kZWNvcmF0aW9uOiAjeyRsaW5rLWRlY29yYXRpb259O1xuXG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3IpfTtcblxuICBAaWYgJGxpbmstaG92ZXItZGVjb3JhdGlvbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWRlY29yYXRpb246ICN7JGxpbmstaG92ZXItZGVjb3JhdGlvbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnfTtcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib3JkZXItdmFyXG4gIC0tI3skcHJlZml4fWJvcmRlci13aWR0aDogI3skYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlOiAjeyRib3JkZXItc3R5bGV9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50fTtcblxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbTogI3skYm9yZGVyLXJhZGl1cy1zbX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGc6ICN7JGJvcmRlci1yYWRpdXMtbGd9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsOiAjeyRib3JkZXItcmFkaXVzLXhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGw6ICN7JGJvcmRlci1yYWRpdXMteHhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy0yeGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bCk7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wIGZvciBjb25zaXN0ZW5jeVxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGw6ICN7JGJvcmRlci1yYWRpdXMtcGlsbH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib3JkZXItdmFyXG5cbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdzogI3skYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctc206ICN7JGJveC1zaGFkb3ctc219O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWxnOiAjeyRib3gtc2hhZG93LWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldDogI3skYm94LXNoYWRvdy1pbnNldH07XG5cbiAgLy8gRm9jdXMgc3R5bGVzXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvY3VzLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoOiAjeyRmb2N1cy1yaW5nLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1vcGFjaXR5OiAjeyRmb2N1cy1yaW5nLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yOiAjeyRmb2N1cy1yaW5nLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvY3VzLXZhcmlhYmxlc1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkge1xuICAgIGNvbG9yLXNjaGVtZTogZGFyaztcblxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWRhcmstbW9kZS12YXJzXG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmctZGFyayl9O1xuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0LWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZy1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kaW1lbnNpb24tbm8tbm9uLW51bWVyaWMtdmFsdWVzXG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgY2FsYyhcIiArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCBcIiAtIFwiLCBcIiArIFwiKSArICR2YXJpYWJsZS13aWR0aCArIFwiKVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZC12YWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWQtdmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWQtdmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkLXZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLW1vZGUtbWl4aW5cbkBtaXhpbiBjb2xvci1tb2RlKCRtb2RlOiBsaWdodCwgJHJvb3Q6IGZhbHNlKSB7XG4gIEBpZiAkY29sb3ItbW9kZS10eXBlID09IFwibWVkaWEtcXVlcnlcIiB7XG4gICAgQGlmICRyb290ID09IHRydWUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgOnJvb3Qge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAkbW9kZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIFtkYXRhLWJzLXRoZW1lPVwiI3skbW9kZX1cIl0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLW1vZGUtbWl4aW5cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemUpKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMi4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gMy4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAxXG4gIGN1cnNvcjogaGVscDsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDNcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtYmcpO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgb25seSBmcm9tIHRleHQgdHlwZSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMgaW4gQ2hyb21lLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06bm90KFt0eXBlPVwiZGF0ZVwiXSk6bm90KFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0pOm5vdChbdHlwZT1cIm1vbnRoXCJdKTpub3QoW3R5cGU9XCJ3ZWVrXCJdKTpub3QoW3R5cGU9XCJ0aW1lXCJdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbi8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIDEuIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwiYmxhY2tcIjogICAgICAkYmxhY2ssXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjIgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRy8jY29udHJhc3QtbWluaW11bVxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLXRleHQtdmFyaWFibGVzXG4kcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLXRleHQtZW1waGFzaXM6ICAgICAgc2hhZGUtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci10ZXh0LWVtcGhhc2lzOiAgICBzaGFkZS1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LXRleHQtZW1waGFzaXM6ICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kZGFyay10ZXh0LWVtcGhhc2lzOiAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkcHJpbWFyeSwgODAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYmctc3VidGxlOiAgICAgdGludC1jb2xvcigkc2Vjb25kYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRzdWNjZXNzLCA4MCUpICFkZWZhdWx0O1xuJGluZm8tYmctc3VidGxlOiAgICAgICAgICB0aW50LWNvbG9yKCRpbmZvLCA4MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCR3YXJuaW5nLCA4MCUpICFkZWZhdWx0O1xuJGRhbmdlci1iZy1zdWJ0bGU6ICAgICAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDgwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYmctc3VidGxlOiAgICAgICAgIG1peCgkZ3JheS0xMDAsICR3aGl0ZSkgIWRlZmF1bHQ7XG4kZGFyay1iZy1zdWJ0bGU6ICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tYm9yZGVyLXN1YnRsZTogICAgICB0aW50LWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci1ib3JkZXItc3VidGxlOiAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYm9yZGVyLXN1YnRsZTogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkYXJrLWJvcmRlci1zdWJ0bGU6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuJGVuYWJsZS1kYXJrLW1vZGU6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRjb2xvci1tb2RlLXR5cGU6ICAgICAgICAgICAgIGRhdGEgIWRlZmF1bHQ7IC8vIGBkYXRhYCBvciBgbWVkaWEtcXVlcnlgXG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJvZHktc2Vjb25kYXJ5LWNvbG9yOiAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kYm9keS1zZWNvbmRhcnktYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kYm9keS10ZXJ0aWFyeS1jb2xvcjogICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjUpICFkZWZhdWx0O1xuJGJvZHktdGVydGlhcnktYmc6ICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGJvZHktZW1waGFzaXMtY29sb3I6ICAgICAgICRibGFjayAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBJY29uIGxpbmtzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaWNvbi1saW5rLXZhcmlhYmxlc1xuJGljb24tbGluay1nYXA6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDogIC4yNWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXNpemU6ICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zaXRpb246ICAgLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm06ICAgIHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaWNvbi1saW5rLXZhcmlhYmxlc1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteHhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuLy8gZnVzdi1kaXNhYmxlXG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy14eGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuJGZvY3VzLXJpbmctd2lkdGg6ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctb3BhY2l0eTogICAgLjI1ICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctY29sb3I6ICAgICAgcmdiYSgkcHJpbWFyeSwgJGZvY3VzLXJpbmctb3BhY2l0eSkgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ibHVyOiAgICAgICAwICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYm94LXNoYWRvdzogMCAwICRmb2N1cy1yaW5nLWJsdXIgJGZvY3VzLXJpbmctd2lkdGggJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvY3VzLXJpbmctdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tZWRpdW06ICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiA1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB2ci12YXJpYWJsZXNcbiR2ci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2ci12YXJpYWJsZXNcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1jb2xvcjogICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4yICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgJGZvY3VzLXJpbmctd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6ICRmb2N1cy1yaW5nLW9wYWNpdHkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAkZm9jdXMtcmluZy1ibHVyICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2I6ICAgdG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkbGluay1jb2xvciksICRsaW5rLWNvbG9yLCAxNSUpKSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAyKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgICAgICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogICAgICAgICAgICAxLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgICAgICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcbiRmb3JtLXZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvciksXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpLFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtbGV2ZWxzLW1hcFxuJHppbmRleC1sZXZlbHM6IChcbiAgbjE6IC0xLFxuICAwOiAwLFxuICAxOiAxLFxuICAyOiAyLFxuICAzOiAzXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtbGV2ZWxzLW1hcFxuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXVuZGVybGluZS1nYXA6ICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjY1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC44KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaWNvbi1jb2xvcjogICAgICAgICAgICAkbmF2YmFyLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRkcm9wZG93bi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIGNhbGMoLTEgKiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjNcbi8vIGZ1c3YtZW5hYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRwcmltYXJ5LXRleHQtZW1waGFzaXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBjYWxjKCN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkdG9hc3QtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDAnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZpbHRlcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuQGltcG9ydCBcInZhcmlhYmxlcy1kYXJrXCI7IC8vIFRPRE86IGNhbiBiZSByZW1vdmVkIHNhZmVseSBpbiB2Niwgb25seSBoZXJlIHRvIGF2b2lkIGJyZWFraW5nIGNoYW5nZXMgaW4gdjUuM1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheS1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkZGlzcGxheS1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG46cm9vdCB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tI3skcHJlZml4fWJyZWFrcG9pbnQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRjb3VudCkpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbiBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAvLyBSZXNldCBuZWVkZWQgZm9yIG5lc3RpbmcgdGFibGVzXG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLy8gRW5kIG9mIHJlc2V0XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyR0YWJsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICAvLyBGb2xsb3dpbmcgdGhlIHByZWNlcHQgb2YgY2FzY2FkZXM6IGh0dHBzOi8vY29kZXBlbi5pby9taXJpYW1zdXphbm5lL2Z1bGwvdllOZ29kYlxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnKSkpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogY2FsYygjeyR0YWJsZS1ib3JkZXItd2lkdGh9ICogMikgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3JlIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG5cbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE9uIEFuZHJvaWQgQ2hyb21lLCBmb3JtLWNvbnRyb2wncyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICAvL1xuICAgIC8vIE9uIGlPUyBTYWZhcmksIGZvcm0tY29udHJvbCdzIFwiYXBwZWFyYW5jZTogbm9uZVwiICsgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgaU9TIDE2LjIgLyBTYWZhcmkgMTYuMlxuICAgIG1pbi13aWR0aDogODVweDsgLy8gU2VlbXMgdG8gYmUgYSBnb29kIG1pbmltdW0gc2FmZSB3aWR0aFxuXG4gICAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG5cbiAgICAvLyBBbmRyb2lkIENocm9tZSB0eXBlPVwiZGF0ZVwiIGlzIHRhbGxlciB0aGFuIHRoZSBvdGhlciBpbnB1dHNcbiAgICAvLyBiZWNhdXNlIG9mIFwibWFyZ2luOiAxcHggMjRweCAxcHggNHB4XCIgaW5zaWRlIHRoZSBzaGFkb3cgRE9NXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgZXhjZXNzaXZlIGRhdGUgaW5wdXQgaGVpZ2h0IGluIFdlYmtpdFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzM0NDMzXG4gICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKX07XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc2VsZWN0LXRyYW5zaXRpb24pO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnOiAjeyRmb3JtLWNoZWNrLWlucHV0LWJnfTtcblxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSl9O1xuXG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMsIDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSl9O1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZS1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbWluLWhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAjeyRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHl9KTtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICA+IHRleHRhcmVhOmZvY3VzLFxuICA+IHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICB+IGxhYmVsOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICgkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXggKiAuNSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICA+IHRleHRhcmVhOmRpc2FibGVkIH4gbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwOyAvLyBSZXF1aXJlZCB0byBwcm9wZXJseSBwb3NpdGlvbiBsYWJlbCB0ZXh0IC0gYXMgZXhwbGFpbmVkIGFib3ZlXG4gICAgfVxuICB9XG5cbiAgPiA6ZGlzYWJsZWQgfiBsYWJlbCxcbiAgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWwgeyAvLyBSZXF1aXJlZCBmb3IgYC5mb3JtLWNvbnRyb2xgcyBiZWNhdXNlIG9mIHNwZWNpZmljaXR5XG4gICAgY29sb3I6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0LFxuICA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcIlwiO1xuICBAZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItdG9vbHRpcClcIiArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi1mZWVkYmFjaylcIjtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSkjeyR2YWxpZGF0aW9uLW1lc3NhZ2VzfSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAkYm9yZGVyLWNvbG9yOiAkY29sb3Jcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRmb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbjogI3tlc2NhcGUtc3ZnKCRpY29uKX07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbC1jb2xvciB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHdpZHRoOiBhZGQoJGZvcm0tY29sb3Itd2lkdGgsICRpbnB1dC1oZWlnaHQtaW5uZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRidG4tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skYnRuLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseTogI3skYnRuLWZvbnQtZmFtaWx5fTtcbiAgQGluY2x1ZGUgcmZzKCRidG4tZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRidG4tZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7JGJ0bi1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aDogI3skYnRuLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYnRuLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6ICN7JGJ0bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICN7JGJ0bi1mb2N1cy13aWR0aH0gcmdiYSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnRuLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuYnRuLWNoZWNrICsgJjpob3ZlciB7XG4gICAgLy8gb3ZlcnJpZGUgZm9yIHRoZSBjaGVja2JveC9yYWRpbyBidXR0b25zXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICA6bm90KC5idG4tY2hlY2spICsgJjphY3RpdmUsXG4gICY6Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5zaG93IHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnKTtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSk7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGlmICRjb2xvciA9PSBcImxpZ2h0XCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2UgaWYgJGNvbG9yID09IFwiZGFya1wiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1ub3JtYWx9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skYnRuLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6IDAgMCAwICMwMDA7IC8vIENhbid0IHVzZSBgbm9uZWAgYXMga2V5d29yZCBuZWdhdGVzIGFsbCB2YWx1ZXMgd2hlbiB1c2VkIHdpdGggbXVsdGlwbGUgc2hhZG93c1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3skYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYn07XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGhvdmVyLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRob3Zlci1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSl9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6ICN7JGRpc2FibGVkLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRkaXNhYmxlZC1ib3JkZXJ9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skY29sb3ItaG92ZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYigkY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogbm9uZTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4OiAjeyR6aW5kZXgtZHJvcGRvd259O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGg6ICN7JGRyb3Bkb3duLW1pbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteDogI3skZHJvcGRvd24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15OiAjeyRkcm9wZG93bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXI6ICN7JGRyb3Bkb3duLXNwYWNlcn07XG4gIEBpbmNsdWRlIHJmcygkZHJvcGRvd24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGg6ICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogI3skZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tY3NzLXZhcnNcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3cpKTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkLFxuICAgID4gbGk6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gICAgPiAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkLFxuICAgID4gbGk6bGFzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTsgLy8gUmV2aXNpdCBpbiB2NiB0byBkZS1kdXBlIHN0eWxlcyB0aGF0IGNvbmZsaWN0IHdpdGggPGhyPiBlbGVtZW50XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLCAwKSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZykpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1kYXJrLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWRhcmstYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93bigkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoXG4gICRkaXJlY3Rpb246IGRvd24sXG4gICR3aWR0aDogJGNhcmV0LXdpZHRoLFxuICAkc3BhY2luZzogJGNhcmV0LXNwYWNpbmcsXG4gICR2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduXG4pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogI3skYnRuLWJvcmRlci13aWR0aH0pOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3BlbmQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogI3skYnRuLWJvcmRlci13aWR0aH0pOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSB0b3AgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6ICN7JG5hdi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JG5hdi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXRhYnMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdGFicy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi10YWJzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXRhYnMtY3NzLXZhcnNcblxuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXBpbGxzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1waWxscy1jc3MtdmFyc1xuXG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG59XG5cblxuLy9cbi8vIFVuZGVybGluZVxuLy9cblxuLm5hdi11bmRlcmxpbmUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcDogI3skbmF2LXVuZGVybGluZS1nYXB9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogI3skbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG5cbiAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXApO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXg6ICN7aWYoJG5hdmJhci1wYWRkaW5nLXggPT0gbnVsbCwgMCwgJG5hdmJhci1wYWRkaW5nLXgpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteTogI3skbmF2YmFyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1saWdodC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAjeyRuYXZiYXItYnJhbmQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICN7JG5hdmJhci1icmFuZC1tYXJnaW4tZW5kfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogI3skbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogI3skbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogI3skbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAjeyRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICN7JG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICAmLmFjdGl2ZSxcbiAgICAmLnNob3cge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG5cbiAgYSxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyAge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpOyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1leHBhbmQtbG9vcFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4ubmF2YmFyLWxpZ2h0IHtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYC5uYXZiYXItbGlnaHRgXCIsIFwidjUuMi4wXCIsIFwidjYuMC4wXCIsIHRydWUpO1xufVxuXG4ubmF2YmFyLWRhcmssXG4ubmF2YmFyW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15OiAjeyRjYXJkLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteDogI3skY2FyZC1zcGFjZXIteH07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXk6ICN7JGNhcmQtdGl0bGUtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yOiAjeyRjYXJkLXRpdGxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcjogI3skY2FyZC1zdWJ0aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoOiAjeyRjYXJkLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yOiAjeyRjYXJkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1czogI3skY2FyZC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93OiAjeyRjYXJkLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteTogI3skY2FyZC1jYXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1iZzogI3skY2FyZC1jYXAtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcjogI3skY2FyZC1jYXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWhlaWdodDogI3skY2FyZC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNvbG9yOiAjeyRjYXJkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1iZzogI3skY2FyZC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogI3skY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW46ICN7JGNhcmQtZ3JvdXAtbWFyZ2lufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3cpKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgID4gLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgID4gLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICA+IC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgID4gLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcjogI3skYWNjb3JkaW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnOiAjeyRhY2NvcmRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aDogI3skYWNjb3JkaW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6ICN7JGFjY29yZGlvbi1pY29uLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogI3skYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLWNzcy12YXJzXG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uKSk7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgPiAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2UsXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbixcbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIH1cbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jbGFzc1xuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uLWRhcmspfTtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbi1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogI3skYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tfTtcbiAgQGluY2x1ZGUgcmZzKCRicmVhZGNydW1iLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnOiAjeyRicmVhZGNydW1iLWJnfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAjeyRicmVhZGNydW1iLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICN7JGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAjeyRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSkpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcGFnaW5hdGlvbi1mb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcjogI3skcGFnaW5hdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmc6ICN7JHBhZ2luYXRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogI3skcGFnaW5hdGlvbi1mb2N1cy1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmc6ICN7JHBhZ2luYXRpb24tZm9jdXMtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICN7JHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gIC5hY3RpdmUgPiAmIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAuZGlzYWJsZWQgPiAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDtcbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gY2FsYygtMSAqICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteDogI3skYmFkZ2UtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15OiAjeyRiYWRnZS1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGJhZGdlLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQ6ICN7JGJhZGdlLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3I6ICN7JGJhZGdlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1czogI3skYmFkZ2UtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14OiAjeyRhbGVydC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXk6ICN7JGFsZXJ0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b206ICN7JGFsZXJ0LW1hcmdpbi1ib3R0b219O1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyOiAjeyRhbGVydC1ib3JkZXItd2lkdGh9IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzOiAjeyRhbGVydC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3IpO1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0XG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpOyB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5cbi5wcm9ncmVzcyxcbi5wcm9ncmVzcy1zdGFja2VkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodDogI3skcHJvZ3Jlc3MtaGVpZ2h0fTtcbiAgQGluY2x1ZGUgcmZzKCRwcm9ncmVzcy1mb250LXNpemUsIC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJnOiAjeyRwcm9ncmVzcy1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICN7JHByb2dyZXNzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93OiAjeyRwcm9ncmVzcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yOiAjeyRwcm9ncmVzcy1iYXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmc6ICN7JHByb2dyZXNzLWJhci1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAjeyRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93KSk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmcpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbikpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCkgdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogI3skbGlzdC1ncm91cC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6ICN7JGxpc3QtZ3JvdXAtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogI3skbGlzdC1ncm91cC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICN7JGxpc3QtZ3JvdXAtaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgICAvLyBJbmNyZW1lbnRzIG9ubHkgdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2VjdGlvbiBjb3VudGVyXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvclxuICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gICY6bm90KC5hY3RpdmUpIHtcbiAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi8vIFRyYW5zcGFyZW50IGJhY2tncm91bmQgYW5kIGJvcmRlciBwcm9wZXJ0aWVzIGluY2x1ZGVkIGZvciBidXR0b24gdmVyc2lvbi5cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLmJ0bi1jbG9zZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3I6ICN7JGJ0bi1jbG9zZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZzogI3sgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSB9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eTogI3skYnRuLWNsb3NlLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogI3skYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93OiAjeyRidG4tY2xvc2UtZm9jdXMtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS1jc3MtdmFyc1xuXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGZpbHRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1maWx0ZXIpO1xuICBib3JkZXI6IDA7IC8vIGZvciBidXR0b24gZWxlbWVudHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHkpO1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5KTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3cpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBidG4tY2xvc2Utd2hpdGUoKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS1maWx0ZXItZGFya307XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZpbHRlcjogI3skYnRuLWNsb3NlLWZpbHRlcn07XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkge1xuICAgIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xuICB9XG59XG4iLCIudG9hc3Qge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXg6ICN7JHRvYXN0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteTogI3skdG9hc3QtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZzogI3skdG9hc3Qtc3BhY2luZ307XG4gIC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aDogI3skdG9hc3QtbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCR0b2FzdC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvYXN0LWNvbG9yOiAjeyR0b2FzdC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJnOiAjeyR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoOiAjeyR0b2FzdC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXM6ICN7JHRvYXN0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93OiAjeyR0b2FzdC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmc6ICN7JHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtY3NzLXZhcnNcblxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpKTtcblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmcpO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhjYWxjKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIH1cbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW1vZGFsLXppbmRleDogI3skemluZGV4LW1vZGFsfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLW1kfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZzogI3skbW9kYWwtaW5uZXItcGFkZGluZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYmc6ICN7JG1vZGFsLWNvbnRlbnQtYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmc6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nfTsgLy8gVG9kbyBpbiB2NjogU3BsaXQgdGhpcyBwYWRkaW5nIGludG8geCBhbmQgeVxuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRtb2RhbC10aXRsZS1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXA6ICN7JG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZzogI3skbW9kYWwtZm9vdGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGh9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3cpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleDogI3skemluZGV4LW1vZGFsLWJhY2tkcm9wfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmc6ICN7JG1vZGFsLWJhY2tkcm9wLWJnfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eTogI3skbW9kYWwtYmFja2Ryb3Atb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcblxuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXgpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmcpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eSkpO1xufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO1xuICAgIC8vIFNwbGl0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW52YWxpZCBjYWxjKCkgZnVuY3Rpb24gaWYgdmFsdWUgaXMgMFxuICAgIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZyk7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpOyAvLyBUb2RvIGluIHY2OiByZXBsYWNlIHdpdGggZ2FwIG9uIHBhcmVudCBjbGFzc1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfTtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXB9O1xuICB9XG5cbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLXNtIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtc219O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1sZ307XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC14bH07XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gU2hhcmVkIGJldHdlZW4gbW9kYWxzIGFuZCBvZmZjYW52YXNlc1xuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b29sdGlwLXppbmRleDogI3skemluZGV4LXRvb2x0aXB9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aDogI3skdG9vbHRpcC1tYXgtd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteDogI3skdG9vbHRpcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteTogI3skdG9vbHRpcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbjogI3skdG9vbHRpcC1tYXJnaW59O1xuICBAaW5jbHVkZSByZnMoJHRvb2x0aXAtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3I6ICN7JHRvb2x0aXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJnOiAjeyR0b29sdGlwLWJnfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzOiAjeyR0b29sdGlwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHk6ICN7JHRvb2x0aXAtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGg6ICN7JHRvb2x0aXAtYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodDogI3skdG9vbHRpcC1hcnJvdy1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW4pO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgJHRvb2x0aXAtbWFyZ2luYFwiLCBcInY1XCIsIFwidjUueFwiLCB0cnVlKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHkpOyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtc3RhcnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1cykpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4OiAjeyR6aW5kZXgtcG9wb3Zlcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoOiAjeyRwb3BvdmVyLW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1iZzogI3skcG9wb3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoOiAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3c6ICN7JHBvcG92ZXItYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3I6ICN7JHBvcG92ZXItaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmc6ICN7JHBvcG92ZXItaGVhZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteDogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3I6ICN7JHBvcG92ZXItYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGg6ICN7JHBvcG92ZXItYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodDogI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93KSk7XG5cbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWVuZCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0IHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItc3RhcnQ7XG4gIH1cbn1cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLWVuZCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyKTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKSAje1wiLypydGw6XCIgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZykgKyBcIiovXCJ9O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpICN7XCIvKnJ0bDpcIiArIGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKSArIFwiKi9cIn07XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBEYXJrIG1vZGUgY2Fyb3VzZWxcblxuQG1peGluIGNhcm91c2VsLWRhcmsoKSB7XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICN7JGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmctZGFya307XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICN7JGNhcm91c2VsLWNhcHRpb24tY29sb3ItZGFya307XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICN7JGNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXItZGFya307XG59XG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xufVxuXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjeyRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogI3skY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICN7JGNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXJ9O1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG5cbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGgtc219O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWdyb3cge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkICogMn07XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJW9mZmNhbnZhcy1jc3MtdmFycyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleDogI3skemluZGV4LW9mZmNhbnZhc307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aDogI3skb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteDogI3skb2ZmY2FudmFzLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXk6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3I6ICN7JG9mZmNhbnZhcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZzogI3skb2ZmY2FudmFzLWJnLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogI3skb2ZmY2FudmFzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICN7JG9mZmNhbnZhcy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdzogI3skb2ZmY2FudmFzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbjogI3t0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy1jc3MtdmFyc1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBleHRlbmQgJW9mZmNhbnZhcy1jc3MtdmFycztcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcik7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3cpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uKSk7XG5cbiAgICAgICYub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtZW5kIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuc2hvdzpub3QoLmhpZGluZykge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuaGlkaW5nLFxuICAgICAgJi5zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgLy8gUmVzZXQgYGJhY2tncm91bmQtY29sb3JgIGluIGNhc2UgYC5iZy0qYCBjbGFzc2VzIGFyZSB1c2VkIGluIG9mZmNhbnZhc1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSAqIC41KTtcbiAgICAvLyBTcGxpdCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGludmFsaWQgY2FsYygpIGZ1bmN0aW9uIGlmIHZhbHVlIGlzIDBcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiIsIi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4O1xuXG4gICYuYnRuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi8vIEFuaW1hdGlvblxuLnBsYWNlaG9sZGVyLWdsb3cge1xuICAucGxhY2Vob2xkZXIge1xuICAgIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjtcbiAgfVxufVxuXG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICRibGFjayA1NSUsIHJnYmEoMCwgMCwgMCwgKDEgLSAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW4pKSA3NSUsICRibGFjayA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAudGV4dC1iZy0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJGhvdmVyLWNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKTtcbiAgICAgICAgY29sb3I6IFJHQkEoI3t0by1yZ2IoJGhvdmVyLWNvbG9yKX0sIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodG8tcmdiKCRob3Zlci1jb2xvciksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT25lLW9mZiBzcGVjaWFsIGxpbmsgaGVscGVyIGFzIGEgYnJpZGdlIHVudGlsIHY2XG4ubGluay1ib2R5LWVtcGhhc2lzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICAvLyBCeSBkZWZhdWx0LCB0aGVyZSBpcyBubyBgLS1icy1mb2N1cy1yaW5nLXhgLCBgLS1icy1mb2N1cy1yaW5nLXlgLCBvciBgLS1icy1mb2N1cy1yaW5nLWJsdXJgLCBidXQgd2UgcHJvdmlkZSBDU1MgdmFyaWFibGVzIHdpdGggZmFsbGJhY2tzIHRvIGluaXRpYWwgYDBgIHZhbHVlc1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy14LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy15LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1ibHVyLCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3IpO1xufVxuIiwiLmljb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6ICRpY29uLWxpbmstZ2FwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjUpKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAkaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICA+IC5iaSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGhlaWdodDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGljb24tbGluay1pY29uLXRyYW5zaXRpb24pO1xuICB9XG59XG5cbi5pY29uLWxpbmstaG92ZXIge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgID4gLmJpIHtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWljb24tbGluay10cmFuc2Zvcm0sICRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xuICAucmF0aW8tI3ska2V5fSB7XG4gICAgLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3AgYW5kIGJvdHRvbVxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cblxuICAgIC5zdGlja3kjeyRpbmZpeH0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBzdGFja3Ncbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4vLyBzY3NzLWRvY3MtZW5kIHN0YWNrc1xuIiwiLy9cbi8vIFZpc3VhbGx5IGhpZGRlblxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAvLyBGaXggZm9yIHBvc2l0aW9uZWQgdGFibGUgY2FwdGlvbiB0aGF0IGNvdWxkIGJlY29tZSBhbm9ueW1vdXMgY2VsbHNcbiAgJjpub3QoY2FwdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gRml4IHRvIHByZXZlbnQgb3ZlcmZsb3dpbmcgY2hpbGRyZW4gdG8gYmVjb21lIGZvY3VzYWJsZVxuICAqIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9XQUkvV0NBRzIyL1RlY2huaXF1ZXMvZ2VuZXJhbC9HMS5odG1sXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIudnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAkdnItYm9yZGVyLXdpZHRoO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXg6IFwiXCIsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFVzZSBjdXN0b20gQ1NTIHZhcmlhYmxlIG5hbWUgaWYgcHJlc2VudCwgb3RoZXJ3aXNlIGRlZmF1bHQgdG8gYGNsYXNzYFxuICAgICRjc3MtdmFyaWFibGUtbmFtZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcykpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZS5nLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCIua2wtYnRuIHtcbiAgICAqIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9IFxuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgJi5ib3JkZXItMSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIH1cblxuICAgICYua2wtYmlnLWJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5rbC1tZWRpdW0tYnRuIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgfVxuICAgICYua2wtYnRuLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAmLmJvcmRlcmVkLWJsZXVNYXJpbmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxldU1hcmluZTtcbiAgICAgICAgfVxuICAgICAgICAmLmJvcmRlcmVkLW5ldXRyYWwzMDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbDMwMDtcbiAgICAgICAgfVxuICAgICAgICAmLmJvcmRlcmVkLWVycm9yOTAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yOTAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYua2wtYnRuLW5ldXRyYWwyMDAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDIwMDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYua2wtYnRuLW5ldXRyYWwzMDAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDMwMDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgIH1cbiAgICAmLmtsLWJ0bi1uZXV0cmFsNTAwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWw1MDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICYua2wtYnRuLWJsZXVNYXJpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxldU1hcmluZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYua2wtYnRuLWN5YW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmtsLWJ0bi1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5rbC1idG4teWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICB9XG4gICAgJi5rbC1idG4tYmx1ZVNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlU2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYua2wtYnRuLXRlYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmtsLWJ0bi1saW1lR3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGltZUdyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYua2wtYnRuLW9yYW5nZV9zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYua2wtYnRuLWhvdFBpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG90UGluayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmtsLWJ0bi1jb3JhbFJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3JhbFJlZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmtsLWJ0bi1zYWxtb25QaW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNhbG1vblBpbmsgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5rbC1idG4tc29mdFBpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29mdFBpbmsgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5rbC1idG4tY29yYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yYWwgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5rbC1idG4tYnJpZ2h0U2t5Qmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHRTa3lCbHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYua2wtYnRuLXNreUJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5Qmx1ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmtsLWJ0bi1kZWVwUGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWVwUGluayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmtsLWJ0bi1icmlnaHRPcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0T3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYua2wtYnRuLWxpZ2h0UGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodFBpbmsgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5rbC1idG4tbGF2ZW5kZXJQaW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxhdmVuZGVyUGluayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmtsLWJ0bi1lcnJvcjkwMCAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3I5MDAgICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICYua2wtYnRuLXdoaXRlICB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLmtsLWljb25pemVkLWJ0biB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5rbC1pY29uaXplZC1idG4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmtsLWN0YS1pY29uLFxuICAgIC5rbC1jdGEtdGV4dCxcbiAgICAua2wtY3RhLWFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB9XG4gICAgLmtsLWN0YS1pY29uLFxuICAgIC5rbC1jdGEtYXJyb3cge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluO1xuICAgIH1cbiAgICAua2wtY3RhLXRleHQge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAua2wtY3RhLWFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHJlbSwgMHB4LCAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgc2tldygwZGVnLCAwZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICBzdmcgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmtsLWN0YS1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcmVtLCAwcHgsIDBweCkgc2NhbGUzZCgxLCAxLCAxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBza2V3KDBkZWcsIDBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC5rbC1jdGEtdGV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycmVtLCAwcHgsIDBweCkgc2NhbGUzZCgxLCAxLCAxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBza2V3KDBkZWcsIDBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC5rbC1jdGEtYXJyb3cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXJlbSwgMHB4LCAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgc2tldygwZGVnLCAwZGVnKSAhaW1wb3J0YW50OyBcbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL2ZvbnQgZmFtaWx5XG4kZm9udF9wcmltYXJ5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbiRmb250X3NlY29uZGFyeTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcblxuLy9mb250IHdlaWdodFxuJGV4dHJhX2JvbGQ6IDkwMDtcbiRib2xkOiA3MDA7XG4kc2VtaV9ib2xkOiA2MDA7XG4kbWVkaXVtOiA1MDA7XG4kcmVndWxhcjogNDAwO1xuJGxpZ2h0OiAzMDA7XG5cbi8vY29sb3JcbiRibGFjazogIzAwMDAwMDtcbiR3aGl0ZTogI0ZGRkZGRjtcbiRjeWFuOiAjNUVDOEQ0O1xuJGJsZXVNYXJpbmU6ICMxOTI4NTY7XG4kbmV1dHJhbDcwMDogIzA3MEUyMTtcbiRuZXV0cmFsNjAwOiAjMjcyRjQ1O1xuJG5ldXRyYWwzMDA6ICNEQUUwRTc7XG4kbmV1dHJhbDIwMDogI0U0RTlFRTtcbiRuZXV0cmFsMTAwOiAjRjJGNUY5O1xuJG5ldXRyYWw0MDA6ICNCQUMzQ0I7XG4kbmV1dHJhbDUwMDogIzc0ODI4RTtcbiRib3JkZWF1OiAjNDkwNzIxO1xuJHJvc2U6ICNGODMyODA7XG4kb3JhbmdlOiAjRjM0MjExO1xuJG9yYW5nZV90ZXJ0aWFyeTogI0YxOEU1MDtcbiR5ZWxsb3c6ICNGRkI4NDU7XG4keWVsbG93X3NlY29uZGFyeTogI0ZDQTg1NTtcbiRncmF5OiAjRDlEOUQ5O1xuJGdyYWRpYW5fYmx1ZTogcmdiYSgwLCAwLCAyMTgsIDAuODUpO1xuJGdyYWRpYW5fYmx1ZV9zZWNvbmRhcnk6IHJnYmEoMCwgMTc2LCAyNDAsIDEpO1xuJGdyYWRpYW5fYmx1ZV90aGlyZDogcmdiYSg5NywgMjAzLCAyNDMsIDEpO1xuJGdyYWRpYW5fYmx1ZV9mb3VydGg6IHJnYmEoMCwgMTg4LCAxODQsIDEpO1xuJGJsYWNrLXByaW1hcnk6ICMxNTE1MTc7XG4kVmFsaWRhdGU5MDA6ICMxMThDNjA7XG4kYmx1ZTogIzNENkRENDtcbiRibHVlU2Vjb25kYXJ5OiAjMDAwMEZGO1xuJGhvdFBpbms6ICNGRjAwNjY7XG4kc2t5Qmx1ZTogIzYxQ0JGMztcbiR0ZWFsOiAjMDBCQ0I4O1xuJGxpbWVHcmVlbjogIzkyRDA1MDtcbiRicmlnaHRPcmFuZ2U6ICNGRjk5MzM7XG4kZGVlcFBpbms6ICNGRjRGOTY7XG4kbGF2ZW5kZXJQaW5rOiAjRDg2RENEO1xuJGNvcmFsUmVkOiAjRkY1MDUwO1xuJGxpZ2h0UGluazogI0ZGOUZDQztcbiRzYWxtb25QaW5rOiAjRkY4QjhCO1xuJGJyaWdodFNreUJsdWU6ICMwMEIwRjA7XG4kb3JhbmdlX3NlY29uZGFyeTogI0ZGQTUwMDtcbiRzb2Z0UGluazogI0ZGQzBDQjtcbiRjb3JhbDogI0ZGN0Y1MDtcbiRkYXJrR3JlZW46ICMyMTM2MEI7XG4kZXJyb3I5MDA6ICNFRTMxMzE7XG4kdmFsaWRhdGU1MDogI0RBRjRFQjtcbiR2YWxpZGF0ZTkwMDogIzExOEM2MDtcbiR3YXJuaW5nNTA6ICNGRkVGRDc7XG4kd2FybmluZzkwMDogI0ZGQUYzNztcblxuLy90aGVtZSBjb2xvciBjbGFzc1xuJHRoZW1lX2NvbG9yczogKFxuICBcImJsYWNrXCI6ICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAkd2hpdGUsXG4gIFwiY3lhblwiOiAkY3lhbixcbiAgXCJibGV1TWFyaW5lXCI6ICRibGV1TWFyaW5lLFxuICBcIm5ldXRyYWw3MDBcIjogJG5ldXRyYWw3MDAsXG4gIFwibmV1dHJhbDYwMFwiOiAkbmV1dHJhbDYwMCxcbiAgXCJuZXV0cmFsMzAwXCI6ICRuZXV0cmFsMzAwLFxuICBcIm5ldXRyYWwyMDBcIjogJG5ldXRyYWwyMDAsXG4gIFwibmV1dHJhbDEwMFwiOiAkbmV1dHJhbDEwMCxcbiAgXCJuZXV0cmFsNDAwXCI6ICRuZXV0cmFsNDAwLFxuICBcIm5ldXRyYWw1MDBcIjogJG5ldXRyYWw1MDAsXG4gIFwiYm9yZGVhdVwiOiAkYm9yZGVhdSxcbiAgXCJyb3NlXCI6ICRyb3NlLFxuICBcIm9yYW5nZVwiOiAkb3JhbmdlLFxuICBcIm9yYW5nZV90ZXJ0aWFyeVwiOiAkb3JhbmdlX3RlcnRpYXJ5LFxuICBcInllbGxvd1wiOiAkeWVsbG93LFxuICBcInllbGxvd19zZWNvbmRhcnlcIjogJHllbGxvd19zZWNvbmRhcnksXG4gIFwiZ3JheVwiOiAkZ3JheSxcbiAgXCJncmFkaWFuX2JsdWVcIjogJGdyYWRpYW5fYmx1ZSxcbiAgXCJncmFkaWFuX2JsdWVfc2Vjb25kYXJ5XCI6ICRncmFkaWFuX2JsdWVfc2Vjb25kYXJ5LFxuICBcImdyYWRpYW5fYmx1ZV90aGlyZFwiOiAkZ3JhZGlhbl9ibHVlX3RoaXJkLFxuICBcImdyYWRpYW5fYmx1ZV9mb3VydGhcIjogJGdyYWRpYW5fYmx1ZV9mb3VydGgsXG4gIFwiYmxhY2stcHJpbWFyeVwiIDogJGJsYWNrLXByaW1hcnksXG4gIFwiVmFsaWRhdGU5MDBcIiA6ICRWYWxpZGF0ZTkwMCxcbiAgXCJibHVlXCIgOiAkYmx1ZSxcbiAgXCJibHVlU2Vjb25kYXJ5XCI6ICRibHVlU2Vjb25kYXJ5LFxuICBcInRlYWxcIjogJHRlYWwsXG4gIFwibGltZUdyZWVuXCI6ICRsaW1lR3JlZW4sXG4gIFwib3JhbmdlX3NlY29uZGFyeVwiOiAkb3JhbmdlX3NlY29uZGFyeSxcbiAgXCJob3RQaW5rXCI6ICRob3RQaW5rLFxuICBcImNvcmFsUmVkXCI6ICRjb3JhbFJlZCxcbiAgXCJzYWxtb25QaW5rXCI6ICRzYWxtb25QaW5rLFxuICBcInNvZnRQaW5rXCI6ICRzb2Z0UGluayxcbiAgXCJjb3JhbFwiOiAkY29yYWwsXG4gIFwiYnJpZ2h0U2t5Qmx1ZVwiOiAkYnJpZ2h0U2t5Qmx1ZSxcbiAgXCJza3lCbHVlXCI6ICRza3lCbHVlLFxuICBcImRlZXBQaW5rXCI6ICRkZWVwUGluayxcbiAgXCJicmlnaHRPcmFuZ2VcIjogJGJyaWdodE9yYW5nZSxcbiAgXCJsaWdodFBpbmtcIjogJGxpZ2h0UGluayxcbiAgXCJsYXZlbmRlclBpbmtcIjogJGxhdmVuZGVyUGluayxcbiAgXCJkYXJrR3JlZW5cIjogJGRhcmtHcmVlbixcbiAgXCJlcnJvcjkwMFwiOiAkZXJyb3I5MDAsXG4gIFwidmFsaWRhdGU1MFwiOiAkdmFsaWRhdGU1MCxcbiAgXCJ2YWxpZGF0ZTkwMFwiOiAkdmFsaWRhdGU5MDAsXG4gIFwid2FybmluZzUwXCI6ICR3YXJuaW5nNTAsXG4gIFwid2FybmluZzkwMFwiOiAkd2FybmluZzkwMCxcbik7XG5cbi8vIGZvbnQtZmFtaWxseVxuJGZvbnRfZmFtaWx5OiAoXG4gIFwicHJpbWFyeVwiOiAkZm9udF9wcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAkZm9udF9zZWNvbmRhcnksXG4pO1xuXG4vL2ZvbnQtd2VpZ2h0XG4kZm9udF93ZWlnaHQ6IChcbiAgXCJleHRyYS1ib2xkXCI6ICRleHRyYV9ib2xkLFxuICBcImJvbGRcIjogJGJvbGQsXG4gIFwic2VtaS1ib2xkXCI6ICRzZW1pX2JvbGQsXG4gIFwibWVkaXVtXCI6ICRtZWRpdW0sXG4gIFwicmVndWxhclwiOiAkcmVndWxhcixcbiAgXCJsaWdodFwiOiAkbGlnaHQsXG4pO1xuXG4vL21heCB2YWx1ZVxuJG1heF92YWx1ZTogKFxuICBcIm5vbmVcIjogbm9uZSxcbiAgXCIxMDBcIjogMTAwcHgsXG4gIFwiMjEzXCI6IDIxM3B4LFxuICBcIjMxNVwiOiAzMTVweCxcbiAgXCIzNDBcIjogMzQwcHgsXG4gIFwiMzUwXCI6IDM1MHB4LFxuICBcIjM4MFwiOiAzODBweCxcbiAgXCI0MTVcIjogNDE1cHgsXG4gIFwiNDMwXCI6IDQzMHB4LFxuICBcIjUzMFwiOiA1MzBweCxcbiAgXCI1NzRcIjogNTc0cHgsXG4gIFwiNjE0XCI6IDYxNHB4LFxuICBcIjY5MFwiOiA2OTBweCxcbiAgXCI3MDBcIjogNzAwcHgsXG4gIFwiNzQyXCI6IDc0MnB4LFxuICBcIjgwMFwiOiA4MDBweCxcbiAgXCI4NTBcIjogODUwcHgsXG4gIFwiOTAwXCI6IDkwMHB4LFxuICBcIjk1MFwiOiA5NTBweCxcbiAgXCIxMDQwXCI6IDEwNDBweCxcbiAgXCIxMjIwXCI6IDEyMjBweCxcbiAgXCIxNDAwXCI6IDE0MDBweCxcbik7XG5cbi8vbGluZSBoZWlnaHRcbiRsaW5lX2hlaWdodDogKFxuICBcIjBfOFwiOiAwLjgsXG4gIFwiMVwiOiAxLFxuICBcIjFfMlwiOiAxLjIsXG4gIFwiMV8zXCI6IDEuMyxcbiAgXCIxXzM1XCI6IDEuMzUsXG4gIFwiMV80XCI6IDEuNCxcbiAgXCIxXzVcIjogMS41LFxuICBcIjFfNlwiOiAxLjYsXG4pO1xuXG4vL2xldHRlci1zcGFjaW5nXG4kbGV0dGVyX3NwYWNpbmc6IChcbiAgXCIwXzVlbVwiOiAwLjVlbSxcbiAgXCIwXzZcIjogMC42cHgsXG4gIFwiMF83XCI6IDAuN3B4LFxuICBcIjBfOFwiOiAwLjhweCxcbiAgXCIxXCI6IDFweCxcbik7XG5cbi8vei1pbmRleFxuJHpfaW5kZXg6IChcbiAgXCItMVwiOiAtMSxcbiAgXCIwXCI6IDAsXG4gIFwiMVwiOiAxLFxuICBcIjJcIjogMixcbiAgXCIzXCI6IDMsXG4gIFwiNFwiOiA0LFxuICBcIjVcIjogNSxcbik7XG5cbi8vZ3JpZCBicmVha3BvaW50IGJvb3RzdHJhcFxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHNfMzc1OiAzNzUuOThweCxcbiAgeHM6IDQyMHB4LFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGxfMTM2NjogMTM2NnB4LFxuICB4eGw6IDE0MDBweCxcbik7XG5cbiRndXR0ZXJzX3NwYWNlX3JvdyA6IChcbiAgXCIwXCI6IDBweCxcbiAgXCIyXCI6IDJweCxcbiAgXCI2XCI6IDZweCxcbiAgXCI4XCI6IDhweCxcbiAgXCIxMFwiOiAxMHB4LFxuICBcIjEyXCI6IDEycHgsXG4gIFwiMTRcIjogMTRweCxcbiAgXCIxNVwiOiAxNXB4LFxuICBcIjE4XCI6IDE4cHgsXG4gIFwiMjBcIjogMjBweCxcbiAgXCIyMlwiOiAyMnB4LFxuICBcIjIzXCI6IDIzcHgsXG4gIFwiMzBcIjogMzBweCxcbiAgXCIzMlwiOiAzMnB4LFxuICBcIjQwXCI6IDQwcHgsXG4gIFwiNDJcIjogNDJweCxcbiAgXCI0NVwiOiA0NXB4LFxuICBcIjQ4XCI6IDQ4cHgsXG4gIFwiNTBcIjogNTBweCxcbiAgXCI2MlwiOiA2MnB4LFxuICBcIjY0XCI6IDY0cHgsXG4gIFwiNzBcIjogNzBweCxcbiAgXCI3NVwiOiA3NXB4LFxuICBcIjgwXCI6IDgwcHgsXG4gIFwiOTBcIjogOTBweCxcbiAgXCI5OFwiOiA5OHB4LFxuICBcIjEwMFwiOiAxMDBweCxcbiAgXCIxMTBcIjogMTEwcHgsXG4gIFwiMTIwXCI6IDEyMHB4LFxuKTtcblxuJHNpZGVzLWRpcmVjdGlvbjogKFxuICBcInRcIjogdG9wLFxuICBcImJcIjogYm90dG9tLFxuICBcInNcIjogbGVmdCxcbiAgXCJlXCI6IHJpZ2h0LFxuKTtcblxuJGN1c3RvbV9jb2xfYnMgOiAoXG4gIFwiNDBcIiA6IDQwJSxcbiAgXCI0OFwiIDogNDglLFxuICBcIjUyXCIgOiA1MiUsXG4gIFwiNjBcIiA6IDYwJSxcbik7XG5cbi8vYnMgYnJlYWtwb2ludCAgY3VzdG9tIGd1dHRlclxuJGJzLWJyZWFrcG9pbnRzOiAoXG4gIHhzXzM3NTogMzc1Ljk4cHgsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4LFxuKTtcbiIsIi5rbC10ZXh0LTgwIHtcbiAgQGluY2x1ZGUgdGV4dF84MCgpO1xuICBoMSwgaDJ7XG4gICAgQGluY2x1ZGUgdGV4dF84MCgpO1xuICB9XG59XG5cbi5rbC10ZXh0LTU2IHtcbiAgQGluY2x1ZGUgdGV4dF81NigpO1xuICBoMSwgaDIsIGgzLCBoNHtcbiAgICBAaW5jbHVkZSB0ZXh0XzU2KCk7XG4gIH1cbn1cbi5rbC10ZXh0LTQ4IHtcbiAgQGluY2x1ZGUgdGV4dF80OCgpO1xuICBoMSwgaDIsIGgzLCBoNHtcbiAgICBAaW5jbHVkZSB0ZXh0XzQ4KCk7XG4gIH1cbn1cblxuLmtsLXRleHQtMzIge1xuICBAaW5jbHVkZSB0ZXh0XzMyKCk7XG4gIGgxLCBoMiwgaDMsIGg0e1xuICAgIEBpbmNsdWRlIHRleHRfMzIoKTtcbiAgfVxufVxuXG4ua2wtdGV4dC0zMCB7XG4gIEBpbmNsdWRlIHRleHRfMzAoKTtcbiAgaDIsIGgzLCBoNCB7XG4gICAgQGluY2x1ZGUgdGV4dF8zMCgpO1xuICB9XG59XG5cbi5rbC10ZXh0LTI4IHtcbiAgQGluY2x1ZGUgdGV4dF8yOCgpO1xuICBoNCwgaDUsIGg2IHtcbiAgICBAaW5jbHVkZSB0ZXh0XzI4KCk7XG4gIH1cbn1cblxuLmtsLXRleHQtMjcge1xuICBAaW5jbHVkZSB0ZXh0XzI3KCk7XG4gIGg0LCBoNSwgaDYge1xuICAgIEBpbmNsdWRlIHRleHRfMjcoKTtcbiAgfVxufVxuXG4ua2wtdGV4dC0yNCB7XG4gIEBpbmNsdWRlIHRleHRfMjQoKTtcbiAgaDMsIGg0LCBoNSwgaDYge1xuICAgIEBpbmNsdWRlIHRleHRfMjQoKTtcbiAgfVxufVxuXG4ua2wtdGV4dC0yMl8xNiB7XG4gIEBpbmNsdWRlIHRleHRfMjJfMTYoKTtcbiAgaDQsIGg1LCBoNiB7XG4gICAgQGluY2x1ZGUgdGV4dF8yMl8xNigpO1xuICB9XG59XG5cbi5rbC10ZXh0LTIyIHtcbiAgQGluY2x1ZGUgdGV4dF8yMigpO1xuICBoNCwgaDUsIGg2IHtcbiAgICBAaW5jbHVkZSB0ZXh0XzIyKCk7XG4gIH1cbn1cblxuLmtsLXRleHQtMjAge1xuICBAaW5jbHVkZSB0ZXh0XzIwKCk7XG4gIGgzLCBoNSwgaDYge1xuICAgIEBpbmNsdWRlIHRleHRfMjAoKTtcbiAgfVxufVxuXG4ua2wtdGV4dC0xOCB7XG4gIEBpbmNsdWRlIHRleHRfMTgoKTtcbiAgaDUsIGg2IHtcbiAgICBAaW5jbHVkZSB0ZXh0XzE4KCk7XG4gIH1cbn1cblxuLmtsLXRleHQtMTYtZml4ZWQge1xuICBAaW5jbHVkZSB0ZXh0XzE2X2ZpeGVkKCk7XG59XG5cbi5rbC10ZXh0LTE2IHtcbiAgQGluY2x1ZGUgdGV4dF8xNigpO1xuICBoM3tcbiAgICBAaW5jbHVkZSB0ZXh0XzE2KCk7XG4gIH1cbn1cblxuLmtsLXRleHQtMTQge1xuICBAaW5jbHVkZSB0ZXh0XzE0KCk7XG59XG5cbi5rbC10ZXh0LTEyIHtcbiAgQGluY2x1ZGUgdGV4dF8xMigpO1xufSIsIi8vYmcgY29sb3JcbkBtaXhpbiBiZ192YXJpYW50KCRiZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmcgIWltcG9ydGFudDtcbn1cblxuLy9jb2xvclxuQG1peGluIGNvbG9yX3ZhcmlhbnQoJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbn1cblxuLy9mb250LWZhbWlseVxuQG1peGluIGZvbnRfZmFtaWx5KCR2YWx1ZSkge1xuICBmb250LWZhbWlseTogICR2YWx1ZSAhaW1wb3J0YW50O1xufVxuXG4vL2ZvbnQtd2VpZ2h0XG5AbWl4aW4gZm9udF93ZWlnaHQoJHZhbHVlKSB7XG4gIGZvbnQtd2VpZ2h0OiAkdmFsdWUgIWltcG9ydGFudDtcbn1cblxuLy9saW5lLWhlaWdodFxuQG1peGluIGxpbmVfaGVpZ2h0KCR2YWwpIHtcbiAgbGluZS1oZWlnaHQ6ICR2YWwgIWltcG9ydGFudDtcbn1cblxuLy9sZXR0ZXItc3BhY2luZ1xuQG1peGluIGxldHRlcl9zcGFjaW5nKCR2YWwpIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICR2YWwgIWltcG9ydGFudDtcbn1cblxuLy96LWluZGV4XG5AbWl4aW4gel9pbmRleCgkdmFsKSB7XG4gIHotaW5kZXg6ICR2YWwgIWltcG9ydGFudDtcbn1cblxuLy9idXR0b24gdmFyaWFudFxuQG1peGluIGJ1dHRvbl92YXJpYW50KCRiZywgJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgQGlmICgkYmcgPT0gJHdoaXRlKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICB9QGVsc2UgaWYoJGJnID09ICRibGV1TWFyaW5lKXtcbiAgICBib3JkZXItY29sb3I6ICRibGV1TWFyaW5lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGJvcmRlci1jb2xvcjogJGJnO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIEBpZiAoJGJnID09ICR3aGl0ZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXVNYXJpbmU7XG4gICAgICBib3JkZXItY29sb3I6ICRibGV1TWFyaW5lO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYoJGJnID09ICRibGV1TWFyaW5lKXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRibGV1TWFyaW5lO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRiZztcbiAgICAgIGNvbG9yOiAkYmc7XG4gICAgICAua2wtc3ZnLXBhdGgtZmlsbCBwYXRoe1xuICAgICAgICBmaWxsOiAkYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLy90ZXh0XG5AbWl4aW4gdGV4dF84MCB7XG4gIGZvbnQtc2l6ZTogNDNweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDY4cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dF81NiB7XG4gIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogNDZweCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBmb250LXNpemU6IDU2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dF80OCB7XG4gIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dF8zMiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1peGluIHRleHRfMzAge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1peGluIHRleHRfMjgge1xuICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMzLjZweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0XzI3IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0XzI0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0XzIyXzE2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0XzIyIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dF8yMCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0XzE4IHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dF8xNl9maXhlZCB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbkBtaXhpbiB0ZXh0XzE2IHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIHRleHRfMTQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1peGluIHRleHRfMTIge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuQG1peGluIG1lbnVfZm9vdGVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaSB7XG4gICAgQGluY2x1ZGUgdGV4dF8xNCgpO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgLy8gJjpob3ZlcixcbiAgICAvLyAmOmZvY3VzIHtcbiAgICAvLyAgIGNvbG9yOiBkYXJrZW4oJHdoaXRlLCAxNSUpO1xuICAgIC8vIH1cbiAgfVxufSIsIio6bm90KGkpLFxuLnUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5rbC1yYXRpbmcgLmljb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnUmF0aW5nJyAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIHdpZHRoOiAxZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuaS5pY29uIHtcbiAgICBmb250LWZhbWlseTogJ0ljb25zJztcbn1cblxuaS5pY29uLmNjIHtcbiAgICBmb250LWZhbWlseTogJ2JyYW5kLWljb25zJyAhaW1wb3J0YW50O1xufVxuXG4qLFxuOmFmdGVyLFxuOmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveFxufVxuXG4uY29udGFpbmVyLmtsLW1heC13LXh4bC0xMjIwIHtcbiAgICBtYXgtd2lkdGg6IDEyMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLmtsLW1heC13LXh4bC0xNTcyIHtcbiAgICBtYXgtd2lkdGg6IDE1NzJweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1mbHVpZC5rbC1tYXgtdy14eGwtMTQ0MCB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmxpc3Qtc3R5bGUtbm9uZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmdhcC01IHtcbiAgICBnYXA6IDVweCAhaW1wb3J0YW50O1xufVxuLmdhcC0xMCB7XG4gICAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uZ2FwLTE1IHtcbiAgICBnYXA6IDE1cHggIWltcG9ydGFudDtcbn1cbi5nYXAtMjAge1xuICAgIGdhcDogMjBweCAhaW1wb3J0YW50O1xufVxuLmdhcC0yNSB7XG4gICAgZ2FwOiAyNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmdhcC0zMCB7XG4gICAgZ2FwOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4uZ2FwLTUwIHtcbiAgICBnYXA6IDUwcHggIWltcG9ydGFudDtcbn1cbi5mbGV4LTEge1xuICAgIGZsZXg6IDE7XG59XG5hOm5vdCgua2wtYnRuKTpob3Zlcixcbi5rbC1idG4tYWxsLXByb2R1Y3Q6aG92ZXIsXG4ua2wtYnRuLWFsbC1wcm9kdWN0OmhvdmVyIHtcbiAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5rbC10ZXh0LWN5YW4ge1xuICAgIGNvbG9yOiAkY3lhbiAhaW1wb3J0YW50O1xufVxuLmtsLXRleHQtYmxldU1hcmluZSB7XG4gICAgY29sb3I6ICRibGV1TWFyaW5lICFpbXBvcnRhbnQ7XG59XG4ua2wtdGV4dC1kYXJrR3JlZW4ge1xuICAgIGNvbG9yOiAkZGFya0dyZWVuICFpbXBvcnRhbnQ7XG59XG4ua2wtdGV4dC1vcmFuZ2Uge1xuICAgIGNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG59XG4ua2wtdGV4dC1ib3JkZWF1IHtcbiAgICBjb2xvcjogJGJvcmRlYXUgIWltcG9ydGFudDtcbn1cbi5rbC10ZXh0LWVycm9yOTAwIHtcbiAgICBjb2xvcjogJGVycm9yOTAwICFpbXBvcnRhbnQ7XG59XG5cbi5rbC1iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5rbC1iZy1jeWFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbiAhaW1wb3J0YW50O1xufVxuLmtsLWJnLWJsZXVNYXJpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGV1TWFyaW5lICFpbXBvcnRhbnQ7XG59XG4ua2wtYmctZGFya0dyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyZWVuICFpbXBvcnRhbnQ7XG59XG4ua2wtYmctb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG59XG4ua2wtYmctYm9yZGVhdSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlYXUgIWltcG9ydGFudDtcbn1cbi5rbC1iZy1lcnJvcjkwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yOTAwICFpbXBvcnRhbnQ7XG59XG4ua2wtYmctdmFsaWRhdGU1MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbGlkYXRlNTAgIWltcG9ydGFudDtcbn1cbi5rbC1iZy13YXJuaW5nNTAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nNTAgIWltcG9ydGFudDtcbn1cbi5rbC1iZy1uZXV0cmFsMTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDEwMCAhaW1wb3J0YW50O1xufVxuLmtsLWJnLXJvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3NlICFpbXBvcnRhbnQ7XG59XG5cbi5iYWRnZXtcbiAgICAmLmtsLWJhZGdlLWN5YW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcbiAgICAgICAgY29sb3I6ICRibGV1TWFyaW5lO1xuICAgIH1cbiAgICAmLmtsLWJhZGdlLXJvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9zZTtcbiAgICAgICAgY29sb3I6ICRib3JkZWF1O1xuICAgIH1cbiAgICAmLmtsLWJhZGdlLW9yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYua2wtYmFkZ2UtYmxldU1hcmluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGV1TWFyaW5lO1xuICAgICAgICBjb2xvcjogJGN5YW47XG4gICAgfVxuICAgICYua2wtYmFkZ2UtYm9yZGVhdSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZWF1O1xuICAgICAgICBjb2xvcjogJHJvc2U7XG4gICAgfVxuICAgICYua2wtYmFkZ2UteWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcbiAgICB9XG59XG4ua2wtc2VwYXJhdG9yLWxpbmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggJG5ldXRyYWwyMDAgc29saWQ7XG4gICAgJi5rbC1oci1uZXV0cmFsNjAwIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbDYwMDtcbiAgICB9XG4gICAgJi5rbC1oci1uZXV0cmFsMjAwIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbDIwMDtcbiAgICB9XG59XG5cbi5rbC1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgLy8gY29udGVudDogdXJsKCcuLy4uLy4uL2ltYWdlcy9pY29ucy9DYXJldERvd24uc3ZnJyk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLmtsLXB1c2hlciA+IC51aS5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgIC51aS5zZWdtZW50IHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5rbC1wdXNoZXIge1xuICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5rbC1tYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmtsLW1iLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ua2wtbWItMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cbi5rbC1tYi0yNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuLmtsLW1iLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5rbC1tYi00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHJlLWZvb3RlciA+IGRpdiA+ICoge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnVpLmJvcmRlcmVkLmltYWdlcyAuaW1hZ2UsIC51aS5ib3JkZXJlZC5pbWFnZXMgaW1nLCAudWkuYm9yZGVyZWQuaW1hZ2VzIHN2ZywgLnVpLmJvcmRlcmVkLmltYWdlIGltZywgLnVpLmJvcmRlcmVkLmltYWdlIHN2ZywgaW1nLnVpLmJvcmRlcmVkLmltYWdlIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmtsLWhlYWRlciAudWkuc3RhY2thYmxlLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSwgLmtsLWhlYWRlciAudWkuc2VnbWVudCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5bZGF0YS1yb3V0ZT1zeWxpdXNfc2hvcF9ob21lcGFnZV0gLnVpLmludmVydGVkLnZlcnRpY2FsLmZvb3Rlci5zZWdtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51aS5idXR0b25zIC5kaXNhYmxlZC5idXR0b24sXG4udWkuZGlzYWJsZWQuYnV0dG9uLFxuLnVpLmJ1dHRvbjpkaXNhYmxlZCxcbi51aS5kaXNhYmxlZC5idXR0b246aG92ZXIsXG4udWkuZGlzYWJsZWQuYWN0aXZlLmJ1dHRvbixcbmJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTYlICFpbXBvcnRhbnQ7XG59XG5cbi51aS5idXR0b24uYnRuLmtsLWJ0bi5rbC1zaW1wbGVCbHVlLWJ0bjpob3ZlciAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTI4NTY5NCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41IGVhc2U7XG59XG5cbi51aS5mb3JtIC5maWVsZC5maWVsZCBpbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxMDBweCAjMTkyODU2MDAgaW5zZXQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNEQUUwRTcgIWltcG9ydGFudDtcbn1cblxuLnN5bGl1cy1xdWFudGl0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvblxuICAgIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZCAhaW1wb3J0YW50O1xuICAgICAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMnB4IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucXVhbnRpdHktbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICB9XG5cbiAgICAgIC5xdWFudGl0eS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxldU1hcmluZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5xdWFudGl0eS1idXR0b24ucXVhbnRpdHktdXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgIH1cblxuICAgICAgLnF1YW50aXR5LWJ1dHRvbi5xdWFudGl0eS1kb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgfVxuICB9XG5cbmxhYmVsLnJlcXVpcmVkOjphZnRlciB7XG4gICAgbWFyZ2luOiAtMC4yZW0gMGVtIDBlbSAwLjJlbTtcbiAgICBjb250ZW50OiAnKic7XG4gICAgY29sb3I6IHJlZDtcbn1cblxuLmtsLWlucHV0LWljb25pemVkX19yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAua2wtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuICAgIH1cbn1cblxuLmtsLWlucHV0LWljb25pemVkX19sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmtsLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuICAgIH1cbn1cblxuLmZpZWxkLm1iLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi5rbC1idG4ge1xuICAgIGZvbnQtZmFtaWx5OiAgJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAua2wtY3RhLWljb24gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICB6LWluZGV4OiAxMDYwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgei1pbmRleDogOTk5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5rbC1zZWxlY3QyLWltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmtsLWVycm9yLWR1cGxpY2F0ZSB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmtsLWVycm9yLXBhc3N3b3JkIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuc2VsZWN0ICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGIge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkbmV1dHJhbDcwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRuZXV0cmFsNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogNHB4IDhweCA0MHB4IDBweCAjMDAwMDAwMjk7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXVNYXJpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmtsLWRlZmF1bHQtaW1hZ2UtcHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZvcm0ge1xuICAgIGxhYmVsLFxuICAgIGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSksXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhLFxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhciAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSksXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxMDBweCAkd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDQwMDtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWwzMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDEwMHB4ICR3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbixcbiAgICAuc3VibWl0LmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5rbC1idG4tYmxldU1hcmluZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsZXVNYXJpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJtaXQuYnV0dG9uIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxldU1hcmluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1mb3JnZXQtcGFzc3dvcmQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWw3MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS50b2dnbGUuY2hlY2tib3gge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmIH4gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxldU1hcmluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiAgfiBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dDpmb2N1czpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGV1TWFyaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmtsLWlucHV0LXBhc3N3b3JkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5rbC1zaG93LXBhc3N3b3JkIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdG9wOiA0NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rbC1yZW1lbWJlci1tZSBsYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDUwMDtcbiAgICB9XG59XG5cbi51aS5mb3JtIC5maWVsZHMge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmtsLXByb2R1Y3QtaXRlbS5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhpZGV0aGlzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1jaGVja2JveCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5kaXY6d2hlcmUoLnN3YWwyLWNvbnRhaW5lcikgZGl2OndoZXJlKC5zd2FsMi1sb2FkZXIpIHtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZSByZ2JhKDAsMCwwLDApICR3aGl0ZSByZ2JhKDAsMCwwLDApICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItd2lkdGg6IDAuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1wb3B1cCB7XG4gICAgLnN3YWwyLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnN3YWwyLWFjdGlvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWVsZCAua2wtY3VzdG9tLWFycm93LXNlbGVjdF93cmFwcGVyIHtcbiAgICBpbnB1dCxcbiAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7ICAgICAgICBcbiAgICB9XG4gICAgLmtsLWN1dG9tLWFycm93LXNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA3JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogMTJweDtcbiAgICB9XG59XG5cbi5rbC1kZWZhdWx0LWltYWdlLXByb2ZpbGUge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxldU1hcmluZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDZweCAzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ua2wtbW9kYWwtZmluZC1saXN0LFxuLmtsLW1vZGFsLWNyZWF0LWxpc3QsXG4ua2wtbW9kYWwtc2hhcmUtcmVxdWlyZW1lbnQsXG4ua2wtbW9kYWwtYWRkLXRvLWNhcnQtcmVxdWlyZW1lbnQge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDY4NHB4O1xuICAgIH1cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm94LXNoYWRvdzogNHB4IDhweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8yMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNi40cHg7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgLmtsLW1vZGFsLWJvZHktdGV4dCB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5rbC1uby1yZXN1bHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAua2wtbW9kYWwtYm9keS10ZXh0LCAua2wtbm8tcmVzdWx0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNDBweCAxMnB4IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAua2wtZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAua2wtc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua2wtc2VsZWN0LWxldmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNDBweCAxMnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAua2wtbGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIC5rbC1saW5rLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAua2wtbGV2ZWwge1xuICAgICAgICAgICAgICAgIC5rbC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMDtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICB9XG4gICAgfSBcbn1cblxuLmtsLW1vZGFsLWZpbmQtbGlzdCB7XG4gICAgLmtsLWZvcm0tY29udHJvbCxcbiAgICAua2wtc2VsZWN0LWxldmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgICAgIC5rbC1zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1mb3JtLWNvbnRyb2wge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICAgICAgei1pbmRleDogOTk5OTk5OSAhaW1wb3J0YW50O1xuICAgICAgfVxufVxuXG4ua2wtbW9kYWwtZm9ybS1jb2xsYWJvcmF0b3Ige1xuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbDIwMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC5rbC1kZWZhdWx0LWltYWdlLXByb2ZpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcblxuICAgICAgICAua2wtY29udGVudC1mb3JtLWNvbGxhYm9yYXRvciB7XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmtsLWlucHV0LXBhc3N3b3JkX3dyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgIG1hcmdpblxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtaW5wdXQtcGFzc3dvcmQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IC5rbC1maWVsZC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgLmtsLWxhYmxlLXBhc3Mge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmtsLW1vZGFsLWFkZC10by1jYXJ0LXJlcXVpcmVtZW50IHtcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnN3YWwyLWFjdGlvbnMgLnN3YWwyLWNvbmZpcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGV1TWFyaW5lICFpbXBvcnRhbnQ7XG59XG5cbi51aS5mb3VyLmNhcmRzID4gLmNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41ZW0pO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEuNWVtKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjVlbSk7XG4gICAgfVxufVxuXG4ua2wtZGV0YWlsLXByb2R1Y3QgLnVpLnN0YXIucmF0aW5nLmtsLXJhdGluZyAuaWNvbi5hY3RpdmUsXG4ucmV2aWV3LXJhdGluZyAudWkuc3Rhci5yYXRpbmcgLmljb24uYWN0aXZlIHtcbiAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xufVxuXG4ua2wtYmFjay10by1zaG9wOmhvdmVyIHtcbiAgICBjb2xvcjogJG5ldXRyYWw3MDAgIWltcG9ydGFudDtcbn1cblxuYS5idG4ua2wtdHJhbnNwYXJlbnQtYnRuLWJvcmRlcmVkOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsZXVNYXJpbmUgIWltcG9ydGFudDtcbn1cblxuLmtsLXNlbGVjdC13aXRoLWFycm93IHN2ZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ua2wtYnRuLXNvY2lhbC1saW5rIC5rbC1saW5rLWl0ZW0gLmtsLWxpbmstc29jaWFsIHsgICAgICAgIFxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICRuZXV0cmFsNjAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWw2MDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDBweCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuNHMgZWFzZS1pbi1vdXQsIGJvcmRlciAwLjRzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDRweCAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yLCAxLjIsIDEpOyBcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICAgICAua2wtaWNvbi1zb2NpYWwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtsLWFycm93LXNvY2lhbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpob3Zlcikge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuNHMgZWFzZS1pbi1vdXQsIGJvcmRlciAwLjRzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC5rbC1pY29uLXNvY2lhbCB7ICAgICAgICAgICAgXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIC5rbC1hcnJvdy1zb2NpYWwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2lkLWZpZWxkLXNlYXJjaC1lc3RhYmxpc2htZW50IHNlbGVjdCArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ua2wtYml0YmFnLXBhZ2UgID4gLmtsLXNlY3QtaGVybyB7XG4gICAgcGFkZGluZzogODBweCA1cHg7XG59XG5cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlIC5rbC1hcnJvdy1kb3duIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cblxuLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWFjY29yZGlvbi1oZWFkZXIudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUge1xuICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgLmtsLWRlbGl2ZXJ5IHN2ZyxcbiAgICAua2wtZGVsZXRlLW9yZGVyLWl0ZW0gc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubWF4LXctY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xufVxuXG4ua2wtdHJhY2stZGVsaXZlcnktbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgICAua2wtdHJhY2stZGVsaXZlcnkge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1c3RvbS1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmN1c3RvbS1kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ua2wtZXJyb3ItdGl0bGVfd3JhcHBlciB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAwO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfNDg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgIH1cbn1cblxuIiwiaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZSwgYmFja2Ryb3AtZmlsdGVyIDAuNXMgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICAmLm1lZ2EtbWVudS1zaG93biB7XG4gICAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgfVxuXG4gICAgJi5maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgfVxuICAgIC5uYXZiYXIge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgfVxuXG4gICAgLmtsLWxvZ28taGVhZGVyIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogNTRweCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWl0ZW0gPiAqLFxuICAgIC5uYXYtbGluayxcbiAgICBidXR0b24ua2wtcHJvZHVjdC1tZWdhLW1lbnUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pX2JvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtdG9wLW1lbnUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAubmF2LWl0ZW0gPiAqIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgfVxuICAgICAgICAubGlzdC1ncm91cCB7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgJi5rbC1pY29uLW1lbnUge1xuICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICAgIC5rbC1pY29uaXplZC1idG4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAua2wtYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgLmlucHV0LmJpZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4LjJweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcHAtcXVpY2stYWRkLWNvZGUtaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwzMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICArIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjYml0YmFnX2VsYXN0aWNzZWFyY2hfc2VhcmNoX2JveCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLmFjdGlvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdKSA+IGlucHV0IHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkbmV1dHJhbDMwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5rbC1uYXZiYXItY29sbGFwc2VfX3dyYXBwZXIge1xuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmtsLXRvdGFsLXF1YW50aXR5IHtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgY29sb3I6ICNGODMyODAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7ICAgICAgICBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnVpLnRocmVlLmNvbHVtbi5zdGFja2FibGUuZ3JpZCAua2wtY2FydC1idXR0b24udWkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgNXB4O1xuICAgIH1cbiAgICAudWkubG9hZGluZy5mb3JtIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNzUlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC51aS50aHJlZS5jb2x1bW4uc3RhY2thYmxlLmdyaWQgPiAuY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLWRyb3Bkb3duLXByb2ZpbCB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDhweCA0MHB4IDBweCAjMDAwMDAwMjk7XG4gICAgICAgIH1cblxuICAgICAgICAua2wtZGVmYXVsdC1pbWFnZS1wcm9maWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtaGVhZGVyLXNlYXJjaCAuZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jaWQtbW9iaWwtbWVudS5rbC1tb2JpbC1tZW51LmtsLWN1c3RvbS1tb2RhbCAge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDIwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaV9ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rbC1maW5kLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE1hc3F1ZXIgdW4gw6ljcmFuIGRlIG1lbnUgKi9cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC8qIFN0eWxlIGJhc2lxdWUgcG91ciBsZSBjb250YWluZXIgZHUgbWVudSAqL1xuICAjbWVudS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgLyogRXhlbXBsZSBkZSBzdHlsZSBwb3VyIGxhIG1vZGFsLWhlYWRlciBhZmluIGQnaW50w6lncmVyIGxlIGJvdXRvbiByZXRvdXIgw6AgZ2F1Y2hlICovXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgXG4gIC5tb2RhbC1oZWFkZXIgLmJhY2stYnRuIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIFxuICAvKiBQb3VyIHNpbXBsaWZpZXIsIG9uIGxhaXNzZSBCb290c3RyYXAgZ8OpcmVyIGxlcyBzdHlsZXMgZHUgbW9kYWwgKi9cbiAgXG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMycHgpO1xuICAgIC0tYnMtYmFja2Ryb3AtYmc6IHJnYmEoMCwgMCwgMCwgMC40OCk7XG4gICAgLS1icy1iYWNrZHJvcC1vcGFjaXR5OiAwLjg7XG59XG5cbi5rbC1tb2RhbC1wcm9kdWN0IHtcbiAgICAmLnNob3cge1xuICAgICAgICAubWVnYS1tZW51LFxuICAgICAgICAubWVnYS1kcm9wLWRvd24gYSsubWVnYS1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgICAgICB0b3A6IGNhbGMoMTE5cHggLSAxLjc1cmVtKTtcblxuICAgICAgICAmLmZpeGVkLWhlYWRlciB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTI5cHggLSAxLjc1cmVtKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2xlYXJmaXg6YWZ0ZXIsXG4gICAgLmNsZWFyZml4OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZVxuICAgIH1cblxuICAgIC5jbGVhcmZpeDphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgIH1cblxuICAgIC8qbWVnYSBtZW51Ki9cblxuICAgIC5tZWdhLW1lbnUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICAvLyAmOjphZnRlcntcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAvLyAgICAgYm90dG9tOiAwO1xuICAgICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgICAgLy8gICAgIHotaW5kZXg6IDEwNDA7XG4gICAgICAgIC8vICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ4KTtcbiAgICAgICAgLy8gICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4MCUpO1xuICAgICAgICAvLyAgICAgei1pbmRleDogMTU7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLm1lZ2EtbWVudS13cmFwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNHB4IDE0cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICAua2wtbWVnYS1tZW51LWNvbCB7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGlzdC1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbmV1dHJhbDIwMDtcbiAgICAgICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbDIwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5rbC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAua2wtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5rbC1zdWJtZW51LWFsbCxcbiAgICAgICAgICAgICAgICAgICAgLmtsLW1lbnUtbGlzdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5rbC1tZW51LWxpc3QtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAua2wtc3VibWVudS1hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAua2wtc3VibWVudS1hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRvcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VibWVudS5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmtsLWRyYWctYW5kLWRyb3Age1xuICAgICAgICBwYWRkaW5nOiA0M3B4IDI0cHggMjRweCAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIFxuICAgICAgICAua2wtZHJhZy1kcm9wLWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMjAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi9pbWFnZXMvaWNvbnMvZW5nYWdlbWVudF9kZWNvci5zdmcnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmtsLWltZy1pbGx1LXdhcnBwZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTcycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxM3B4IGF1dG8gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rbC10ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNTBweCA1MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8yMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjYuNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRmlndHJlZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAvLyBjb250ZW50OiB1cmwoJy4vLi4vLi4vaW1hZ2VzL1VuaW9uLnN2ZycpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIycHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQucm93Lm1lZ2EtdGl0bGUge1xuICAgICAgICBjb2xvcjogI2VlZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTQ3Nzg3O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2NTY3MFxuICAgIH1cblxuICAgIC5tZWdhLW1lbnUgdWwgbGkgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgXG5cbiAgICAvKnJlc3BvbnNpdmUqL1xuICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOjc2N3B4KSB7XG5cbiAgICAvLyAgICAgLm1lZ2EtbWVudSB7XG4gICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAubWVnYS1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgYS50b2dnbGUtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICBjb2xvcjogIzIzMzY0QjtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgfVxufSIsImZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWw3MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNjBweCAwICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAgICAgICAgXG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmtsLWxvZ28td3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTU4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmtsLW1lbnUtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTk3Ljk4cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5Ny45OHB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHsgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0LWdyb3VwIGxpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAua2wtYWRyZXNzIGxpIHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNDAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rbC1idG4tY29udGFjdCwgLmtsLWJ0bi1oZWxwIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4OyAgICAgICBcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDE2NnB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1idG4taGVscCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTcuOThweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtYnRuLWNvbnRhY3Qge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTcuOThweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmtsLWN0YS1hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRyZW0sIDBweCwgMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHNrZXcoMGRlZywgMGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIC5rbC1jdGEtaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHJlbSwgMHB4LCAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgc2tldygwZGVnLCAwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAua2wtYnRuLWNvbnRhY3QsXG4gICAgLmtsLWJ0bi1zb2NpYWwtbGluayAua2wtbGluay1pdGVtIGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDYwMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuXG4gICAgLmtsLXN1YnNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuXG4gICAgLmtsLWJ0bi1zb2NpYWwtbGluayAua2wtbGluay1pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rbC1zdWJzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIGZsZXg6IDAgNjAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rbC1zdWJzY3JpcHRpb24td3JhcHBlciBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDE2cHggIWltcG9ydGFudDsgICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNDAwO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjRkZCODQ1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTJweCA0cHggI0ZGQjg0NSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rbC1vdGhlci1pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtZ3JvdXAgbGksXG4gICAgICAgIC5saXN0LWdyb3VwIGxpIGEsXG4gICAgICAgIHAsXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDUwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWdyb3VwIGxpIGEgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWkuaW52ZXJ0ZWQudmVydGljYWwua2wtZm9vdGVyLnNlZ21lbnQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn0iLCIua2wtc2VjdC1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vLi4vaW1hZ2VzL2Jhbm5lci9iZ19oZXJvLnBuZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi8uLi9pbWFnZXMvYmFubmVyL2RlY29fYmFubmVyLnN2ZycpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgIC5rbC1oZXJvLXRpdGxle1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGgxLCBoMSAuYmFkZ2Uge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF84MDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhZGdle1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEuMTlkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEuNDZkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rbC1iYWRnZS1jeWFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsZXVNYXJpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmtsLWJhZGdlLXJvc2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3NlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9yZGVhdTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAua2wtaGVyby1pbnRybyB7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAua2wtaGVyby1jdGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAua2wtYnRuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAgJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmtsLWhlcm8tdmlkZW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG5cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtcm91dGU9c3lsaXVzX3Nob3BfaG9tZXBhZ2VdIC5rbC1oZXJvLXZpZGVvIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICB2aWRlbyB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1yb3V0ZT1zeWxpdXNfc2hvcF9ob21lcGFnZV0gLmtsLWhlcm8tdmlkZW8sXG4ua2wtYmlnLWlsbHVzdHJhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5rbC12aWRlby1jb250cm9scyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICB9XG59IiwiLmtsLXNlY3QtZGVjb3JhdGVkLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi8uLi9pbWFnZXMvdGlsZXMuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMzVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDcwcHg7XG4gICAgfVxufVxuLmtsLWRlY29yYXRlZC1jYXJkX2l0ZW0ge1xuICAgIGZsZXg6IDAgNTg4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHggMzBweCAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCA3MHB4IDUwcHggNTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAua2wtY29udGVudCBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvd19zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLy4uLy4uL2ltYWdlcy9Vbmlvbi5zdmcnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCA1MHB4IDMwcHggMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA3MHB4IDUwcHggNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNTBweCA1MHB4IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFkZ2UgeyAgICAgICAgXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgJi5rbC1iYWRnZS1vcmFuZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICAmLmtsLWJhZGdlLWJsZXVNYXJpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXVNYXJpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMzI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5rbC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmtsLWJ0biB7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxufVxuXG4iLCIua2wtc2VjdC1idXlpbmctc3RlcHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMTAwO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMDtcbiAgICB9XG5cbiAgICAua2wtdGl0bGUtY29udGFpbmVyIGgyLFxuICAgIC5rbC10aXRsZS1jb250YWluZXIgaDIgLmJhZGdlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzU2O1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFkZ2V7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDMuMTVweCAxOHB4IDcuMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF81NjtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zLjY2ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zLjY2ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmLmtsLWJhZGdlLWN5YW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW47XG4gICAgICAgICAgICBjb2xvcjogJGJsZXVNYXJpbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5rbC1iYWRnZS1yb3NlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3NlO1xuICAgICAgICAgICAgY29sb3I6ICRib3JkZWF1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLXNsaWNrLXJlbGF0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdyaWQtcm93LWdhcDogMi41cmVtO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmtsLXNsaWNrLXN0ZXBfaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybCgnLi8uLi8uLi9pbWFnZXMvdGlsZXMuc3ZnJykgcmVwZWF0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogOTk2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7ICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdG9wOiAxMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHRvcDogMjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHsgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB0b3A6IDMxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHRvcDogNDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua2wtYmctaW1nLWl0ZW0ge1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vLi4vLi4vaW1hZ2VzL2hvbWVwYWdlL21hc2suc3ZnJyk7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy4vLi4vLi4vaW1hZ2VzL2hvbWVwYWdlL21hc2suc3ZnJyk7XG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0OyBcbiAgICAgICAgICAgIG1heC13aWR0aDogNDkwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rbC1zdGVwLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDAgMjVweDtcbiAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfNTY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF80ODtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rbC1zdGVwLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDUwMDtcbiAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC1idG4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAgJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rbC1zdGVwcy1kZWNvX2JvdHRvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5rbC1zZWN0LXJhbmdlcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAua2wtdGl0bGUtY29udGFpbmVyIGgyIC5iYWRnZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF81NjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgfVxufVxuLmtsLXJhbmdlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAvL21heC13aWR0aDogMjk4LjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gICAgaGVpZ2h0OiAzMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAua2wtcmFuZ2UtY3RhIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXVNYXJpbmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGV1TWFyaW5lO1xuICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgICB9XG5cbiAgICAua2wtcmFuZ2UtY3RhIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICYua2wtZmlyc3QtaXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmFkaWFuX2JsdWU7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmtsLXNlY29uZC1pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYWRpYW5fYmx1ZV9zZWNvbmRhcnk7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxldU1hcmluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmtsLXRoaXJkLWl0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JhZGlhbl9ibHVlX3RoaXJkO1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsZXVNYXJpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5rbC1mb3VydGgtaXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEJDQjg7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxldU1hcmluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmtsLWZpZnRoLWl0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJEMDUwO1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsZXVNYXJpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5rbC1zaXh0aC1pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjg0NTtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5rbC1zZXZlbnRoLWl0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5OTMzO1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmtsLWVpZ2h0aC1pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNEY5NjtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICRib3JkZWF1O1xuICAgICAgICB9XG4gICAgfVxuICAgICYua2wtbmludGgtaXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEODZEQ0Q7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9yZGVhdTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmtsLXRlbnRoLWl0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDY2O1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJGJvcmRlYXU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5rbC1lbGV2ZW50aC1pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNTA1MDtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICRib3JkZWF1O1xuICAgICAgICB9XG4gICAgfVxuICAgICYua2wtdHdlbGZ0aC1pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOUZDQztcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICRib3JkZWF1O1xuICAgICAgICB9XG4gICAgfVxuICAgICYua2wtdGhpcnRlZW50aC1pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOEI4QjtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICRib3JkZWF1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAua2wtcmFuZ2UtY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNTBweCAwIDA7XG4gICAgfVxuICAgIFxufVxuLmtsLXJhbmdlcy1zbGljayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNjIycHgpO1xuICAgIC8vIH1cblxuICAgIC5zbGljay1saXN0ICB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjk4LjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5rbC1idG4tc2xpY2tfd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ua2wtYXJyb3ctc2xpY2sgLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICBwYWRkaW5nOiAxMnB4O1xufVxuXG5cbi5rbC1wbGF5LWJ0bi1wYXJlbnRUeXBlLFxuLmtsLXBsYXktYnRuLXJhbmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG4gICAgfVxuXG4gICAgI2JvcmRlci1zdmcsXG4gICAgI2JvcmRlci1zdmctcmFuZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgXG4gICAgLnNwaW5uZXItcGF0aCB7XG4gICAgICAgIGFuaW1hdGlvbjogZGFzaCA1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuICAgIFxuICAgIC5rbC1wbGF5LWJ0bi5wYXVzZWQgLnNwaW5uZXItcGF0aCB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgQGtleWZyYW1lcyBkYXNoIHtcbiAgICAgICAgdG8ge1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmtsLXNlY3QtbGFzdC1wcm9kdWN0IHtcbiAgICAua2wtdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfNTY7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDsgICAgIFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTsgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpLmNhcmRzIC5jYXJkIC5rbC1idG4uYWRkLXRvLWNhcnQtYnV0dG9uLmJ0biB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmtsLWN0YS1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHJlbSwgMHB4LCAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgc2tldygwZGVnLCAwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rbC1jdGEtYXJyb3cge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuNXJlbSwgMHB4LCAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgc2tldygwZGVnLCAwZGVnKTsgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rbC1jdGEtYXJyb3cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHJlbSwgMHB4LCAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgc2tldygwZGVnLCAwZGVnKTsgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4ua2wtbGFzdC1wcm9kdWN0X3dyYXBwZXIge1xuICAgIC5rbC1wcm9kdWN0LWxlZnQsIC5rbC1wcm9kdWN0LWxpc3RfcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAua2wtcHJvZHVjdC1sZWZ0IHtcbiAgICAgICAgLmtsLXByb2R1Y3QtaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjgzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI4M3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcgeyAgICAgXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjgzcHg7ICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAua2wtcHJvZHVjdC1saXN0X3JpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIC5rbC10aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmRzIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudWkuY2FyZHMgLmNhcmQgLmtsLXByb2R1Y3QtaW1nIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyODNweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rbC1wcm9kdWN0LWxlZnQgLnBvc2l0aW9uLXN0aWNreSB7XG4gICAgICAgIHRvcDogMTE1cHg7XG4gICAgfVxuICAgIC51aS5jYXJkcyB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIC5rbC1wcm9kdWN0LWltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuc3lsaXVzLXByb2R1Y3QtbmFtZS5rbC1wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjEuNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rbC1wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAua2wtcHJpY2Uuc3lsaXVzLXByb2R1Y3QtcHJpY2UsIC5rbC1wcmljZS5zeWxpdXMtcHJvZHVjdC1vcmlnaW5hbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNi40cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmtsLXJhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmtsLW5vdGljZS1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmtsLWJ0bi5hZGQtdG8tY2FydC1idXR0b24uYnRuLFxuICAgICAgICAgICAgLmtsLWJ0bi5zaG93LXByb2R1Y3QtYnRuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxuICAgIC5rbC1wcm9kdWN0LWxpc3RfcmlnaHQge1xuICAgICAgICAua2wtbGFzdC1wcm9kdWN0LWN0YSB7XG4gICAgICAgICAgICAua2wtYnRuIHsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmtsLXByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDQ4JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjg1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmtsLXByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICAgICAgLmtsLXByb2R1Y3QtaW1nIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4M3B4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjgzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLnR3by5jYXJkcyAudWkuZmx1aWQuY2FyZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi8qIFNlY29uZCBzZWN0aW9uICovXG4ua2wtcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ua2wtcmF0aW5nPmlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2wtcmF0aW5nPmxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgIC8vIHVybChodHRwczovL2FwaS5pY29uaWZ5LmRlc2lnbi9tYXRlcmlhbC1zeW1ib2xzOnN0YXItcm91bmRlZC5zdmc/Y29sb3I9JTIzZWVlZWVlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogc3BhY2Ugbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLy8gLmtsLXJhdGluZz5pbnB1dDpjaGVja2VkfmxhYmVsLFxuLy8gLmtsLXJhdGluZz5pbnB1dDpjaGVja2VkfmxhYmVsfmxhYmVsIHtcbi8vICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOlxuLy8gICAgIC8vICAgICB1cmwoaHR0cHM6Ly9hcGkuaWNvbmlmeS5kZXNpZ24vbWF0ZXJpYWwtc3ltYm9sczpzdGFyLXJvdW5kZWQuc3ZnP2NvbG9yPSUyM2YwYWQ0ZSk7XG4vLyB9XG5cbi8vIC5rbC1yYXRpbmc+aW5wdXQ6bm90KDpjaGVja2VkKX5sYWJlbDpob3Zlcixcbi8vIC5rbC1yYXRpbmc+aW5wdXQ6bm90KDpjaGVja2VkKX5sYWJlbDpob3Zlcn5sYWJlbCB7XG4vLyAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTpcbi8vICAgICAvLyAgICAgdXJsKGh0dHBzOi8vYXBpLmljb25pZnkuZGVzaWduL21hdGVyaWFsLXN5bWJvbHM6c3Rhci1yb3VuZGVkLnN2Zz9jb2xvcj0lMjNmMGFkNGUpO1xuLy8gfVxuXG4udWkuc3Rhci5yYXRpbmcgLmFjdGl2ZS5pY29uIHtcbiAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xufSIsIi5rbC1wcmUtZm9vdGVyLnByZS1mb290ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDg4cHggMDtcbiAgICB9XG5cbiAgICAmPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC8vcGFkZGluZzogMDtcbiAgICAgICAgJiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYmFkZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAua2wtcHJlLWZvb3Rlci13cmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTk3Ljk4cHgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmtsLXByZS1mb290ZXItaXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMjY0cHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTcuOThweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5rbC1wcmUtZm9vdGVyLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzIyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2LjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmtsLXByZS1mb290ZXItY29udGVudCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNjAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5rbC1zZWN0LWxhc3QtcHVicyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5iYWRnZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zLjY2ZGVnKTtcbiAgICB9XG5cbiAgICAua2wtdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgaDIgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICAua2wtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw2MDA7XG4gICAgICAgIH1cbiAgICB9ICAgIFxuXG4gICAgLmtsLWNvbC1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1jbGFtcCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgICAua2wtY29sLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAua2wtc2xpY2stcHVibGljYXRpb25zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDgwcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUgPiBkaXYsXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSA+IGRpdiAua2wtcHViLWl0ZW0sXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSA+IGRpdiAua2wtcHViLWl0ZW0gLmNhcmQsXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSA+IGRpdiAua2wtcHViLWl0ZW0gLmNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUgPiBkaXYgLmtsLXB1Yi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDcuNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmtsLXB1Yi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogNDA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAuY2FyZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgKiwgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyIC5jYXJkLWJvZHkgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw1MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICBoZWlnaHQ6IDI0NXB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweCAxNHB4IDAgMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjRweCAyNHB4O1xuICAgIH1cbiAgICAuY2FyZC10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw1MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDYwMDtcbiAgICAgICAgICAgIEBleHRlbmQgLnRleHQtY2xhbXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzIyO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBleHRlbmQgLnRleHQtY2xhbXA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmtsLWJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcblxuICAgIC5zZWN0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw1MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF8xNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNTAwO1xuICAgIH1cbiAgICAuYWN0aXZlLnNlY3Rpb24ge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDAgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmtsLWFzaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICYgPiBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICB9XG4gICAgLmtsLWRpdmlkZXIge1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmV1dHJhbDIwMDtcbiAgICB9XG5cbiAgICAua2wtc2lkZWJhci1hY2NvcmRpb24ge1xuICAgICAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgLmtsLW1vaW5zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAua2wtcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAua2wtbW9pbnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rbC1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjZweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWRbdHlwZT1yYWRpb10ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKCcuLy4uLy4uL2ltYWdlcy9pY29ucy9SYWRpb01hcmsuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsZXVNYXJpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5rbC1zcXVhcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWRbdHlwZT1yYWRpb10ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybCgnLi8uLi8uLi9pbWFnZXMvaWNvbnMvUmFkaW9NYXJrU3F1YXJlLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxldU1hcmluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jaGVjay1sYWJlbCAua2wtY2F0LW5hbWUsXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIC5rbC1jYXQtbnVtYmVyICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jaGVjay1sYWJlbCAua2wtY2F0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwgLmtsLWNhdC1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmtsLXByaWNlLWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmtsLXNzZS1tb3JlIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAua2wtcGx1cyxcbiAgICAgICAgLmtsLW1vaW5zIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5rbC1zZWN0LXByb2R1Y3QgLmtsLWFzaWRlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMTI1cHg7XG4gICAgfVxufVxuXG4ua2wtYnRuLXNpZGViYXJDb250cm9sbGVyIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG5cbi5rbC1zaWRlYmFyLW1lbnUge1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuXG5bZGF0YS1yb3V0ZSo9c3lsaXVzX3Nob3BfYWNjb3VudF0sXG5bZGF0YS1yb3V0ZV49c3lsaXVzX3Nob3BfYWNjb3VudF0ge1xuICAgIC51aS5ncmlkID4gLmtsLXNpZGViYXItbWVudS5jb2xsYXBzZSB7XG4gICAgICAgIG1heC13aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC5rbC1idG4tc2lkZWJhckNvbnRyb2xsZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVudSAuaXRlbSB7XG4gICAgICAgICAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLXJvdXRlKj1zeWxpdXNfc2hvcF9hY2NvdW50XSAua2wtaGVhZGVyLWRlZmF1bHQge1xuICAgIHotaW5kZXg6IDk5ICFpbXBvcnRhbnQ7XG59IiwiLmtsLXNlY3QtZmFxIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG5cbiAgICAua2wtZmFxLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMjc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzMuNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDYwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAua2wtYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgLmFjY29yZGlvbi1idXR0b24sXG4gICAgICAgIC5hY2NvcmRpb24tYnV0dG9uID4gKixcbiAgICAgICAgLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKSxcbiAgICAgICAgICAgICY6bm90KC51aS1hY2NvcmRpb24taGVhZGVyLWNvbGxhcHNlZCkge1xuICAgICAgICAgICAgICAgIC5rbC1tb2lucyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmtsLXBsdXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb2xsYXBzZWQsXG4gICAgICAgICAgICAmLnVpLWFjY29yZGlvbi1oZWFkZXItY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAua2wtbW9pbnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rbC1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua2wtcGx1cyxcbiAgICAgICAgLmtsLW1vaW5zIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5rbC1saW5rLWZhcSBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIua2wtc2VjdC1uZWVkSGVscCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAua2wtbmVlZC1oZWxwLXdyYXBwZXIgeyAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMjAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF8yNztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMzMuNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgfVxuICAgIC5rbC1oZWxwLWxpbmstbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC5rbC1oZWxwLWxpbmsge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogMCAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIGE6aG92ZXIgc3ZnIHBhdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rbC1pY29uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIua2wtc2VjdC1sYXN0LXByb2R1Y3QsIFxuLmtsLXNlY3QtcGFydG5lcixcbi5rbC1zZWN0LXJhbmdlcyxcbi5rbC1zZWN0LWxhc3QtcHVicyB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMDtcbiAgICB9XG5cbiAgICAua2wtdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuMTRweCAxOHB4IDcuMTRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfNTY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG5cbiAgICAgICAgc3BhbiB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzU2O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ua2wtc2VjdC1yYW5nZXMge1xuICAgIC5rbC10aXRsZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMy42NmRlZyk7XG4gICAgfVxufVxuXG4ua2wtc2VjdC1sYXN0LXByb2R1Y3Qge1xuICAgIC5rbC10aXRsZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ua2wtcHJvZHVjdC1saXN0X3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAua2wtdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmRzICB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH0gICBcbiAgICB9XG59XG5cbi5rbC1zZWN0LXBhcnRuZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vLi4vaW1hZ2VzL2RlY29faG9yaXpvbnRhbGUuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5rbC10aXRsZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMuOTJkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLXBhcnRuZXItaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgMi41cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjY1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDcuNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtbGVmdC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgICAgIC5rbC1wYXJ0bmVyLXRleHQgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtcmlnaHQtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uLy4uL2ltYWdlcy9ob21lcGFnZS9wYXJ0bmVyLWdyYWRpbmV0LnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgICAgICAuanMtc2Nyb2xsLXdyYXBwZXItcGFyZW50LWluZmluaXRlLXNsaWRlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIH1cblxuICAgICAgICAua2wtcGFydG5lci1zd2lwZS10b3AsIFxuICAgICAgICAua2wtcGFydG5lci1zd2lwZS1ib3R0b20ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1wYXJ0bmVyLXN3aXBlLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIC5rbC1wYXJ0bmVyLXN3aXBlLWJvdHRvbSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5rbC1zZWN0LWNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDc1cHggMCA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJy4vLi4vLi4vaW1hZ2VzL3RpbGVzLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgLmtsLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMThweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzQ4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfNDg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5rbC10ZXh0IHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw2MDA7XG4gICAgfVxuXG4gICAgLmtsLWNvbC1sZWZ0LCAua2wtY29sLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDQ4JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxLjE5ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMS40NmRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtY29sLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtY29sLXJpZ2h0IHtcbiAgICAgICAgLnVpLnNlZ21lbnQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCA0OHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLy4uLy4uL2ltYWdlcy9iYW5uZXIvZGVjb19iYW5uZXIuc3ZnJyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBsYWJlbCxcbiAgICAgICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pLFxuICAgICAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSksXG4gICAgICAgICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKSxcbiAgICAgICAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAmLmtsLWJ0bi1ibGV1TWFyaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxldU1hcmluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYXYtdGFicywgLmtsLWZvcm0tY2hlY2std3JhcHBlciAge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDQ4JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxldU1hcmluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTI4NTY5NCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rbC1mb3JtLWNoZWNrLXdyYXBwZXIgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgJltjaGVja2VkXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIC5mb3JtLWNoZWNrLWxhYmVsLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciArIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxldU1hcmluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmtsLWFncmVlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgLmtsLWFncmVlLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGV1TWFyaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjY2VudC1jb2xvcjogJGJsZXVNYXJpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmtsLWFncmVlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rbC1maWxlLWxvYWQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgJG5ldXRyYWw0MDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmtsLXVwbG9hZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxldU1hcmluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rbC11cGxvYWRlZC1pbWctbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmtsLXVwbG9hZGVkLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmtsLXVwbG9hZGVkLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAua2wtZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC10aGFua3MtY29udGFjdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAua2wtY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rbC10aGFua3MtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBoNCwgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNi40cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzIyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5rbC1zZWN0LWludHJvLWxpc3Rpbmcge1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDEwMDtcblxuICAgIC5rbC1jb2wtbGVmdCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsZXg6IDAgMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgNDElO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmtsLWNvbC1yaWdodCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stcHJpbWFyeTtcbiAgICAgICAgZmxleDogMCAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuICAgICAgICAgICAgZmxleDogMCA0OSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzIyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2LjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgIHRleHRfMTY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stcHJpbWFyeTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLWJpZy1pbGx1c3RyYXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmtsLXNlY3QtcHJvZHVjdCB7XG4gICAgLmtsLWxpc3QtcHJvZHVjdC13cmFwcGVyIHtcbiAgICAgICAgLmNhcmRzIC5jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNWVtKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEuNWVtKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuNWVtKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmtsLXByaWNlIHNwYW4sIFxuICAgICAgICAgICAgLmtsLW5vdGljZS1udW1iZXIsXG4gICAgICAgICAgICAua2wtcHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTsgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLXByb2R1Y3QtbmFtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC1wcmljZSBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7ICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLXByb2R1Y3QtaW5mbyAua2wtbm90aWNlLW51bWJlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ua2wtc2VjdC1kZXNjcmlwdGlvbi1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDk1cHggMDtcbiAgICBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDYwMDtcbiAgICB9XG59XG5cbi5rbC1zZWN0LXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDAgMCA5NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMTAwO1xuICAgIC51aS5jYXJkIC5rbC1wcm9kdWN0LWltZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5rbC1wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgLmtsLW5vdGljZS1udW1iZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmtsLXByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN5bGl1cy1wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rbC1yYXRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gLmtsLW5vdGljZS1udW1iZXIge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgICAmLmtsLWJ0bi5zaG93LXByb2R1Y3QtYnRuLFxuICAgICAgICAmLmtsLWJ0bi5hZGQtdG8tY2FydC1idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLmtsLW1vZGFsLWFkZC1jdXN0b21Qcm9kdWN0IHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5rbC1ncmlkLXByb2R1Y3Qge1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmtsLWdyaWQtcHJvZHVjdCAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAua2wtcHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1pbWctd3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmtsLXJlbW92ZS1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGV1TWFyaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsZXVNYXJpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua2wtcHJvZHVjdC1pbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC5rbC1yZW1vdmUtaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua2wtcmF0aW5nIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnVpLnN0YXIucmF0aW5nIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzEyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw0MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1wcmljZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN5bGl1cy1xdWFudGl0eSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgLnN5bGl1cy1wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICBsaW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi51aS5wYWdpbmF0aW9uLm1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIC5pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmOm5vdChbcmVsPVwibmV4dFwiXSksXG4gICAgICAgICY6bm90KFtyZWw9XCJwcmV2XCJdKSB7XG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGV1TWFyaW5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5rbC1wYWdlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1wYWdlLWxpbmsge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4ua2wtbmF2aWdhdGlvbi1wcm9kdWN0LWxpc3RpbmdfYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLmtsLW5hdmlnYXRpb24tcHJvZHVjdC1saXN0aW5nX3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5rbC1zb3J0LWJ5X3dyYXBwZXIsXG4ua2wtZGlzcGxheS1ieV93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgIH1cblxuICAgIHNlbGVjdCxcbiAgICAuY29tcGFjdC5tZW51IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgICAgcGFkZGluZzogMTJweCA0OHB4IDEycHggMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbXBhY3QubWVudSB7XG4gICAgICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU3LjM4cHg7XG5cbiAgICAgICAgLnNpbXBsZS5kcm9wZG93biB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzVweCk7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLml0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLWN1c3RvbS1jaGV2cm9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG59XG5cbmJ1dHRvbi5rbC1iYWNrLXRvLXRvcHtcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsNDAwO1xuICAgIGhlaWdodDogMzRweDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3R0b206IDUwJTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHsgICAgICAgICAgICBcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDM1cHgpKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsNDAwO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDM1cHgpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICAua2wtc2VjdC1maW5kLXJlcXVpcmVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDEwMDtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAua2wtdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8zMjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC00JTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLXN0ZXAtcmVjYXAge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7ICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw1MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmtsLXN0ZXAtbGlzdCB7XG4gICAgICAgICAgICAua2wtc3RlcC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgICAgIC5rbC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1zZWFyY2gtY3RhIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCA1NnB4O1xuICAgICAgICB9XG4gICAgICAgIC5rbC1pY29uIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1idG4ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYuZmxleC0xIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLW9yZGVyLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC5rbC1vcmRlci1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgfSIsIltkYXRhLXJvdXRlPXN5bGl1c19zaG9wX3Byb2R1Y3RfaW5kZXhdIC51aS5mbHVpZC52ZXJ0aWNhbC5tZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5rbC1jYXJ0LW1vZGFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAubW9kYWwtc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDEwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMjMycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjEuNnB4OyAgICBcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAua2wtcHJvZHVjdC1zdWdnZXN0X2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICAua2wtc3VnZ2VzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmtsLXN1Z2dlc3QtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1LjI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNS4yN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5rbC1zdWdnZXN0LWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmtsLW5hbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmtsLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmtsLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5rbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLmtsLWNhcnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCA0ODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjYuNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5rbC1iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0Ljg4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwyMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIC5rbC1mcmVlLWRlbGl2ZXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuNXB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGV1TWFyaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDIwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzLWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlOyAvKiBNb2RpZmllciBjZSBwb3VyY2VudGFnZSBzZWxvbiBsYSBwcm9ncmVzc2lvbiAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjI3NDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGVwLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFmMjc0NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5hY3RpdmUgLnN0ZXAtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTBlNGVhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTBlNGVhO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0ZXAtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzEyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAyNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5rbC1kZWxpdmVyeSxcbiAgICAgICAgICAgICAgICAgICAgLmtsLXRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4sIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwOyAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5rbC1kZWxpdmVyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmtsLWJ0bi1vcmRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5rbC1idG4tYmFja1RvU2hvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmtsLWJ0bi1iYWNrVG9TaG9wLFxuICAgICAgICAgICAgICAgICAgICAua2wtYnRuLW9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmtsLWN0YS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTByZW0sIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmtsLWRlbGl2ZXJ5LWRlbGFpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5rbC1saXN0LW9yZGVyZWRfd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICBociB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1pdGVtLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDEwMDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgIC5rbC1vcmRlci1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgIC53LTkwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rbC1vcmRlci1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzIyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudWktYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmtsLXByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAua2wtcHJvZHVjdC1pbWcge1xuICAgICAgICAgICAgICAgIC8vZmxleDogMCA4MnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODJweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rbC1wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC1wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jaWQtYWNjb3JkaW9uLXJlcXVpcmVtZW50LXByb2R1Y3RzIC5rbC1wcm9kdWN0LWl0ZW0gLmtsLXByb2R1Y3QtaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLXdpZHRoOiA4MnB4O1xufSIsIltkYXRhLXJvdXRlPXN5bGl1c19zaG9wX3Byb2R1Y3Rfc2hvd10ucHVzaGVyLmtsLXB1c2hlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMTAwICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXJvdXRlPXN5bGl1c19zaG9wX3Byb2R1Y3Rfc2hvd10gLnVpLnR3by5jb2x1bW4uc3RhY2thYmxlLmdyaWQgPiAuY29sdW1uOmxhc3QtY2hpbGQgPiAubW9uc3Rlci5oZWFkZXIge1xuICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHRleHRfNDg7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICBjb2xvcjogJG5ldXRyYWw3MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLXJvdXRlPXN5bGl1c19zaG9wX3Byb2R1Y3Rfc2hvd10gLnVpLnR3by5jb2x1bW4uc3RhY2thYmxlLmdyaWQgPiAuY29sdW1uOmxhc3QtY2hpbGQgPiAua2wtc2hvcnQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1yb3V0ZT1zeWxpdXNfc2hvcF9wcm9kdWN0X3Nob3ddIC51aS50d28uY29sdW1uLnN0YWNrYWJsZS5ncmlkID4gLmNvbHVtbjpsYXN0LWNoaWxkID4gLmtsLWV2YWwtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgLmtsLXJhdGluZyAuaWNvbiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtcm91dGU9c3lsaXVzX3Nob3BfcHJvZHVjdF9zaG93XSB7XG4gIC51aS50YWJsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG5cbi5rbC1zZWN0LXNob3ctcHJvZHVjdCB7XG4gIC51aS50d28uY29sdW1uLnN0YWNrYWJsZS5ncmlkLmtsLWdyaWQtc3RhY2thYmxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBnYXA6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuXG4gICAgLmtsLWltZy1wcm9kdWN0LWNvbCB7XG4gICAgICBmbGV4LWJhc2lzOiA1NSUgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xuICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1wcm9kdWN0LWRldGFpbC1jb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgIH1cblxuICAgICAgLmJhZGdlIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcblxuICAgICAgICAmLmtsLWJhZGdlLXJvc2Uge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmtsLWJhZGdlLXRyYW5zcGFyZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDIwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmVlbi1wb2ludCB7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFZhbGlkYXRlOTAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAua2wtcHJvZHVjdC1uYW1lIGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzQ4O1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgfVxuXG4gICAgICAua2wtcmF0aW5nLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcCxcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAua2wtc2hvdy1yZXZpZXcge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wb2ludHMtZm9ydHMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG5cbiAgICAgICAgLnBvaW50cy1saXN0IHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4vLi4vLi4vaW1hZ2VzL2ljb25zL21hc2tfbGlzdF9wb2ludC5zdmcnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgLnBvaW50cy1saXN0OjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9pbnQtaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucG9pbnQtaXRlbTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICfinJQnO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucG9pbnQtaXRlbTpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucG9pbnQtaXRlbS5oaWRkZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi10b2dnbGUtcG9pbnRzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAuYnRuLXRvZ2dsZS1wb2ludHM6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgICAgfVxuXG5cbiAgICAgIC5rbC1wcmljZS13cmFwcGVyIHtcblxuICAgICAgICAua2wtcHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIHRleHRfMzI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAua2wtcHJvZHVjdC1vcmlnaW5hbC1wcmljZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmtsLXNob3J0LWRlc2NyaXB0aW9uIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgfVxuXG4gICAgICAua2wtc2VsZWN0aW5nLXZhcmlhbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5rbC12YXJpYW50LWl0ZW0ge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDE0cHg7XG5cbiAgICAgICAgICAgIC5rbC1kZXRhaWwge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw1MDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtY29sb3Ige1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNzeWxpdXMtcHJvZHVjdC1zZWxlY3RpbmctdmFyaWFudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5rbC12YXJpYW50LWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAua2wtYnRuLXNlbGVjdC1jb2xvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLmtsLWRldGFpbCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDUwMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC1jb2xvciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnVpLnR3by5jb2x1bW4uc3RhY2thYmxlLmdyaWQ+LmtsLXByb2R1Y3QtZGV0YWlsLWNvbCAua2wtYmFkZ2UtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICB9XG4gIH1cblxuICAua2wtcmVmLXByb2Qge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHRleHRfMTQ7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGNvbG9yOiAkbmV1dHJhbDUwMDtcblxuICAgIC5zdWIuaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0XzE0O1xuICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGNvbG9yOiAkbmV1dHJhbDUwMDtcbiAgICB9XG4gIH1cblxuICAudWkudHdvLmNvbHVtbi5zdGFja2FibGUuZ3JpZD4uY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmtsLWltZy1wcm9kdWN0LWNvbCAua2wtYXJyb3ctc2xpY2sgLmJ0biB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyBcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICYua2wtcHJldi1idG4tbWFpbi1pbWcgeyAgICAgIFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAua2wtc2xpZGVyLWZvci1tYWluLWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgPiBkaXYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAua2wtc2VjdC1mYXEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMTAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuLyogQW5pbWF0aW9uIHBvdXIgbCdhcHBhcml0aW9uIGRlIGRyb2l0ZSDDoCBnYXVjaGUgKi9cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyogQW5pbWF0aW9uIHBvdXIgbGEgZGlzcGFyaXRpb24gZGUgZ2F1Y2hlIMOgIGRyb2l0ZSAqL1xuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubW9kYWwua2wtY3VzdG9tLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCBvcGFjaXR5IDAuNHMgZWFzZTtcbn1cblxuLm1vZGFsLmtsLWN1c3RvbS1tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICBhbmltYXRpb246IHNsaWRlSW5SaWdodCAwLjRzIGZvcndhcmRzO1xufVxuXG4ubW9kYWwua2wtY3VzdG9tLW1vZGFsIC5tb2RhbC1kaWFsb2cuc2xpZGUtb3V0IHtcbiAgYW5pbWF0aW9uOiBzbGlkZU91dExlZnQgMC40cyBmb3J3YXJkcztcbn1cblxuLmtsLWN1c3RvbS1tb2RhbCB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAwIDAgMTZweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIHRleHRfMzI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAua2wtc2VsZWN0LWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgLmtsLWRldGFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAua2wtY29sb3Ige1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAmLmtsLWNvbG9yLWJsdWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5rbC1jb2xvci1yZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYua2wtY29sb3ItZ3JlZW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5rbC1jb2xvci1waW5rIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwaW5rO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5rbC1jb2xvci1vcmFuZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYua2wtY29sb3ItYXF1YSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYXF1YTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYua2wtY29sb3ItcHVycGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwdXJwbGU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmtsLWNvbG9yLXllbGxvdyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5rbC1jb2xvci1ncmF5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC1uYW1lLFxuICAgICAgICAgICAgLmtsLXByaWNlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLW5hbWUge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC1wcmljZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua2wtc2l6ZS1saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICAgIC5rbC1zaXplLWl0ZW0ge1xuICAgICAgICAgICAgZmxleDogMCAzMiU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG5cbiAgICAgICAgICAgIC5rbC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtYWdlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtsLXNpemUtZ3VpZGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBoNSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNpemUtdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC5zaXplLXRhYmxlIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC5zaXplLXRhYmxlIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC5zaXplLXRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1sb2dvLWxpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgIC5rbC1sb2dvLWl0ZW0ge1xuICAgICAgICAgICAgZmxleDogMCAzMiU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ua2wtbW9kYWwtcmV2aWV3IHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA3NTRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF8zMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICB9XG5cbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmtsLXNvbGQtcHJvZHVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5rbC1yZXZpZXctd3JhcHBlciB7XG4gICAgLnJldmlld3MtbGlzdCB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MjhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ua2wtdGFicy1wcm9kdWN0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDgwcHggMDtcblxuICAudGFidWxhci5tZW51LmtsLXRhYnMtbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmtsLWJ0biB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogOHB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkbmV1dHJhbDUwMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxldU1hcmluZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAua2wtdGFiLXByb2R1Y3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjZweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NnB4KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi8uLi9pbWFnZXMvYmFubmVyL2RlY29fYmFubmVyLnN2ZycpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgLmtsLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0XzIyO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2LjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5rbC1jb250ZW50IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAua2wtY29udGVudCxcbiAgICAua2wtY29udGVudCBwLFxuICAgIC5rbC1jb250ZW50IGxpLFxuICAgIC5rbC1jb250ZW50IGEsXG4gICAgLmtsLWNvbnRlbnQgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cblxuICAgIC5rbC1icmFuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIC5rbC1idG4tYWxsLXByb2R1Y3Qge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgcGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAua2wtdGFibGUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgIC5zeWxpdXMtcHJvZHVjdC1wcm9kdWN0LWF0dHJpYnV0ZXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZXMtY29sdW1uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICAucHJvZHVjdC1hdHRyaWJ1dGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICAuc3lsaXVzLXByb2R1Y3QtYXR0cmlidXRlLW5hbWUsXG4gICAgICAuc3lsaXVzLXByb2R1Y3QtYXR0cmlidXRlLXZhbHVlIHsgICAgICAgICAgXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1Ljk4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3lsaXVzLXByb2R1Y3QtYXR0cmlidXRlLW5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDYwMDtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuc3lsaXVzLXByb2R1Y3QtYXR0cmlidXRlLXZhbHVlIHtcbiAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zeWxpdXMtcHJvZHVjdC1wcm9kdWN0LWF0dHJpYnV0ZXMge1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5rbC1hZHZpY2UgLmtsLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmtsLXJldmlldy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAua2wtbGVmdC1jb2wsXG4gIC5rbC1yaWdodC1jb2wge1xuICAgIGZsZXg6IDAgMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBmbGV4OiAwIDQ4JTtcbiAgICB9XG4gIH1cblxuICAua2wtbGVmdC1jb2wge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIHRleHRfMzI7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAua2wtc29sZC1wcm9kdWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtcmF0aW5nLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG4gIH1cblxuICAucmV2aWV3cy1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5yZXZpZXctaXRlbSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG4gICAgfVxuICB9XG5cbiAgLnJldmlldy1hdXRob3Ige1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSB0ZXh0XzIyO1xuICAgIGxpbmUtaGVpZ2h0OiAyNi40cHg7XG4gIH1cblxuICAucmV2aWV3LWRhdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICBjb2xvcjogJG5ldXRyYWw2MDA7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgLnJldmlldy1yYXRpbmcgc3BhbiB7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLnJldmlldy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSB0ZXh0XzIwO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgfVxuXG4gIC5yZXZpZXctY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICBjb2xvcjogJG5ldXRyYWw2MDA7XG4gIH1cblxuICAuYnRuLXNob3ctbW9yZSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ua2wtcXVhbnRpdHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgcGFkZGluZzogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgLmtsLWJ0bi1tb2lucyxcbiAgLmtsLWJ0bi1wbHVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICB9XG5cbiAgaW5wdXQua2wtcXVhbnRpdHktbnVtYmVyIHtcbiAgICBmb250LWZhbWlseTokZm9udF9wcmltYXJ5O1xuICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzA3MEUyMSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmtsLWN1c3RvbS1hZGQtdG8tY2FydCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICAua2wtY3RhLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5rbC1wcm9kdWN0LWltZyB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcblxuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDE4NHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4uaGVhZGVyIC5rbC1saXN0LXByb2R1Y3QtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgdGV4dF8yNztcbiAgICBmb250LXdlaWdodDogJGJvbGQgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzMuNnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkbmV1dHJhbDcwMCAhaW1wb3J0YW50O1xufVxuXG4ua2wtcHJvZHVjdC1kZXRhaWwtY29sIHtcbiAgLmtsLXByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHRleHRfNDg7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogJG5ldXRyYWw3MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmtsLXByb2R1Y3QtcXVhbnRpdHkge1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgLmZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgfVxuICAgIC5xdWFudGl0eS1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwzMDA7XG4gICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsMzAwO1xuICAgICAgd2lkdGg6IDUycHg7XG4gICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICBib3R0b206IDIuNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5xdWFudGl0eS11cCB7XG4gICAgICByaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5xdWFudGl0eS1kb3duIHtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICB9XG4gIH1cbn1cblxuLnVpLmNhcmRzID4gLmNhcmQgLmFkZC10by1jYXJ0LWJ1dHRvbi5idG4ua2wtYnRuLFxuLnVpLmNhcmRzID4gLmNhcmQgLnNob3ctcHJvZHVjdC1idG4uYnRuLmtsLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbn1cblxuLnJhdGluZy5rbC1yYXRpbmcgLmljb24uYWN0aXZlIHtcbiAgY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbn1cblxuXG4ua2wtYWRkLXRvLWNhcnRfX3NpbmdsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gIEBpbmNsdWRlIHRleHRfMTY7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgbWF4LXdpZHRoOiAyOTVweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAua2wtY3RhLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAua2wtY3RhLWljb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMXJlbSwgMHB4LCAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgc2tldygwZGVnLCAwZGVnKTtcbiAgfVxuICAua2wtY3RhLXRleHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMXJlbSwgMHB4LCAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgc2tldygwZGVnLCAwZGVnKTtcbiAgfVxufVxuXG4ua2wtbGlzdC1pbWctcHJvZHVjdCB7XG4gIG1heC13aWR0aDogMzkwcHg7XG4gIC5zbGljay10cmFjayB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgLmtsLWltZy1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG5ldXRyYWwzMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1jdXJyZW50IC5rbC1pbWctaXRlbSB7ICAgICAgICBcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAua2wtaW1nLWl0ZW0ge1xuICAgIG1heC13aWR0aDogNThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgNy41cHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ua2wtbWFpbi1pbWctcHJvZHVjdCB7XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIG1heC1oZWlnaHQ6IDU4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgIFxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogOHB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgaGVpZ2h0OiA1ODBweDtcbiAgfVxuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDU4MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuLmtsLWxpc3RpbmctcHJvZHVjdC1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogODBweCAwO1xuXG4gIC5rbC1saXN0LXByb2R1Y3QtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIEBpbmNsdWRlIHRleHRfMjg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC51aS5mbHVpZC5jYXJkIC5rbC1wcm9kdWN0LWltZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5rbC1wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmNhcmQgPiAuYWRkLXRvLWNhcnQtYnV0dG9uLFxuICAudWkuY2FyZCA+IC5zaG93LXByb2R1Y3QtYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDI1cHg7XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgbWF4LXdpZHRoOiAyMDVweDtcbiAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXG4gICAgICAmID4gZGl2LFxuICAgICAgLnVpLmZsdWlkLmNhcmQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC51aS5mbHVpZC5jYXJkIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmtsLXByb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmtsLXJhdGluZyAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgfVxufVxuXG4ua2wtY3JlYXRlLXJldmlldyB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gIH1cbiAgLmtsLXByb2R1Y3QtaW4tcmV2aWV3IHtcbiAgICAua2wtcHJvZHVjdC1pbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5rbC1wcm9kdWN0LW5hbWUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICBcbiAgICAudWkuY2FyZCA+IC5hZGQtdG8tY2FydC1idXR0b24sXG4gICAgLnVpLmNhcmQgPiAuc2hvdy1wcm9kdWN0LWJ0biB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5rbC1zZWxlY3QtdmFyaWFudCB7XG4gIC5mb3JtID4gLmZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCcuLy4uLy4uL2ltYWdlcy9pY29ucy9DYXJldFJpZ2h0LnN2ZycpOztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IDM4JTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICBjb2xvcjogJG5ldXRyYWw1MDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnF1YW50aXR5LWJ1dHRvbiB7XG4gICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgY29sb3I6ICRuZXV0cmFsMzAwO1xuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICRuZXV0cmFsMzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5rbC1zZWN0LWFib3V0IHtcbiAgICAua2wtc2VjdC1oZXJvIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEuNDZkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC5rbC1oZXJvLWludHJvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtc2VjdC1rZWVwLXNjaG9vbCxcbiAgICAua2wtc2VjdC1wYXJlbnRzVHlwZSxcbiAgICAua2wtc2VjdC1vYmplY3RpZnMsXG4gICAgLmtsLXNlY3QtcmFuZ2UtaG9yaXpvbnRhbGUsXG4gICAgLmtsLXNlY3QtY29tbWl0bWVudCB7XG4gICAgICAgIC5rbC10aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMThweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zLjY2ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyLCBoMiAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzU2O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1hYm91dC13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uLy4uL2ltYWdlcy90aWxlcy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICB9XG5cbiAgICAua2wtc2VjdC1rZWVwLXNjaG9vbCB7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDAgMDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmtsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAua2wtbGVmdC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU1MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmtsLXJpZ2h0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAua2wtdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5rbC1zZWN0LXBhcmVudHNUeXBlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAwO1xuICAgIH1cbiAgICAua2wtdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zLjY2ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmtsLXBhcmVudHNUeXBlLXNsaWNrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIC5rbC1wYXJlbnRzVHlwZS1pdGVtOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSAua2wtcGFyZW50c1R5cGUtaXRlbTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtcGFyZW50c1R5cGUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMTAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4N3B4O1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4vLi4vLi4vaW1hZ2VzL2ljb25zL2VuZ2FnZW1lbnRfZGVjb3Iuc3ZnJyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUxcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLy4uLy4uL2ltYWdlcy9pY29ucy9lbmdhZ2VtZW50X2RlY29yLnN2ZycpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB9XG5cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8yMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNi40cHg7ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzIyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2LjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5rbC1jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw2MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5rbC1zZWN0LW9iamVjdGlmcyB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vLi4vaW1hZ2VzL2Fib3V0L2RlY29faG9yaXpvbnRhbGUuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5rbC10aXRsZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzIyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2LjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMy42NmRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtb2JqZWN0aWZzLXRleHQgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLmtsLW9iamVjdGlmcy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5rbC1vYmplY3RpZi1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi8uLi9pbWFnZXMvYWJvdXQvYmctb2JqZWN0aWYuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDI4NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDQ4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzIyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjYuNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmtsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ua2wtc2VjdC1yYW5nZS1ob3Jpem9udGFsZSB7XG4gICAgcGFkZGluZzogMCAwIDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDEyMHB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uLy4uL2ltYWdlcy9kZWNvX2hvcml6b250YWxlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIC5rbC10aXRsZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMuNjZkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLXJhbmdlLXRleHQgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgfVxuXG4gICAgLmtsLXJhbmdlLXNsaWNrLXdyYXBwZXIge1xuICAgICAgICBcbiAgICAgICAgLmtsLXJhbmdlLXN3aXBlLWJvdHRvbSxcbiAgICAgICAgLmtsLXJhbmdlLXN3aXBlLXRvcCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICY6aG92ZXIgLmtsLXJhbmdlLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAua2wtcmFuZ2UtZ3JvdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmtsLXJhbmdlLXN3aXBlLXRvcCB7XG4gICAgICAgICAgICAua2wtcmFuZ2UtZ3JvdXAge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2Nyb2xsaW5nVG9wIDIwMHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIHNjcm9sbGluZ1RvcCB7XG4gICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua2wtcmFuZ2Utc3dpcGUtYm90dG9tIHtcbiAgICAgICAgICAgIC5rbC1yYW5nZS1ncm91cCB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzY3JvbGxpbmdCb3R0b20gMjAwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBrZXlmcmFtZXMgc2Nyb2xsaW5nQm90dG9tIHtcbiAgICAgICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1yYW5nZS1zd2lwZS10b3Age1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1yYW5nZS1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMzJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfNDg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAua2wtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxldU1hcmluZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmtsLXNlY3QtY29tbWl0bWVudCB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLmtsLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMy45MmRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtY29tbWl0bWVudC10ZXh0LCBcbiAgICAua2wtY29tbWl0bWVudC10ZXh0IHAsXG4gICAgLmtsLWNvbW1pdG1lbnQtdGV4dCB1bCBsaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1jb21taXRtZW50LWxpc3Qge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAua2wtY29tbWl0bWVudC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMTAwOyAgICAgICAgICAgICAgXG4gICAgICAgICAgICBmbGV4OiAwIDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTRweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1NHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDQ4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZmxleDogMCAyODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLy4uLy4uL2ltYWdlcy9pY29ucy9lbmdhZ2VtZW50X2RlY29yLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLWJpZy1pbWcge1xuICAgICAgICAgICAgICAgIC8vdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZVgoLTI1cHgpO1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDI0OHB4O1xuICAgICAgICAgICAgICAgIC8vbWF4LWhlaWdodDogNDAxcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMjI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNi40cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAua2wtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmtsLWxvZ2luLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMTAwO1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICAua2wtbG9naW4tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBoMS51aS5oZWFkZXIgeyAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF80ODtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWIuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDYwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS5zZWdtZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICYgPiAua2wtbG9naW4tZ3JpZC5ncmlkLnJlbGF4ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg1ODBweCwgMWZyKSk7XG4gICAgICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rbC1sb2dpbi1jb250ZW50X3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCA0OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4vLi4vLi4vaW1hZ2VzL2ljb25zL2RlY29fbG9naW4uc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDQuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzI4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzLjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgZm9ybTtcblxuICAgICAgICAgICAgICAgICAgICAua2wtcmVnaXN0ZXItYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI0NXB4LCAxZnIpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmtsLWljb25pemVkLWJ0biAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5rbC1jdGEtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDZyZW0sIDBweCwgMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciAua2wtY3RhLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjVyZW0sIDBweCwgMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmtsLXJlZ2lzdGVyLWlsbHVzdHJhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rbC1yZXNldC1wYXNzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAyNHB4IDQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi8uLi9pbWFnZXMvaWNvbnMvZGVjb19sb2dpbi5zdmcnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAZXh0ZW5kIGZvcm07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmtsLWxvZ2luLXdyYXBwZXIgLmtsLWhhdmUtYWNjb3VudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgIH1cbn1cblxuLmtsLXNlY3QtcmVnaXN0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMTAwO1xuICAgIC51aS5wYWRkZWQuc2VnbWVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLmtsLWZvcm0td3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCA0OHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLy4uLy4uL2ltYWdlcy9pY29ucy9yZWdpc3Rlci1kZWNvLnN2ZycpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYua2wtZm9ybS1kZWxldGUgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb2wtbWQtNiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtMTEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLW1kLTEge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuZmllbGQua2wtbWItMTUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzIyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2LjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAua2wtcHJvZmlsLWltZyxcbiAgICAgICAgLmtsLWxvZ28taW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAua2wtbmFtZS1pbml0aWFsIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52aWNoLWltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIC8vdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua2wtcHJvZmlsLWltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgLmtsLW5hbWUtaW5pdGlhbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8yODtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzLjZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtsLWxvZ28taW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmtsLW5hbWUtaW5pdGlhbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGV1TWFyaW5lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMjI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNi40cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua2wtZXN0YWJsaXNobWVudC1uYW1lLWZpZWxkLmZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1jb2wtZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLnJvdzpsYXN0LW9mLXR5cGUgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkICB7XG4gICAgICAgICAgICBsYWJlbCxcbiAgICAgICAgICAgIGxhYmVsICsgZGl2IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLFxuICAgICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAgICAgICBcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNnB4O1xuXG4gICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsMzAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0geyAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgIGFjY2VudC1jb2xvcjogJGJsZXVNYXJpbmU7XG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXVNYXJpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjUsIDkwLCAxOTQsIDAuMzA5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYTpub3QoLnNlbGVjdDItc2VhcmNoX19maWVsZCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0NHB4O1xuICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHRhcmVhLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLWVzdGFibGlzaG1lbnQtZ3JhZGVzICsgLnNlbGVjdDIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmtsLXJlZ2lzdGVyLWlsbHVzdHJhdGlvbiB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hY2NvcmRpb24tZm9ybS10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjYuNHB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgfVxuICAgIC5rbC1lc3RhYmxpc2htZW50cy13cmFwcGVyIHtcbiAgICAgICAgLmVzdGFibGlzaG1lbnQtaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDEwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFjY29yZGlvbi1mb3JtLXRpdGxlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rbC1yZW1vdmUtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgICAgICAgICAua2wtaW50cm8ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxNXB4OyAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNTAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFjY29yZGlvbi1mb3JtLXRpdGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAua2wtZm9ybS1jaGVjay13cmFwcGVyICB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmW2NoZWNrZWRdLFxuICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwsXG4gICAgICAgICAgICAmOmhvdmVyICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGV1TWFyaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W2NoZWNrZWRdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGV1TWFyaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7ICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1jb2xsYWJvcmF0b3Itd2FycHBlciB7XG4gICAgICAgIC5rbC1jb2xsYWJvcmF0b3ItaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtYWRkLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgJG5ldXRyYWw0MDA7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtZGVsZXRlLWFjY291bnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzIyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7ICBcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmtsLWRlbGV0ZS1hY2NvdW50LWJ0biB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtZGl2aWRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmV1dHJhbDIwMDtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTZweDtcbiAgICB9XG59XG4iLCJbZGF0YS1yb3V0ZT1zeWxpdXNfc2hvcF9jYXJ0X3N1bW1hcnldLFxuW2RhdGEtcm91dGU9c3lsaXVzX3Nob3BfY2hlY2tvdXRfYWRkcmVzc10sXG5bZGF0YS1yb3V0ZT1zeWxpdXNfc2hvcF9jaGVja291dF91cHNlbGxdLFxuW2RhdGEtcm91dGU9c3lsaXVzX3Nob3BfY2hlY2tvdXRfc2VsZWN0X3NoaXBwaW5nXSxcbltkYXRhLXJvdXRlPXN5bGl1c19zaG9wX2NoZWNrb3V0X3NlbGVjdF9wYXltZW50XSxcbltkYXRhLXJvdXRlPXN5bGl1c19zaG9wX2ZpbmRfcmVxdWlyZW1lbnRfZGV0YWlsXSB7XG4gICAgLmtsLWhlYWRlciB7XG4gICAgICAgIC51aS50aHJlZS5jb2x1bW4ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmtsLW1lbnUtY29sdW1uLFxuICAgICAgICAgICAgLmtsLWN0YS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1jaGVja291dC1zdGVwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmLmNvbXBsZXRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC5rbC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmtsLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgLmtsLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAua2wtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDIuODZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0Mi44NnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMjAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IGJhY2tncm91bmQtY29sb3IgMC4zIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rbC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBjb2xvciAwLjMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAua2wtc2VjdC1zdW1tYXJ5LFxuICAgIC5rbC1zdWdnZXN0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMTAwO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfNDg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24taXRlbS13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTlweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0td3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgLmtsLW5hbWUsXG4gICAgICAgICAgICAua2wtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8yMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2LjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtbmFtZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDEwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLW9yZGVyLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAua2wtb3JkZXItZ3JvdXAge1xuICAgICAgICAgICAgLmFjY29yZGlvbi1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtb3JkZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmtsLXByb2R1Y3Qtb3JkZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5rbC1wcm9kdWN0LW9yZGVyZWRfbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIC5rbC1wcm9kdWN0LW9yZGVyZWRfaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtZGVsZXRlLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAua2wtZGVsZXRlLW9yZGVyLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN5bGl1cy1wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLXJhdGluZyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLnVpLnN0YXIucmF0aW5nIC5hY3RpdmUuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN5bGl1cy1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgIH1cblxuICAgIC5rbC1jdXN0b20tc2VsZWN0LXBheWVtZW50IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAua2wtYnRuLWNvbW1hbmQge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBmbGV4OiAwIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAua2wtc2VsZWN0LXNoaXBwaW5nIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgZmxleDogMCA0OCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAua2wtZ2VuZXJhdGUtcXVvdGUge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICBmbGV4OiAwIDQ4JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLWNoZWNrb3V0LWN0YSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5rbC1iYWNrLXRvLXNob3Age1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG4gICAgICAgICAgICBmbGV4OiAwIDQ4JTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIC5rbC1jdGEtdGV4dCxcbiAgICAgICAgICAgICAgICAua2wtY3RhLXRleHQsXG4gICAgICAgICAgICAgICAgLmtsLWN0YS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua2wtYnRuLW9yZGVyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgNDglO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLXN1Z2dlc3Rpb25zIHtcbiAgICAgICAgLmtsLXByb2R1Y3QtYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgLmtsLWJsb2NrLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzIyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNi40cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLXByb2R1Y3QtY2FyZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLXByb2R1Y3Qtb3JkZXJlZF9saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjA1cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLXByb2R1Y3Qtb3JkZXJlZF9pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnVpLnN0YXIucmF0aW5nIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN5bGl1cy1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rbC1kZWxpdmVyeS1hZGRyZXNzIHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNSxcbiAgICAgICAgcCxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlOyAgIFxuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwOyAgICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7ICBcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7ICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmtsLWRlbGl2ZXJ5LW1ldGhvZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMTAwO1xuICAgIH1cblxuICAgIC5rbC1iaWctY29sLXdyYXBwZXIge1xuICAgICAgICAua2wtYmlnLWNvbCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8yMjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjYuNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtbWV0aG9kLWxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAua2wtbWV0aG9kLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RDREZFNDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbmV1dHJhbDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLz48L3N2Zz5cIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWJzLWZvcm0tY2hlY2stYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGV1TWFyaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxldU1hcmluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5rbC1tZXRob2QtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmtsLW1ldGhvZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAua2wtbWV0aG9kLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmtsLW1ldGhvZC1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAua2wtbWV0aG9kLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAua2wtbWV0aG9kLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5rbC1tZXRob2QtZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5rbC1tZXRob2QtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAua2wtZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtsLWNvbC1sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDEwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtY29sLWxlZnRfY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0gLnVpLnNlZ21lbnRzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua2wtY29sLXJpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmtsLWNvbC1yaWdodF9jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaDIgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAua2wtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmtsLXByaWN6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjYuNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7ICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtbGlzdC1vcmRlcmVkX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLXByb21vLWNvZGUtYmFkZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDsgICAgXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8yMjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAua2wtcHJvbW8tY29kZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMy41cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGV1TWFyaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLWlucHV0LXByb21vX2NvZGUge1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDsgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLXByb21vLWNvZGUtbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAua2wtcHJvbW8tY29kZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMy41cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXVNYXJpbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAua2wtcGFja2FnaW5nLW5vdGljZSB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNTAwXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdGJvZHkgdGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rbC10b3RhbC1yZWNhcCB0YWJsZSB0ZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtcGF5ZW1lbnQtdHlwZSB0YWJsZSB0ZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNjAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDYwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmtsLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLWxvZ28tbGlzdCB7XG4gICAgICAgIGdhcDogMi41cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAua2wtbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzUuMjlweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDEuNDdweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1kZWxpdmVyeS1pbmZvIHtcbiAgICAgICAgLmtsLWRlbGl2ZXJ5LWluZm8tY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLXJlc2lkZW5jZS1kZWxpdmVyeSB7XG4gICAgICAgIC5mb3JtLXN3aXRjaCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsNDAwO1xuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGV1TWFyaW5lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGV1TWFyaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1jdXN0b20taW5wdXRfY2hlY2tib3gtMSB7ICAgICAgICAgICAgXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXVNYXJpbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxldU1hcmluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAua2wtYmlnLWNvbC13cmFwcGVyIC5rbC1iaWctY29sIC5rbC1wYXllbWVudC1tZXRob2Qge1xuICAgICAgICAua2wtbWV0aG9kLWxpc3QgLmtsLW1ldGhvZC1pdGVtICB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5rbC1tZXRob2QtaW5wdXQge1xuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGV1TWFyaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSclMjMxOTI4NTYnLyUzZSUzYy9zdmclM2VcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAua2wtZGV0YWlsLXBheWVtbmVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMTAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmtsLWRldGFpbC0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtsLWxvZ28tbGlzdCB7ICAgXG4gICAgICAgICAgICAua2wtbWV0aG9kLWluZm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICAgICAgZ2FwOiA3LjhweDtcbiAgICAgICAgICAgICAgICAua2wtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4ua2wtYmlsbGluZy1hZGRyZXNzLFxuLmtsLWRlbGl2ZXJ5LWFkcmVzcyB7XG4gICAgLmZpZWxkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5ib2R5LnB1c2hhYmxlIHtcbiAgICBbZGF0YS1yb3V0ZT1zeWxpdXNfc2hvcF9vcmRlcl90aGFua195b3VdLFxuICAgIFtkYXRhLXJvdXRlPXN5bGl1c19zaG9wX3BheW1lbnRfZXJyb3JdIHtcbiAgICAgICAgJi5wdXNoZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvd19zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5rbC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgLmtsLWxvZ28tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmtsLW1lbnUtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rbC1jdGEtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rbC1jaGVja291dC1zdGVwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC10aGFua195b3UsXG4gICAgICAgICAgICAua2wtcGF5bWVudF9lcnJvciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAxNnB4IDMwMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTIwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmtsLWRlY28tdGhhbmt5b3UsXG4gICAgICAgICAgICAgICAgLmtsLWRlY28tcGF5bWVudF9lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmtsLWRlY28tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmtsLXRoYW5reW91LWNhcmQsXG4gICAgICAgICAgICAgICAgLmtsLXBheW1lbnRfZXJyb3ItY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzk1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDI0cHggNDhweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi8uLi9pbWFnZXMvY2hlY2tvdXQvY2hlY2tvdXRfcGF0dGVybi5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5rbC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzIyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2LjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmtsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAua2wtYnRuLXRyYW5zcGFyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw2MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGV1TWFyaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5rbC1idG4tYmxldU1hcmluZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxldU1hcmluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsZXVNYXJpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5rbC1jb2xvci13aGl0ZSB7XG4gICBjb2xvcjogJHdoaXRlO1xufVxuXG5bZGF0YS1yb3V0ZT1zeWxpdXNfc2hvcF9jaGVja291dF91cHNlbGxdIHtcbiAgICAua2wtcHJvZHVjdC1vcmRlcmVkX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcblxuICAgICAgICAgICAgICAgICYua2wtbm90LWVub3VnaC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1wcm9kdWN0LW9yZGVyZWRfaXRlbSB7XG4gICAgICAgICAgICAudWkuZmx1aWQuY2FyZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmFkZC10by1jYXJ0LWJ1dHRvbixcbiAgICAgICAgICAgICAgICAuc2hvdy1wcm9kdWN0LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5rbC1zdW1tYXJ5LWFkZExpc3RUb0NhcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OyAgICBcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF8yMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNjAwO1xuICAgIH1cbn1cblxuI2FjY29yZGlvbk9yZGVyTGlzdC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50LWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmtsLWJ0bi1lbXB0eS1jYXJ0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3I5MDAgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRlcnJvcjkwMCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCJbZGF0YS1yb3V0ZSo9XCJzeWxpdXNfc2hvcF9hY2NvdW50XCJdLFxuW2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfYWNjb3VudFwiXSB7XG4gICAgaGVhZGVyLmtsLWhlYWRlcixcbiAgICBmb290ZXIsXG4gICAgLnVpLmJyZWFkY3J1bWIsXG4gICAgLmtsLXByZS1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wdXNoZXIua2wtcHVzaGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgfVxuXG4gICAgLmtsLWhlYWRlci1lc3BhY2Uge1xuICAgICAgICBwYWRkaW5nOiA3cHggMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgIC5rbC1tZW51LXRvcCB7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIC5rbC1jcmVhdGUtbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsNjAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RBRTBFNzFGO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICNpZC1tZW51LWxpc3QtZXN0YWJsaXNobWVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rbC1hcnJvdy1kb3duIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtsLWNyZWF0ZS1saXN0IHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAua2wtbWVudS1ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtOXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWw2MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAua2wtbWVudS1wcm9maWxlIHtcbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2hvdyBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rbC1kZWZhdWx0LWltYWdlLXByb2ZpbGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIGluc2V0OiAxMnB4IDBweCBhdXRvIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDhweCA0MHB4IDBweCAjMDAwMDAwMjk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDU1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxldU1hcmluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXVNYXJpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtbG9nby1zaWRlYmFyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICB9XG5cbiAgICAudWkuZ3JpZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJiA+IC5rbC1tZW51LWVzcGFjZS1jb2xsYWJvcmF0b3IsXG4gICAgICAgICYgPiAua2wtbWVudS1lc3BhY2UtYWRtaW4tZXN0YWJsaXNobWVudCxcbiAgICAgICAgJiA+IC5rbC1tZW51LWVzcGFjZS1wYXJlbnQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAua2wtbWVudS1lc3BhY2UtYWRtaW4tZXN0YWJsaXNobWVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgIC52ZXJ0aWNhbC5tZW51IC5pdGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw1MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAua2wtbWVudS1lc3BhY2UtY29sbGFib3JhdG9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2VfdGVydGlhcnk7XG4gICAgICAgICAgICAudmVydGljYWwubWVudSAuaXRlbSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRibGV1TWFyaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAua2wtbWVudS1lc3BhY2UtYWRtaW4tcGFyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1hY2NvdW50LWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMTAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgLnVpLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzEyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw1MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmtsLWFjY291bnQtY29udGVudF93cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC0zMjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtNCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAua2wtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAua2wtYnRuLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJ0bi5rbC1idG4taWNvbk9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmtsLWFkZC1jYXJ0LXJlcXVpcmVtZW50LFxuICAgICAgICAgICAgICAgICAgICAua2wtdmFsaWRhdGUtcmVxdWlyZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAua2wtdmFsaWRhdGUtcmVxdWlyZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAua2wtYWRkLWNhcnQtcmVxdWlyZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmtsLWxpc3Qtb3duZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAua2wtb3duZXItaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmtsLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5rbC1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5rbC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAua2wtcmVmcmVzaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAua2wtYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAua2wtdmFsaWRhdGlvbi1saW1pdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgLmtsLWxpc3QtcHJvZHVjdF9hZGRlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICRuZXV0cmFsNDAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmtsLWhlYWRlci1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAua2wtZ3JpZC1wcm9kdWN0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAua2wtcHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAua2wtcHJvZHVjdC1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5rbC1yZW1vdmUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmtsLXByb2R1Y3QtZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3lsaXVzLXByb2R1Y3QtbmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmtsLXF1YW50aXR5LWxpc3QgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAua2wtcmF0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAua2wtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmtsLXJlbW92ZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5rbC1yZW1vdmUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmtsLXF1YW50aXR5LWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rbC1hZGQtY3VzdG9tLXByb2R1Y3QsXG4gICAgICAgICAgICAgICAgLmtsLWFkZC1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICRuZXV0cmFsNDAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAua2wtY3RhLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmtsLWN0YS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciAua2wtY3RhLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmtsLXByb2R1Y3QtbGlzdC10YWJzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYmxldU1hcmluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGV1TWFyaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmtsLXByb2R1Y3QtbGlzdF9oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRkUHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5rbC1zZWFyY2gtcHJvZHVjdC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAua2wtc2VhcmNoLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTJweCA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtMTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmtsLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDI4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAua2wtbGlzdC1wcm9kdWN0LWJ5LXN1YmplY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5rbC1wcm9kdWN0LWltZyAua2wtcmVtb3ZlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjRUUzMTMxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmtsLWFkZC1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1tb2RhbC1hZGQtY3VzdG9tUHJvZHVjdCB7XG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAua2wtZ3JpZC1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnVpLmdyaWQgPiAua2wtbWVudS1lc3BhY2UtYWRtaW4tZXN0YWJsaXNobWVudCxcbiAgICAudWkuZ3JpZCA+IC5rbC1tZW51LWVzcGFjZS1wYXJlbnQsXG4gICAgLnVpLmdyaWQgPiAua2wtbWVudS1lc3BhY2UtY29sbGFib3JhdG9yIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAudmVydGljYWwubWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXVNYXJpbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJY29ucycgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1zbGljay1jdXN0b21fcHJvZHVjdCB7XG5cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rbC1wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLnByb2R1Y3QtaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLm1lc3NhZ2Uuc3lsaXVzLWZsYXNoLW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAua2wtaGVhZGVyIC5rbC1jcmVhdGUtY29sbGFib3JhdG9yIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmtsLWNvbnRlbnQtbGlzdC1yZXF1aXJlbWVudCxcbiAgICAua2wtY29udGVudC1saXN0LWNvbGxhYm9yYXRvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIC5rbC1maWx0ZXItbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgLmtsLWZpbHRlci1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5rbC1zZWFyY2gtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rbC1idG4tdHJpX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcblxuICAgICAgICAgICAgICAgICAgICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxldU1hcmluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZWxlY3QyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgLmtsLXBhcnRpYWwtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgLmtsLWxpc3Qtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAua2wtcmVxdWlyZW1lbnQtaXRlbSxcbiAgICAgICAgICAgIC5rbC1jb2xsYWJvcmFib3ItaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDQ4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAua2wtY29udGVudC1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwyMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAua2wtZGVmYXVsdC1pbWFnZS1wcm9maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAua2wtY29sLWxlZnQgLmtsLWJ0bi1tb2RhbC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEua2wtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAua2wtY29udGVudC1yb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgICAgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIC5rbC1jb2wtcmlnaHQsXG4gICAgICAgICAgICAgICAgICAgIC5rbC1jb2wtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmtsLWNvbC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5rbC1wcm9maWxlLWltYWdlLW1pbmlhdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmtsLWRlZmF1bHQtaW1hZ2UtcHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGV1TWFyaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAua2wtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJG5ldXRyYWw1MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAua2wtY29udGFjdC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmtsLWNvbC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAua2wtdGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLWNvbnRlbnQtbGlzdC1jb2xsYWJvcmF0b3Ige1xuICAgICAgICAua2wtZmlsdGVyLWxpc3QgLmtsLWZpbHRlci1pdGVtLmtsLXNlYXJjaC1saXN0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAua2wtcGFydGlhbC1saXN0LXdyYXBwZXIgLmtsLWxpc3Qtcm93IC5rbC1jb2xsYWJvcmFib3ItaXRlbSAua2wtY29udGVudC1yb3cgLmtsLWNvbC1sZWZ0IHtcbiAgICAgICAgICAgIC5rbC1kZWZhdWx0LWltYWdlLXByb2ZpbGUsXG4gICAgICAgICAgICAua2wtcHJvZmlsZS1pbWFnZS1taW5pYXR1cmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICYua2wtdmFsaWRhdGUgc3ZnIHJlY3Qge1xuICAgICAgICAgICAgZmlsbDogJHZhbGlkYXRlOTAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYua2wtdG8tdmFsaWRhdGUgc3ZnIHJlY3Qge1xuICAgICAgICAgICAgZmlsbDogJHdhcm5pbmc5MDA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5rbC1wZW5kaW5nIHN2ZyByZWN0IHtcbiAgICAgICAgICAgIGZpbGw6ICRuZXV0cmFsNzAwXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtZGFzaGJvYXJkLW5vdGlmLXJlY2FwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgLmtsLW5vdGlmLWl0ZW0ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4LjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAua2wtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzMyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtZGFzaGJvYXJkLW5vdGlmLWxpc3Rfd3JhcHBlciB7XG4gICAgICAgIC5rbC1ub3RpZi1saXN0LFxuICAgICAgICAua2wtbGlzdGVzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rbC1ub3RpZi1saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDQ4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmtsLWxpc3RlcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY4NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtcmVxdWlyZW1lbnQtaXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAua2wtY29sLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmtsLW5vdGlmaWNhdGlvbi1kZWxldGUtYWxsLFxuICAgICAgICAua2wtbm90aWZpY2F0aW9uLW1hcmstYWxsLWFzLXJlYWQsXG4gICAgICAgIC5rbC1ub3RpZmljYXRpb24tc2VlLWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICB9XG4gICAgICAgIC5rbC1ub3RpZmljYXRpb24tZGVsZXRlLWFsbCxcbiAgICAgICAgLmtsLW5vdGlmaWNhdGlvbi1tYXJrLWFsbC1hcy1yZWFkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rbC1wYXJ0aWFsLW5vdGlmaWNhdGlvbi1saXN0IHtcbiAgICAgICAgICAgIC5rbC1ub3RpZmljYXRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmtsLW5vdGlmaWNhdGlvbi1pcy1yZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjVGOTdBO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmtsLW5vdGlmaWNhdGlvbi1pcy1ub3QtcmVhZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMTAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rbC1ub3RpZmljYXRpb24tbWFyay1hcy1yZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmtsLW5vdGlmaWNhdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAua2wtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1pbmZvLWFkbWluLWVzdGFibGlzaG1lbnQge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAua2wtc3VwZXItYWRtaW4tcHJvZmlsIHtcbiAgICAgICAgICAgIC5rbC1kZWZhdWx0LWltYWdlLXByb2ZpbGUsXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmtsLW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1jb250YWN0LWxpbmsge1xuICAgICAgICAgICAgLmtsLWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw1MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfSAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLW1vZGFsLWZvcm0tY29sbGFib3JhdG9yIC5rbC1ub3RpZi1saXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ua2wtbW9kYWwtYWRkLWN1c3RvbVByb2R1Y3Qge1xuICAgIC5yYXRpbmcgLmljb24ge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICB9XG59XG5cblxuXG4ua2wtbW9kYWwtc2VhcmNoIHtcbiAgICAua2wtc2VhcmNoLXByb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTJweCA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC0xNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xuXG4gICAgICAgICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rbC1pY29uIHtcbiAgICAgICAgYm90dG9tOiAyOCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgIH1cbn1cblxuXG4ua2wtbW9kYWwtY3JlYXQtbGlzdCxcbi5rbC1tb2RhbC1zaGFyZS1yZXF1aXJlbWVudCB7XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1saXN0LXN1YmplY3Qge1xuICAgICAgICAgICAgLmtsLXN1YmplY3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua2wtYWRkLXN1YmplY3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmtsLW1vZGFsLXNoYXJlLXJlcXVpcmVtZW50IHtcbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgIH1cbiAgICAua2wtZm9ybS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuXG4gICAgICAgICAgICAua2wtbGluay1pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLWlucHV0LWNvcHk6aG92ZXIgLmtsLWN0YS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnJlbSwgMHB4LCAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgc2tldygwZGVnLCAwZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLWJ0bi1jb3B5IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAua2wtY3RhLWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rbC1jdGEtdGV4dCxcbiAgICAgICAgICAgIC5rbC1jdGEtYXJyb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2lkLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2FjY291bnRfcmVxdWlyZW1lbnRfaW5kZXhcIl0ge1xuICAgIFxuICAgIC5rbC1maWx0ZXItaXRlbSAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYua2wtc2VsZWN0LXdpdGgtYXJyb3cge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgXG4gICAgICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB6LWluZGV4OiA1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdDItZHJvcGRvd24geyAgICAgICAgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNHB4O1xuICAgICAgICAgICAgICAgICAgICAjc2VsZWN0Mi1pZC1maWx0ZXItc3RhdHVzLXJlc3VsdHMsXG4gICAgICAgICAgICAgICAgICAgICNzZWxlY3QyLWlkLWZpbHRlci1ncmFkZS1yZXN1bHRzLFxuICAgICAgICAgICAgICAgICAgICAjc2VsZWN0Mi1pZC1maWx0ZXItY29sbGFib3JhdG9yLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICRuZXV0cmFsMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICNzZWxlY3QyLWlkLWZpbHRlci1ncmFkZS1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICNzZWxlY3QyLWlkLWZpbHRlci1jb2xsYWJvcmF0b3ItcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9IFxufVxuXG4ua2wtYWNjb3JkaW9uLW9yZGVyLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgLmtsLW9yZGVyLXJlZiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmtsLW9yZGVyLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDUwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAua2wtdHJhY2stZGVsaXZlcnkge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLmtsLWRpdmlkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjNGM0YzO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLWRldGFpbC1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICAgICAgICAgICAgICAgIC5rbC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAua2wtcmF0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rbC1vcmRlci1wcmljZSB7XG4gICAgICAgICAgICAgICAgLmtsLXF1YW50aXR5ICxcbiAgICAgICAgICAgICAgICAua2wtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtsLWJ0bi13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAua2wtaGVscCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDYwMDtcblxuICAgICAgICAgICAgJjpob3ZlciBzdmcgcGF0aDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ua2wtZWRpdC1wYXNzX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI2lkLWFkZC1kZWxpdmVyeS1hZGRyZXNzIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgLmtsLWN0YS10ZXh0LFxuICAgICAgICAua2wtY3RhLWFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5rbC1jdGEtaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLXJvdXRlKj1zeWxpdXNfc2hvcF9hY2NvdW50XSxcbltkYXRhLXJvdXRlXj1zeWxpdXNfc2hvcF9hY2NvdW50XSAge1xuICAgIC5rbC1mb3JtLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICYgPiAucm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgI2lkLW1lbnUtbGlzdC1lc3RhYmxpc2htZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjaWQtbWVudS1hZGQtbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmtsLWhlYWRlci1lc3BhY2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI21vZGFsX2ZpbmRfY2hvb3NlX3ZhcmlhbnRzIHtcbiAgICAua2wtcHJvZHVjdC1wcmljZS5qcy12YXJpYW50LXByaWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzIwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgLm1vZGFsLWJvZHkgLnJvdzpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAudWkua2wtc2VsZWN0LXZhcmlhbnQge1xuICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICAmID4gZGl2LnJlcXVpcmVkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IC5maWVsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIua2wtYmxvZy1saXN0aW5nIHtcbiAgICAua2wtc2VjdC1oZXJvIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi8uLi9pbWFnZXMvYmFubmVyL2JnX2hlcm9fb3JhbmdlLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAua2wtaGVyby1pbnRybyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLWJsb2ctbGlzdC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDI1cHg7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMjVweDtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAua2wtcHViLWl0ZW0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTg4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyA0IC8gMjtcblxuICAgICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHggMTRweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMyAvIDIgLyA0IC8gMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgzcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4IDAgMCAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTRweCAxNHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jYXJkIHsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLW90aGVyLWJsb2cge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMTAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi8uLi9pbWFnZXMvZGVjb19ob3Jpem9udGFsZS5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMTIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfNTY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMy4xNHB4IDE4cHggNy4xNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMuNjZkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtsLW90aGVyLWJsb2ctbGlzdGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgICAgICAua2wtcHViLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgNDglO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDMxJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHggMTRweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNHB4IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1wdWItaXRlbSB7ICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlLFxuICAgICAgICAgICAgLmNhcmQtdGV4dDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICBsaW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIua2wtYmxvZy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDkwcHggMCA5MHB4IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4vLi4vLi4vaW1hZ2VzL2Jhbm5lci9kZWNvX2Jhbm5lci5zdmcnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gICAgLmtsLWhlYWRlci1jb250YWluZXIge1xuICAgICAgICBnYXA6IDg1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bF8xMzY2KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgLmtsLWxlZnQtY29sIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAmLmtsLXdpdGgtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgNTg4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfNDg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC00JTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC1kYXRlLXRpbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDUwMDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmtsLXJpZ2h0LWNvbCB7XG4gICAgICAgICAgICBmbGV4OiAwIDUyNHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5hcnRpY2xlIC5rbC1jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDgwcHg7XG4gICAgfVxuICAgIC5rbC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGdhcDogMzVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogMTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZ2FwOiA2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmtsLWxlZnQtY29sIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgNjgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw2MDA7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzMyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC00JTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGV1TWFyaW5lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7ICAgIFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY3OXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtc2hhcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAua2wtbGluay1zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC5rbC1pY29uLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG5ldXRyYWw3MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1yaWdodC1jb2wge1xuICAgICAgICAgICAgZmxleDogMCAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAzODdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLXJpZ2h0LWNvbF9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtdGFibGUtY29udGVudHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxldU1hcmluZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC1jb250YWN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDEwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDMycHggMzJweCA0OHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4vLi4vLi4vaW1hZ2VzL2ljb25zL2VuZ2FnZW1lbnRfZGVjb3Iuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTcycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMjI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8yMjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw2MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYVtocmVmXSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWw2MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIua2wtcmVzdWx0cy1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIC5yZXN1bHRfX2NhdGVnb3J5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzIyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAucmVzdWx0LmpzLXJlc3VsdCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAucmVzdWx0X19saW5rIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHRfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAucmVzdWx0X19pbWFnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlc3VsdF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qcy10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVzdWx0X19wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmtsLXJlc3VsdHMtc2VhcmNoLWxpc3Rpbmcge1xuICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuXG4gICAgaDEgeyAgICAgICAgXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF80ODtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxufSIsIi5rbC1zZWN0LWZhcSB7ICAgIFxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJy4vLi4vLi4vaW1hZ2VzL3RpbGVzLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMDtcbiAgICB9XG5cbiAgICAua2wtc2VjdC1oZXJvIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmtsLWhlcm8tdGl0bGUge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfNDg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC00JTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1oZXJvLWludHJvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjU1cHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rbC1hYm91dC1rZWVwc2Nob29sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vLi4vaW1hZ2VzL2RlY29faG9yaXpvbnRhbGUuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAua2wtdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMuNjZkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIsIGgyIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfNTY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rbC1hYm91dC1saXN0aW5nIHtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC1hYm91dC1pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEwMCU7IFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDI1cHg7ICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDQ4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDMzJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmtsLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmtsLWJhZGdlLWN5YW4gc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRibGV1TWFyaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5rbC1iYWRnZS1yb3NlIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYm9yZGVhdTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYua2wtYmFkZ2UteWVsbG93IHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5rbC1iYWRnZS1ibGV1TWFyaW5lIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY3lhbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYua2wtYmFkZ2UtYm9yZGVhdSBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHJvc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAua2wtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAua2wtY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsZXVNYXJpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmtsLWZyZXF1ZW50LXF1ZXN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJi5rbC1kZXRhaWwtZmFxIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmtsLWFjY29yZGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1yZWxhdGVkLWZhcS1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIC5rbC1yZWxhdGVkLWZhcSBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMjI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTlweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDIwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAua2wtdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzQ4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtNCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcblxuICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMS40NmRlZyk7IFxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF80ODtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtNCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rbC1hY2NvcmRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCA0OSU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTUycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1idXR0b24sXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1idXR0b24gPiAqLFxuICAgICAgICAgICAgICAgIC51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmtsLWhlcm8tZGV0YWlsLWZhcSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbn0iLCIua2wtYml0YmFnLXBhZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICBjb2xvcjogJG5ldXRyYWw2MDA7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vLi4vaW1hZ2VzL3RpbGVzLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzMyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC00JTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRibGV1TWFyaW5lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDsgICAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7ICAgICAgICAgICAgICAgIFxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNjc5cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIH1cblxuICAgIC51aS5zZWdtZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuXG4gICAgICAgIC5wYWdlLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYml0YmFnLXBhZ2Utc2VjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/