/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */


/* Document
   ========================================================================== */


/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}


/* Sections
   ========================================================================== */


/**
 * Remove the margin in all browsers.
 */

body {
    margin: 0;
}


/**
 * Render the `main` element consistently in IE.
 */

main {
    display: block;
}


/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}


/* Grouping content
   ========================================================================== */


/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}


/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}


/* Text-level semantics
   ========================================================================== */


/**
 * Remove the gray background on active links in IE 10.
 */

a {
    background-color: transparent;
}


/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */
}


/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
    font-weight: bolder;
}


/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}


/**
 * Add the correct font size in all browsers.
 */

small {
    font-size: 80%;
}


/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}


/* Embedded content
   ========================================================================== */


/**
 * Remove the border on images inside links in IE 10.
 */

img {
    border-style: none;
}


/* Forms
   ========================================================================== */


/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}


/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
    /* 1 */
    overflow: visible;
}


/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
    /* 1 */
    text-transform: none;
}


/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}


/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}


/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}


/**
 * Correct the padding in Firefox.
 */

fieldset {
    padding: 0.35em 0.75em 0.625em;
}


/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}


/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
    vertical-align: baseline;
}


/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
    overflow: auto;
}


/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}


/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}


/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

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


/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}


/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}


/* Interactive
   ========================================================================== */


/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
    display: block;
}


/*
 * Add the correct display in all browsers.
 */

summary {
    display: list-item;
}


/* Misc
   ========================================================================== */


/**
 * Add the correct display in IE 10+.
 */

template {
    display: none;
}


/**
 * Add the correct display in IE 10.
 */

[hidden] {
    display: none;
}


/*===============================
=            Choices            =
===============================*/

.choices {
    position: relative;
    margin-bottom: 24px;
    font-size: 16px;
}

.choices:focus {
    outline: none;
}

.choices:last-child {
    margin-bottom: 0;
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
    background-color: #eaeaea;
    cursor: not-allowed;
    user-select: none;
}

.choices.is-disabled .choices__item {
    cursor: not-allowed;
}

.choices [hidden] {
    display: none !important;
}

.choices[data-type*='select-one'] {
    cursor: pointer;
}

.choices[data-type*='select-one'] .choices__inner {
    padding-bottom: 7.5px;
}

.choices[data-type*='select-one'] .choices__input {
    display: block;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #dddddd;
    background-color: #ffffff;
    margin: 0;
}

.choices[data-type*='select-one'] .choices__button {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    padding: 0;
    background-size: 8px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    margin-right: 25px;
    height: 20px;
    width: 20px;
    border-radius: 10em;
    opacity: 0.5;
}

.choices[data-type*='select-one'] .choices__button:hover,
.choices[data-type*='select-one'] .choices__button:focus {
    opacity: 1;
}

.choices[data-type*='select-one'] .choices__button:focus {
    box-shadow: 0px 0px 0px 2px #00bcd4;
}

.choices[data-type*='select-one'] .choices__item[data-value=''] .choices__button {
    display: none;
}

.choices[data-type*='select-one']:after {
    content: '';
    height: 0;
    width: 0;
    border-style: solid;
    border-color: #333333 transparent transparent transparent;
    border-width: 5px;
    position: absolute;
    right: 11.5px;
    top: 50%;
    margin-top: -2.5px;
    pointer-events: none;
}

.choices[data-type*='select-one'].is-open:after {
    border-color: transparent transparent #333333 transparent;
    margin-top: -7.5px;
}

.choices[data-type*='select-one'][dir='rtl']:after {
    left: 11.5px;
    right: auto;
}

.choices[data-type*='select-one'][dir='rtl'] .choices__button {
    right: auto;
    left: 0;
    margin-left: 25px;
    margin-right: 0;
}

.choices[data-type*='select-multiple'] .choices__inner,
.choices[data-type*='text'] .choices__inner {
    cursor: text;
}

.choices[data-type*='select-multiple'] .choices__button,
.choices[data-type*='text'] .choices__button {
    position: relative;
    display: inline-block;
    margin-top: 0;
    margin-right: -4px;
    margin-bottom: 0;
    margin-left: 8px;
    padding-left: 16px;
    border-left: 1px solid #008fa1;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    background-size: 8px;
    width: 8px;
    line-height: 1;
    opacity: 0.75;
    border-radius: 0;
}

.choices[data-type*='select-multiple'] .choices__button:hover,
.choices[data-type*='select-multiple'] .choices__button:focus,
.choices[data-type*='text'] .choices__button:hover,
.choices[data-type*='text'] .choices__button:focus {
    opacity: 1;
}

.choices__inner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    background-color: #f9f9f9;
    padding: 7.5px 7.5px 3.75px;
    border: 1px solid #dddddd;
    border-radius: 2.5px;
    font-size: 14px;
    min-height: 44px;
    overflow: hidden;
}

.is-focused .choices__inner,
.is-open .choices__inner {
    border-color: #b7b7b7;
}

.is-open .choices__inner {
    border-radius: 2.5px 2.5px 0 0;
}

.is-flipped.is-open .choices__inner {
    border-radius: 0 0 2.5px 2.5px;
}

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

.choices__list--single {
    display: inline-block;
    padding: 4px 16px 4px 4px;
    width: 100%;
}

[dir='rtl'] .choices__list--single {
    padding-right: 4px;
    padding-left: 16px;
}

.choices__list--single .choices__item {
    width: 100%;
}

.choices__list--multiple {
    display: inline;
}

.choices__list--multiple .choices__item {
    display: inline-block;
    vertical-align: middle;
    border-radius: 20px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    margin-right: 3.75px;
    margin-bottom: 3.75px;
    background-color: #00bcd4;
    border: 1px solid #00a5bb;
    color: #ffffff;
    word-break: break-all;
    box-sizing: border-box;
}

.choices__list--multiple .choices__item[data-deletable] {
    padding-right: 5px;
}

[dir='rtl'] .choices__list--multiple .choices__item {
    margin-right: 0;
    margin-left: 3.75px;
}

.choices__list--multiple .choices__item.is-highlighted {
    background-color: #00a5bb;
    border: 1px solid #008fa1;
}

.is-disabled .choices__list--multiple .choices__item {
    background-color: #aaaaaa;
    border: 1px solid #919191;
}

.choices__list--dropdown {
    visibility: hidden;
    z-index: 1;
    position: absolute;
    width: 100%;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    top: 100%;
    margin-top: -1px;
    border-bottom-left-radius: 2.5px;
    border-bottom-right-radius: 2.5px;
    overflow: hidden;
    word-break: break-all;
    will-change: visibility;
}

.choices__list--dropdown.is-active {
    visibility: visible;
}

.is-open .choices__list--dropdown {
    border-color: #b7b7b7;
}

.is-flipped .choices__list--dropdown {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px;
    border-radius: 0.25rem 0.25rem 0 0;
}

.choices__list--dropdown .choices__list {
    position: relative;
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position;
}

.choices__list--dropdown .choices__item {
    position: relative;
    padding: 10px;
    font-size: 14px;
}

[dir='rtl'] .choices__list--dropdown .choices__item {
    text-align: right;
}

@media (min-width: 640px) {
    .choices__list--dropdown .choices__item--selectable {
        padding-right: 100px;
    }
    .choices__list--dropdown .choices__item--selectable:after {
        content: attr(data-select-text);
        font-size: 12px;
        opacity: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
    }
    [dir='rtl'] .choices__list--dropdown .choices__item--selectable {
        text-align: right;
        padding-left: 100px;
        padding-right: 10px;
    }
    [dir='rtl'] .choices__list--dropdown .choices__item--selectable:after {
        right: auto;
        left: 10px;
    }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: #f2f2f2;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
    opacity: 0.5;
}

.choices__item {
    cursor: default;
}

.choices__item--selectable {
    cursor: pointer;
}

.choices__item--disabled {
    cursor: not-allowed;
    user-select: none;
    opacity: 0.5;
}

.choices__heading {
    font-weight: 600;
    font-size: 12px;
    padding: 10px;
    border-bottom: 1px solid #f7f7f7;
    color: gray;
}

.choices__button {
    text-indent: -9999px;
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

.choices__button:focus {
    outline: none;
}

.choices__input {
    display: inline-block;
    vertical-align: baseline;
    background-color: #f9f9f9;
    font-size: 14px;
    margin-bottom: 5px;
    border: 0;
    border-radius: 0;
    max-width: 100%;
    padding: 4px 0 4px 2px;
}

.choices__input:focus {
    outline: 0;
}

[dir='rtl'] .choices__input {
    padding-right: 2px;
    padding-left: 0;
}

.choices__placeholder {
    opacity: 0.5;
}


/*=====  End of Choices  ======*/


/*
    Dots plugin
*/


/*
    Navigation plugin
*/

.not-selectable {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.carousel {
    position: relative;
    box-sizing: border-box;
}

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

.carousel.is-draggable {
    cursor: move;
    cursor: grab;
}

.carousel.is-dragging {
    cursor: move;
    cursor: grabbing;
}

.carousel__viewport {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    max-height: 100%;
}

.carousel__track {
    display: flex;
}

.carousel__slide {
    flex: 0 0 auto;
    width: var(--carousel-slide-width, 60%);
    max-width: 100%;
    padding: 1rem;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    /* https://github.com/andreszs/jquery.events.swipe#pointer-event-remarks */
    touch-action: pan-y;
}

.has-dots {
    margin-bottom: calc(0.5rem + 22px);
}

.carousel__dots {
    margin: 0 auto;
    padding: 0;
    position: absolute;
    top: calc(100% + 0.5rem);
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    list-style: none;
    user-select: none;
}

.carousel__dots .carousel__dot {
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    width: 22px;
    height: 22px;
    cursor: pointer;
}

.carousel__dots .carousel__dot:after {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: currentColor;
    opacity: 0.25;
    transition: opacity 0.15s ease-in-out;
}

.carousel__dots .carousel__dot.is-selected:after {
    opacity: 1;
}

.carousel__button {
    width: var(--carousel-button-width, 48px);
    height: var(--carousel-button-height, 48px);
    padding: 0;
    border: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: all;
    cursor: pointer;
    color: var(--carousel-button-color, currentColor);
    background: var(--carousel-button-bg, transparent);
    border-radius: var(--carousel-button-border-radius, 50%);
    box-shadow: var(--carousel-button-shadow, none);
    transition: opacity 0.15s ease;
}

.carousel__button.is-prev,
.carousel__button.is-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.carousel__button.is-prev {
    left: 10px;
}

.carousel__button.is-next {
    right: 10px;
}

.carousel__button[disabled] {
    cursor: default;
    opacity: 0.3;
}

.carousel__button svg {
    width: var(--carousel-button-svg-width, 50%);
    height: var(--carousel-button-svg-height, 50%);
    fill: none;
    stroke: currentColor;
    stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
    stroke-linejoin: bevel;
    stroke-linecap: round;
    filter: var(--carousel-button-svg-filter, none);
    pointer-events: none;
}


/*
  Thumbs plugin
*/


/* 3/2 */


/*
  HTML plugin
*/


/*
  Toolbar plugin
*/

body.compensate-for-scrollbar {
    overflow: hidden !important;
    touch-action: none;
}

.fancybox__container {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    direction: ltr;
    margin: 0;
    padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    color: var(--fancybox-color, #fff);
    -webkit-tap-highlight-color: transparent;
    overflow: hidden;
    z-index: 1050;
    outline: none;
    transform-origin: top left;
    --carousel-button-width: 48px;
    --carousel-button-height: 48px;
    --carousel-button-svg-width: 24px;
    --carousel-button-svg-height: 24px;
    --carousel-button-svg-stroke-width: 2.5;
    --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
}

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

.fancybox__container :focus {
    outline: none;
}

body:not(.is-using-mouse) .fancybox__container :focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
}

@media all and (min-width: 1024px) {
    .fancybox__container {
        --carousel-button-width: 48px;
        --carousel-button-height: 48px;
        --carousel-button-svg-width: 27px;
        --carousel-button-svg-height: 27px;
    }
}

.fancybox__backdrop {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: var(--fancybox-bg, rgba(24, 24, 27, 0.92));
}

.fancybox__carousel {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    /* For Safari */
    height: 100%;
    z-index: 10;
}

.fancybox__carousel.has-dots {
    margin-bottom: calc(0.5rem + 22px);
}

.fancybox__viewport {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: visible;
    cursor: default;
}

.fancybox__track {
    display: flex;
    height: 100%;
}

.fancybox__slide {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 48px 8px 8px 8px;
    position: relative;
    overscroll-behavior: contain;
    display: flex;
    flex-direction: column;
    outline: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    --carousel-button-width: 36px;
    --carousel-button-height: 36px;
    --carousel-button-svg-width: 22px;
    --carousel-button-svg-height: 22px;
}

.fancybox__slide::before,
.fancybox__slide::after {
    content: "";
    flex: 0 0 0;
    margin: auto;
}

@media all and (min-width: 1024px) {
    .fancybox__slide {
        padding: 64px 100px;
    }
}

.fancybox__content {
    margin: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
    padding: 36px;
    color: var(--fancybox-content-color, #374151);
    background: var(--fancybox-content-bg, #fff);
    position: relative;
    align-self: center;
    display: flex;
    flex-direction: column;
    z-index: 20;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
    outline: thin dotted;
    box-shadow: none;
}

.fancybox__caption {
    align-self: center;
    max-width: 100%;
    margin: 0;
    padding: 1rem 0 0 0;
    line-height: 1.375;
    color: var(--fancybox-color, currentColor);
    visibility: visible;
    cursor: auto;
    flex-shrink: 0;
    overflow-wrap: anywhere;
}

.is-loading .fancybox__caption {
    visibility: hidden;
}

.fancybox__container>.carousel__dots {
    top: 100%;
    color: var(--fancybox-color, #fff);
}

.fancybox__nav .carousel__button {
    z-index: 40;
}

.fancybox__nav .carousel__button.is-next {
    right: 8px;
}

@media all and (min-width: 1024px) {
    .fancybox__nav .carousel__button.is-next {
        right: 40px;
    }
}

.fancybox__nav .carousel__button.is-prev {
    left: 8px;
}

@media all and (min-width: 1024px) {
    .fancybox__nav .carousel__button.is-prev {
        left: 40px;
    }
}

.carousel__button.is-close {
    position: absolute;
    top: 8px;
    right: 8px;
    top: calc(env(safe-area-inset-top, 0px) + 8px);
    right: calc(env(safe-area-inset-right, 0px) + 8px);
    z-index: 40;
}

@media all and (min-width: 1024px) {
    .carousel__button.is-close {
        right: 40px;
    }
}


/* Close button located inside content area */

.fancybox__content>.carousel__button.is-close {
    position: absolute;
    top: -40px;
    right: 0;
    color: var(--fancybox-color, #fff);
}

.fancybox__no-click,
.fancybox__no-click button {
    pointer-events: none;
}

.fancybox__spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    color: var(--fancybox-color, currentColor);
}

.fancybox__slide .fancybox__spinner {
    cursor: pointer;
    z-index: 1053;
}

.fancybox__spinner svg {
    animation: fancybox-rotate 2s linear infinite;
    transform-origin: center center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 100%;
}

.fancybox__spinner svg circle {
    fill: none;
    stroke-width: 2.75;
    stroke-miterlimit: 10;
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    animation: fancybox-dash 1.5s ease-in-out infinite;
    stroke-linecap: round;
    stroke: currentColor;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes fancybox-dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px;
    }
    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px;
    }
}

.fancybox__backdrop,
.fancybox__caption,
.fancybox__nav,
.carousel__dots,
.carousel__button.is-close {
    opacity: var(--fancybox-opacity, 1);
}


/* Opening */

.fancybox__container.is-animated[aria-hidden="false"] .fancybox__backdrop,
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__caption,
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__nav,
.fancybox__container.is-animated[aria-hidden="false"] .carousel__dots,
.fancybox__container.is-animated[aria-hidden="false"] .carousel__button.is-close {
    animation: 0.15s ease backwards fancybox-fadeIn;
}


/* Closing */

.fancybox__container.is-animated.is-closing .fancybox__backdrop,
.fancybox__container.is-animated.is-closing .fancybox__caption,
.fancybox__container.is-animated.is-closing .fancybox__nav,
.fancybox__container.is-animated.is-closing .carousel__dots,
.fancybox__container.is-animated.is-closing .carousel__button.is-close {
    animation: 0.15s ease both fancybox-fadeOut;
}

.fancybox-fadeIn {
    animation: 0.15s ease both fancybox-fadeIn;
}

.fancybox-fadeOut {
    animation: 0.1s ease both fancybox-fadeOut;
}

.fancybox-zoomInUp {
    animation: 0.2s ease both fancybox-zoomInUp;
}

.fancybox-zoomOutDown {
    animation: 0.15s ease both fancybox-zoomOutDown;
}


/* Both `throwOut` classes are for closing animation after dragging up/down */

.fancybox-throwOutUp {
    animation: 0.15s ease both fancybox-throwOutUp;
}

.fancybox-throwOutDown {
    animation: 0.15s ease both fancybox-throwOutDown;
}

@keyframes fancybox-fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fancybox-fadeOut {
    to {
        opacity: 0;
    }
}

@keyframes fancybox-zoomInUp {
    from {
        transform: scale(0.97) translate3d(0, 16px, 0);
        opacity: 0;
    }
    to {
        transform: scale(1) translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes fancybox-zoomOutDown {
    to {
        transform: scale(0.97) translate3d(0, 16px, 0);
        opacity: 0;
    }
}

@keyframes fancybox-throwOutUp {
    to {
        transform: translate3d(0, -30%, 0);
        opacity: 0;
    }
}

@keyframes fancybox-throwOutDown {
    to {
        transform: translate3d(0, 30%, 0);
        opacity: 0;
    }
}

.fancybox__carousel .carousel__slide {
    scrollbar-width: thin;
    scrollbar-color: #ccc rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
    background-color: rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 2px;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}

.fancybox__carousel.is-draggable .fancybox__slide,
.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
    cursor: move;
    cursor: grab;
}

.fancybox__carousel.is-dragging .fancybox__slide,
.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
    cursor: move;
    cursor: grabbing;
}

.fancybox__carousel .fancybox__slide .fancybox__content {
    cursor: auto;
}

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
    cursor: zoom-in;
}

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
    cursor: zoom-out;
}

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
    cursor: move;
    cursor: grab;
}

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
    cursor: move;
    cursor: grabbing;
}

.fancybox__image {
    transform-origin: 0 0;
    touch-action: none;
    user-select: none;
    transition: none;
}

.has-image .fancybox__content {
    padding: 0;
    background: transparent;
    min-height: 1px;
}

.is-closing .has-image .fancybox__content {
    overflow: visible;
}

.has-image[data-image-fit="contain"] {
    overflow: visible;
    touch-action: none;
    /* Fix Mac OS Safari 11 - 13 */
}

.has-image[data-image-fit="contain"] .fancybox__content {
    flex-direction: row;
    flex-wrap: wrap;
}

.has-image[data-image-fit="contain"] .fancybox__image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.has-image[data-image-fit="contain-w"] {
    overflow-x: hidden;
    overflow-y: auto;
}

.has-image[data-image-fit="contain-w"] .fancybox__content {
    min-height: auto;
}

.has-image[data-image-fit="contain-w"] .fancybox__image {
    max-width: 100%;
    height: auto;
}

.has-image[data-image-fit="cover"] {
    overflow: visible;
    touch-action: none;
}

.has-image[data-image-fit="cover"] .fancybox__content {
    width: 100%;
    height: 100%;
}

.has-image[data-image-fit="cover"] .fancybox__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
    flex-shrink: 1;
    min-height: 1px;
    overflow: visible;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
    width: 100%;
    height: 80%;
}

.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
    width: 960px;
    height: 540px;
    max-width: 100%;
    max-height: 100%;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
    padding: 0;
    background: rgba(24, 24, 27, 0.9);
    color: #fff;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
    background: #e5e3df;
}

.fancybox__html5video,
.fancybox__iframe {
    border: 0;
    display: block;
    height: 100%;
    width: 100%;
    background: transparent;
}

.fancybox-placeholder {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

.fancybox__thumbs {
    flex: 0 0 auto;
    position: relative;
    padding: 0px 3px;
    opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden="false"] .fancybox__thumbs {
    animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__thumbs {
    opacity: 0;
}

.fancybox__thumbs .carousel__slide {
    flex: 0 0 auto;
    width: var(--fancybox-thumbs-width, 96px);
    margin: 0;
    padding: 8px 3px;
    box-sizing: content-box;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    cursor: pointer;
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-width: 5px;
    border-style: solid;
    border-color: var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
    opacity: 0;
    transition: opacity 0.15s ease;
    border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
    opacity: 0.92;
}

.fancybox__thumbs .carousel__slide>* {
    pointer-events: none;
    user-select: none;
}

.fancybox__thumb {
    position: relative;
    width: 100%;
    /* Keep aspect ratio */
    padding-top: calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));
    background-size: cover;
    background-position: center center;
    background-color: rgba(255, 255, 255, 0.1);
    background-repeat: no-repeat;
    border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__toolbar {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 20;
    background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);
    padding: 0;
    touch-action: none;
    display: flex;
    justify-content: space-between;
    --carousel-button-svg-width: 20px;
    --carousel-button-svg-height: 20px;
    opacity: var(--fancybox-opacity, 1);
    text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4));
}

@media all and (min-width: 1024px) {
    .fancybox__toolbar {
        padding: 8px;
    }
}

.fancybox__container.is-animated[aria-hidden="false"] .fancybox__toolbar {
    animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
    opacity: 0;
}

.fancybox__toolbar__items {
    display: flex;
}

.fancybox__toolbar__items--left {
    margin-right: auto;
}

.fancybox__toolbar__items--center {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.fancybox__toolbar__items--right {
    margin-left: auto;
}

@media (max-width: 640px) {
    .fancybox__toolbar__items--center:not(:last-child) {
        display: none;
    }
}

.fancybox__counter {
    min-width: 72px;
    padding: 0 10px;
    line-height: var(--carousel-button-height, 48px);
    text-align: center;
    font-size: 17px;
    font-variant-numeric: tabular-nums;
    -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox__progress {
    background: var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
    height: 3px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 30;
    user-select: none;
}

.fancybox__container:fullscreen::backdrop {
    opacity: 0;
}

.fancybox__button--fullscreen g:nth-child(2) {
    display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
    display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
    display: block;
}

.fancybox__button--slideshow g:nth-child(2) {
    display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
    display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
    display: block;
}

.js-focus-visible :focus:not(.focus-visible) {
    outline: none;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
}

p {
    margin: 0;
    padding: 0;
}

p a {
    color: #b68972;
    text-decoration: underline;
    font-weight: inherit;
}

ul {
    margin: 0;
    padding: 0;
}

li {
    list-style: none;
}

a {
    color: inherit;
    text-decoration: none;
}

html {
    height: 100%;
    font-size: 16px;
}

input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

button {
    border: none;
    margin: 0;
    padding: 0;
    cursor: pointer;
}

input {
    padding: 12px 10px;
    font-size: 16px;
    line-height: 25px;
    border: 1px solid #a7a7a7;
    border-radius: 10px;
    outline: none;
}

input::placeholder {
    color: #a7a7a7;
}

textarea {
    padding: 12px 10px;
    color: #a7a7a7;
    font-size: 16px;
    line-height: 25px;
    border: 1px solid #a7a7a7;
    border-radius: 10px;
    outline: none;
    resize: vertical;
}

body {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    min-height: 100%;
    color: #1e272e;
    font-family: 'Montserrat', sans-serif;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

.title-h2 {
    font-weight: 600;
    font-size: 36px;
    line-height: 44px;
}

.slider-arr-prev-big,
.slider-arr-next-big {
    width: 48px;
    height: 48px;
}

.slider-arr-prev-big::after,
.slider-arr-next-big::after {
    display: none;
}

.slider-arr-prev-big::before,
.slider-arr-next-big::before {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
}

.slider-arr-prev-big {
    background: url(../images/slider-arr-l-big.svg) no-repeat center/cover;
}

.slider-arr-next-big {
    background: url(../images/slider-arr-r-big.svg) no-repeat center/cover;
}

.slider-arr-prev-small,
.slider-arr-next-small {
    right: auto;
    left: auto;
    width: 48px;
    height: 48px;
}

.slider-arr-prev-small::after,
.slider-arr-next-small::after {
    display: none;
}

.slider-arr-prev-small::before,
.slider-arr-next-small::before {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
}

.slider-arr-prev-small {
    background: url(../images/slider-arr-l-big.svg) no-repeat center/cover;
}

.slider-arr-next-small {
    background: url(../images/slider-arr-r-big.svg) no-repeat center/cover;
}

.main-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #b68972;
    opacity: 1;
}

.main-pagination .swiper-pagination-bullet-active {
    width: 12px;
    height: 12px;
    background: none;
    border: 3px solid #b68972;
}

.tabs {
    position: relative;
}

.tabs__btn {
    padding: 15px 62px;
    color: #fff;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.06em;
    text-align: center;
    text-transform: uppercase;
    background-color: var(--color-accent);
    border: none;
    border-top-left-radius: 4px;
    border-top-right-radius: 20px;
    cursor: pointer;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.tabs__btn.active {
    pointer-events: none;
}

.tabs__content {
    display: none;
    background-color: #fff;
}

.tabs__content.active {
    display: block;
}

.content {
    width: 796px;
    padding: 40px 60px;
}

.breadcrumbs {
    margin-top: 90px;
    color: #1e272e;
    font-size: 16px;
    line-height: 25px;
}

.breadcrumbs ul {
    display: flex;
}

.breadcrumbs ul li {
    opacity: 0.5;
}

.breadcrumbs ul li {
    margin: 0 10px;
}

.breadcrumbs ul li:first-of-type {
    margin: 0;
    margin-right: 10px;
}
.breadcrumbs ul li:last-child {
    opacity: 1;
}

.pagination {
    display: flex;
}

.pagination li {
    margin-right: 20px;
    color: #9c9c9c;
    font-size: 16px;
    line-height: 25px;
    transition: all 0.3s ease;
}

.pagination li:hover {
    color: #1e272e;
}

.pagination li.active {
    color: #1e272e;
}

.pagination li:last-child {
    margin-right: 0;
}

.select {
    background: #fff;
    border: 1px solid #a7a7a7;
    border-radius: 10px;
}

.select .choices__inner {
    background: transparent;
    border: none;
}

.select .choices__list--single {
    padding: 9px 16px 10px 4px;
}

.select .choices__list--dropdown {
    top: 120%;
    box-sizing: border-box;
    border: 1px solid #a7a7a7;
    border-radius: 10px;
}

.select .choices__list--dropdown .is-highlighted {
    font-weight: 700;
}

.select .choices__list--dropdown .choices__item--selectable.is-highlighted {
    background: none;
}

.select .choices__item::after {
    display: none;
}

.pagination__wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 90px;
}

.checkbox input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.radio input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.checkbox__text {
    position: relative;
    padding: 0 0 0 35px;
    font-size: 16px;
    line-height: 25px;
    cursor: pointer;
}

.radio__text {
    position: relative;
    padding: 0 0 0 26px;
    font-size: 16px;
    line-height: 25px;
    cursor: pointer;
}

.checkbox__text::before {
    position: absolute;
    top: 1px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #575757;
    border-radius: 4px;
    transition: 0.2s;
    content: '';
}

.radio__text::before {
    position: absolute;
    top: 4px;
    left: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #575757;
    border-radius: 50%;
    transition: 0.2s;
    content: '';
}

.radio input:checked+.radio__text::before {
    border: 1px solid #b68972;
}

.radio input:checked+.radio__text::after {
    position: absolute;
    top: 8px;
    left: 4px;
    width: 8px;
    height: 8px;
    border-radius: 50px;
    background: #b68972;
    transition: 0.2s;
    content: '';
}

.checkbox input:checked+.checkbox__text::after {
    position: absolute;
    top: 1px;
    left: 5px;
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='000' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
    transition: 0.2s;
    content: '';
}

@media (max-width: 1024px) {
    .title-h2 {
        font-weight: 600;
        font-size: 28px;
        line-height: 34px;
    }
    .breadcrumbs {
        margin-top: 60px;
    }
    .breadcrumbs ul {
        flex-wrap: wrap;
    }
    .pagination__wrap {
        margin-bottom: 40px;
    }
}

@media (max-width: 550px) {
    .title-h2 {
        font-size: 22px;
        line-height: 27px;
    }
    .breadcrumbs {
        margin-top: 50px;
    }
    .pagination__wrap {
        flex-direction: column;
        align-items: flex-start;
    }
    .pagination__wrap a {
        width: 100%;
        text-align: center;
    }
    .pagination {
        margin-bottom: 20px;
    }
}

@font-face {
    font-weight: 400;
    font-family: "ProximaNova";
    font-display: swap;
    font-style: normal;
    src: url("../fonts/ProximaNova-Regular.woff2") format("woff2"), url("../fonts/ProximaNova-Regular.woff") format("woff");
}

.container {
    position: relative;
    max-width: calc(1200px + 30px);
    height: 100%;
    margin: 0 auto;
    padding: 0 15px;
}

@media (max-width: 1024px) {
    .container {
        max-width: 700px;
    }
}

@media (max-width: 768px) {
    .container {
        position: relative;
        height: 100%;
        margin: 0 auto;
        padding: 0 20px;
    }
}

.btn {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    cursor: pointer;
    transition: box-shadow 0.3s ease, background 0.3s ease;
}

.btn-main {
    padding: 15px 36px;
    color: #fff;
    background: #b68972;
    border-radius: 10px;
}

.btn-main:hover {
    background: #8a6755;
}

.btn-main:active {
    background: #644a3c;
}

.btn-transparent {
    box-sizing: border-box;
    padding: 15px 40px;
    color: #b68972;
    border: 1px solid #b68972;
    border-radius: 10px;
}

.btn-transparent:hover {
    background: #b68972;
    color: #fff;
}

.btn-transparent-black {
    box-sizing: border-box;
    padding: 15px 40px;
    color: #1e272e;
    border: 1px solid #1e272e;
    border-radius: 10px;
}

.btn-transparent-black:hover {
    background: rgba(30, 39, 46, 0.1);
}

@media (max-width: 1200px) {
    .btn-transparent {
        padding: 15px 20px;
    }
    .btn-main {
        padding: 15px 20px;
    }
}

.footer {
    padding: 128px 0 160px;
    background: #1e272e;
}

.footer__logo {
    display: flex;
    justify-content: center;
}

.footer__wrap {
    display: grid;
    grid-template-columns: 2fr 1fr;
    justify-content: space-between;
    margin-top: 130px;
    color: #fff8f2;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
}

.footer__wrap nav {
    width: 100%;
}

.footer__wrap ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.footer__wrap a {
    display: block;
}

.footer__wrap h4 {
    margin-bottom: 11px;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
}

.footer__wrap li {
    display: block;
    width: 50%;
    margin-bottom: 11px;
}

.footer__contacts a {
    margin-bottom: 11px;
}

.footer__socials {
    display: flex;
    align-items: center;
    margin-top: 11px;
}

.footer__socials a {
    width: 20px;
    height: 20px;
    margin-right: 23px;
}

.footer__socials a:last-of-type {
    margin-right: 0;
}

.footer__socials a svg {
    width: 100%;
    height: 100%;
}

.footer__phone {
    margin-bottom: 11px;
}

@media (max-width: 1200px) {
    .footer__wrap {
        grid-template-columns: 1fr 1fr;
    }
    .footer__wrap ul {
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    .footer__wrap {
        grid-template-columns: 1fr;
        justify-content: center;
    }
}

@media (max-width: 550px) {
    .footer {
        padding: 60px 0 96px;
        background: #1e272e;
    }
    .footer__wrap {
        font-weight: 400;
    }
    .footer__wrap li {
        font-size: 16px;
        line-height: 25px;
        font-weight: 400;
        width: 100%;
    }
}

.header {
    padding: 24px 0;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
}

.header__top .container {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 4px;
}

.header__top .container p {
    color: #b68972;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
}

.header__logo {
    margin-right: 80px;
}

.header__wrap {
    display: flex;
    align-items: center;
}

.header__nav ul {
    display: flex;
}

.header__nav li {
    margin-right: 20px;
    font-weight: 500;
}

.header__nav li:last-child {
    margin-right: 0;
}

.header__right {
    position: relative;
    display: flex;
    margin-left: auto;
}

.header__right button {
    display: none;
}

.header__right form {
    position: absolute;
    z-index: 1;
    top: -8px;
    left: 23px;
    display: block;
    width: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}

.header__right form.active {
    width: 100%;
}

.header__right form input {
    width: 100%;
    padding: 5px 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    border: none;
    border-bottom: 1px solid #1e272e;
    border-radius: 0;
}

.show-search span {
    display: none;
}

.header__link {
    display: flex;
    align-items: center;
    margin-right: 20px;
}

.header__link:last-of-type {
    margin-right: 0;
}

.header__link svg {
    width: 16px;
    height: 16px;
    margin-right: 6px;
}

.burger {
    display: none;
}

.header__search {
    position: relative;
}

.header__cart {
    position: relative;
}

.header__cart span {
    position: absolute;
    top: -6px;
    left: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 16px;
    padding: 0 4px;
    color: #fff;
    font-size: 16px;
    line-height: 25px;
    background-color: #b68972;
    border-radius: 50%;
}

.header__nav-mob {
    display: none;
}

@media (max-width: 1200px) {
    .burger {
        position: relative;
        display: block;
        width: 30px;
        height: 14px;
    }
    .burger::before,
    .burger::after {
        position: absolute;
        left: 0;
        width: 100%;
        height: 2px;
        background: #1e272e;
        border-radius: 10px;
        content: '';
    }
    .burger::before {
        top: 0;
    }
    .burger::after {
        bottom: 0;
        width: 22px;
    }
    .burger span {
        position: absolute;
        top: 6px;
        left: 0;
        width: 22px;
        height: 2px;
        background: #1e272e;
        border-radius: 10px;
    }
    .header {
        position: relative;
        z-index: 20;
    }
    .show-search span {
        display: none;
    }
    .header__right {
        margin-left: auto;
        position: absolute;
        right: 34px;
        left: auto;
        transition: all 0.3s ease;
    }
    .header__right.active {
        left: 0;
        background: #fff;
    }
    .header__right.active .show-search span {
        display: block;
        position: absolute;
        z-index: 2;
        right: -60px;
    }
    .header__right .header__link {
        font-size: 0;
    }
    .header__right .header__link svg {
        width: 20px;
        height: 20px;
    }
    .header__right form {
        left: 30px;
    }
    .header__right form.active {
        width: 100%;
        background: #fff;
        padding: 15px 0;
        top: -20px;
    }
    .header__cart {
        margin-right: 0;
        margin-left: 0px;
    }
    .header__cart span {
        height: 25px;
        padding: 0 8px;
        top: -13px;
        left: 13px;
    }
    .header__link-phone {
        display: none;
    }
    .header__logo {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-right: 0;
        transform: translate(-50%, -50%);
    }
    .header {
        padding: 0;
    }
    .header__top {
        position: relative;
        z-index: 5;
        padding: 10px 0;
        background-color: #b68972;
    }
    .header__top .container {
        justify-content: center;
        margin-bottom: 0;
    }
    .header__top .container p {
        color: #fff;
        font-weight: 400;
        font-size: 15px;
        line-height: 18px;
    }
    .header__bottom {
        position: relative;
        z-index: 20;
        padding: 29px 0 25px 0;
        background-color: #fff;
        box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
    }
    .header__nav {
        display: none;
    }
    .header__nav-mob {
        display: block;
        position: absolute;
        top: -200%;
        left: 0;
        z-index: 1;
        width: 100%;
        background-color: #fff;
        transition: all 0.3s ease;
        box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.1);
        border-radius: 0px 0px 10px 10px;
    }
    .header__nav-mob.active {
        top: 106px;
    }
    .header__nav-mob ul {
        flex-direction: column;
        padding: 24px 15px;
    }
    .header__nav-mob ul li {
        margin-bottom: 20px;
        font-weight: 400;
        font-size: 16px;
        line-height: 20px;
    }
    .header__nav-mob ul li:last-child {
        margin-bottom: 0;
    }
    .header__nav_cart {
        position: relative;
        padding-right: 35px;
    }
    .header__nav_cart span {
        position: absolute;
        width: 25px;
        height: 25px;
        color: #ffffff;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        top: -3px;
        right: 0;
        background: #b68972;
    }
}

@media (max-width: 550px) {
    .header__nav ul li {
        margin-bottom: 20px;
        font-size: 18px;
        line-height: 22px;
    }

    .header__right {
        margin-left: auto;
        position: static;
        right: 34px;
        left: auto;
        transition: all 0.3s ease;
    }
    
    .header__link {
        margin-right: 10px;
    }

    .header__cart{
        margin-right: 0;
    }

    .header__link svg {
        margin: 0;
    }
}

.hero {
    height: 637px;
}

.hero .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.hero__title {
    font-weight: 600;
    font-size: 42px;
    line-height: 51px;
}

.hero__subtitle {
    margin-top: 34px;
    margin-bottom: 34px;
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
}

.hero__info {
    max-width: 592px;
}

@media (max-width: 1200px) {
    .hero {
        height: auto;
        padding-top: 40px;
    }
    .hero__title {
        color: #b68972;
        font-weight: 600;
        font-size: 46px;
        line-height: 56px;
    }
    .hero .container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0 30px;
    }
    .hero__subtitle {
        margin: 20px 0;
        font-weight: 400;
        font-size: 16px;
        line-height: 20px;
    }
}

@media (max-width: 760px) {
    .hero {
        padding-top: 20px;
    }
    .hero .container {
        grid-template-columns: 1fr;
        gap: 20px 0;
        justify-content: center;
    }
    .hero__image {
        order: 1;
        max-width: 320px;
        margin: 0 auto;
    }
    .hero__info {
        order: 2;
        justify-self: center;
        max-width: none;
    }
    .hero__title {
        font-weight: 500;
    }
}

.materials {
    margin-top: 255px;
}

.materials__wrap {
    display: grid;
    grid-template-columns: repeat(3, 388px);
    gap: 60px 20px;
    margin-top: 60px;
}

.blog-item__title {
    margin-top: 15px;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
}

.blog-item__description {
    margin-top: 15px;
    font-size: 16px;
    line-height: 25px;
}

.blog-item__link {
    position: relative;
    display: inline-block;
    margin-top: 15px;
    padding-right: 22px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
}

.blog-item__link::before {
    position: absolute;
    top: 50%;
    right: -59px;
    width: 59px;
    height: 12px;
    background: url("../images/blog-link-arr.svg") no-repeat center/contain;
    transform: translateY(-50%);
    transition: all 0.3s ease;
    content: '';
}

.blog-item__link:hover::before {
    right: -80px;
}

.materials__btn {
    position: relative;
    left: 50%;
    display: inline-block;
    margin-top: 60px;
    transform: translateX(-50%);
}

@media (max-width: 1440px) {
    .materials__wrap {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1024px) {
    .materials {
        margin-top: 120px;
    }
    .materials .title-h2 {
        text-align: center;
    }
    .materials__wrap {
        grid-template-columns: repeat(2, 1fr);
        gap: 50px 20px;
        margin-top: 50px;
    }
    .blog-item__img {
        height: 150px;
        overflow: hidden;
        border-radius: 10px;
    }
    .blog-item__img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .blog-item__title {
        margin-top: 15px;
        font-size: 20px;
        line-height: 24px;
    }
    .blog-item__description {
        font-weight: 400;
        font-size: 16px;
        line-height: 20px;
    }
    .materials__btn {
        margin-top: 50px;
    }
}

@media (max-width: 700px) {
    .materials__wrap {
        grid-template-columns: repeat(1, 1fr);
    }
    .blog-item__title {
        font-weight: 600;
        font-size: 18px;
        line-height: 22px;
    }
}

.near {
    margin-top: 290px;
    background: #fff8f2;
    padding: 60px 0;
    position: relative;
}

.near::before {
    content: '';
    display: block;
    position: absolute;
    height: 96px;
    width: 100%;
    background: linear-gradient(to top left, #fff8f2 50%, rgba(255, 0, 0, 0) 50%);
    top: 0;
    left: 0;
    transform: translateY(-100%);
}

.near::after {
    content: '';
    display: block;
    position: absolute;
    height: 96px;
    width: 100%;
    background: linear-gradient(to top left, rgba(255, 0, 0, 0) 50%, #fff8f2 50%);
    bottom: -192px;
    left: 0;
    transform: translateY(-100%);
}

.near__wrap {
    margin-top: 60px;
    display: grid;
    grid-template-columns: repeat(3, 350px);
    gap: 0 50px;
}

.near__item p {
    font-size: 16px;
    line-height: 20px;
    margin-top: 20px;
}

@media (max-width: 1440px) {
    .near__wrap {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
    .near__item {
        width: 100%;
    }
    .near__item_img {
        width: 100%;
    }
    .near__item_img img {
        width: 100%;
    }
}

@media (max-width: 1024px) {
    .near {
        margin-top: 120px;
    }
    .near::before,
    .near::after {
        height: 80px;
    }
    .near::after {
        bottom: -160px;
    }
    .near__wrap {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .near__item p {
        font-size: 16px;
        line-height: 20px;
    }
}

@media (max-width: 550px) {
    .near {
        margin-top: 80px;
    }
    .near::before,
    .near::after {
        height: 39px;
    }
    .near::after {
        bottom: -78px;
    }
    .near__wrap {
        margin-top: 40px;
        grid-template-columns: repeat(1, 1fr);
    }
    .near__item p {
        font-size: 16px;
        line-height: 20px;
    }
}

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

.our-products__tabs {
    display: none;
    margin-top: 60px;
}

.our-products__tabs.active {
    display: block;
}

.our-products__tab {
    cursor: pointer;
}

.our-products__tabs-btns {
    display: flex;
}

.our-products__tabs-btns .tab-btn {
    margin-right: 34px;
    font-size: 16px;
    line-height: 20px;
    transition: color 0.1s ease;
}

.our-products__tabs-btns .tab-btn:hover {
    color: #b68972;
}

.our-products__tabs-btns .tab-btn.active {
    color: #b68972;
    font-weight: 600;
}

.our-products__tabs-btns .tab-btn:last-of-type {
    margin-right: 0;
}

.our-products__tab-content {
    display: none;
    grid-template-columns: repeat(3, 388px);
    gap: 60px 20px;
    margin-top: 60px;
}

.our-products__tab-content.active {
    display: grid;
}

.our-products__btn {
    position: relative;
    left: 50%;
    display: inline-block;
    margin-top: 60px;
    transform: translateX(-50%);
}

@media (max-width: 1440px) {
    .our-products__tab-content {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1200px) {
    .our-products {
        margin-top: 120px;
    }
}

@media (max-width: 1024px) {
    .our-products__tabs-btns {
        flex-wrap: wrap;
    }
    .our-products__tabs-btns .tab-btn {
        margin-bottom: 20px;
    }
    .our-products__tab-content {
        grid-template-columns: repeat(2, 388px);
        justify-content: center;
    }
}

@media (max-width: 900px) {
    .our-products {
        margin-top: 80px;
    }
    .our-products__tab-content {
        margin-top: 20px;
        grid-template-columns: repeat(2, 1fr);
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .our-products__tab-content {
        grid-template-columns: 388px;
    }
}

@media (max-width: 550px) {
    .our-products__tab-content {
        grid-template-columns: 1fr;
    }
}

.notfound {
    height: 80vh;
}

.notfound .container {
    height: 100%;
}

.notfound__item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    margin-bottom: 60px;
}

.notfound__item p {
    margin: 60px 0;
}

.notfound__btns {
    display: flex;
    align-items: center;
}

.notfound__btns a {
    margin-right: 20px;
}

.notfound__btns a:last-of-type {
    margin-right: 0;
}

@media (max-width: 1024px) {
    .notfound {
        height: auto;
    }
    .notfound__item p {
        margin: 50px 0;
    }
    .notfound__item {
        margin: 60px 0;
    }
    .notfound__btns {
        width: 100%;
    }
    .notfound__btns a {
        width: 100%;
    }
}

@media (max-width: 550px) {
    .notfound__item {
        max-width: 290px;
        margin: 50px auto;
    }
    .notfound__item p {
        text-align: center;
        margin: 40px 0;
    }
    .notfound__btns {
        flex-direction: column;
    }
    .notfound__btns a {
        margin-right: 0;
        margin-bottom: 20px;
    }
}

.cart .title-h2 {
    margin-top: 60px;
}

.cart__items {
    margin-top: 60px;
}

.cart__items hr {
    margin: 30px 0;
    background: #dddddd;
}

.cart__item {
    display: flex;
    border-bottom: 1px solid #dddddd;
    padding-bottom: 30px;
    margin-top: 30px;
}

.cart__item:first-of-type {
    margin-top: 0;
}

.cart__item:last-of-type {
    border: none;
}

.cart__item_img {
    margin-right: 20px;
}

.cart__item_description {
    max-width: 196px;
    margin-right: 35px;
    width: 100%;
}

.cart__item_description_col {
    margin-bottom: 18px;
}

.cart__item_description_col p {
    font-size: 16px;
    line-height: 25px;
}

.cart__item_description_col h4 {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
}

.cart__item_description_col h5 {
    font-size: 16px;
    line-height: 25px;
    color: #b6b6b6;
    font-weight: 400;
    margin-bottom: 4px;
}

.cart__item_description_col a {
    font-size: 16px;
    line-height: 25px;
    color: #b6b6b6;
    font-weight: 400;
}

.cart__item_counter {
    display: flex;
    align-items: center;
    margin-right: 35px;
    margin-bottom: auto;
}

.cart__item_counter svg {
    width: 14px;
    height: 14px;
    cursor: pointer;
}

.cart__item_counter input {
    border: none;
    max-width: 24px;
    font-size: 16px;
    line-height: 25px;
    padding: 0;
    text-align: center;
    margin: 0 15px;
    outline: none;
}

.cart__wrap {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 90px;
}

.cart__left {
    max-width: 490px;
    margin-left: 30px;
    width: 100%;
}

.cart__left a {
    margin-top: 30px;
}

.cart__info {
    padding: 20px;
    background: #f5f5f5;
    width: 100%;
}

.cart__info h3 {
    font-weight: 700;
    font-size: 19px;
    line-height: 23px;
}

.cart__count {
    display: flex;
    margin-top: 20px;
    font-size: 16px;
    line-height: 20px;
}

@media (max-width: 1250px) {
    .cart__wrap {
        flex-direction: column-reverse;
    }
    .cart__left {
        margin-left: 0;
    }
}

@media (max-width: 1024px) {
    .cart__left {
        max-width: none;
        margin-top: 60px;
    }
}

@media (max-width: 768px) {
    .cart__items {
        margin: 40px auto 0;
    }
    .cart__item {
        display: grid;
        justify-content: center;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 550px) {
    
    .cart__items {
        width: 100%;
    }
    .cart__item {
        display: flex;
        justify-content: center;
        flex-direction: column;
    }
    .cart__item_img {
        margin-right: 0;
    }
    .cart__item_img img {
        width: 100%;
        object-fit: cover;
    }
    .cart__item_description_col:first-of-type {
        margin-top: 20px;
    }
    .cart__item_counter {
        margin-right: 0;
        margin-top: 10px;
    }
    .cart__item_description {
        max-width: none;
        margin-right: 0;
    }
    .cart__left a {
        width: 100%;
    }
    .cart .title-h2 {
        margin-top: 40px;
    }
}

.catalog .title-h2 {
    margin-top: 60px;
}

.catalog__categories {
    display: flex;
    margin-top: 60px;
}

.catalog__categories a {
    margin-right: 34px;
}

.catalog__categories a.active {
    font-weight: 500;
    color: #b68972;
}

.catalog__sort {
    display: flex;
    margin-top: 60px;
    align-items: center;
}

.catalog__sort p {
    margin-right: 49px;
}

.catalog__products {
    margin-bottom: 80px;
    margin-top: 50px;
    display: grid;
    gap: 50px 20px;
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 1024px) {
    .catalog .title-h2 {
        margin-top: 40px;
    }
    .catalog__categories {
        flex-wrap: wrap;
        margin-top: 40px;
    }
    .catalog__categories a {
        margin-right: 30px;
        margin-bottom: 20px;
    }
    .catalog__sort {
        margin-top: 30px;
    }
    .catalog__sort p {
        margin-right: 20px;
    }
    .catalog__products {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px 20px;
        margin-bottom: 40px;
    }
}

@media (max-width: 550px) {
    .catalog__sort {
        flex-direction: column;
    }
    .catalog__sort p {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .catalog__sort .select {
        width: 100%;
    }
    .catalog__products {
        grid-template-columns: 1fr;
    }
}

.checkout .title-h2 {
    margin-top: 60px;
}

.checkout__wrap {
    display: flex;
    justify-content: space-between;
    margin-top: 60px;
    margin-bottom: 90px;
}

.checkout__row {
    display: flex;
    flex-direction: column;
    /* margin-bottom: 50px; */
}

.checkout__row input {
    margin-bottom: 20px;
}

.checkout__row h4 {
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
}

.checkout__row .radio {
    margin-bottom: 20px;
}

.checkout__row .input__wrap {
    position: relative;
    display: flex;
}

.checkout__row .input__wrap input {
    margin-right: 20px;
    /* width: 25%; */
}

.checkout__row .input__wrap input:last-of-type {
    margin-right: 0;
}

.checkout__left {
    width: 100%;
    max-width: 538px;
}

.checkout__right {
    width: 100%;
    margin-top: 40px;
    right: 0;
    max-width: 388px;
}

.form-row.place-order button {
    margin: 20px 0;
    display: block;
}

.checkout__right p {
    font-weight: 300;
}

.checkbox__policy {
    font-size: 16px;
    line-height: 25px;
}
.woocommerce-privacy-policy-text p {
    font-size: 16px;
    line-height: 25px;
}

.checkout__info {
    width: 100%;
    padding: 20px;
    background: #f5f5f5;
    border-radius: 10px;
}

.checkout__info h4 {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
}

.checkout__info_row {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
}

@media (max-width: 1024px) {
    .checkout__wrap {
        flex-direction: column;
    }
    .checkout__right {
        margin-top: 0;
        max-width: none;
    }
    .form-row.place-order button {
        margin: 50px 0 20px;
    }
    .checkout__row .radio {
        margin-bottom: 15px;
    }
}

@media (max-width: 550px) {
    .checkout .title-h2 {
        margin-top: 40px;
    }
    .checkout__wrap {
        margin-top: 40px;
    }
    .form-row.place-order button {
        width: 100%;
    }
}

.contacts {
    margin-top: 60px;
    margin-bottom: 90px;
}

.contacts__wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.contacts__left {
    max-width: 544px;
    width: 100%;
}

.contacts__right {
    max-width: 440px;
    width: 100%;
}

.contacts__item {
    margin-bottom: 80px;
}

.contacts__item h4 {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 60px;
    line-height: 25px;
}

.contacts__item form {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.contacts__item form input {
    margin-bottom: 20px;
}

.contacts__item form button {
    max-width: 249px;
    margin-right: auto;
    width: 100%;
    margin-top: 20px;
}

.contacts__item_row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.contacts__item_row .contacts__item_row_col {
    display: flex;
    flex-direction: column;
    align-items: end;
}

.contacts__item_row .contacts__item_row_col p {
    margin-bottom: 10px;
}

.contacts__item_row .contacts__item_row_col p:last-of-type {
    margin-bottom: 0;
}

.contacts__item_col {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 25px;
}

@media (max-width: 1024px) {
    .contacts {
        margin: 40px 0 60px;
    }
    .contacts__wrap {
        flex-direction: column;
    }
    .contacts__item {
        margin-bottom: 50px;
    }
    .contacts__item h4 {
        margin-bottom: 40px;
    }
}

@media (max-width: 550px) {
    .contacts__item_row {
        flex-direction: column;
    }
    .contacts__item_row p {
        margin-bottom: 10px;
    }
    .contacts__item h4 {
        margin-bottom: 20px;
    }
    .contacts__item_row .contacts__item_row_col {
        align-items: flex-start;
    }
}

.delivery-page {
    padding-bottom: 90px;
}

.delivery-page__delivery {
    margin-top: 60px;
}

.delivery-page__pay {
    margin-top: 80px;
}

.delivery-page__info {
    max-width: 592px;
    margin: 60px auto 0;
}

.delivery-page__info p {
    margin-top: 50px;
    font-size: 16px;
    line-height: 25px;
}

.delivery-page__info p:first-of-type {
    margin-top: 60px;
}

.delivery-page__info ul li {
    position: relative;
    margin-top: 30px;
    padding-left: 20px;
}

.delivery-page__info ul li::before {
    position: absolute;
    top: 5px;
    left: 6px;
    width: 4px;
    height: 4px;
    background: #1e272e;
    border-radius: 50%;
    content: '';
}

.delivery-page__btns {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 90px auto 0;
}

.delivery-page__btns a {
    margin-right: 20px;
    display: block;
}

.delivery-page__btns a:last-of-type {
    margin-right: 0;
}

@media (max-width: 1024px) {
    .delivery-page__delivery {
        margin-top: 50px;
    }
    .delivery-page__info {
        margin-top: 50px;
    }
    .delivery-page__info p:first-of-type {
        margin-top: 40px;
    }
    .delivery-page__info p {
        margin-top: 20px;
    }
    .delivery-page__pay {
        margin-top: 120px;
    }
}

@media (max-width: 550px) {
    .delivery-page__delivery {
        margin-top: 40px;
    }
    .delivery-page__info {
        margin-top: 40px;
    }
    .delivery-page__info p:first-of-type {
        margin-top: 20px;
    }
    .delivery-page__info p {
        margin-top: 20px;
    }
    .delivery-page__pay {
        margin-top: 80px;
    }
    .delivery-page__btns {
        margin: 40px auto 0;
        flex-direction: column;
    }
    .delivery-page__btns a {
        margin-right: 0;
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
    .delivery-page__btns a:last-of-type {
        margin-bottom: 0;
    }
    .delivery-page {
        padding-bottom: 60px;
    }
}

.partners-page {
    margin-top: 60px;
    margin-bottom: 90px;
}

.partners-page .title-h2 {
    text-align: center;
}

.partners-page__wrap {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 50px 20px;
    margin-top: 60px;
}

.partners-page__item {
    overflow: hidden;
    border-radius: 10px;
}

.partners-page__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.partners-page__info {
    max-width: 592px;
    margin: 80px auto 0;
    font-size: 16px;
    line-height: 25px;
}

.partners-page__info .title-h2 {
    margin-bottom: 50px;
    text-align: left;
}

.partners-page__info p {
    margin-bottom: 20px;
}

.partners-page__info ul li {
    position: relative;
    margin-bottom: 20px;
    padding-left: 20px;
}

.partners-page__info ul li::before {
    position: absolute;
    top: 10px;
    left: 6px;
    width: 4px;
    height: 4px;
    background: #1e272e;
    border-radius: 50%;
    content: '';
}

.partners-page__form {
    margin-top: 80px;
}

.partners-page__form h3 {
    margin-bottom: 60px;
}

.partners-page__form form {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.partners-page__form input {
    margin-bottom: 20px;
    width: 285px;
}


.partners-page__form textarea {
    margin-bottom: 20px;
    width: 100%;
}

.partners-page__form span {
    /* width: 100%; */
}

@media (max-width: 1024px) {
    .partners-page {
        margin-top: 50px;
    }
    .partners-page__wrap {
        margin-top: 40px;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
    .partners-page__info {
        max-width: none;
        margin-top: 50px;
    }
    .partners-page__info .title-h2 {
        margin-bottom: 40px;
    }
    .partners-page__info ul {
        margin-bottom: 20px;
    }
    .partners-page__info ul li {
        margin-bottom: 0;
    }
    .partners-page__form {
        margin-top: 50px;
    }
    .partners-page__form h3 {
        margin-bottom: 40px;
    }
}

@media (max-width: 550px) {
    .partners-page__wrap {
        margin-top: 20px;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .partners-page .title-h2 {
        margin-bottom: 20px;
        text-align: left;
    }
}

.product-page {
    margin-top: 60px;
}

.product-page h1 {
    color: #b68972;
    font-weight: 600;
    font-size: 36px;
    line-height: 44px;
}

.product-page__wrap {
    display: flex;
    justify-content: space-between;
    margin-top: 60px;
}

.product-page__image {
    width: 100%;
    max-width: 592px;
}

.product-page__info {
    max-width: 490px;
}

.product-page__info small {
    font-size: 16px;
    line-height: 25px;
    opacity: 0.5;
}

.product-page__info p {
    margin-top: 20px;
    font-size: 16px;
    line-height: 25px;
}

.product-page__price {
    margin-top: 20px;
    font-weight: 600;
    font-size: 29px;
    line-height: 35px;
}

.product-page__counter {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.product-page__counter input {
    width: 24px;
    height: 24px;
    margin: 0 20px;
    padding: 0;
    text-align: center;
    border: none;
    outline: none;
}

.product-page__counter .plus,
.product-page__counter .minus {
    width: 24px;
    height: 24px;
    cursor: pointer;
}

.product-page__counter .plus svg,
.product-page__counter .minus svg {
    width: 100%;
    height: 100%;
}

.product-page__info_btns {
    display: flex;
    align-items: flex-end;
    margin-top: 20px;
}

.product-page__info_btns button {
    margin-right: 20px;
}

.product-page__info_btns a {
    margin-right: 20px;
}

.product-page__info_btns a:last-of-type {
    margin-right: 0;
}

.product-page__rent-time {
    margin-top: 20px;
}

.product-page__rent-time p {
    font-size: 16px;
    line-height: 20px;
}

.product-page__rent-time .select {
    max-width: 300px;
    margin-top: 10px;
}

.add-to-card-btn {
    margin-top: 20px;
}

.product-page__image {
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    height: 450px;
}

.product-page__image .slider-arr-next-small {
    top: 0;
    left: 29px;
    width: 24px;
    background-size: contain;
    transform: rotate(-90deg);
}

.product-page__image .slider-arr-prev-small {
    top: auto;
    bottom: -20px;
    left: 29px;
    width: 24px;
    background-size: contain;
    transform: rotate(270deg);
}

.main-product-slider-thumb {
    max-width: 82px;
    height: 387px;
    margin-right: 20px;
}

.main-product-slider-thumb img {
    width: 100%;
    height: 67px;
    object-fit: cover;
}

.main-product-slider {
    max-width: 490px;
}

.main-product-slider img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product-page__tabwrap {
    margin-top: 80px;
}

.product-page__tabs {
    display: flex;
}

.product-page__tab {
    margin-right: 35px;
    font-size: 16px;
    line-height: 20px;
    cursor: pointer;
    transition: color 0.2s ease;
}

.product-page__tab:last-of-type {
    margin-right: 0;
}

.product-page__tab.active {
    color: #b68972;
    font-weight: 600;
}

.product-page__tab:hover {
    color: #b68972;
}

.product-page__content {
    display: none;
    margin-top: 70px;
    margin-bottom: 90px;
}

.product-page__content.active {
    display: block;
}

.product-page__content form {
    display: flex;
    flex-direction: column;
    margin-top: 50px;
}

.product-page__content form input {
    margin-bottom: 20px;
}

.product-page__content form button {
    max-width: 248px;
    margin-top: 50px;
    margin-right: auto;
}

.product-page__content_top {
    display: flex;
    justify-content: space-between;
}

.product-page__content_top_text {
    max-width: 592px;
}

.product-page__content_top_text p {
    margin-bottom: 50px;
    font-size: 16px;
    line-height: 25px;
}

.product-page__content_top_text h3 {
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
}

.product-page__content_top_text ul {
    margin-bottom: 50px;
}

.product-page__content_top_text ul li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 22px;
}

.product-page__content_top_text ul li p {
    display: inline;
}

.product-page__content_top_text ul li::before {
    position: absolute;
    top: 9px;
    left: 5px;
    width: 3px;
    height: 3px;
    background-color: #1e272e;
    border-radius: 50%;
    content: '';
}

.product-page__content_cerf {
    max-width: 340px;
}

.product-page__content_cerf a {
    margin-top: 20px;
}

.product-page__content_cerf-img {
    height: 315px;
    overflow: hidden;
    border-radius: 10px;
}

.product-page__content_cerf-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-page__content_upsale {
    position: relative;
    margin-top: 80px;
}

.product-page__content_upsale h2 {
    font-size: 18px;
    line-height: 25px;
}

.product-page__content_upsale .slider-arr-next-small {
    right: 0;
}

.product-page__content_upsale .slider-arr-prev-small {
    left: 0;
}

.upsale-slider {
    max-width: 1014px;
    margin-top: 50px;
    padding-bottom: 30px;
}

.upsale-slider .product__info {
    width: auto;
}

.product-page__content_reviews {
    position: relative;
    margin-top: 80px;
}

.product-page__content_reviews .slider-arr-next-small {
    right: 0;
    opacity: 0;
}

.product-page__content_reviews .slider-arr-prev-small {
    left: 0;
    opacity: 0;
}

.product-page__content_reviews h2 {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
}

.product-page__content_reviews .more {
    display: flex;
    justify-content: center;
    margin-top: 50px;
}

.product-page-reviews-slider {
    margin-top: 50px;
}

.product-page-review {
    padding: 24px 16px;
    background-color: #fff8f2;
}

.product-page-review h3 {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
}

.product-page-review p {
    margin-top: 20px;
    font-size: 16px;
    line-height: 22px;
}

.product-page-review .product-page-review__date {
    margin-top: 10px;
    font-size: 16px;
    line-height: 22px;
    opacity: 0.5;
}

.product-page__content_video {
    display: flex;
    justify-content: space-between;
}

.product-page__content_video_item p {
    margin-top: 20px;
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
}

.product-page__content_video_item-video {
    position: relative;
    display: block;
    width: 100%;
    max-width: 592px;
}

.product-page__content_video_item-video .product-page__content_video_item-overflow {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.product-page__content_video_item-video .product-page__content_video_item-overflow svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 76px;
    height: 76px;
    transform: translate(-50%, -50%);
}

@media (max-width: 1200px) {
    .product-page__image {
        flex-direction: column;
    }
    .main-product-slider-thumb {
        max-width: 490px;
        height: auto;
        margin-top: 20px;
        margin-right: auto;
    }
    .main-product-slider-thumb .swiper-slide {
        overflow: hidden;
        border-radius: 10px;
    }
    .product-page__image .slider-arr-prev-small {
        top: auto;
        bottom: 4px;
        transform: none;
    }
    .product-page__image .slider-arr-next-small {
        top: auto;
        right: 0;
        bottom: 4px;
        left: auto;
        transform: none;
    }
    .product-page__info {
        max-width: none;
        margin-left: 20px;
    }
}

@media (max-width: 1024px) {
    .product-page__image {
        max-width: 290px;
    }
    .main-product-slider {
        max-width: 100%;
    }
    .main-product-slider-thumb {
        max-width: 80%;
    }
    .product-page__image .slider-arr-prev-small {
        bottom: 106px;
        left: 0;
    }
    .product-page__image .slider-arr-next-small {
        bottom: 106px;
    }
    .product-page {
        margin-top: 50px;
    }
    .product-page h1 {
        color: #1e272e;
    }
    .product-page__wrap {
        margin-top: 40px;
    }
    .product-page__price {
        margin-top: 10px;
    }
    .product-page__info_btns a {
        width: 50%;
        text-align: center;
    }
    .product-page__tabwrap {
        margin-top: 50px;
    }
    .product-page__content {
        margin-top: 50px;
    }
    .product-page__content_top {
        flex-direction: column;
    }
    .product-page__content_cerf {
        margin: 40px auto 0;
    }
    .product-page__content_cerf a {
        width: 100%;
        text-align: center;
    }
    .upsale-slider {
        max-width: 636px;
    }
    .product-page__content_upsale .slider-arr-next-small {
        right: -50px;
    }
    .product-page__content_upsale .slider-arr-prev-small {
        left: -50px;
    }
    .product-page__content_video {
        flex-direction: column;
        align-items: center;
    }
    .product-page__content_video_item {
        margin-bottom: 40px;
    }
}

@media (max-width: 550px) {
    .product-page__wrap {
        flex-direction: column;
    }
    .product-page__image {
        margin: 0 auto;
    }
    .product-page__info {
        max-width: none;
        margin-top: 20px;
        margin-left: 0;
    }
    .product-page__tabs {
        flex-wrap: wrap;
    }
    .product-page__tab {
        margin-right: 20px;
        margin-bottom: 10px;
    }
    .product-page__image {
        height: auto;
    }
    .upsale-slider {
        max-width: 290px;
        margin-top: 20px;
    }
    .product-page__content_upsale .slider-arr-next-small {
        right: 0;
    }
    .product-page__content_upsale .slider-arr-prev-small {
        left: 0;
    }
    .product-page__image .slider-arr-next-small {
        bottom: 10px;
    }
    .product-page__image .slider-arr-prev-small {
        bottom: 10px;
    }
    .product-page__price {
        margin-top: 0;
    }
    .product-page__info p {
        margin-top: 10px;
    }
    .product-page__rent-time .select {
        width: 100%;
        max-width: none;
    }
    .add-to-card-btn {
        width: 100%;
        text-align: center;
    }
    .product-page__content_upsale {
        margin-top: 40px;
    }
    .product-page__content_reviews {
        margin-top: 0;
    }
    .product-page__content_reviews .more {
        margin-top: 20px;
    }
    .product-page__content_reviews .btn {
        width: 100%;
        text-align: center;
    }
    .product-page-reviews-slider {
        margin-top: 20px;
    }
}

.search-page .search-page__title {
    margin-top: 60px;
    font-weight: 500;
    font-size: 29px;
    line-height: 35px;
}

.search-page__left-noresult {
    font-weight: 500;
    font-size: 29px;
    line-height: 35px;
    margin-bottom: 60px;
}

.search-page__wrap {
    display: flex;
    margin-top: 60px;
    align-items: flex-start;
    justify-content: space-between;
}

.search-page__left p {
    margin-top: 60px;
}

.search-page__wrap-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 60px;
}

.search-page__wrap-btn a {
    margin-right: 20px;
}

.search-page__wrap-btn a:last-of-type {
    margin-right: 0;
}

.search-page__upsale {
    margin-top: 80px;
}

.search-page__right_img {
    border-radius: 10px;
    overflow: hidden;
}

@media (max-width: 1024px) {
    .search-page__left-noresult {
        margin-bottom: 50px;
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
    }
    .search-page .search-page__upsale {
        margin-top: 50px;
    }
    .search-page__wrap {
        flex-direction: column;
        margin-top: 50px;
        align-items: center;
    }
    .search-page__left p {
        margin-top: 20px;
    }
    .search-page__right {
        margin-top: 50px;
    }
    .search-page__right_img {
        max-width: 388px;
        margin: 0 auto;
    }
    .search-page__right_img img {
        width: 100%;
        object-fit: cover;
    }
    .search-page__wrap-btn {
        margin-top: 50px;
    }
    .search-page__wrap-btn a {
        width: 50%;
    }
}

@media (max-width: 550px) {
    .search-page__wrap-btn {
        flex-direction: column;
    }
    .search-page__wrap-btn a {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .search-page__left p {
        text-align: left;
    }
    .search-page__upsale {
        margin-top: 60px;
    }
}

.thankyou {
    max-width: 796px;
    margin: 90px auto;
}

.thankyou .title-h2 {
    margin-top: 60px;
}

.thankyou-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
}

.thankyou-notification {
    margin-top: 60px;
    font-size: 16px;
    line-height: 25px;
    text-decoration-line: underline;
}

.thankyou__wrap {
    margin-top: 60px;
}

.thankyou__item {
    margin-bottom: 60px;
}

.thankyou__item h5 {
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
}

.thankyou__products h3 {
    margin-bottom: 40px;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
}

.thankyou__product {
    display: grid;
    grid-template-columns: 184px 1fr 138px 138px;
    gap: 0 20px;
    margin-bottom: 20px;
}

.thankyou__product_img {
    overflow: hidden;
    border-radius: 10px;
}

.thankyou__product_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.thankyou__product_name h5 {
    margin-bottom: 4px;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
}

.thankyou__product_name p {
    font-size: 16px;
    line-height: 25px;
}

.thankyou__product_cost_item {
    margin-bottom: 20px;
}

.thankyou__product_cost_item h4 {
    color: #b6b6b6;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
}

.thankyou__product_cost_item p {
    margin-top: 4px;
}

.thankyou__product_items:last-of-type {
    margin-right: 0;
}

.thankyou__pay {
    flex-grow: 1;
    max-width: 388px;
}

.thankyou__pay_item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 20px;
}

.thankyou__bottom {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 60px;
}

.thankyou__bottom_right a {
    display: block;
    margin-bottom: 20px;
    color: #b68972;
}

.thankyou-reject {
    display: block;
    margin-top: 60px;
    color: #b68972;
}

@media (max-width: 1024px) {
    .thankyou {
        margin: 40px auto;
    }
    .thankyou-notification {
        margin-top: 50px;
    }
    .thankyou .title-h2 {
        margin-top: 50px;
    }
    .thankyou__wrap {
        margin-top: 40px;
    }
    .thankyou__item {
        margin-bottom: 40px;
    }
}

@media (max-width: 768px) {
    .thankyou__product {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .thankyou__bottom {
        flex-direction: column;
    }
    .thankyou__pay {
        max-width: none;
        width: 100%;
    }
    .thankyou__bottom_right {
        margin-top: 40px;
    }
}

@media (max-width: 550px) {
    .thankyou-notification {
        margin-top: 20px;
    }
    .thankyou__product {
        display: flex;
        flex-direction: column;
        margin-bottom: 40px;
    }
    .thankyou__product_cost_item:last-of-type {
        margin-bottom: 0;
    }
    .thankyou__pay_item {
        flex-direction: column;
    }
    .thankyou__pay_item p:first-of-type {
        color: #9c9c9c;
        margin-bottom: 10px;
    }
    .thankyou-reject {
        margin-top: 0;
    }
    .thankyou__bottom_right {
        margin-top: 20px;
    }
}

.useful-page-single .cover {
    width: 100%;
    height: 600px;
    margin-top: 60px;
}

.useful-page-single .cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.useful-page-single__content {
    max-width: 592px;
    margin: 60px auto 0;
}

.useful-page-single__content h1 {
    font-weight: 600;
    font-size: 36px;
    line-height: 44px;
}

.useful-page-single__content h3 {
    margin-top: 60px;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    text-align: center;
}

.useful-page-single__content img {
    margin-top: 50px;
}

.useful-page-single__content p {
    margin-top: 50px;
    font-size: 16px;
    line-height: 25px;
}

.useful-page-single__content .qoute {
    margin-top: 50px;
    color: #b68972;
    font-weight: 300;
    font-size: 36px;
    line-height: 44px;
}

.useful-page-single__content .wp-block-pullquote {
    margin-top: 50px;
    color: #b68972;
    font-weight: 300;
    font-size: 36px;
    line-height: 44px;
    text-align: left;
}

.wp-block-pullquote {
    margin: 0;
    padding: 0;
}

.wp-block-pullquote p {
    font-size: 36px;
    line-height: 44px;
}

blockquote {
    margin: 0;
    padding: 0;
}

.useful-page-single__footer {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 60px;
    margin-bottom: 90px;
}

.useful-page-single__footer a {
    margin-right: 65px;
    color: #1e272e;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
}

.useful-page-single__footer a:last-of-type {
    margin-right: 0;
}

.useful-page-single__footer .back {
    position: relative;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-decoration-line: underline;
    padding-left: 80px;
}

.useful-page-single__footer .back::before {
    position: absolute;
    transition: all 0.3s ease-in-out;
    width: 58px;
    height: 12px;
    top: 3px;
    left: 0;
    background: url(../images/page-arr-l.svg) no-repeat center/contain;
    content: '';
}

.useful-page-single__footer .back:hover:before {
    left: -20px;
}

.useful-page-single__footer .forward {
    position: relative;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-decoration-line: underline;
    padding-right: 80px;
}

.useful-page-single__footer .forward::before {
    position: absolute;
    width: 58px;
    right: 0;
    top: 3px;
    transition: all 0.3s ease-in-out;
    height: 12px;
    background: url(../images/page-arr-r.svg) no-repeat center/contain;
    content: '';
}

.useful-page-single__footer .forward:hover:before {
    right: -20px;
}

@media (max-width: 1024px) {
    .useful-page-single .cover {
        height: auto;
    }
    .useful-page-single__content {
        max-width: none;
        margin-top: 50px;
    }
    .useful-page-single__content p {
        margin-top: 40px;
    }
    .useful-page-single__content img {
        width: 100%;
    }
    .useful-page-single__content h3 {
        margin-top: 50px;
    }
}

@media (max-width: 550px) {
    .useful-page-single .cover {
        margin-top: 40px;
    }
    .useful-page-single__content h1 {
        font-weight: 600;
        font-size: 22px;
        line-height: 27px;
        text-align: center;
    }
    .useful-page-single__footer {
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 40px 20px 50px;
    }
    .useful-page-single__footer a:nth-child(2) {
        order: 2;
        margin: 20px auto 0;
    }
    .useful-page-single__footer .back {
        margin-right: 0;
    }
}

.useful-page {
    padding: 60px 0 90px;
}

.useful-page .title-h2 {
    text-align: center;
}

.useful-page .select {
    margin-top: 60px;
    max-width: 347px;
}

.useful-page__content {
    display: none;
}

.useful-page__content.active {
    display: block;
    visibility: visible;
}

.useful-page__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px 20px;
    margin-top: 60px;
    margin-bottom: 60px;
    transition: all 0.1s ease;
}

.tabs-slider {
    margin-top: 60px;
}

.useful-page__tabs {
    display: flex;
    align-items: center;
    margin-top: 60px;
}

.useful-page__tab {
    cursor: pointer;
    font-size: 16px;
    width: auto;
    display: inline;
    margin-right: 34px;
    line-height: 20px;
}

.useful-page__tab:last-of-type {
    margin-right: 0;
}

.useful-page__tab.active {
    font-weight: 600;
}

.useful-item__dl h4 {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
}

.useful-item__dl a {
    margin-top: 15px;
    min-width: 220px;
    text-align: center;
}

@media (max-width: 1024px) {
    .tabs-slider {
        margin-top: 50px;
    }
    .useful-page__tabs {
        flex-wrap: wrap;
    }
    .useful-page__tab {
        margin-bottom: 20px;
    }
    .useful-page__tab.active {
        color: #b68972;
    }
    .useful-page .select {
        margin-top: 50px;
    }
    .useful-page__items {
        margin-top: 50px;
        grid-template-columns: repeat(2, 1fr);
        gap: 40px 20px;
    }
}

@media (max-width: 550px) {
    .useful-page {
        padding: 40px 0 50px;
    }
    .useful-page__tabs {
        margin-top: 30px;
    }
    .useful-page__tab {
        margin-right: 20px;
        margin-bottom: 15px;
    }
    .useful-page .select {
        margin-top: 40px;
    }
    .useful-page__items {
        margin-top: 40px;
        grid-template-columns: 1fr;
    }
}

.partners {
    margin-top: 160px;
    padding-bottom: 256px;
}

.partners .title-h2 {
    text-align: center;
}

.partners__slider {
    max-width: 1000px;
    margin: 60px auto 0;
}

.partners__slider .slider-arr-prev-small {
    top: 66%;
    left: 40px;
}

.partners__slider .slider-arr-next-small {
    top: 66%;
    right: 40px;
}

.partners-slide img {
    display: block;
    width: 100%;
    height: 100%;
}

@media (max-width: 1200px) {
    .partners {
        margin-top: 120px;
    }
    .partners__slider {
        max-width: 484px;
        margin: 50px auto 0;
    }
    .partners__slider .slider-arr-prev-small {
        left: 20px;
    }
    .partners__slider .slider-arr-next-small {
        right: 20px;
    }
}

@media (max-width: 550px) {
    .partners {
        margin-top: 80px;
    }
    .partners__slider {
        max-width: 148px;
        margin: 50px auto 0;
    }
}

.product {
    max-width: 388px;
    width: 100%;
    transition: all 0.3s ease-in-out;
    border-radius: 10px;
    overflow: hidden;
}

.product:hover {
    box-shadow: 0px 4px 20px rgba(114, 86, 157, 0.25);
}

.product .btn {
    padding: 15px;
    width: auto;
    text-align: center;
}

.product__footer {
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.product__info {
    padding: 20px;
    width: 100%;
}

.product__name {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
}

.product__description {
    font-size: 16px;
    line-height: 25px;
    margin-top: 15px;
    min-height: 50px;
}

.product__price {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 7px;
}

.product__price-rent {
    font-size: 16px;
    line-height: 20px;
    color: #a7a7a7;
}

.product__img {
    max-height: 320px;
    height: 100%;
    display: flex;
    justify-content: center;
}

.product__img img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}
@media (max-width: 1024px) {
  
    .product {
        max-width: none;
    }
    .product__img img {

            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    .product__info {
        padding: 20px 10px;
    }
}

@media (max-width: 550px) {
    .product-page__content_upsale .slider-arr-prev-small,
    .product-page__content_upsale .slider-arr-next-small {
        width: 24px;
        height: 24px;
    }
    .product-page__content_upsale .slider-arr-next-small {
        background: url("../images/small-arr-r-2.svg") no-repeat center/contain;
    }
    .product-page__content_upsale .slider-arr-prev-small {
        background: url("../images/small-arr-l-2.svg") no-repeat center/contain;
    }
    .product__price {
        font-size: 16px;
    }
    .product__price-rent {
        font-size: 16px;
        font-weight: 300;
    }
    .product .btn {
        padding: 12px 6px;
        font-weight: 300;
    }
    .product a {
        padding: 12px 6px;
        font-weight: 300;
    }
}

.reviews {
    position: relative;
    padding-top: 175px;
    background: #fff8f2;
    padding-bottom: 100px;
}

.reviews::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 96px;
    background: linear-gradient(to top left, #fff8f2 50%, rgba(255, 0, 0, 0) 50%);
    transform: translateY(-100%);
    content: '';
}

.reviews .title-h2 {
    text-align: center;
}

.reviews-slider {
    padding-bottom: 60px;
}

.reviews-slide {
    display: flex;
    justify-content: space-between;
    max-width: 738px;
    margin: 60px auto 0;
}

.reviews-slide__left {
    max-width: 200px;
}

.reviews-slide__left h3 {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
}

.reviews-slide__left p {
    margin-top: 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
}

.reviews-slide__right {
    max-width: 327px;
}

.reviews-slide__right p {
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
}

@media (max-width: 1440px) {
    .reviews {
        padding-top: 33px;
    }
    .reviews::before,
    .reviews::after {
        height: 50px;
    }
}

@media (max-width: 1024px) {
    .reviews-slide {
        flex-direction: column;
        justify-content: flex-start;
        max-width: 327px;
    }
    .reviews-slide__left {
        max-width: none;
        margin-bottom: 30px;
    }
    .reviews-slide__left p {
        margin-top: 10px;
    }
    .reviews-slide__right {
        max-width: none;
    }
}

@media (max-width: 550px) {
    .reviews {
        padding-bottom: 50px;
    }
    .reviews-slide {
        margin: 40px auto 0;
    }
    .reviews-slide__right {
        max-width: 164px;
        margin: 0 auto;
    }
    .reviews-slider .slider-arr-prev-big {
        left: -10px;
    }
    .reviews-slider .slider-arr-next-big {
        right: -10px;
    }
    .reviews-slide__left h3 {
        font-size: 16px;
        line-height: 20px;
    }
    .reviews-slide__left p {
        font-size: 16px;
        line-height: 20px;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5taW4uY3NzIiwic291cmNlcyI6WyJtYWluLnNjc3MiLCJiYXNlL3ZhcnMuc2NzcyIsImJhc2UvbW9kaWZpY2F0b3JzLnNjc3MiLCJoZWxwZXJzL2Z1bmN0aW9ucy5zY3NzIiwiaGVscGVycy9taXhpbnMuc2NzcyIsImJhc2UvYmFzZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jaG9pY2VzLmpzL3NyYy9zdHlsZXMvY2hvaWNlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvdWkvc3JjL0ZhbmN5Ym94L0ZhbmN5Ym94LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy91aS9zcmMvQ2Fyb3VzZWwvQ2Fyb3VzZWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL3VpL3NyYy9DYXJvdXNlbC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL3VpL3NyYy9DYXJvdXNlbC9zY3NzL2Jhc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL3VpL3NyYy9DYXJvdXNlbC9wbHVnaW5zL0RvdHMvRG90cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvdWkvc3JjL0Nhcm91c2VsL3BsdWdpbnMvTmF2aWdhdGlvbi9OYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy91aS9zcmMvRmFuY3lib3gvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy91aS9zcmMvRmFuY3lib3gvc2Nzcy9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy91aS9zcmMvRmFuY3lib3gvc2Nzcy9iYXNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy91aS9zcmMvRmFuY3lib3gvc2Nzcy9zcGlubmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy91aS9zcmMvRmFuY3lib3gvc2Nzcy9hbmltYXRpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy91aS9zcmMvRmFuY3lib3gvc2Nzcy9zY3JvbGxiYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL3VpL3NyYy9GYW5jeWJveC9zY3NzL2N1cnNvci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvdWkvc3JjL0ZhbmN5Ym94L3BsdWdpbnMvSW1hZ2UvSW1hZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL3VpL3NyYy9GYW5jeWJveC9wbHVnaW5zL0h0bWwvSHRtbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvdWkvc3JjL0ZhbmN5Ym94L3BsdWdpbnMvVGh1bWJzL1RodW1icy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvdWkvc3JjL0ZhbmN5Ym94L3BsdWdpbnMvVG9vbGJhci9Ub29sYmFyLnNjc3MiLCJiYXNlL2ZvbnRzLnNjc3MiLCJsYXlvdXQvZ3JpZC5zY3NzIiwibGF5b3V0L3BhZ2Uuc2NzcyIsImNvbXBvbmVudHMvYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvaGVyby5zY3NzIiwiY29tcG9uZW50cy9tYXRlcmlhbHMuc2NzcyIsImNvbXBvbmVudHMvbmVhci5zY3NzIiwiY29tcG9uZW50cy9vdXItcHJvZHVjdHMuc2NzcyIsImNvbXBvbmVudHMvcGFnZXMvNDA0LnNjc3MiLCJjb21wb25lbnRzL3BhZ2VzL2NhcnQuc2NzcyIsImNvbXBvbmVudHMvcGFnZXMvY2F0YWxvZy5zY3NzIiwiY29tcG9uZW50cy9wYWdlcy9jaGVrb3V0LnNjc3MiLCJjb21wb25lbnRzL3BhZ2VzL2NvbnRhY3RzLnNjc3MiLCJjb21wb25lbnRzL3BhZ2VzL2RlbGl2ZXJ5LnNjc3MiLCJjb21wb25lbnRzL3BhZ2VzL3BhcnRuZXJzLXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvcGFnZXMvcHJvZHVjdC5zY3NzIiwiY29tcG9uZW50cy9wYWdlcy9zZWFyY2gtcGFnZS5zY3NzIiwiY29tcG9uZW50cy9wYWdlcy90aGFua3lvdS5zY3NzIiwiY29tcG9uZW50cy9wYWdlcy91c2VmdWwtc2luZ2xlLnNjc3MiLCJjb21wb25lbnRzL3BhZ2VzL3VzZWZ1bC5zY3NzIiwiY29tcG9uZW50cy9wYXJ0bmVycy5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0LnNjc3MiLCJjb21wb25lbnRzL3Jldmlld3Muc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuL2Jhc2UvdmFycyc7XG5AaW1wb3J0ICcuL2Jhc2UvbW9kaWZpY2F0b3JzJztcbkBpbXBvcnQgJy4vaGVscGVycy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnLi9oZWxwZXJzL21peGlucyc7XG5AaW1wb3J0ICcuL2Jhc2UvYmFzZSc7XG5AaW1wb3J0ICcuL2Jhc2UvZm9udHMnO1xuQGltcG9ydCBcImxheW91dC9ncmlkLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21hdGVyaWFscy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uZWFyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL291ci1wcm9kdWN0cy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlcy80MDQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZXMvY2FydC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlcy9jYXRhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2VzL2NoZWtvdXQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZXMvY29udGFjdHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZXMvZGVsaXZlcnkuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZXMvcGFydG5lcnMtcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlcy9wcm9kdWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2VzL3NlYXJjaC1wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2VzL3RoYW5reW91LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2VzL3VzZWZ1bC1zaW5nbGUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZXMvdXNlZnVsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhcnRuZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3Quc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmV2aWV3cy5zY3NzXCI7XG4iLCIvLyBDb2xvcnNcbiRhY2NlbnQ6ICNiNjg5NzI7XG4kYWNjZW50SG92ZXI6ICM4YTY3NTU7XG4kYWNjZW50QmxlbmQ6ICNmZmY4ZjI7XG4kdGV4dDogIzFlMjcyZTtcbiR0ZXh0U2Vjb25kOiAjYTdhN2E3O1xuJHdoaXRlOiAjZmZmO1xuJGdyYXk6ICM2NjY7XG4kZ3JlZW46ICM2N2NjNTc7XG5cbi8vIEdyaWRcbiRjb250YWluZXJXaWR0aDogMTIwMHB4O1xuIiwiIiwiQGZ1bmN0aW9uIGdldC10aGVtZS1jb2xvcigka2V5KSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdldC1zcGFjZXIoJGtleSkge1xuICBAcmV0dXJuIG1hcC1nZXQoJHNwYWNlcnMsICRrZXkpO1xufVxuIiwiQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGtleSkge1xuICAkbWluOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAka2V5KTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmb2N1cy12aXNpYmxlIHtcbiAgQGlmICgmKSB7XG4gICAgLmpzLWZvY3VzLXZpc2libGUgJjpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLmpzLWZvY3VzLXZpc2libGUgOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvbnQoJGZvbnRfbmFtZSwgJGZpbGVfbmFtZSwgJHdlaWdodCwgJHN0eWxlKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9uYW1lO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LXN0eWxlOiAjeyRzdHlsZX07XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzLyN7JGZpbGVfbmFtZX0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzLyN7JGZpbGVfbmFtZX0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB9XG59XG4iLCJAaW1wb3J0ICdub3JtYWxpemUuY3NzL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICdub2RlX21vZHVsZXMvY2hvaWNlcy5qcy9zcmMvc3R5bGVzL2Nob2ljZXMnO1xuQGltcG9ydCAnQGZhbmN5YXBwcy91aS9zcmMvRmFuY3lib3gvRmFuY3lib3guc2Nzcyc7XG5cbkBpbmNsdWRlIGZvY3VzLXZpc2libGU7XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxucCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBhIHtcbiAgICBjb2xvcjogJGFjY2VudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5pbnB1dCB7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E3YTdhNztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYTdhN2E3O1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICBjb2xvcjogI2E3YTdhNztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E3YTdhNztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAkdGV4dDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgLy9mb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRpdGxlLWgyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbn1cblxuLnNsaWRlci1hcnItcHJldi1iaWcsXG4uc2xpZGVyLWFyci1uZXh0LWJpZyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uc2xpZGVyLWFyci1wcmV2LWJpZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2xpZGVyLWFyci1sLWJpZy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3Zlcjtcbn1cblxuLnNsaWRlci1hcnItbmV4dC1iaWcge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NsaWRlci1hcnItci1iaWcuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG59XG5cbi5zbGlkZXItYXJyLXByZXYtc21hbGwsXG4uc2xpZGVyLWFyci1uZXh0LXNtYWxsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uc2xpZGVyLWFyci1wcmV2LXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zbGlkZXItYXJyLWwtYmlnLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xufVxuXG4uc2xpZGVyLWFyci1uZXh0LXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zbGlkZXItYXJyLXItYmlnLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xufVxuXG4ubWFpbi1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGFjY2VudDtcbiAgfVxufVxuXG4vL1RhYnNcbi50YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFic19fYnRuIHtcbiAgcGFkZGluZzogMTVweCA2MnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICYuYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4udGFic19fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb250ZW50IHtcbiAgd2lkdGg6IDc5NnB4O1xuICBwYWRkaW5nOiA0MHB4IDYwcHg7XG59XG5cbi8vQnJlYWRjcnVtYnNcbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG4gIGNvbG9yOiAjMWUyNzJlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgbGkge1xuICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBjb2xvcjogIzljOWM5YztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMxZTI3MmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICMxZTI3MmU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy9TZWxlY3Rcbi5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTdhN2E3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gIC5jaG9pY2VzX19pbm5lciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG4gICAgcGFkZGluZzogOXB4IDE2cHggMTBweCA0cHg7XG4gIH1cblxuICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICAgIHRvcDogMTIwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhN2E3YTc7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgIC5pcy1oaWdobGlnaHRlZCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIC5jaG9pY2VzX19pdGVtIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnaW5hdGlvbl9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cblxuLy9SYWRpb1xuXG4uY2hlY2tib3ggaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucmFkaW8gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2hlY2tib3hfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDM1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJhZGlvX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAyNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaGVja2JveF9fdGV4dDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU3NTc1NztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBjb250ZW50OiAnJztcbn1cblxuLnJhZGlvX190ZXh0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTc1NzU3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ucmFkaW8gaW5wdXQ6Y2hlY2tlZCArIC5yYWRpb19fdGV4dDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudDtcbn1cblxuLnJhZGlvIGlucHV0OmNoZWNrZWQgKyAucmFkaW9fX3RleHQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogNHB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgY29udGVudDogJyc7XG59XG5cbi5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLmNoZWNrYm94X190ZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScwMDAnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBjb250ZW50OiAnJztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGl0bGUtaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG5cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHVsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cblxuICAucGFnaW5hdGlvbl9fd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnRpdGxlLWgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cblxuICAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICAucGFnaW5hdGlvbl9fd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgQ2hvaWNlcyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4kY2hvaWNlcy1zZWxlY3RvcjogJ2Nob2ljZXMnICFkZWZhdWx0O1xuJGNob2ljZXMtZm9udC1zaXplLWxnOiAxNnB4ICFkZWZhdWx0O1xuJGNob2ljZXMtZm9udC1zaXplLW1kOiAxNHB4ICFkZWZhdWx0O1xuJGNob2ljZXMtZm9udC1zaXplLXNtOiAxMnB4ICFkZWZhdWx0O1xuJGNob2ljZXMtZ3V0dGVyaW5nOiAyNHB4ICFkZWZhdWx0O1xuJGNob2ljZXMtYm9yZGVyLXJhZGl1czogMi41cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1ib3JkZXItcmFkaXVzLWl0ZW06IDIwcHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1iZy1jb2xvcjogI2Y5ZjlmOSAhZGVmYXVsdDtcbiRjaG9pY2VzLWJnLWNvbG9yLWRpc2FibGVkOiAjZWFlYWVhICFkZWZhdWx0O1xuJGNob2ljZXMtYmctY29sb3ItZHJvcGRvd246ICNmZmZmZmYgIWRlZmF1bHQ7XG4kY2hvaWNlcy10ZXh0LWNvbG9yOiAjMzMzMzMzICFkZWZhdWx0O1xuJGNob2ljZXMta2V5bGluZS1jb2xvcjogI2RkZGRkZCAhZGVmYXVsdDtcbiRjaG9pY2VzLXByaW1hcnktY29sb3I6ICMwMGJjZDQgIWRlZmF1bHQ7XG4kY2hvaWNlcy1kaXNhYmxlZC1jb2xvcjogI2VhZWFlYSAhZGVmYXVsdDtcbiRjaG9pY2VzLWhpZ2hsaWdodC1jb2xvcjogJGNob2ljZXMtcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb246IDhweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWJ1dHRvbi1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWljb24tY3Jvc3M6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpFaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TVNBeU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhaeUJtYVd4c1BTSWpSa1pHSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBqeHdZWFJvSUdROUlrMHlMalU1TWk0d05EUnNNVGd1TXpZMElERTRMak0yTkMweUxqVTBPQ0F5TGpVME9Fd3VNRFEwSURJdU5Ua3llaUl2UGp4d1lYUm9JR1E5SWswd0lERTRMak0yTkV3eE9DNHpOalFnTUd3eUxqVTBPQ0F5TGpVME9Fd3lMalUwT0NBeU1DNDVNVEo2SWk4K1BDOW5Qand2YzNablBnPT0pICFkZWZhdWx0O1xuJGNob2ljZXMtaWNvbi1jcm9zcy1pbnZlcnNlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpFaUlHaGxhV2RvZEQwaU1qRWlJSFpwWlhkQ2IzZzlJakFnTUNBeU1TQXlNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4WnlCbWFXeHNQU0lqTURBd0lpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQanh3WVhSb0lHUTlJazB5TGpVNU1pNHdORFJzTVRndU16WTBJREU0TGpNMk5DMHlMalUwT0NBeUxqVTBPRXd1TURRMElESXVOVGt5ZWlJdlBqeHdZWFJvSUdROUlrMHdJREU0TGpNMk5Fd3hPQzR6TmpRZ01Hd3lMalUwT0NBeUxqVTBPRXd5TGpVME9DQXlNQzQ1TVRKNklpOCtQQzluUGp3dmMzWm5QZz09KSAhZGVmYXVsdDtcblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkY2hvaWNlcy1ndXR0ZXJpbmc7XG4gIGZvbnQtc2l6ZTogJGNob2ljZXMtZm9udC1zaXplLWxnO1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAmLmlzLWRpc2FibGVkIHtcbiAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyLFxuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9J3NlbGVjdC1vbmUnXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXB4O1xuICB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaG9pY2VzLWtleWxpbmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjaG9pY2VzLWljb24tY3Jvc3MtaW52ZXJzZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gICAgb3BhY2l0eTogMC41O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCAkY2hvaWNlcy1oaWdobGlnaHQtY29sb3I7XG4gICAgfVxuICB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbVtkYXRhLXZhbHVlPScnXSAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRjaG9pY2VzLXRleHQtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMS41cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTIuNXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICYuaXMtb3BlbjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY2hvaWNlcy10ZXh0LWNvbG9yIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi10b3A6IC03LjVweDtcbiAgfVxuICAmW2Rpcj0ncnRsJ10ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogMTEuNXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj0nc2VsZWN0LW11bHRpcGxlJ10sXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj0ndGV4dCddIHtcbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNob2ljZXMtYnV0dG9uLW9mZnNldC8yO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRjaG9pY2VzLWJ1dHRvbi1vZmZzZXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkY2hvaWNlcy1idXR0b24tb2Zmc2V0ICogMjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGRhcmtlbigkY2hvaWNlcy1wcmltYXJ5LWNvbG9yLCAxMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjaG9pY2VzLWljb24tY3Jvc3M7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkY2hvaWNlcy1idXR0b24tZGltZW5zaW9uO1xuICAgIHdpZHRoOiAkY2hvaWNlcy1idXR0b24tZGltZW5zaW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yO1xuICBwYWRkaW5nOiA3LjVweCA3LjVweCAzLjc1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLWtleWxpbmUtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG4gIGZvbnQtc2l6ZTogJGNob2ljZXMtZm9udC1zaXplLW1kO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuaXMtZm9jdXNlZCAmLFxuICAuaXMtb3BlbiAmIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAxNSUpO1xuICB9XG4gIC5pcy1vcGVuICYge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAwIDA7XG4gIH1cbiAgLmlzLWZsaXBwZWQuaXMtb3BlbiAmIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDE2cHggNHB4IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIFtkaXI9J3J0bCddICYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLW11bHRpcGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXMtaXRlbTtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1zbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1yaWdodDogMy43NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1wcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY2hvaWNlcy1wcmltYXJ5LWNvbG9yLCA1JSk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgJltkYXRhLWRlbGV0YWJsZV0ge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbiAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjc1cHg7XG4gICAgfVxuICAgICYuaXMtaGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjaG9pY2VzLXByaW1hcnktY29sb3IsIDUlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY2hvaWNlcy1wcmltYXJ5LWNvbG9yLCAxMCUpO1xuICAgIH1cbiAgICAuaXMtZGlzYWJsZWQgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNob2ljZXMtZGlzYWJsZWQtY29sb3IsIDI1JSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNob2ljZXMtZGlzYWJsZWQtY29sb3IsIDM1JSk7XG4gICAgfVxuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tZHJvcGRvd24ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yLWRyb3Bkb3duO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1rZXlsaW5lLWNvbG9yO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdpbGwtY2hhbmdlOiB2aXNpYmlsaXR5O1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuaXMtb3BlbiAmIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAxNSUpO1xuICB9XG4gIC5pcy1mbGlwcGVkICYge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMC4yNXJlbSAwIDA7XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHdpbGwtY2hhbmdlOiBzY3JvbGwtcG9zaXRpb247XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1tZDtcbiAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLXNlbGVjdGFibGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXNlbGVjdC10ZXh0KTtcbiAgICAgICAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtc207XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoIzAwMDAwMCwgI2ZmZmZmZiwgNSUpO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLXNlbGVjdGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbS0tZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2hlYWRpbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1zbTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNob2ljZXMta2V5bGluZS1jb2xvciwgMTAlKTtcbiAgY29sb3I6IGxpZ2h0ZW4oIzMzMywgMzAlKTtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yO1xuICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1tZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHB4IDAgNHB4IDJweDtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuICBbZGlyPSdydGwnXSAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBDaG9pY2VzICA9PT09PT0qL1xuIiwiQGltcG9ydCBcIi4uL0Nhcm91c2VsL0Nhcm91c2VsLnNjc3NcIjtcblxuQGltcG9ydCBcInNjc3MvX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNjc3MvX21peGluc1wiO1xuXG5AaW1wb3J0IFwic2Nzcy9iYXNlXCI7XG5AaW1wb3J0IFwic2Nzcy9zcGlubmVyXCI7XG5AaW1wb3J0IFwic2Nzcy9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwic2Nzcy9zY3JvbGxiYXJcIjtcbkBpbXBvcnQgXCJzY3NzL2N1cnNvclwiO1xuXG5AaW1wb3J0IFwicGx1Z2lucy9JbWFnZS9JbWFnZS5zY3NzXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9IdG1sL0h0bWwuc2Nzc1wiO1xuQGltcG9ydCBcInBsdWdpbnMvVGh1bWJzL1RodW1icy5zY3NzXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9Ub29sYmFyL1Rvb2xiYXIuc2Nzc1wiO1xuIiwiQGltcG9ydCBcInNjc3MvX3ZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwic2Nzcy9iYXNlXCI7XG5cbkBpbXBvcnQgXCJwbHVnaW5zL0RvdHMvRG90cy5zY3NzXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9OYXZpZ2F0aW9uL05hdmlnYXRpb24uc2Nzc1wiO1xuIiwiJGNhcm91c2VsLXByZWZpeDogXCJcIiAhZGVmYXVsdDtcclxuJGNhcm91c2VsLXNsaWRlLXdpZHRoOiB2YXIoLS1jYXJvdXNlbC1zbGlkZS13aWR0aCwgNjAlKSAhZGVmYXVsdDtcclxuXHJcbi8qXHJcbiAgICBEb3RzIHBsdWdpblxyXG4qL1xyXG4kY2Fyb3VzZWwtZG90cy1tYXJnaW46IDAuNXJlbSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWRvdHMtd2lkdGg6IDIycHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1kb3RzLWhlaWdodDogMjJweCAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1kb3RzLWRvdC13aWR0aDogOHB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtZG90cy1kb3QtaGVpZ2h0OiA4cHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1kb3RzLWRvdC1jb2xvcjogY3VycmVudENvbG9yICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtZG90cy1kb3Qtb3BhY2l0eTogMC4yNSAhZGVmYXVsdDtcclxuXHJcbi8qXHJcbiAgICBOYXZpZ2F0aW9uIHBsdWdpblxyXG4qL1xyXG5cclxuJGNhcm91c2VsLWJ1dHRvbi13aWR0aDogdmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXdpZHRoLCA0OHB4KSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWJ1dHRvbi1oZWlnaHQ6IHZhcigtLWNhcm91c2VsLWJ1dHRvbi1oZWlnaHQsIDQ4cHgpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWJ1dHRvbi1jb2xvcjogdmFyKC0tY2Fyb3VzZWwtYnV0dG9uLWNvbG9yLCBjdXJyZW50Q29sb3IpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtYnV0dG9uLWJnOiB2YXIoLS1jYXJvdXNlbC1idXR0b24tYmcsIHRyYW5zcGFyZW50KSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWJ1dHRvbi1zaGFkb3c6IHZhcigtLWNhcm91c2VsLWJ1dHRvbi1zaGFkb3csIG5vbmUpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWNhcm91c2VsLWJ1dHRvbi1ib3JkZXItcmFkaXVzLCA1MCUpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWJ1dHRvbi1wcmV2LXBvczogMTBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWJ1dHRvbi1uZXh0LXBvczogMTBweCAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1idXR0b24tZGlzYWJsZWQtb3BhY2l0eTogMC4zICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IHZhcigtLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGgsIDUwJSkgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1idXR0b24tc3ZnLWhlaWdodDogdmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQsIDUwJSkgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogdmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGgsIDEuNSkgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1idXR0b24tc3ZnLWZpbHRlcjogdmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1maWx0ZXIsIG5vbmUpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtYnV0dG9uLXN2Zy1maWxsOiBub25lICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtYnV0dG9uLXN2Zy1zY2FsZTogZmFsc2UgIWRlZmF1bHQ7XHJcbiIsIi5ub3Qtc2VsZWN0YWJsZSB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi4jeyRjYXJvdXNlbC1wcmVmaXh9Y2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJiAqLFxuICAmICo6YmVmb3JlLFxuICAmICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAmLmlzLWRyYWdnYWJsZSB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICB9XG59XG5cbi4jeyRjYXJvdXNlbC1wcmVmaXh9Y2Fyb3VzZWxfX3ZpZXdwb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLiN7JGNhcm91c2VsLXByZWZpeH1jYXJvdXNlbF9fdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uI3skY2Fyb3VzZWwtcHJlZml4fWNhcm91c2VsX19zbGlkZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogJGNhcm91c2VsLXNsaWRlLXdpZHRoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvKiBodHRwczovL2dpdGh1Yi5jb20vYW5kcmVzenMvanF1ZXJ5LmV2ZW50cy5zd2lwZSNwb2ludGVyLWV2ZW50LXJlbWFya3MgKi9cbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbiIsIi5oYXMtZG90cyB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoI3skY2Fyb3VzZWwtZG90cy1tYXJnaW59ICsgI3skY2Fyb3VzZWwtZG90cy1oZWlnaHR9KTtcbn1cblxuLmNhcm91c2VsX19kb3RzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JGNhcm91c2VsLWRvdHMtbWFyZ2lufSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5jYXJvdXNlbF9fZG90IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAkY2Fyb3VzZWwtZG90cy13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1kb3RzLWhlaWdodDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAkY2Fyb3VzZWwtZG90cy1kb3Qtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRjYXJvdXNlbC1kb3RzLWRvdC1oZWlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kb3RzLWRvdC1jb2xvcjtcblxuICAgICAgQGlmICgkY2Fyb3VzZWwtZG90cy1kb3Qtb3BhY2l0eSA8IDEpIHtcbiAgICAgICAgb3BhY2l0eTogJGNhcm91c2VsLWRvdHMtZG90LW9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkY2Fyb3VzZWwtZG90cy1kb3Qtb3BhY2l0eSA8IDEpIHtcbiAgICAgICYuaXMtc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhcm91c2VsX19idXR0b24ge1xuICB3aWR0aDogJGNhcm91c2VsLWJ1dHRvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtYnV0dG9uLWhlaWdodDtcblxuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGNhcm91c2VsLWJ1dHRvbi1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGNhcm91c2VsLWJ1dHRvbi1iZztcblxuICBAaWYgKCRjYXJvdXNlbC1idXR0b24tYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjYXJvdXNlbC1idXR0b24tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIEBpZiAoJGNhcm91c2VsLWJ1dHRvbi1zaGFkb3cgIT0gZmFsc2UpIHtcbiAgICBib3gtc2hhZG93OiAkY2Fyb3VzZWwtYnV0dG9uLXNoYWRvdztcbiAgfVxuXG4gICYuaXMtcHJldixcbiAgJi5pcy1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgJi5pcy1wcmV2IHtcbiAgICBsZWZ0OiAkY2Fyb3VzZWwtYnV0dG9uLXByZXYtcG9zO1xuICB9XG5cbiAgJi5pcy1uZXh0IHtcbiAgICByaWdodDogJGNhcm91c2VsLWJ1dHRvbi1uZXh0LXBvcztcbiAgfVxuXG4gIEBpZiAoJGNhcm91c2VsLWJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5ICE9IGZhbHNlKSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogJGNhcm91c2VsLWJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gICYgc3ZnIHtcbiAgICB3aWR0aDogJGNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ7XG5cbiAgICBmaWxsOiAkY2Fyb3VzZWwtYnV0dG9uLXN2Zy1maWxsO1xuXG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgc3Ryb2tlLXdpZHRoOiAkY2Fyb3VzZWwtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg7XG4gICAgc3Ryb2tlLWxpbmVqb2luOiBiZXZlbDtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG5cbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1idXR0b24tc3ZnLWZpbHRlcjtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGlmICgkY2Fyb3VzZWwtYnV0dG9uLXN2Zy1zY2FsZSAhPSBmYWxzZSkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkY2Fyb3VzZWwtYnV0dG9uLXN2Zy1zY2FsZSk7XG4gICAgfVxuICB9XG59XG4iLCIkZmFuY3lib3gtYnJlYWtwb2ludHM6IChcbiAgeGw6IChcbiAgICBicC13aWR0aDogMTAyNHB4LFxuICAgIGNvbnRhaW5lcjogKFxuICAgICAgLS1jYXJvdXNlbC1idXR0b24td2lkdGg6IDQ4cHgsXG4gICAgICAtLWNhcm91c2VsLWJ1dHRvbi1oZWlnaHQ6IDQ4cHgsXG4gICAgICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IDI3cHgsXG4gICAgICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctaGVpZ2h0OiAyN3B4LFxuICAgICksXG4gICAgYnV0dG9uLWNsb3NlLW91dHNpZGU6IChcbiAgICAgIHJpZ2h0OiA0MHB4LFxuICAgICksXG4gICAgYnV0dG9uLW5leHQ6IChcbiAgICAgIHJpZ2h0OiA0MHB4LFxuICAgICksXG4gICAgYnV0dG9uLXByZXY6IChcbiAgICAgIGxlZnQ6IDQwcHgsXG4gICAgKSxcbiAgICBzbGlkZTogKFxuICAgICAgcGFkZGluZzogNjRweCAxMDBweCxcbiAgICApLFxuICAgIHRvb2xiYXI6IChcbiAgICAgIHBhZGRpbmc6IDhweCxcbiAgICApLFxuICApLFxuKSAhZGVmYXVsdDtcblxuJGZhbmN5Ym94LWNvbnRhaW5lci1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICNmZmYpICFkZWZhdWx0O1xuJGZhbmN5Ym94LWNvbnRhaW5lci1wYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwcHgpXG4gIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMHB4KSAhZGVmYXVsdDtcblxuJGZhbmN5Ym94LWJhY2tkcm9wLWJnOiB2YXIoLS1mYW5jeWJveC1iZywgcmdiYSgyNCwgMjQsIDI3LCAwLjkyKSkgIWRlZmF1bHQ7XG5cbiRmYW5jeWJveC1hY2NlbnQtY29sb3I6IHZhcigtLWZhbmN5Ym94LWFjY2VudC1jb2xvciwgcmdiYSgxLCAyMTAsIDIzMiwgMC45NCkpICFkZWZhdWx0O1xuJGZhbmN5Ym94LWZvY3VzLXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDJweCB2YXIoLS1mYW5jeWJveC1hY2NlbnQtY29sb3IsIHJnYmEoMSwgMjEwLCAyMzIsIDAuOTQpKSAhZGVmYXVsdDtcblxuJGZhbmN5Ym94LXNwaW5uZXItY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCBjdXJyZW50Q29sb3IpICFkZWZhdWx0O1xuJGZhbmN5Ym94LXNwaW5uZXItd2lkdGg6IDUwcHggIWRlZmF1bHQ7XG4kZmFuY3lib3gtc3Bpbm5lci1oZWlnaHQ6IDUwcHggIWRlZmF1bHQ7XG4kZmFuY3lib3gtc3Bpbm5lci1zdmctc3Ryb2tlLXdpZHRoOiAyLjc1ICFkZWZhdWx0O1xuXG4kZmFuY3lib3gtc2xpZGUtcGFkZGluZzogNDhweCA4cHggOHB4IDhweCAhZGVmYXVsdDtcblxuJGZhbmN5Ym94LWNvbnRlbnQtY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbnRlbnQtY29sb3IsICMzNzQxNTEpICFkZWZhdWx0O1xuJGZhbmN5Ym94LWNvbnRlbnQtYmc6IHZhcigtLWZhbmN5Ym94LWNvbnRlbnQtYmcsICNmZmYpICFkZWZhdWx0O1xuJGZhbmN5Ym94LWNvbnRlbnQtcGFkZGluZzogMzZweCAhZGVmYXVsdDtcblxuJGZhbmN5Ym94LWNhcHRpb24tbWFyZ2luOiAwICFkZWZhdWx0O1xuJGZhbmN5Ym94LWNhcHRpb24tcGFkZGluZzogMXJlbSAwIDAgMCAhZGVmYXVsdDtcbiRmYW5jeWJveC1jYXB0aW9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgY3VycmVudENvbG9yKSAhZGVmYXVsdDtcbiRmYW5jeWJveC1jYXB0aW9uLWxpbmUtaGVpZ2h0OiAxLjM3NSAhZGVmYXVsdDtcblxuLypcbiAgVGh1bWJzIHBsdWdpblxuKi9cblxuJGZhbmN5Ym94LXRodW1icy1wYWRkaW5nOiAwcHggM3B4ICFkZWZhdWx0O1xuJGZhbmN5Ym94LXRodW1icy1zcGFjaW5nOiA4cHggM3B4ICFkZWZhdWx0O1xuJGZhbmN5Ym94LXRodW1icy1yYWRpdXM6IDhweCAzcHggIWRlZmF1bHQ7XG4kZmFuY3lib3gtdGh1bWJzLXdpZHRoOiB2YXIoLS1mYW5jeWJveC10aHVtYnMtd2lkdGgsIDk2cHgpICFkZWZhdWx0O1xuJGZhbmN5Ym94LXRodW1icy1yYXRpbzogdmFyKC0tZmFuY3lib3gtdGh1bWJzLXJhdGlvLCAxLjUpICFkZWZhdWx0OyAvKiAzLzIgKi9cbiRmYW5jeWJveC10aHVtYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tZmFuY3lib3gtdGh1bWJzLWJvcmRlci1yYWRpdXMsIDRweCkgIWRlZmF1bHQ7XG4kZmFuY3lib3gtdGh1bWJzLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgIWRlZmF1bHQ7XG5cbiRmYW5jeWJveC10aHVtYnMtc2VsZWN0ZWQtb3BhY2l0eTogZmFsc2UgIWRlZmF1bHQ7XG4kZmFuY3lib3gtdGh1bWJzLXNlbGVjdGVkLWJvcmRlcjogdHJ1ZSAhZGVmYXVsdDtcbiRmYW5jeWJveC10aHVtYnMtc2VsZWN0ZWQtYm9yZGVyLXdpZHRoOiA1cHg7XG4kZmFuY3lib3gtdGh1bWJzLXNlbGVjdGVkLWJvcmRlci1jb2xvcjogJGZhbmN5Ym94LWFjY2VudC1jb2xvcjtcblxuLypcbiAgSFRNTCBwbHVnaW5cbiovXG4kZmFuY3lib3gtaWZyYW1lLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGZhbmN5Ym94LWlmcmFtZS1oZWlnaHQ6IDgwJSAhZGVmYXVsdDtcblxuJGZhbmN5Ym94LXZpZGVvLXdpZHRoOiA5NjBweCAhZGVmYXVsdDtcbiRmYW5jeWJveC12aWRlby1oZWlnaHQ6IDU0MHB4ICFkZWZhdWx0O1xuXG4vKlxuICBUb29sYmFyIHBsdWdpblxuKi9cblxuJGZhbmN5Ym94LXRvb2xiYXItYmc6IGxpbmVhci1ncmFkaWVudChcbiAgdG8gdG9wLFxuICBoc2xhKDAsIDAlLCAwJSwgMCkgMCUsXG4gIGhzbGEoMCwgMCUsIDAlLCAwLjAwNikgOC4xJSxcbiAgaHNsYSgwLCAwJSwgMCUsIDAuMDIxKSAxNS41JSxcbiAgaHNsYSgwLCAwJSwgMCUsIDAuMDQ2KSAyMi41JSxcbiAgaHNsYSgwLCAwJSwgMCUsIDAuMDc3KSAyOSUsXG4gIGhzbGEoMCwgMCUsIDAlLCAwLjExNCkgMzUuMyUsXG4gIGhzbGEoMCwgMCUsIDAlLCAwLjE1NSkgNDEuMiUsXG4gIGhzbGEoMCwgMCUsIDAlLCAwLjE5OCkgNDcuMSUsXG4gIGhzbGEoMCwgMCUsIDAlLCAwLjI0MikgNTIuOSUsXG4gIGhzbGEoMCwgMCUsIDAlLCAwLjI4NSkgNTguOCUsXG4gIGhzbGEoMCwgMCUsIDAlLCAwLjMyNikgNjQuNyUsXG4gIGhzbGEoMCwgMCUsIDAlLCAwLjM2MykgNzElLFxuICBoc2xhKDAsIDAlLCAwJSwgMC4zOTQpIDc3LjUlLFxuICBoc2xhKDAsIDAlLCAwJSwgMC40MTkpIDg0LjUlLFxuICBoc2xhKDAsIDAlLCAwJSwgMC40MzQpIDkxLjklLFxuICBoc2xhKDAsIDAlLCAwJSwgMC40NCkgMTAwJVxuKSAhZGVmYXVsdDtcbiRmYW5jeWJveC10b29sYmFyLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4iLCJAbWl4aW4gZmFuY3lib3gtYnJlYWtwb2ludCgka2V5KSB7XG4gIEBlYWNoICRrZXlNYXAsICR2YWx1ZU1hcCBpbiAkZmFuY3lib3gtYnJlYWtwb2ludHMge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkdmFsdWVNYXAsICRrZXkpIHtcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJHZhbHVlTWFwLCBicC13aWR0aCkpIHtcbiAgICAgICAgQGVhY2ggJHByb3BLZXksICRwcm9wVmFsdWUgaW4gbWFwLWdldCgkdmFsdWVNYXAsICRrZXkpIHtcbiAgICAgICAgICAjeyRwcm9wS2V5fTogJHByb3BWYWx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlyZWN0aW9uOiBsdHI7XG5cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkZmFuY3lib3gtY29udGFpbmVyLXBhZGRpbmc7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIGNvbG9yOiAkZmFuY3lib3gtY29udGFpbmVyLWNvbG9yO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwNTA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXG4gICYgKixcbiAgJiAqOjpiZWZvcmUsXG4gICYgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAmIDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIGJvZHk6bm90KC5pcy11c2luZy1tb3VzZSkgJiA6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICRmYW5jeWJveC1mb2N1cy1zaGFkb3c7XG4gIH1cblxuICAtLWNhcm91c2VsLWJ1dHRvbi13aWR0aDogNDhweDtcbiAgLS1jYXJvdXNlbC1idXR0b24taGVpZ2h0OiA0OHB4O1xuXG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy13aWR0aDogMjRweDtcbiAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLWhlaWdodDogMjRweDtcblxuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAyLjU7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KSk7XG5cbiAgQGluY2x1ZGUgZmFuY3lib3gtYnJlYWtwb2ludChjb250YWluZXIpO1xufVxuXG4uZmFuY3lib3hfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiAkZmFuY3lib3gtYmFja2Ryb3AtYmc7XG5cbiAgQGluY2x1ZGUgZmFuY3lib3gtYnJlYWtwb2ludChiYWNrZHJvcCk7XG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuXG4gIC8qIEZvciBTYWZhcmkgKi9cbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIHotaW5kZXg6IDEwO1xuXG4gICYuaGFzLWRvdHMge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3skY2Fyb3VzZWwtZG90cy1tYXJnaW59ICsgI3skY2Fyb3VzZWwtZG90cy1oZWlnaHR9KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZhbmN5Ym94LWJyZWFrcG9pbnQoY2Fyb3VzZWwpO1xufVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZmFuY3lib3hfX3RyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkZmFuY3lib3gtc2xpZGUtcGFkZGluZztcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBvdXRsaW5lOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxleDogMCAwIDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLS1jYXJvdXNlbC1idXR0b24td2lkdGg6IDM2cHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodDogMzZweDtcblxuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IDIycHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIycHg7XG5cbiAgQGluY2x1ZGUgZmFuY3lib3gtYnJlYWtwb2ludChzbGlkZSk7XG59XG5cbi5mYW5jeWJveF9fY29udGVudCB7XG4gIG1hcmdpbjogMCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwcHgpIDAgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0LCAwcHgpO1xuICBwYWRkaW5nOiAkZmFuY3lib3gtY29udGVudC1wYWRkaW5nO1xuICBjb2xvcjogJGZhbmN5Ym94LWNvbnRlbnQtY29sb3I7XG4gIGJhY2tncm91bmQ6ICRmYW5jeWJveC1jb250ZW50LWJnO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgei1pbmRleDogMjA7XG5cbiAgQGluY2x1ZGUgZmFuY3lib3gtYnJlYWtwb2ludChjb250ZW50KTtcblxuICAmIDpmb2N1czpub3QoLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2UpIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5mYW5jeWJveF9fY2FwdGlvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46ICRmYW5jeWJveC1jYXB0aW9uLW1hcmdpbjtcbiAgcGFkZGluZzogJGZhbmN5Ym94LWNhcHRpb24tcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRmYW5jeWJveC1jYXB0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZhbmN5Ym94LWNhcHRpb24tY29sb3I7XG5cbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgY3Vyc29yOiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcblxuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcblxuICAuaXMtbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSBmYW5jeWJveC1icmVha3BvaW50KGNhcHRpb24pO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lciA+IC5jYXJvdXNlbF9fZG90cyB7XG4gIHRvcDogMTAwJTtcbiAgY29sb3I6ICRmYW5jeWJveC1jb250YWluZXItY29sb3I7XG59XG5cbi5mYW5jeWJveF9fbmF2IHtcbiAgQGluY2x1ZGUgZmFuY3lib3gtYnJlYWtwb2ludChuYXYpO1xuXG4gICYgLmNhcm91c2VsX19idXR0b24ge1xuICAgIHotaW5kZXg6IDQwO1xuXG4gICAgJi5pcy1uZXh0IHtcbiAgICAgIHJpZ2h0OiA4cHg7XG5cbiAgICAgIEBpbmNsdWRlIGZhbmN5Ym94LWJyZWFrcG9pbnQoYnV0dG9uLW5leHQpO1xuICAgIH1cblxuICAgICYuaXMtcHJldiB7XG4gICAgICBsZWZ0OiA4cHg7XG5cbiAgICAgIEBpbmNsdWRlIGZhbmN5Ym94LWJyZWFrcG9pbnQoYnV0dG9uLXByZXYpO1xuICAgIH1cbiAgfVxufVxuXG4uY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSArIDhweCk7XG4gIHJpZ2h0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCkgKyA4cHgpO1xuXG4gIHotaW5kZXg6IDQwO1xuXG4gIEBpbmNsdWRlIGZhbmN5Ym94LWJyZWFrcG9pbnQoYnV0dG9uLWNsb3NlLW91dHNpZGUpO1xufVxuXG4vKiBDbG9zZSBidXR0b24gbG9jYXRlZCBpbnNpZGUgY29udGVudCBhcmVhICovXG4uZmFuY3lib3hfX2NvbnRlbnQgPiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDBweDtcbiAgcmlnaHQ6IDA7XG5cbiAgY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZmZmKTtcblxuICBAaW5jbHVkZSBmYW5jeWJveC1icmVha3BvaW50KGJ1dHRvbi1jbG9zZS1pbnNpZGUpO1xufVxuXG4uZmFuY3lib3hfX25vLWNsaWNrLFxuLmZhbmN5Ym94X19uby1jbGljayBidXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi5mYW5jeWJveF9fc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICB3aWR0aDogJGZhbmN5Ym94LXNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJGZhbmN5Ym94LXNwaW5uZXItaGVpZ2h0O1xuXG4gIGNvbG9yOiAkZmFuY3lib3gtc3Bpbm5lci1jb2xvcjtcblxuICBAaW5jbHVkZSBmYW5jeWJveC1icmVha3BvaW50KGxvYWRlcik7XG5cbiAgLmZhbmN5Ym94X19zbGlkZSAmIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTA1MztcbiAgfVxuXG4gICYgc3ZnIHtcbiAgICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmIGNpcmNsZSB7XG4gICAgICBmaWxsOiBub25lO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAkZmFuY3lib3gtc3Bpbm5lci1zdmctc3Ryb2tlLXdpZHRoO1xuICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuXG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAxLCAyMDA7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgIGFuaW1hdGlvbjogZmFuY3lib3gtZGFzaCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LWRhc2gge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMSwgMjAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogODksIDIwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTM1cHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogODksIDIwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTEyNHB4O1xuICB9XG59XG4iLCIuZmFuY3lib3hfX2JhY2tkcm9wLFxuLmZhbmN5Ym94X19jYXB0aW9uLFxuLmZhbmN5Ym94X19uYXYsXG4uY2Fyb3VzZWxfX2RvdHMsXG4uY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZSB7XG4gIG9wYWNpdHk6IHZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO1xufVxuXG4vKiBPcGVuaW5nICovXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgJiAuZmFuY3lib3hfX2JhY2tkcm9wLFxuICAmIC5mYW5jeWJveF9fY2FwdGlvbixcbiAgJiAuZmFuY3lib3hfX25hdixcbiAgJiAuY2Fyb3VzZWxfX2RvdHMsXG4gICYgLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2Uge1xuICAgIGFuaW1hdGlvbjogMC4xNXMgZWFzZSBiYWNrd2FyZHMgZmFuY3lib3gtZmFkZUluO1xuICB9XG59XG5cbi8qIENsb3NpbmcgKi9cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkLmlzLWNsb3Npbmcge1xuICAmIC5mYW5jeWJveF9fYmFja2Ryb3AsXG4gICYgLmZhbmN5Ym94X19jYXB0aW9uLFxuICAmIC5mYW5jeWJveF9fbmF2LFxuICAmIC5jYXJvdXNlbF9fZG90cyxcbiAgJiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZSB7XG4gICAgYW5pbWF0aW9uOiAwLjE1cyBlYXNlIGJvdGggZmFuY3lib3gtZmFkZU91dDtcbiAgfVxufVxuXG4uZmFuY3lib3gtZmFkZUluIHtcbiAgYW5pbWF0aW9uOiAwLjE1cyBlYXNlIGJvdGggZmFuY3lib3gtZmFkZUluO1xufVxuXG4uZmFuY3lib3gtZmFkZU91dCB7XG4gIGFuaW1hdGlvbjogMC4xcyBlYXNlIGJvdGggZmFuY3lib3gtZmFkZU91dDtcbn1cblxuLmZhbmN5Ym94LXpvb21JblVwIHtcbiAgYW5pbWF0aW9uOiAwLjJzIGVhc2UgYm90aCBmYW5jeWJveC16b29tSW5VcDtcbn1cblxuLmZhbmN5Ym94LXpvb21PdXREb3duIHtcbiAgYW5pbWF0aW9uOiAwLjE1cyBlYXNlIGJvdGggZmFuY3lib3gtem9vbU91dERvd247XG59XG5cbi8qIEJvdGggYHRocm93T3V0YCBjbGFzc2VzIGFyZSBmb3IgY2xvc2luZyBhbmltYXRpb24gYWZ0ZXIgZHJhZ2dpbmcgdXAvZG93biAqL1xuLmZhbmN5Ym94LXRocm93T3V0VXAge1xuICBhbmltYXRpb246IDAuMTVzIGVhc2UgYm90aCBmYW5jeWJveC10aHJvd091dFVwO1xufVxuXG4uZmFuY3lib3gtdGhyb3dPdXREb3duIHtcbiAgYW5pbWF0aW9uOiAwLjE1cyBlYXNlIGJvdGggZmFuY3lib3gtdGhyb3dPdXREb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LWZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LWZhZGVPdXQge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KSB0cmFuc2xhdGUzZCgwLCAxNnB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXpvb21PdXREb3duIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NykgdHJhbnNsYXRlM2QoMCwgMTZweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXRocm93T3V0VXAge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAlLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtdGhyb3dPdXREb3duIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAlLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCIuZmFuY3lib3hfX2Nhcm91c2VsIC5jYXJvdXNlbF9fc2xpZGUge1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogI2NjYyByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbn1cblxuLmZhbmN5Ym94X19jYXJvdXNlbCAuY2Fyb3VzZWxfX3NsaWRlOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLmZhbmN5Ym94X19jYXJvdXNlbCAuY2Fyb3VzZWxfX3NsaWRlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4iLCIuZmFuY3lib3hfX2Nhcm91c2VsIHtcbiAgJi5pcy1kcmFnZ2FibGUgLmZhbmN5Ym94X19zbGlkZSxcbiAgJi5pcy1kcmFnZ2FibGUgLmZhbmN5Ym94X19zbGlkZSAuZmFuY3lib3hfX2NvbnRlbnQge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fc2xpZGUsXG4gICYuaXMtZHJhZ2dpbmcgLmZhbmN5Ym94X19zbGlkZSAuZmFuY3lib3hfX2NvbnRlbnQge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICB9XG5cbiAgJiAuZmFuY3lib3hfX3NsaWRlIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG5cbiAgJiAuZmFuY3lib3hfX3NsaWRlLmNhbi16b29tX2luIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgY3Vyc29yOiB6b29tLWluO1xuICB9XG5cbiAgJiAuZmFuY3lib3hfX3NsaWRlLmNhbi16b29tX291dCAuZmFuY3lib3hfX2NvbnRlbnQge1xuICAgIGN1cnNvcjogem9vbS1vdXQ7XG4gIH1cblxuICAmIC5mYW5jeWJveF9fc2xpZGUuaXMtZHJhZ2dhYmxlIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgfVxuXG4gICYgLmZhbmN5Ym94X19zbGlkZS5pcy1kcmFnZ2luZyAuZmFuY3lib3hfX2NvbnRlbnQge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICB9XG59XG4iLCIuZmFuY3lib3hfX2ltYWdlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uaGFzLWltYWdlIHtcbiAgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcblxuICAgIC5pcy1jbG9zaW5nICYge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWltYWdlLWZpdD1cImNvbnRhaW5cIl0ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcblxuICAgIC8qIEZpeCBNYWMgT1MgU2FmYXJpIDExIC0gMTMgKi9cbiAgICAuZmFuY3lib3hfX2NvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuZmFuY3lib3hfX2ltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1pbWFnZS1maXQ9XCJjb250YWluLXdcIl0ge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmZhbmN5Ym94X19pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWltYWdlLWZpdD1cImNvdmVyXCJdIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG5cbiAgICAuZmFuY3lib3hfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZhbmN5Ym94X19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuZmFuY3lib3hfX2Nhcm91c2VsIHtcbiAgLmZhbmN5Ym94X19zbGlkZSB7XG4gICAgJHA6ICY7XG5cbiAgICBAYXQtcm9vdCAuZmFuY3lib3hfX2NvbnRlbnQge1xuICAgICAgI3skcH0uaGFzLWlmcmFtZSAmLFxuICAgICAgI3skcH0uaGFzLW1hcCAmLFxuICAgICAgI3skcH0uaGFzLXBkZiAmLFxuICAgICAgI3skcH0uaGFzLXZpZGVvICYsXG4gICAgICAjeyRwfS5oYXMtaHRtbDV2aWRlbyAmIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgICN7JHB9Lmhhcy1pZnJhbWUgJixcbiAgICAgICN7JHB9Lmhhcy1tYXAgJixcbiAgICAgICN7JHB9Lmhhcy1wZGYgJiB7XG4gICAgICAgIHdpZHRoOiAkZmFuY3lib3gtaWZyYW1lLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRmYW5jeWJveC1pZnJhbWUtaGVpZ2h0O1xuICAgICAgfVxuXG4gICAgICAjeyRwfS5oYXMtdmlkZW8gJixcbiAgICAgICN7JHB9Lmhhcy1odG1sNXZpZGVvICYge1xuICAgICAgICB3aWR0aDogJGZhbmN5Ym94LXZpZGVvLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRmYW5jeWJveC12aWRlby1oZWlnaHQ7XG5cbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAjeyRwfS5oYXMtbWFwICYsXG4gICAgICAjeyRwfS5oYXMtcGRmICYsXG4gICAgICAjeyRwfS5oYXMtdmlkZW8gJixcbiAgICAgICN7JHB9Lmhhcy1odG1sNXZpZGVvICYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAyNCwgMjcsIDAuOSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAjeyRwfS5oYXMtbWFwICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmFuY3lib3hfX2h0bWw1dmlkZW8sXG4uZmFuY3lib3hfX2lmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZmFuY3lib3gtcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbiIsIi5mYW5jeWJveF9fdGh1bWJzIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGZhbmN5Ym94LXRodW1icy1wYWRkaW5nO1xuXG4gIG9wYWNpdHk6IHZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO1xuXG4gIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gJiB7XG4gICAgYW5pbWF0aW9uOiAwLjE1cyBlYXNlLWluIGJhY2t3YXJkcyBmYW5jeWJveC1mYWRlSW47XG4gIH1cblxuICAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZC5pcy1jbG9zaW5nICYge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmIC5jYXJvdXNlbF9fc2xpZGUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAkZmFuY3lib3gtdGh1bWJzLXdpZHRoO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRmYW5jeWJveC10aHVtYnMtc3BhY2luZztcblxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaWYgKCRmYW5jeWJveC10aHVtYnMtc2VsZWN0ZWQtYm9yZGVyICE9IGZhbHNlKSB7XG4gICAgICAmIC5mYW5jeWJveF9fdGh1bWI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkZmFuY3lib3gtdGh1bWJzLXNlbGVjdGVkLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmFuY3lib3gtdGh1bWJzLXNlbGVjdGVkLWJvcmRlci1jb2xvcjtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG5cbiAgICAgICAgQGlmICgkZmFuY3lib3gtdGh1bWJzLWJvcmRlci1yYWRpdXMgIT0gZmFsc2UpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZmFuY3lib3gtdGh1bWJzLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1uYXYtc2VsZWN0ZWQgLmZhbmN5Ym94X190aHVtYjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjkyO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZmFuY3lib3hfX3RodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAvKiBLZWVwIGFzcGVjdCByYXRpbyAqL1xuICBwYWRkaW5nLXRvcDogY2FsYygxMDAlIC8gKCN7JGZhbmN5Ym94LXRodW1icy1yYXRpb30pKTtcblxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFuY3lib3gtdGh1bWJzLWJnO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIEBpZiAoJGZhbmN5Ym94LXRodW1icy1ib3JkZXItcmFkaXVzICE9IGZhbHNlKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbmN5Ym94LXRodW1icy1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgQGlmICgkZmFuY3lib3gtdGh1bWJzLXNlbGVjdGVkLW9wYWNpdHkgIT0gZmFsc2UpIHtcbiAgICAuaXMtbmF2LXNlbGVjdGVkICYge1xuICAgICAgb3BhY2l0eTogJGZhbmN5Ym94LXRodW1icy1zZWxlY3RlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuIiwiLmZhbmN5Ym94X190b29sYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDtcblxuICBiYWNrZ3JvdW5kOiAkZmFuY3lib3gtdG9vbGJhci1iZztcbiAgcGFkZGluZzogJGZhbmN5Ym94LXRvb2xiYXItcGFkZGluZztcblxuICB0b3VjaC1hY3Rpb246IG5vbmU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy13aWR0aDogMjBweDtcbiAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLWhlaWdodDogMjBweDtcblxuICBAaW5jbHVkZSBmYW5jeWJveC1icmVha3BvaW50KHRvb2xiYXIpO1xuXG4gIG9wYWNpdHk6IHZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO1xuICB0ZXh0LXNoYWRvdzogdmFyKC0tZmFuY3lib3gtdG9vbGJhci10ZXh0LXNoYWRvdywgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpKTtcblxuICAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1cImZhbHNlXCJdICYge1xuICAgIGFuaW1hdGlvbjogMC4xNXMgZWFzZS1pbiBiYWNrd2FyZHMgZmFuY3lib3gtZmFkZUluO1xuICB9XG5cbiAgLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgJi0tY2VudGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmFuY3lib3hfX2NvdW50ZXIge1xuICBtaW4td2lkdGg6IDcycHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNhcm91c2VsLWJ1dHRvbi1oZWlnaHQsIDQ4cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG59XG5cbi5mYW5jeWJveF9fcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAkZmFuY3lib3gtYWNjZW50LWNvbG9yO1xuICBoZWlnaHQ6IDNweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB6LWluZGV4OiAzMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyOmZ1bGxzY3JlZW46OmJhY2tkcm9wIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhbmN5Ym94X19idXR0b24tLWZ1bGxzY3JlZW4gZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lcjpmdWxsc2NyZWVuIC5mYW5jeWJveF9fYnV0dG9uLS1mdWxsc2NyZWVuIGc6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXI6ZnVsbHNjcmVlbiAuZmFuY3lib3hfX2J1dHRvbi0tZnVsbHNjcmVlbiBnOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3hfX2J1dHRvbi0tc2xpZGVzaG93IGc6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXNsaWRlc2hvdyAuZmFuY3lib3hfX2J1dHRvbi0tc2xpZGVzaG93IGc6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXNsaWRlc2hvdyAuZmFuY3lib3hfX2J1dHRvbi0tc2xpZGVzaG93IGc6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCJAaW5jbHVkZSBmb250KCdQcm94aW1hTm92YScsICdQcm94aW1hTm92YS1SZWd1bGFyJywgJzQwMCcsICdub3JtYWwnKTtcbiIsIi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogY2FsYygjeyRjb250YWluZXJXaWR0aH0gKyAzMHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4iLCIiLCIuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSwgYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG5cbi5idG4tbWFpbiB7XG4gIHBhZGRpbmc6IDE1cHggMzZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGFjY2VudEhvdmVyO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM2NDRhM2M7XG4gIH1cbn1cblxuLmJ0bi10cmFuc3BhcmVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgY29sb3I6ICRhY2NlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uYnRuLXRyYW5zcGFyZW50LWJsYWNrIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTVweCA0MHB4O1xuICBjb2xvcjogJHRleHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRleHQsIDAuMSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYnRuLXRyYW5zcGFyZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cblxuICAuYnRuLW1haW4ge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIHBhZGRpbmc6IDEyOHB4IDAgMTYwcHg7XG4gIGJhY2tncm91bmQ6ICR0ZXh0O1xuICAvL21hcmdpbi10b3A6IDkwcHg7XG59XG5cbi5mb290ZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZvb3Rlcl9fd3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgY29sb3I6ICNmZmY4ZjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxufVxuXG4uZm9vdGVyX19jb250YWN0cyB7XG4gIC8vbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDExcHg7XG5cbiAgYSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjNweDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX3Bob25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyIHtcbiAgfVxuXG4gIC5mb290ZXJfX3dyYXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuXG4gIC5mb290ZXJfX3dyYXAgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX3dyYXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgOTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjMWUyNzJlO1xuICB9XG5cbiAgLmZvb3Rlcl9fd3JhcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC5mb290ZXJfX3dyYXAgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBib3gtc2hhZG93OiAwIDVweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmhlYWRlcl9fdG9wIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG59XG5cbi5oZWFkZXJfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyX19uYXYge1xuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX3JpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICBmb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IC04cHg7XG4gICAgbGVmdDogMjNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNob3ctc2VhcmNoIHtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlcl9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbn1cblxuLmJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXJfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlcl9fY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNnB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cbi5oZWFkZXJfX25hdi1tb2Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5idXJnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGV4dDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICR0ZXh0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gIH1cblxuICAuc2hvdy1zZWFyY2gge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX19yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgLnNob3ctc2VhcmNoIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXJfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2xpbmsgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX3JpZ2h0IGZvcm0ge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgLmhlYWRlcl9fcmlnaHQgZm9ybS5hY3RpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHRvcDogLTIwcHg7XG4gIH1cblxuICAuaGVhZGVyX19jYXJ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgc3BhbiB7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIHRvcDogLTEzcHg7XG4gICAgICBsZWZ0OiAxM3B4O1xuICAgIH1cbiAgfVxuICAuaGVhZGVyX19saW5rLXBob25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmhlYWRlcl9fdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX19ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBwYWRkaW5nOiAyOXB4IDAgMjVweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG5cbiAgLmhlYWRlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhlYWRlcl9fbmF2LW1vYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMTBweCAxMHB4O1xuICAgICYuYWN0aXZlIHtcbiAgICAgIHRvcDogMTA2cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTVweDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX25hdl9jYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuaGVhZGVyX19uYXYgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG4iLCIuaGVybyB7XG4gIGhlaWdodDogNjM3cHg7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uaGVyb19fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA1MXB4O1xufVxuXG4uaGVyb19fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uaGVyb19faW5mbyB7XG4gIG1heC13aWR0aDogNTkycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuXG4gIC5oZXJvX190aXRsZSB7XG4gICAgY29sb3I6ICNiNjg5NzI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIH1cblxuICAuaGVybyAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAwIDMwcHg7XG4gIH1cblxuICAuaGVyb19fc3VidGl0bGUge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgfVxuICAuaGVybyAuY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDIwcHggMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5oZXJvX19pbWFnZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5oZXJvX19pbmZvIHtcbiAgICBvcmRlcjogMjtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuaGVyb19fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbiIsIi5tYXRlcmlhbHMge1xuICBtYXJnaW4tdG9wOiAyNTVweDtcbn1cblxuLm1hdGVyaWFsc19fd3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDM4OHB4KTtcbiAgZ2FwOiA2MHB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5ibG9nLWl0ZW0ge1xufVxuXG4uYmxvZy1pdGVtX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5ibG9nLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmJsb2ctaXRlbV9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtNTlweDtcbiAgICB3aWR0aDogNTlweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmxvZy1saW5rLWFyci5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogLTgwcHg7XG4gICAgfVxuICB9XG59XG5cbi5tYXRlcmlhbHNfX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubWF0ZXJpYWxzX193cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1hdGVyaWFscyB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG5cbiAgICAudGl0bGUtaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tYXRlcmlhbHNfX3dyYXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiA1MHB4IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuXG4gIC5ibG9nLWl0ZW1fX2ltZyB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuYmxvZy1pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICAuYmxvZy1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAubWF0ZXJpYWxzX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm1hdGVyaWFsc19fd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxuXG4gIC5ibG9nLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufSIsIi5uZWFyIHtcbiAgbWFyZ2luLXRvcDogMjkwcHg7XG4gIGJhY2tncm91bmQ6ICRhY2NlbnRCbGVuZDtcbiAgcGFkZGluZzogNjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogOTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byB0b3AgbGVmdCxcbiAgICAgICRhY2NlbnRCbGVuZCA1MCUsXG4gICAgICByZ2JhKDI1NSwgMCwgMCwgMCkgNTAlXG4gICAgKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gdG9wIGxlZnQsXG4gICAgICByZ2JhKDI1NSwgMCwgMCwgMCkgNTAlLFxuICAgICAgJGFjY2VudEJsZW5kIDUwJVxuICAgICk7XG4gICAgYm90dG9tOiAtMTkycHg7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5cbi5uZWFyX193cmFwIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMzUwcHgpO1xuICBnYXA6IDAgNTBweDtcbn1cblxuLm5lYXJfX2l0ZW0ge1xuICBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5uZWFyX193cmFwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cblxuICAubmVhcl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubmVhcl9faXRlbV9pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmVhciB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cblxuICAubmVhcjo6YmVmb3JlLFxuICAubmVhcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuICAubmVhcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTE2MHB4O1xuICB9XG4gIC5uZWFyX193cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMjBweDtcbiAgfVxuXG4gIC5uZWFyX19pdGVtIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm5lYXIge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgLm5lYXI6OmJlZm9yZSxcbiAgLm5lYXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gIH1cbiAgLm5lYXI6OmFmdGVyIHtcbiAgICBib3R0b206IC03OHB4O1xuICB9XG4gIC5uZWFyX193cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cblxuICAubmVhcl9faXRlbSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5vdXItcHJvZHVjdHNfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub3VyLXByb2R1Y3RzX190YWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNjBweDtcblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm91ci1wcm9kdWN0c19fdGFiIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3VyLXByb2R1Y3RzX190YWJzLWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC50YWItYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm91ci1wcm9kdWN0c19fdGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAzODhweCk7XG4gIGdhcDogNjBweCAyMHB4O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG59XG5cbi5vdXItcHJvZHVjdHNfX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAub3VyLXByb2R1Y3RzX190YWItY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5vdXItcHJvZHVjdHMge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm91ci1wcm9kdWN0c19fdGFicy1idG5zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAudGFiLWJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5vdXItcHJvZHVjdHNfX3RhYi1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAzODhweCk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5vdXItcHJvZHVjdHMge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgLm91ci1wcm9kdWN0c19fdGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm91ci1wcm9kdWN0c19fdGFiLWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzg4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5vdXItcHJvZHVjdHNfX3RhYi1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuIiwiLm5vdGZvdW5kIHtcbiAgaGVpZ2h0OiA4MHZoO1xuICAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLm5vdGZvdW5kX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICBwIHtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgfVxufVxuXG4ubm90Zm91bmRfX2J0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ub3Rmb3VuZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm5vdGZvdW5kX19pdGVtIHAge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICB9XG5cbiAgLm5vdGZvdW5kX19pdGVtIHtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgfVxuXG4gIC5ub3Rmb3VuZF9fYnRucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5ub3Rmb3VuZF9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgfVxuXG4gIC5ub3Rmb3VuZF9faXRlbSBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gIH1cbiAgLm5vdGZvdW5kX19idG5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJ0IHtcbiAgLnRpdGxlLWgyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5jYXJ0X19pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGhyIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICB9XG59XG5cbi5jYXJ0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5jYXJ0X19pdGVtX2ltZyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmNhcnRfX2l0ZW1fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDE5NnB4O1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG59XG5cbi5jYXJ0X19pdGVtX2Rlc2NyaXB0aW9uX2NvbCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgY29sb3I6ICNiNmI2YjY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgY29sb3I6ICNiNmI2YjY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uY2FydF9faXRlbV9jb3VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5jYXJ0X193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cbi5jYXJ0X19sZWZ0IHtcbiAgbWF4LXdpZHRoOiA0OTBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLmNhcnRfX2luZm8ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB3aWR0aDogMTAwJTtcblxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cblxuLmNhcnRfX2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuY2FydF9fd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJ0X19sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0X19pdGVtcyB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgfVxuICAuY2FydF9faXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuY2FydF9faXRlbXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJ0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuY2FydF9faXRlbV9pbWcge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuY2FydF9faXRlbV9kZXNjcmlwdGlvbl9jb2wge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0X19pdGVtX2NvdW50ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLmNhcnRfX2l0ZW1fZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuY2FydF9fbGVmdCBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jYXJ0IC50aXRsZS1oMiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuIiwiLmNhdGFsb2cge1xuICAudGl0bGUtaDIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLmNhdGFsb2dfX2NhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jYXRhbG9nX19zb3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OXB4O1xuICB9XG59XG5cbi5jYXRhbG9nX19wcm9kdWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNTBweCAyMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXRhbG9nIC50aXRsZS1oMiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIC5jYXRhbG9nX19jYXRlZ29yaWVzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuY2F0YWxvZ19fc29ydCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuY2F0YWxvZ19fcHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiA0MHB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuY2F0YWxvZ19fc29ydCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY2F0YWxvZ19fcHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4iLCIuY2hlY2tvdXQge1xuICAudGl0bGUtaDIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0X193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG4uY2hlY2tvdXRfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuXG4gIC5yYWRpbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5pbnB1dF9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2hlY2tvdXRfX2xlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MzhweDtcbn1cblxuLmNoZWNrb3V0X19yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xuICAvL3Bvc2l0aW9uOiBmaXhlZDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMzg4cHg7XG4gIGEge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuLmNoZWNrYm94X19wb2xpY3kge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uY2hlY2tvdXRfX2luZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0X19pbmZvX3JvdyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2hlY2tvdXRfX3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuY2hlY2tvdXRfX3JpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5jaGVja291dF9fcmlnaHQgYSB7XG4gICAgbWFyZ2luOiA1MHB4IDAgMjBweDtcbiAgfVxuXG4gIC5jaGVja291dF9fcm93IC5yYWRpbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmNoZWNrb3V0IC50aXRsZS1oMiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIC5jaGVja291dF9fd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIC5jaGVja291dF9fcmlnaHQgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5jb250YWN0cyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5cbi5jb250YWN0c19fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb250YWN0c19fbGVmdCB7XG4gIG1heC13aWR0aDogNTQ0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3RzX19yaWdodCB7XG4gIG1heC13aWR0aDogNDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3RzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgbWF4LXdpZHRoOiAyNDlweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3RzX19pdGVtX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIC5jb250YWN0c19faXRlbV9yb3dfY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0c19faXRlbV9jb2wge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0cyB7XG4gICAgbWFyZ2luOiA0MHB4IDAgNjBweDtcbiAgfVxuICAuY29udGFjdHNfX3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuY29udGFjdHNfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmNvbnRhY3RzX19pdGVtX3JvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3RzX19pdGVtIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5jb250YWN0c19faXRlbV9yb3cgLmNvbnRhY3RzX19pdGVtX3Jvd19jb2wge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4iLCIuZGVsaXZlcnktcGFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuXG4uZGVsaXZlcnktcGFnZV9fZGVsaXZlcnkge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uZGVsaXZlcnktcGFnZV9fcGF5IHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLmRlbGl2ZXJ5LXBhZ2VfX2luZm8ge1xuICBtYXgtd2lkdGg6IDU5MnB4O1xuICBtYXJnaW46IDYwcHggYXV0byAwO1xuXG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGVsaXZlcnktcGFnZV9fYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDkwcHggYXV0byAwO1xuXG4gIGEge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGVsaXZlcnktcGFnZV9fZGVsaXZlcnkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICAuZGVsaXZlcnktcGFnZV9faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuXG4gIC5kZWxpdmVyeS1wYWdlX19pbmZvIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIC5kZWxpdmVyeS1wYWdlX19pbmZvIHAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAuZGVsaXZlcnktcGFnZV9fcGF5IHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmRlbGl2ZXJ5LXBhZ2VfX2RlbGl2ZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLmRlbGl2ZXJ5LXBhZ2VfX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAuZGVsaXZlcnktcGFnZV9faW5mbyBwOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAuZGVsaXZlcnktcGFnZV9faW5mbyBwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmRlbGl2ZXJ5LXBhZ2VfX3BheSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuXG4gIC5kZWxpdmVyeS1wYWdlX19idG5zIHtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZWxpdmVyeS1wYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuIiwiLnBhcnRuZXJzLXBhZ2Uge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG4gIC50aXRsZS1oMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wYXJ0bmVycy1wYWdlX193cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgZ2FwOiA1MHB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5wYXJ0bmVycy1wYWdlX19pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4ucGFydG5lcnMtcGFnZV9faW5mbyB7XG4gIG1heC13aWR0aDogNTkycHg7XG4gIG1hcmdpbjogODBweCBhdXRvIDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgLnRpdGxlLWgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC8vbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogIzFlMjcyZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxufVxuXG4ucGFydG5lcnMtcGFnZV9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDI4NXB4O1xuICB9XG4gIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhcnRuZXJzLXBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICAucGFydG5lcnMtcGFnZV9fd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMjBweDtcbiAgfVxuXG4gIC5wYXJ0bmVycy1wYWdlX19pbmZvIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAucGFydG5lcnMtcGFnZV9faW5mbyAudGl0bGUtaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAucGFydG5lcnMtcGFnZV9faW5mbyB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJ0bmVycy1wYWdlX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgLnBhcnRuZXJzLXBhZ2VfX2Zvcm0gaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5wYXJ0bmVycy1wYWdlX193cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG5cbiAgLnBhcnRuZXJzLXBhZ2UgLnRpdGxlLWgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiIsIi5wcm9kdWN0LXBhZ2Uge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gIGgxIHtcbiAgICBjb2xvcjogJGFjY2VudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1wYWdlX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ucHJvZHVjdC1wYWdlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU5MnB4O1xufVxuXG4ucHJvZHVjdC1wYWdlX19pbmZvIHtcbiAgbWF4LXdpZHRoOiA0OTBweDtcblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXBhZ2VfX3ByaWNlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyOXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLnByb2R1Y3QtcGFnZV9fY291bnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5wbHVzLFxuICAubWludXMge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2luZm9fYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1wYWdlX19yZW50LXRpbWUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuXG4gIC5zZWxlY3Qge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uYWRkLXRvLWNhcmQtYnRuIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnByb2R1Y3QtcGFnZV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0NTBweDtcblxuICAuc2xpZGVyLWFyci1uZXh0LXNtYWxsIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMjlweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxuXG4gIC5zbGlkZXItYXJyLXByZXYtc21hbGwge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0yMHB4O1xuICAgIGxlZnQ6IDI5cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIH1cbn1cblxuLm1haW4tcHJvZHVjdC1zbGlkZXItdGh1bWIge1xuICBtYXgtd2lkdGg6IDgycHg7XG4gIGhlaWdodDogMzg3cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjdweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4ubWFpbi1wcm9kdWN0LXNsaWRlciB7XG4gIG1heC13aWR0aDogNDkwcHg7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4ucHJvZHVjdC1wYWdlX190YWJ3cmFwIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLnByb2R1Y3QtcGFnZV9fdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9kdWN0LXBhZ2VfX3RhYiB7XG4gIG1hcmdpbi1yaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGFjY2VudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRhY2NlbnQ7XG4gIH1cbn1cblxuLnByb2R1Y3QtcGFnZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IDI0MXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgbWF4LXdpZHRoOiAyNDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2NvbnRlbnRfdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucHJvZHVjdC1wYWdlX19jb250ZW50X3RvcF90ZXh0IHtcbiAgbWF4LXdpZHRoOiA1OTJweDtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtcGFnZV9fY29udGVudF9jZXJmIHtcbiAgbWF4LXdpZHRoOiAzNDBweDtcblxuICBhIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2NvbnRlbnRfY2VyZi1pbWcge1xuICBoZWlnaHQ6IDMxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2NvbnRlbnRfdXBzYWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cblxuICAuc2xpZGVyLWFyci1uZXh0LXNtYWxsIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5zbGlkZXItYXJyLXByZXYtc21hbGwge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnVwc2FsZS1zbGlkZXIge1xuICBtYXgtd2lkdGg6IDEwMTRweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgLnByb2R1Y3RfX2luZm8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnByb2R1Y3Qge1xuICAgIC8vbWF4LXdpZHRoOiAzMDBweDtcblxuICAgIC8vLmJ0biB7XG4gICAgLy8gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgLy8gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAvL31cbiAgfVxufVxuXG4ucHJvZHVjdC1wYWdlX19jb250ZW50X3Jldmlld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgLnNsaWRlci1hcnItbmV4dC1zbWFsbCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5zbGlkZXItYXJyLXByZXYtc21hbGwge1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuXG4gIC5tb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcGFnZS1yZXZpZXdzLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5wcm9kdWN0LXBhZ2UtcmV2aWV3IHtcbiAgcGFkZGluZzogMjRweCAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOGYyO1xuXG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG5cbiAgLnByb2R1Y3QtcGFnZS1yZXZpZXdfX2RhdGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4ucHJvZHVjdC1wYWdlX19jb250ZW50X3ZpZGVvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucHJvZHVjdC1wYWdlX19jb250ZW50X3ZpZGVvX2l0ZW0ge1xuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2NvbnRlbnRfdmlkZW9faXRlbS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU5MnB4O1xuXG4gIC5wcm9kdWN0LXBhZ2VfX2NvbnRlbnRfdmlkZW9faXRlbS1vdmVyZmxvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogNzZweDtcbiAgICAgIGhlaWdodDogNzZweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0LXBhZ2VfX2ltYWdlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLm1haW4tcHJvZHVjdC1zbGlkZXItdGh1bWIge1xuICAgIG1heC13aWR0aDogNDkwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1wYWdlX19pbWFnZSAuc2xpZGVyLWFyci1wcmV2LXNtYWxsIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiA0cHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLnByb2R1Y3QtcGFnZV9faW1hZ2UgLnNsaWRlci1hcnItbmV4dC1zbWFsbCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogNHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLnByb2R1Y3QtcGFnZV9faW5mbyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtcGFnZV9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gIH1cblxuICAubWFpbi1wcm9kdWN0LXNsaWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1haW4tcHJvZHVjdC1zbGlkZXItdGh1bWIge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG5cbiAgLnByb2R1Y3QtcGFnZV9faW1hZ2UgLnNsaWRlci1hcnItcHJldi1zbWFsbCB7XG4gICAgYm90dG9tOiAxMDZweDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLnByb2R1Y3QtcGFnZV9faW1hZ2UgLnNsaWRlci1hcnItbmV4dC1zbWFsbCB7XG4gICAgYm90dG9tOiAxMDZweDtcbiAgfVxuXG4gIC5wcm9kdWN0LXBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogJHRleHQ7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtcGFnZV9fd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIC5wcm9kdWN0LXBhZ2VfX3ByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLnByb2R1Y3QtcGFnZV9faW5mb19idG5zIHtcbiAgICBhIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtcGFnZV9fdGFid3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuXG4gIC5wcm9kdWN0LXBhZ2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICAucHJvZHVjdC1wYWdlX19jb250ZW50X3RvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5wcm9kdWN0LXBhZ2VfX2NvbnRlbnRfY2VyZiB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcblxuICAgIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnVwc2FsZS1zbGlkZXIge1xuICAgIG1heC13aWR0aDogNjM2cHg7XG4gIH1cblxuICAucHJvZHVjdC1wYWdlX19jb250ZW50X3Vwc2FsZSAuc2xpZGVyLWFyci1uZXh0LXNtYWxsIHtcbiAgICByaWdodDogLTUwcHg7XG4gIH1cblxuICAucHJvZHVjdC1wYWdlX19jb250ZW50X3Vwc2FsZSAuc2xpZGVyLWFyci1wcmV2LXNtYWxsIHtcbiAgICBsZWZ0OiAtNTBweDtcbiAgfVxuXG4gIC5wcm9kdWN0LXBhZ2VfX2NvbnRlbnRfdmlkZW8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5wcm9kdWN0LXBhZ2VfX2NvbnRlbnRfdmlkZW9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnByb2R1Y3QtcGFnZV9fd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5wcm9kdWN0LXBhZ2VfX2ltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5wcm9kdWN0LXBhZ2VfX2luZm8ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLnByb2R1Y3QtcGFnZV9fdGFicyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLnByb2R1Y3QtcGFnZV9fdGFiIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5wcm9kdWN0LXBhZ2VfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAudXBzYWxlLXNsaWRlciB7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLnByb2R1Y3QtcGFnZV9fY29udGVudF91cHNhbGUgLnNsaWRlci1hcnItbmV4dC1zbWFsbCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAucHJvZHVjdC1wYWdlX19jb250ZW50X3Vwc2FsZSAuc2xpZGVyLWFyci1wcmV2LXNtYWxsIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLnByb2R1Y3QtcGFnZV9faW1hZ2UgLnNsaWRlci1hcnItbmV4dC1zbWFsbCB7XG4gICAgYm90dG9tOiAxMHB4O1xuICB9XG4gIC5wcm9kdWN0LXBhZ2VfX2ltYWdlIC5zbGlkZXItYXJyLXByZXYtc21hbGwge1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5wcm9kdWN0LXBhZ2VfX3ByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnByb2R1Y3QtcGFnZV9faW5mbyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLnByb2R1Y3QtcGFnZV9fcmVudC10aW1lIC5zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5hZGQtdG8tY2FyZC1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5wcm9kdWN0LXBhZ2VfX2NvbnRlbnRfdXBzYWxlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLnByb2R1Y3QtcGFnZV9fY29udGVudF9yZXZpZXdzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLm1vcmUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1wYWdlLXJldmlld3Mtc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4iLCIuc2VhcmNoLXBhZ2Uge1xuICAuc2VhcmNoLXBhZ2VfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5cbi5zZWFyY2gtcGFnZV9fbGVmdC1ub3Jlc3VsdCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjlweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5zZWFyY2gtcGFnZV9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zZWFyY2gtcGFnZV9fbGVmdCB7XG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1wYWdlX193cmFwLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2VfX3Vwc2FsZSB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbi5zZWFyY2gtcGFnZV9fcmlnaHRfaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXBhZ2VfX2xlZnQtbm9yZXN1bHQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAuc2VhcmNoLXBhZ2Uge1xuICAgIC5zZWFyY2gtcGFnZV9fdXBzYWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtcGFnZV9fd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuc2VhcmNoLXBhZ2VfX2xlZnQgcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5zZWFyY2gtcGFnZV9fcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICAuc2VhcmNoLXBhZ2VfX3JpZ2h0X2ltZyB7XG4gICAgbWF4LXdpZHRoOiAzODhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLXBhZ2VfX3dyYXAtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGEge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fd3JhcC1idG4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1wYWdlX19sZWZ0IHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuc2VhcmNoLXBhZ2VfX3Vwc2FsZSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuIiwiLnRoYW5reW91IHtcbiAgbWF4LXdpZHRoOiA3OTZweDtcbiAgbWFyZ2luOiA5MHB4IGF1dG87XG5cbiAgLnRpdGxlLWgyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi50aGFua3lvdS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi50aGFua3lvdS1ub3RpZmljYXRpb24ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xufVxuXG4udGhhbmt5b3VfX3dyYXAge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4udGhhbmt5b3VfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi50aGFua3lvdV9fcHJvZHVjdHMge1xuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuXG4udGhhbmt5b3VfX3Byb2R1Y3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4NHB4IDFmciAxMzhweCAxMzhweDtcbiAgZ2FwOiAwIDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50aGFua3lvdV9fcHJvZHVjdF9pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi50aGFua3lvdV9fcHJvZHVjdF9uYW1lIHtcbiAgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuXG4udGhhbmt5b3VfX3Byb2R1Y3RfY29zdF9pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBoNCB7XG4gICAgY29sb3I6ICNiNmI2YjY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cblxuLnRoYW5reW91X19wcm9kdWN0X2l0ZW1zIHtcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4udGhhbmt5b3VfX3BheSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAzODhweDtcbn1cblxuLnRoYW5reW91X19wYXlfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50aGFua3lvdV9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnRoYW5reW91X19ib3R0b21fcmlnaHQge1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAkYWNjZW50O1xuICB9XG59XG5cbi50aGFua3lvdS1yZWplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgY29sb3I6ICRhY2NlbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRoYW5reW91IHtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgfVxuXG4gIC50aGFua3lvdS1ub3RpZmljYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICAudGhhbmt5b3UgLnRpdGxlLWgyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgLnRoYW5reW91X193cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLnRoYW5reW91X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGhhbmt5b3VfX3Byb2R1Y3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG5cbiAgLnRoYW5reW91X19ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAudGhhbmt5b3VfX3BheSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnRoYW5reW91X19ib3R0b21fcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC50aGFua3lvdS1ub3RpZmljYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnRoYW5reW91X19wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC50aGFua3lvdV9fcHJvZHVjdF9jb3N0X2l0ZW0ge1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnRoYW5reW91X19wYXlfaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHAge1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgY29sb3I6ICM5YzljOWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aGFua3lvdS1yZWplY3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAudGhhbmt5b3VfX2JvdHRvbV9yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuIiwiLnVzZWZ1bC1wYWdlLXNpbmdsZSB7XG4gIC5jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi51c2VmdWwtcGFnZS1zaW5nbGVfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDU5MnB4O1xuICBtYXJnaW46IDYwcHggYXV0byAwO1xuXG4gIGgxIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG5cbiAgLnFvdXRlIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGNvbG9yOiAkYWNjZW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG5cbi51c2VmdWwtcGFnZS1zaW5nbGVfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG4gIGEge1xuICAgIG1hcmdpbi1yaWdodDogNjVweDtcbiAgICBjb2xvcjogJHRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5iYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICB3aWR0aDogNThweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGFnZS1hcnItbC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcndhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhZ2UtYXJyLXIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlZnVsLXBhZ2Utc2luZ2xlIC5jb3ZlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnVzZWZ1bC1wYWdlLXNpbmdsZV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAudXNlZnVsLXBhZ2Utc2luZ2xlIC5jb3ZlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIC51c2VmdWwtcGFnZS1zaW5nbGVfX2NvbnRlbnQgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC51c2VmdWwtcGFnZS1zaW5nbGVfX2Zvb3RlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDQwcHggMjBweCA1MHB4O1xuICAgIGEge1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFjayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIudXNlZnVsLXBhZ2Uge1xuICBwYWRkaW5nOiA2MHB4IDAgOTBweDtcblxuICAudGl0bGUtaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWF4LXdpZHRoOiAzNDdweDtcbiAgfVxufVxuXG4udXNlZnVsLXBhZ2VfX2NvbnRlbnQge1xuICAvL3Zpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLnVzZWZ1bC1wYWdlX19pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG5cbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiA2MHB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG59XG5cbi50YWJzLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi51c2VmdWwtcGFnZV9fdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi51c2VmdWwtcGFnZV9fdGFiIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi51c2VmdWwtaXRlbV9fZGwge1xuICBoNCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgYSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJzLXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuXG4gIC51c2VmdWwtcGFnZV9fdGFicyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLnVzZWZ1bC1wYWdlX190YWIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAudXNlZnVsLXBhZ2VfX3RhYi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYWNjZW50O1xuICB9XG5cbiAgLnVzZWZ1bC1wYWdlIC5zZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICAudXNlZnVsLXBhZ2VfX2l0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiA0MHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC51c2VmdWwtcGFnZSB7XG4gICAgcGFkZGluZzogNDBweCAwIDUwcHg7XG4gIH1cblxuICAudXNlZnVsLXBhZ2VfX3RhYnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAudXNlZnVsLXBhZ2VfX3RhYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAudXNlZnVsLXBhZ2UgLnNlbGVjdCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIC51c2VmdWwtcGFnZV9faXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbiIsIi5wYXJ0bmVycyB7XG4gIG1hcmdpbi10b3A6IDE2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjU2cHg7XG5cbiAgLnRpdGxlLWgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBhcnRuZXJzX19zbGlkZXIge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcblxuICAuc2xpZGVyLWFyci1wcmV2LXNtYWxsIHtcbiAgICB0b3A6IDY2JTtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG5cbiAgLnNsaWRlci1hcnItbmV4dC1zbWFsbCB7XG4gICAgdG9wOiA2NiU7XG4gICAgcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLnBhcnRuZXJzLXNsaWRlIHtcbiAgLy9tYXgtd2lkdGg6IDE4NHB4O1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJ0bmVycyB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cblxuICAucGFydG5lcnNfX3NsaWRlciB7XG4gICAgbWF4LXdpZHRoOiA0ODRweDtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuXG4gICAgLnNsaWRlci1hcnItcHJldi1zbWFsbCB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5zbGlkZXItYXJyLW5leHQtc21hbGwge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAucGFydG5lcnMge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cblxuICAucGFydG5lcnNfX3NsaWRlciB7XG4gICAgbWF4LXdpZHRoOiAxNDhweDtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICB9XG59XG4iLCIucHJvZHVjdCB7XG4gIG1heC13aWR0aDogMzg4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IHJnYmEoMTE0LCA4NiwgMTU3LCAwLjI1KTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wcm9kdWN0X19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wcm9kdWN0X19pbmZvIHtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0X19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnByb2R1Y3RfX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4ucHJvZHVjdF9fcHJpY2UtcmVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAkdGV4dFNlY29uZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLnByb2R1Y3RfX2ltZyB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0X19pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5wcm9kdWN0LXBhZ2VfX2NvbnRlbnRfdXBzYWxlIHtcbiAgICAuc2xpZGVyLWFyci1wcmV2LXNtYWxsLFxuICAgIC5zbGlkZXItYXJyLW5leHQtc21hbGwge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLnNsaWRlci1hcnItbmV4dC1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc21hbGwtYXJyLXItMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgfVxuXG4gICAgLnNsaWRlci1hcnItcHJldi1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc21hbGwtYXJyLWwtMi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0X19wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnByb2R1Y3RfX3ByaWNlLXJlbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLnByb2R1Y3Qge1xuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMTJweCA2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMTJweCA2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnJldmlld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxNzVweDtcbiAgYmFja2dyb3VuZDogJGFjY2VudEJsZW5kO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIHRvcCBsZWZ0LFxuICAgICAgJGFjY2VudEJsZW5kIDUwJSxcbiAgICAgIHJnYmEoMjU1LCAwLCAwLCAwKSA1MCVcbiAgICApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAudGl0bGUtaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucmV2aWV3cy1zbGlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnJldmlld3Mtc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogNzM4cHg7XG4gIG1hcmdpbjogNjBweCBhdXRvIDA7XG59XG5cbi5yZXZpZXdzLXNsaWRlX19sZWZ0IHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcblxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5yZXZpZXdzLXNsaWRlX19yaWdodCB7XG4gIG1heC13aWR0aDogMzI3cHg7XG5cbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucmV2aWV3cyB7XG4gICAgcGFkZGluZy10b3A6IDMzcHg7XG4gIH1cbiAgLnJldmlld3M6OmJlZm9yZSxcbiAgLnJldmlld3M6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmV2aWV3cy1zbGlkZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogMzI3cHg7XG4gIH1cblxuICAucmV2aWV3cy1zbGlkZV9fbGVmdCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZXZpZXdzLXNsaWRlX19yaWdodCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAucmV2aWV3cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cblxuICAucmV2aWV3cy1zbGlkZSB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgfVxuXG4gIC5yZXZpZXdzLXNsaWRlX19yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxNjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5yZXZpZXdzLXNsaWRlciB7XG4gICAgLnNsaWRlci1hcnItcHJldi1iaWcge1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgfVxuXG4gICAgLnNsaWRlci1hcnItbmV4dC1iaWcge1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZXZpZXdzLXNsaWRlX19sZWZ0IGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAucmV2aWV3cy1zbGlkZV9fbGVmdCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQU1BQSw0RUFBNEU7QUFFNUU7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLElBQUk7RUFBRSxPQUFPO0VBQzFCLHdCQUF3QixFQUFFLElBQUk7RUFBRSxPQUFPLEVBQ3hDOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRDs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxHQUFHO0VBQ2QsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVILEFBQUEsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLFdBQVc7RUFBRSxPQUFPO0VBQ2hDLE1BQU0sRUFBRSxDQUFDO0VBQUUsT0FBTztFQUNsQixRQUFRLEVBQUUsT0FBTztFQUFFLE9BQU8sRUFDM0I7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxHQUFHLENBQUM7RUFDRixXQUFXLEVBQUUsb0JBQW9CO0VBQUUsT0FBTztFQUMxQyxTQUFTLEVBQUUsR0FBRztFQUFFLE9BQU8sRUFDeEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxDQUFDLENBQUM7RUFDQSxnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsSUFBSSxDQUFBLEFBQUEsS0FBQyxBQUFBLEVBQU87RUFDVixhQUFhLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDNUIsZUFBZSxFQUFFLFNBQVM7RUFBRSxPQUFPO0VBQ25DLGVBQWUsRUFBRSxnQkFBZ0I7RUFBRSxPQUFPLEVBQzNDOztBQUVEOztHQUVHO0FBRUgsQUFBQSxDQUFDO0FBQ0QsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxJQUFJO0FBQ0osR0FBRztBQUNILElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxvQkFBb0I7RUFBRSxPQUFPO0VBQzFDLFNBQVMsRUFBRSxHQUFHO0VBQUUsT0FBTyxFQUN4Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLEdBQUcsR0FDZjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEdBQUc7QUFDSCxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsR0FBRztFQUNkLFdBQVcsRUFBRSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLFFBQVEsR0FDekI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLEdBQUcsRUFBRSxNQUFNLEdBQ1o7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxHQUFHLENBQUM7RUFDRixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUgsQUFBQSxNQUFNO0FBQ04sS0FBSztBQUNMLFFBQVE7QUFDUixNQUFNO0FBQ04sUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLE9BQU87RUFBRSxPQUFPO0VBQzdCLFNBQVMsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUN4QixXQUFXLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDMUIsTUFBTSxFQUFFLENBQUM7RUFBRSxPQUFPLEVBQ25COztBQUVEOzs7R0FHRztBQUVILEFBQUEsTUFBTTtBQUNOLEtBQUssQ0FBQztFQUFFLE9BQU87RUFDYixRQUFRLEVBQUUsT0FBTyxHQUNsQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLE1BQU07QUFDTixNQUFNLENBQUM7RUFBRSxPQUFPO0VBQ2QsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLE1BQU07Q0FDTixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7Q0FDRCxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7Q0FDRCxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNkLGtCQUFrQixFQUFFLE1BQU0sR0FDM0I7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLE1BQU0sQUFBQSxrQkFBa0I7Q0FDeEIsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsa0JBQWtCO0NBQ2pDLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLGtCQUFrQjtDQUNoQyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxrQkFBa0IsQ0FBQztFQUNoQyxZQUFZLEVBQUUsSUFBSTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVEOztHQUVHO0FBRUgsQUFBQSxNQUFNLEFBQUEsZUFBZTtDQUNyQixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxlQUFlO0NBQzlCLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLGVBQWU7Q0FDN0IsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsZUFBZSxDQUFDO0VBQzdCLE9BQU8sRUFBRSxxQkFBcUIsR0FDL0I7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxxQkFBcUIsR0FDL0I7O0FBRUQ7Ozs7O0dBS0c7QUFFSCxBQUFBLE1BQU0sQ0FBQztFQUNMLFVBQVUsRUFBRSxVQUFVO0VBQUUsT0FBTztFQUMvQixLQUFLLEVBQUUsT0FBTztFQUFFLE9BQU87RUFDdkIsT0FBTyxFQUFFLEtBQUs7RUFBRSxPQUFPO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUN4QixPQUFPLEVBQUUsQ0FBQztFQUFFLE9BQU87RUFDbkIsV0FBVyxFQUFFLE1BQU07RUFBRSxPQUFPLEVBQzdCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDUCxjQUFjLEVBQUUsUUFBUSxHQUN6Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLElBQUksR0FDZjs7QUFFRDs7O0dBR0c7Q0FFSCxBQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtDQUNELEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0VBQ2IsVUFBVSxFQUFFLFVBQVU7RUFBRSxPQUFPO0VBQy9CLE9BQU8sRUFBRSxDQUFDO0VBQUUsT0FBTyxFQUNwQjs7QUFFRDs7R0FFRztDQUVILEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCO0NBQzFDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixDQUFDO0VBQ3pDLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQ7OztHQUdHO0NBRUgsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNkLGtCQUFrQixFQUFFLFNBQVM7RUFBRSxPQUFPO0VBQ3RDLGNBQWMsRUFBRSxJQUFJO0VBQUUsT0FBTyxFQUM5Qjs7QUFFRDs7R0FFRztDQUVILEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDekMsa0JBQWtCLEVBQUUsSUFBSSxHQUN6Qjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLGtCQUFrQixFQUFFLE1BQU07RUFBRSxPQUFPO0VBQ25DLElBQUksRUFBRSxPQUFPO0VBQUUsT0FBTyxFQUN2Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxTQUFTLEdBQ25COztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRDs7R0FFRztDQUVILEFBQUEsQUFBQSxNQUFDLEFBQUEsRUFBUTtFQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FDNVZEOztpQ0FFaUM7QUFzQmpDLEFBQUEsUUFBUSxDQUFjO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFsQkssSUFBSTtFQW1CdEIsU0FBUyxFQXRCWSxJQUFJLEdBNEMxQjtFQXpCRCxBQUlFLFFBSk0sQUFJTCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBTkgsQUFPRSxRQVBNLEFBT0wsV0FBVyxDQUFDO0lBQ1gsYUFBYSxFQUFFLENBQUMsR0FDakI7RUFUSCxBQVdJLFFBWEksQUFVTCxZQUFZLENBQ1gsZUFBZTtFQVhuQixRQUFRLEFBVUwsWUFBWSxDQUVYLGVBQWUsQ0FBYztJQUMzQixnQkFBZ0IsRUF6Qk0sT0FBTztJQTBCN0IsTUFBTSxFQUFFLFdBQVc7SUFDbkIsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFoQkwsQUFpQkksUUFqQkksQUFVTCxZQUFZLENBT1gsY0FBYyxDQUFjO0lBQzFCLE1BQU0sRUFBRSxXQUFXLEdBQ3BCO0VBbkJMLEFBc0JFLFFBdEJNLEVBc0JOLEFBQUEsTUFBQyxBQUFBLEVBQVE7SUFDUCxPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUFHSCxBQUFBLFFBQVEsQ0FBQSxBQUFBLFNBQUMsRUFBVyxZQUFZLEFBQXZCLEVBQXNDO0VBQzdDLE1BQU0sRUFBRSxPQUFPLEdBaUVoQjtFQWxFRCxBQUVFLFFBRk0sQ0FBQSxBQUFBLFNBQUMsRUFBVyxZQUFZLEFBQXZCLEVBRVAsZUFBZSxDQUFjO0lBQzNCLGNBQWMsRUFBRSxLQUFLLEdBQ3RCO0VBSkgsQUFLRSxRQUxNLENBQUEsQUFBQSxTQUFDLEVBQVcsWUFBWSxBQUF2QixFQUtQLGVBQWUsQ0FBYztJQUMzQixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0E3Q0osT0FBTztJQThDM0IsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixNQUFNLEVBQUUsQ0FBQyxHQUNWO0VBWkgsQUFhRSxRQWJNLENBQUEsQUFBQSxTQUFDLEVBQVcsWUFBWSxBQUF2QixFQWFQLGdCQUFnQixDQUFjO0lBQzVCLGdCQUFnQixFQTNDUyx1V0FBdVc7SUE0Q2hZLE9BQU8sRUFBRSxDQUFDO0lBQ1YsZUFBZSxFQUFFLEdBQUc7SUFDcEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsQ0FBQztJQUNSLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsSUFBSTtJQUNuQixPQUFPLEVBQUUsR0FBRyxHQVFiO0lBakNILEFBMEJJLFFBMUJJLENBQUEsQUFBQSxTQUFDLEVBQVcsWUFBWSxBQUF2QixFQWFQLGdCQUFnQixBQWFiLE1BQU0sRUExQlgsUUFBUSxDQUFBLEFBQUEsU0FBQyxFQUFXLFlBQVksQUFBdkIsRUFhUCxnQkFBZ0IsQUFjYixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsQ0FBQyxHQUNYO0lBN0JMLEFBOEJJLFFBOUJJLENBQUEsQUFBQSxTQUFDLEVBQVcsWUFBWSxBQUF2QixFQWFQLGdCQUFnQixBQWlCYixNQUFNLENBQUM7TUFDTixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQWxFVCxPQUFPLEdBbUUxQjtFQWhDTCxBQWtDRSxRQWxDTSxDQUFBLEFBQUEsU0FBQyxFQUFXLFlBQVksQUFBdkIsRUFrQ1AsY0FBYyxDQUFBLEFBQUEsVUFBQyxDQUFXLEVBQUUsQUFBYixFQUFlLGdCQUFnQixDQUEyQjtJQUN2RSxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBcENILEFBcUNFLFFBckNNLENBQUEsQUFBQSxTQUFDLEVBQVcsWUFBWSxBQUF2QixDQXFDTixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsRUFBRTtJQUNYLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLENBQUM7SUFDUixZQUFZLEVBQUUsS0FBSztJQUNuQixZQUFZLEVBL0VLLE9BQU8sQ0ErRVUsV0FBVyxDQUFDLFdBQVcsQ0FBQyxXQUFXO0lBQ3JFLFlBQVksRUFBRSxHQUFHO0lBQ2pCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxNQUFNO0lBQ2IsR0FBRyxFQUFFLEdBQUc7SUFDUixVQUFVLEVBQUUsTUFBTTtJQUNsQixjQUFjLEVBQUUsSUFBSSxHQUNyQjtFQWpESCxBQWtERSxRQWxETSxDQUFBLEFBQUEsU0FBQyxFQUFXLFlBQVksQUFBdkIsQ0FrRE4sUUFBUSxBQUFBLE1BQU0sQ0FBQztJQUNkLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDQXhGcEIsT0FBTyxDQXdGa0MsV0FBVztJQUNyRSxVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQXJESCxBQXVESSxRQXZESSxDQUFBLEFBQUEsU0FBQyxFQUFXLFlBQVksQUFBdkIsRUFzRE4sQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULENBQ0MsTUFBTSxDQUFDO0lBQ04sSUFBSSxFQUFFLE1BQU07SUFDWixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBMURMLEFBMkRJLFFBM0RJLENBQUEsQUFBQSxTQUFDLEVBQVcsWUFBWSxBQUF2QixFQXNETixBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFLQSxnQkFBZ0IsQ0FBYztJQUM1QixLQUFLLEVBQUUsSUFBSTtJQUNYLElBQUksRUFBRSxDQUFDO0lBQ1AsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBSUwsQUFFRSxRQUZNLENBQUEsQUFBQSxTQUFDLEVBQVcsaUJBQWlCLEFBQTVCLEVBRVAsZUFBZTtBQURqQixRQUFRLENBQUEsQUFBQSxTQUFDLEVBQVcsTUFBTSxBQUFqQixFQUNQLGVBQWUsQ0FBYztFQUMzQixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUpILEFBS0UsUUFMTSxDQUFBLEFBQUEsU0FBQyxFQUFXLGlCQUFpQixBQUE1QixFQUtQLGdCQUFnQjtBQUpsQixRQUFRLENBQUEsQUFBQSxTQUFDLEVBQVcsTUFBTSxBQUFqQixFQUlQLGdCQUFnQixDQUFjO0VBQzVCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxDQUFDO0VBQ2IsWUFBWSxFQUFFLElBQXlCO0VBQ3ZDLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFdBQVcsRUE5R1MsR0FBRztFQStHdkIsWUFBWSxFQUFFLElBQTBCO0VBQ3hDLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQW1DO0VBQzFELGdCQUFnQixFQWhIQyx1V0FBdVc7RUFpSHhYLGVBQWUsRUFuSFEsR0FBRztFQW9IMUIsS0FBSyxFQXBIa0IsR0FBRztFQXFIMUIsV0FBVyxFQUFFLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxDQUFDLEdBS2pCO0VBeEJILEFBb0JJLFFBcEJJLENBQUEsQUFBQSxTQUFDLEVBQVcsaUJBQWlCLEFBQTVCLEVBS1AsZ0JBQWdCLEFBZWIsTUFBTSxFQXBCWCxRQUFRLENBQUEsQUFBQSxTQUFDLEVBQVcsaUJBQWlCLEFBQTVCLEVBS1AsZ0JBQWdCLEFBZ0JiLE1BQU07RUFwQlgsUUFBUSxDQUFBLEFBQUEsU0FBQyxFQUFXLE1BQU0sQUFBakIsRUFJUCxnQkFBZ0IsQUFlYixNQUFNO0VBbkJYLFFBQVEsQ0FBQSxBQUFBLFNBQUMsRUFBVyxNQUFNLEFBQWpCLEVBSVAsZ0JBQWdCLEFBZ0JiLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBSUwsQUFBQSxlQUFlLENBQWM7RUFDM0IsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUEzSUMsT0FBTztFQTRJeEIsT0FBTyxFQUFFLGtCQUFrQjtFQUMzQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0F6SUssT0FBTztFQTBJN0IsYUFBYSxFQWhKUyxLQUFLO0VBaUozQixTQUFTLEVBcEpZLElBQUk7RUFxSnpCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxNQUFNLEdBV2pCO0VBVkMsQUFBQSxXQUFXLENBWGIsZUFBZTtFQVliLFFBQVEsQ0FaVixlQUFlLENBWUY7SUFDVCxZQUFZLEVBQUUsT0FBbUMsR0FDbEQ7RUFDRCxBQUFBLFFBQVEsQ0FmVixlQUFlLENBZUY7SUFDVCxhQUFhLEVBekpPLEtBQUssQ0FBTCxLQUFLLENBeUpvQyxDQUFDLENBQUMsQ0FBQyxHQUNqRTtFQUNELEFBQUEsV0FBVyxBQUFBLFFBQVEsQ0FsQnJCLGVBQWUsQ0FrQlM7SUFDcEIsYUFBYSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBNUpFLEtBQUssQ0FBTCxLQUFLLEdBNkoxQjs7QUFHSCxBQUFBLGNBQWMsQ0FBYztFQUMxQixNQUFNLEVBQUUsQ0FBQztFQUNULFlBQVksRUFBRSxDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBYztFQUNsQyxPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLEtBQUssRUFBRSxJQUFJLEdBUVo7R0FQQyxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUpILHNCQUFzQixDQUlOO0lBQ1osYUFBYSxFQUFFLEdBQUc7SUFDbEIsWUFBWSxFQUFFLElBQUksR0FDbkI7RUFQSCxBQVFFLHNCQVJvQixDQVFwQixjQUFjLENBQWM7SUFDMUIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFHSCxBQUFBLHdCQUF3QixDQUFjO0VBQ3BDLE9BQU8sRUFBRSxNQUFNLEdBK0JoQjtFQWhDRCxBQUVFLHdCQUZzQixDQUV0QixjQUFjLENBQWM7SUFDMUIsT0FBTyxFQUFFLFlBQVk7SUFDckIsY0FBYyxFQUFFLE1BQU07SUFDdEIsYUFBYSxFQXZMWSxJQUFJO0lBd0w3QixPQUFPLEVBQUUsUUFBUTtJQUNqQixTQUFTLEVBNUxVLElBQUk7SUE2THZCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFlBQVksRUFBRSxNQUFNO0lBQ3BCLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLGdCQUFnQixFQXZMSSxPQUFPO0lBd0wzQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFrQztJQUNwRCxLQUFLLEVBQUUsT0FBTztJQUNkLFVBQVUsRUFBRSxTQUFTO0lBQ3JCLFVBQVUsRUFBRSxVQUFVLEdBZ0J2QjtJQS9CSCxBQWdCSSx3QkFoQm9CLENBRXRCLGNBQWMsQ0FjWCxBQUFBLGNBQUMsQUFBQSxFQUFnQjtNQUNoQixhQUFhLEVBQUUsR0FBRyxHQUNuQjtLQUNELEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBbkJMLHdCQUF3QixDQUV0QixjQUFjLENBaUJFO01BQ1osWUFBWSxFQUFFLENBQUM7TUFDZixXQUFXLEVBQUUsTUFBTSxHQUNwQjtJQXRCTCxBQXVCSSx3QkF2Qm9CLENBRXRCLGNBQWMsQUFxQlgsZUFBZSxDQUFDO01BQ2YsZ0JBQWdCLEVBQUUsT0FBa0M7TUFDcEQsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBbUMsR0FDdEQ7SUFDRCxBQUFBLFlBQVksQ0EzQmhCLHdCQUF3QixDQUV0QixjQUFjLENBeUJHO01BQ2IsZ0JBQWdCLEVBQUUsT0FBb0M7TUFDdEQsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBb0MsR0FDdkQ7O0FBSUwsQUFBQSx3QkFBd0IsQ0FBYztFQUNwQyxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBdE5VLE9BQU87RUF1TmpDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQXJOSyxPQUFPO0VBc043QixHQUFHLEVBQUUsSUFBSTtFQUNULFVBQVUsRUFBRSxJQUFJO0VBQ2hCLHlCQUF5QixFQTlOSCxLQUFLO0VBK04zQiwwQkFBMEIsRUEvTkosS0FBSztFQWdPM0IsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFQUFFLFNBQVM7RUFDckIsV0FBVyxFQUFFLFVBQVUsR0EwRHhCO0VBdkVELEFBY0Usd0JBZHNCLEFBY3JCLFVBQVUsQ0FBQztJQUNWLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO0VBQ0QsQUFBQSxRQUFRLENBakJWLHdCQUF3QixDQWlCWDtJQUNULFlBQVksRUFBRSxPQUFtQyxHQUNsRDtFQUNELEFBQUEsV0FBVyxDQXBCYix3QkFBd0IsQ0FvQlI7SUFDWixHQUFHLEVBQUUsSUFBSTtJQUNULE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLENBQUM7SUFDYixhQUFhLEVBQUUsSUFBSTtJQUNuQixhQUFhLEVBQUUsbUJBQW1CLEdBQ25DO0VBMUJILEFBMkJFLHdCQTNCc0IsQ0EyQnRCLGNBQWMsQ0FBYztJQUMxQixRQUFRLEVBQUUsUUFBUTtJQUNsQixVQUFVLEVBQUUsS0FBSztJQUNqQixRQUFRLEVBQUUsSUFBSTtJQUNkLDBCQUEwQixFQUFFLEtBQUs7SUFDakMsV0FBVyxFQUFFLGVBQWUsR0FDN0I7RUFqQ0gsQUFrQ0Usd0JBbENzQixDQWtDdEIsY0FBYyxDQUFjO0lBQzFCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQTdQVSxJQUFJLEdBaVF4QjtLQUhDLEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBdENMLHdCQUF3QixDQWtDdEIsY0FBYyxDQUlFO01BQ1osVUFBVSxFQUFFLEtBQUssR0FDbEI7RUFHRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUEzQzVCLEFBMENFLHdCQTFDc0IsQ0EwQ3RCLDBCQUEwQixDQUFjO01BRXBDLGFBQWEsRUFBRSxLQUFLLEdBMEJ2QjtNQXRFSCxBQTZDTSx3QkE3Q2tCLENBMEN0QiwwQkFBMEIsQUFHckIsTUFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLHNCQUFzQjtRQUMvQixTQUFTLEVBdFFNLElBQUk7UUF1UW5CLE9BQU8sRUFBRSxDQUFDO1FBQ1YsUUFBUSxFQUFFLFFBQVE7UUFDbEIsS0FBSyxFQUFFLElBQUk7UUFDWCxHQUFHLEVBQUUsR0FBRztRQUNSLFNBQVMsRUFBRSxnQkFBZ0IsR0FDNUI7T0FDRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQXREUCx3QkFBd0IsQ0EwQ3RCLDBCQUEwQixDQVlSO1FBQ1osVUFBVSxFQUFFLEtBQUs7UUFDakIsWUFBWSxFQUFFLEtBQUs7UUFDbkIsYUFBYSxFQUFFLElBQUksR0FLcEI7U0FSRCxBQUFBLEFBSUUsR0FKRCxDQUFJLEtBQUssQUFBVCxFQXREUCx3QkFBd0IsQ0EwQ3RCLDBCQUEwQixBQWdCbkIsTUFBTSxDQUFDO1VBQ04sS0FBSyxFQUFFLElBQUk7VUFDWCxJQUFJLEVBQUUsSUFBSSxHQUNYO0VBN0RULEFBZ0VJLHdCQWhFb0IsQ0EwQ3RCLDBCQUEwQixBQXNCdkIsZUFBZSxDQUFDO0lBQ2YsZ0JBQWdCLEVBQUUsT0FBeUIsR0FJNUM7SUFyRUwsQUFrRU0sd0JBbEVrQixDQTBDdEIsMEJBQTBCLEFBc0J2QixlQUFlLEFBRWIsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFLUCxBQUFBLGNBQWMsQ0FBYztFQUMxQixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLDBCQUEwQixDQUFjO0VBQ3RDLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsd0JBQXdCLENBQWM7RUFDcEMsTUFBTSxFQUFFLFdBQVc7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLGlCQUFpQixDQUFjO0VBQzdCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFoVFksSUFBSTtFQWlUekIsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFvQztFQUM3RCxLQUFLLEVBQUUsSUFBa0IsR0FDMUI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBYztFQUM1QixXQUFXLEVBQUUsT0FBTztFQUNwQixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsTUFBTSxFQUFFLE9BQU8sR0FJaEI7RUFaRCxBQVNFLGdCQVRjLEFBU2IsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUksR0FDZDs7QUFHSCxBQUFBLGVBQWUsQ0FBYztFQUMzQixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsUUFBUTtFQUN4QixnQkFBZ0IsRUFuVUMsT0FBTztFQW9VeEIsU0FBUyxFQXpVWSxJQUFJO0VBMFV6QixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLGFBQWEsR0FRdkI7RUFqQkQsQUFVRSxlQVZhLEFBVVosTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUMsR0FDWDtHQUNELEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBYkgsZUFBZSxDQWFDO0lBQ1osYUFBYSxFQUFFLEdBQUc7SUFDbEIsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBR0gsQUFBQSxxQkFBcUIsQ0FBYztFQUNqQyxPQUFPLEVBQUUsR0FBRyxHQUNiOztBQUVELGlDQUFpQztBRy9WakM7O0VBRUU7QUFVRjs7RUFFRTtBQ2pCRixBQUFBLGVBQWUsQ0FBQztFQUNkLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFNBQVMsQ0FBb0I7RUFDM0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLFVBQVUsR0FpQnZCO0VBbkJELEFBSUUsU0FKTyxDQUlMLENBQUM7RUFKTCxTQUFTLENBS0wsQ0FBQyxBQUFBLE9BQU87RUFMWixTQUFTLENBTUwsQ0FBQyxBQUFBLE1BQU0sQ0FBQztJQUNSLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO0VBUkgsQUFVRSxTQVZPLEFBVU4sYUFBYSxDQUFDO0lBQ2IsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsSUFBSSxHQUNiO0VBYkgsQUFlRSxTQWZPLEFBZU4sWUFBWSxDQUFDO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFHSCxBQUFBLG1CQUFtQixDQUFvQjtFQUNyQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtFQUVoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsZ0JBQWdCLENBQW9CO0VBQ2xDLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBb0I7RUFDbEMsSUFBSSxFQUFFLFFBQVE7RUFDZCxLQUFLLEVEekNnQixnQ0FBZ0M7RUMwQ3JELFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUVsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixtQkFBbUIsRUFBRSxPQUFPO0VBQzVCLDBCQUEwQixFQUFFLEtBQUs7RUFFakMsMkVBQTJFO0VBQzNFLFlBQVksRUFBRSxLQUFLLEdBQ3BCOztBQ3RERCxBQUFBLFNBQVMsQ0FBQztFQUNSLGFBQWEsRUFBRSxtQkFBeUQsR0FDekU7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxDQUFDO0VBRVYsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLG1CQUFxQztFQUMxQyxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBRVIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUV2QixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsSUFBSSxHQXVDbEI7RUFwREQsQUFlRSxlQWZhLENBZWIsY0FBYyxDQUFDO0lBQ2IsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBQztJQUVWLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFFbEIsS0FBSyxFRm5CYSxJQUFJO0lFb0J0QixNQUFNLEVGbkJhLElBQUk7SUVxQnZCLE1BQU0sRUFBRSxPQUFPLEdBMEJoQjtJQW5ESCxBQTJCSSxlQTNCVyxDQWViLGNBQWMsQUFZWCxNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsRUFBRTtNQUNYLEtBQUssRUZ2QmUsR0FBRztNRXdCdkIsTUFBTSxFRnZCZSxHQUFHO01Fd0J4QixhQUFhLEVBQUUsR0FBRztNQUVsQixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLElBQUksRUFBRSxHQUFHO01BQ1QsU0FBUyxFQUFFLHFCQUFxQjtNQUVoQyxnQkFBZ0IsRUY5QkksWUFBWTtNRWlDOUIsT0FBTyxFRmhDYSxJQUFJO01FaUN4QixVQUFVLEVBQUUseUJBQXlCLEdBRXhDO0lBNUNMLEFBK0NNLGVBL0NTLENBZWIsY0FBYyxBQWdDVCxZQUFZLEFBQUEsTUFBTSxDQUFDO01BQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FDckRQLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsS0FBSyxFSGtCaUIsa0NBQWtDO0VHakJ4RCxNQUFNLEVIa0JpQixtQ0FBbUM7RUdoQjFELE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFFVCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBRW5CLGNBQWMsRUFBRSxHQUFHO0VBQ25CLE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFSFNpQiwwQ0FBMEM7RUdSaEUsVUFBVSxFSFNTLHNDQUFzQztFR052RCxhQUFhLEVIUWUseUNBQXlDO0VHSnJFLFVBQVUsRUhHVyxtQ0FBbUM7RUdnQnhELFVBQVUsRUFBRSxrQkFBa0IsR0EyQmpDO0VBbkVELEFBd0JFLGlCQXhCZSxBQXdCZCxRQUFRLEVBeEJYLGlCQUFpQixBQXlCZCxRQUFRLENBQUM7SUFDUixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLFNBQVMsRUFBRSxnQkFBZ0IsR0FDNUI7RUE3QkgsQUErQkUsaUJBL0JlLEFBK0JkLFFBQVEsQ0FBQztJQUNSLElBQUksRUhMbUIsSUFBSSxHR001QjtFQWpDSCxBQW1DRSxpQkFuQ2UsQUFtQ2QsUUFBUSxDQUFDO0lBQ1IsS0FBSyxFSFJrQixJQUFJLEdHUzVCO0VBckNILEFBMENJLGlCQTFDYSxDQTBDWixBQUFBLFFBQUMsQUFBQSxFQUFVO0lBQ1YsTUFBTSxFQUFFLE9BQU87SUFDZixPQUFPLEVIZHNCLEdBQUcsR0dlakM7RUE3Q0wsQUFnREUsaUJBaERlLENBZ0RiLEdBQUcsQ0FBQztJQUNKLEtBQUssRUhqQm1CLHFDQUFxQztJR2tCN0QsTUFBTSxFSGpCbUIsc0NBQXNDO0lHbUIvRCxJQUFJLEVIaEJtQixJQUFJO0lHa0IzQixNQUFNLEVBQUUsWUFBWTtJQUNwQixZQUFZLEVIckJtQiw0Q0FBNEM7SUdzQjNFLGVBQWUsRUFBRSxLQUFLO0lBQ3RCLGNBQWMsRUFBRSxLQUFLO0lBRXJCLE1BQU0sRUh4Qm1CLHVDQUF1QztJRzBCaEUsY0FBYyxFQUFFLElBQUksR0FLckI7O0FDZEg7O0VBRUU7QUFNa0UsU0FBUztBQVM3RTs7RUFFRTtBQU9GOztFQUVFO0FFaEZGLEFBQUEsSUFBSSxBQUFBLHlCQUF5QixDQUFDO0VBQzVCLFFBQVEsRUFBRSxpQkFBaUI7RUFDM0IsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsU0FBUyxFQUFFLEdBQUc7RUFFZCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUZjb0IsNkJBQTZCLENBQUMsK0JBQStCLENBQ3hGLGdDQUFnQyxDQUFDLDhCQUE4QjtFRWIvRCxVQUFVLEVBQUUsVUFBVTtFQUV0QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBRXRCLEtBQUssRUZNb0IsMkJBQTJCO0VFTHBELDJCQUEyQixFQUFFLFdBQVc7RUFFeEMsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGdCQUFnQixFQUFFLFFBQVE7RUFnQjFCLHVCQUF1QixDQUFBLEtBQUM7RUFDeEIsd0JBQXdCLENBQUEsS0FBQztFQUV6QiwyQkFBMkIsQ0FBQSxLQUFDO0VBQzVCLDRCQUE0QixDQUFBLEtBQUM7RUFFN0Isa0NBQWtDLENBQUEsSUFBQztFQUNuQyw0QkFBNEIsQ0FBQSw0Q0FBQyxHQUc5QjtFQWhERCxBQXdCRSxvQkF4QmtCLENBd0JoQixDQUFDO0VBeEJMLG9CQUFvQixDQXlCaEIsQ0FBQyxBQUFBLFFBQVE7RUF6QmIsb0JBQW9CLENBMEJoQixDQUFDLEFBQUEsT0FBTyxDQUFDO0lBQ1QsVUFBVSxFQUFFLE9BQU8sR0FDcEI7RUE1QkgsQUE4QkUsb0JBOUJrQixDQThCaEIsTUFBTSxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDtFQUVELEFBQUEsSUFBSSxBQUFBLElBQUssQ0FBQSxlQUFlLEVBbEMxQixvQkFBb0IsQ0FrQ1UsTUFBTSxDQUFDO0lBQ2pDLFVBQVUsRUZOVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxxREFBcUQsR0VPcEc7RUR0Q0csTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQ0V2QyxBQUFBLG9CQUFvQixDQUFDO01EQVgsdUJBQVcsRUREVSxJQUFJO01DQ3pCLHdCQUFXLEVEQVcsSUFBSTtNQ0ExQiwyQkFBVyxFRENjLElBQUk7TUNEN0IsNEJBQVcsRURFZSxJQUFJLEdFOEN2Qzs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxVQUFVLEVGL0JXLDBDQUEwQyxHRWtDaEU7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsUUFBUTtFQUNkLFVBQVUsRUFBRSxDQUFDO0VBRWIsZ0JBQWdCO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBRVosT0FBTyxFQUFFLEVBQUUsR0FPWjtFQWZELEFBVUUsbUJBVmlCLEFBVWhCLFNBQVMsQ0FBQztJQUNULGFBQWEsRUFBRSxtQkFBeUQsR0FDekU7O0FBS0gsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLE9BQU87RUFDakIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsSUFBSSxFQUFFLFFBQVE7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBRWYsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVGOURnQixJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHO0VFZ0V2QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixtQkFBbUIsRUFBRSxPQUFPO0VBRTVCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFFdEIsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsSUFBSTtFQUNkLDBCQUEwQixFQUFFLEtBQUs7RUFTakMsdUJBQXVCLENBQUEsS0FBQztFQUN4Qix3QkFBd0IsQ0FBQSxLQUFDO0VBRXpCLDJCQUEyQixDQUFBLEtBQUM7RUFDNUIsNEJBQTRCLENBQUEsS0FBQyxHQUc5QjtFQWhDRCxBQWtCRSxnQkFsQmMsQUFrQmIsUUFBUSxFQWxCWCxnQkFBZ0IsQUFtQmIsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUU7SUFDWCxJQUFJLEVBQUUsS0FBSztJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RURySEcsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQzhGdkMsQUFBQSxnQkFBZ0IsQ0FBQztNRDVGUCxPQUFXLEVEY04sSUFBSSxDQUFDLEtBQUssR0U4R3hCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsTUFBTSxFQUFFLENBQUMsQ0FBQywrQkFBK0IsQ0FBQyxDQUFDLENBQUMsOEJBQThCO0VBQzFFLE9BQU8sRUZ4RmtCLElBQUk7RUV5RjdCLEtBQUssRUYzRmtCLHNDQUFzQztFRTRGN0QsVUFBVSxFRjNGVSxnQ0FBZ0M7RUU2RnBELFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBRWxCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFFdEIsT0FBTyxFQUFFLEVBQUUsR0FRWjtFQXBCRCxBQWdCRSxrQkFoQmdCLENBZ0JkLE1BQU0sQUFBQSxJQUFLLENBQUEsaUJBQWlCLEFBQUEsU0FBUyxFQUFFO0lBQ3ZDLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUdILEFBQUEsa0JBQWtCLENBQUM7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVGN0drQixDQUFDO0VFOEd6QixPQUFPLEVGN0drQixJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0VFOEduQyxXQUFXLEVGNUdrQixLQUFLO0VFNkdsQyxLQUFLLEVGOUdrQixtQ0FBbUM7RUVnSDFELFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLENBQUM7RUFFZCxhQUFhLEVBQUUsUUFBUSxHQU94QjtFQUxDLEFBQUEsV0FBVyxDQWRiLGtCQUFrQixDQWNGO0lBQ1osVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBS0gsQUFBQSxvQkFBb0IsR0FBRyxlQUFlLENBQUM7RUFDckMsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVGckpvQiwyQkFBMkIsR0VzSnJEOztBQUVELEFBR0UsY0FIWSxDQUdWLGlCQUFpQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxFQUFFLEdBYVo7RUFqQkgsQUFNSSxjQU5VLENBR1YsaUJBQWlCLEFBR2hCLFFBQVEsQ0FBQztJQUNSLEtBQUssRUFBRSxHQUFHLEdBR1g7SUQxTEMsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtNQ2dMdkMsQUFNSSxjQU5VLENBR1YsaUJBQWlCLEFBR2hCLFFBQVEsQ0FBQztRRHBMSixLQUFXLEVEUVIsSUFBSSxHRWdMWjtFQVZMLEFBWUksY0FaVSxDQUdWLGlCQUFpQixBQVNoQixRQUFRLENBQUM7SUFDUixJQUFJLEVBQUUsR0FBRyxHQUdWO0lEaE1DLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07TUNnTHZDLEFBWUksY0FaVSxDQUdWLGlCQUFpQixBQVNoQixRQUFRLENBQUM7UUQxTEosSUFBVyxFRFdULElBQUksR0VtTFg7O0FBSUwsQUFBQSxpQkFBaUIsQUFBQSxTQUFTLENBQUM7RUFDekIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsR0FBRztFQUNWLEdBQUcsRUFBRSx5Q0FBeUM7RUFDOUMsS0FBSyxFQUFFLDJDQUEyQztFQUVsRCxPQUFPLEVBQUUsRUFBRSxHQUdaO0VEOU1LLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUNvTXZDLEFBQUEsaUJBQWlCLEFBQUEsU0FBUyxDQUFDO01EbE1qQixLQUFXLEVES1IsSUFBSSxHRXVNaEI7O0FBRUQsOENBQThDO0FBQzlDLEFBQUEsa0JBQWtCLEdBQUcsaUJBQWlCLEFBQUEsU0FBUyxDQUFDO0VBQzlDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxLQUFLO0VBQ1YsS0FBSyxFQUFFLENBQUM7RUFFUixLQUFLLEVBQUUsMkJBQTJCLEdBR25DOztBQUVELEFBQUEsbUJBQW1CO0FBQ25CLG1CQUFtQixDQUFDLE1BQU0sQ0FBQztFQUN6QixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUNqT0QsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBRVQsU0FBUyxFQUFFLHFCQUFxQjtFQUVoQyxLQUFLLEVIOEJrQixJQUFJO0VHN0IzQixNQUFNLEVIOEJrQixJQUFJO0VHNUI1QixLQUFLLEVIMEJrQixtQ0FBbUMsR0dVM0Q7RUFoQ0MsQUFBQSxnQkFBZ0IsQ0FkbEIsa0JBQWtCLENBY0c7SUFDakIsTUFBTSxFQUFFLE9BQU87SUFDZixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBakJILEFBbUJFLGtCQW5CZ0IsQ0FtQmQsR0FBRyxDQUFDO0lBQ0osU0FBUyxFQUFFLGtDQUFrQztJQUM3QyxnQkFBZ0IsRUFBRSxhQUFhO0lBRS9CLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsQ0FBQztJQUNULElBQUksRUFBRSxDQUFDO0lBRVAsTUFBTSxFQUFFLElBQUk7SUFFWixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBYWI7SUE3Q0gsQUFrQ0ksa0JBbENjLENBbUJkLEdBQUcsQ0FlRCxNQUFNLENBQUM7TUFDUCxJQUFJLEVBQUUsSUFBSTtNQUNWLFlBQVksRUhHa0IsSUFBSTtNR0ZsQyxpQkFBaUIsRUFBRSxFQUFFO01BRXJCLGdCQUFnQixFQUFFLE1BQU07TUFDeEIsaUJBQWlCLEVBQUUsQ0FBQztNQUNwQixTQUFTLEVBQUUsdUNBQXVDO01BQ2xELGNBQWMsRUFBRSxLQUFLO01BQ3JCLE1BQU0sRUFBRSxZQUFZLEdBQ3JCOztBQUlMLFVBQVUsQ0FBVixlQUFVO0VBQ1IsSUFBSTtJQUNGLFNBQVMsRUFBRSxjQUFjOztBQUk3QixVQUFVLENBQVYsYUFBVTtFQUNSLEVBQUU7SUFDQSxnQkFBZ0IsRUFBRSxNQUFNO0lBQ3hCLGlCQUFpQixFQUFFLENBQUM7RUFFdEIsR0FBRztJQUNELGdCQUFnQixFQUFFLE9BQU87SUFDekIsaUJBQWlCLEVBQUUsS0FBSztFQUUxQixJQUFJO0lBQ0YsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixpQkFBaUIsRUFBRSxNQUFNOztBQ2pFN0IsQUFBQSxtQkFBbUI7QUFDbkIsa0JBQWtCO0FBQ2xCLGNBQWM7QUFDZCxlQUFlO0FBQ2YsaUJBQWlCLEFBQUEsU0FBUyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSwwQkFBMEIsR0FDcEM7O0FBRUQsYUFBYTtBQUNiLEFBQ0Usb0JBRGtCLEFBQUEsWUFBWSxDQUFBLEFBQUEsV0FBQyxDQUFZLE9BQU8sQUFBbkIsRUFDN0IsbUJBQW1CO0FBRHZCLG9CQUFvQixBQUFBLFlBQVksQ0FBQSxBQUFBLFdBQUMsQ0FBWSxPQUFPLEFBQW5CLEVBRTdCLGtCQUFrQjtBQUZ0QixvQkFBb0IsQUFBQSxZQUFZLENBQUEsQUFBQSxXQUFDLENBQVksT0FBTyxBQUFuQixFQUc3QixjQUFjO0FBSGxCLG9CQUFvQixBQUFBLFlBQVksQ0FBQSxBQUFBLFdBQUMsQ0FBWSxPQUFPLEFBQW5CLEVBSTdCLGVBQWU7QUFKbkIsb0JBQW9CLEFBQUEsWUFBWSxDQUFBLEFBQUEsV0FBQyxDQUFZLE9BQU8sQUFBbkIsRUFLN0IsaUJBQWlCLEFBQUEsU0FBUyxDQUFDO0VBQzNCLFNBQVMsRUFBRSxvQ0FBb0MsR0FDaEQ7O0FBR0gsYUFBYTtBQUNiLEFBQ0Usb0JBRGtCLEFBQUEsWUFBWSxBQUFBLFdBQVcsQ0FDdkMsbUJBQW1CO0FBRHZCLG9CQUFvQixBQUFBLFlBQVksQUFBQSxXQUFXLENBRXZDLGtCQUFrQjtBQUZ0QixvQkFBb0IsQUFBQSxZQUFZLEFBQUEsV0FBVyxDQUd2QyxjQUFjO0FBSGxCLG9CQUFvQixBQUFBLFlBQVksQUFBQSxXQUFXLENBSXZDLGVBQWU7QUFKbkIsb0JBQW9CLEFBQUEsWUFBWSxBQUFBLFdBQVcsQ0FLdkMsaUJBQWlCLEFBQUEsU0FBUyxDQUFDO0VBQzNCLFNBQVMsRUFBRSxnQ0FBZ0MsR0FDNUM7O0FBR0gsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFNBQVMsRUFBRSwrQkFBK0IsR0FDM0M7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixTQUFTLEVBQUUsK0JBQStCLEdBQzNDOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsU0FBUyxFQUFFLGdDQUFnQyxHQUM1Qzs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFNBQVMsRUFBRSxvQ0FBb0MsR0FDaEQ7O0FBRUQsOEVBQThFO0FBQzlFLEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsU0FBUyxFQUFFLG1DQUFtQyxHQUMvQzs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFNBQVMsRUFBRSxxQ0FBcUMsR0FDakQ7O0FBRUQsVUFBVSxDQUFWLGVBQVU7RUFDUixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7RUFHWixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7O0FBSWQsVUFBVSxDQUFWLGdCQUFVO0VBQ1IsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDOztBQUlkLFVBQVUsQ0FBVixpQkFBVTtFQUNSLElBQUk7SUFDRixTQUFTLEVBQUUsV0FBVyxDQUFDLHVCQUF1QjtJQUM5QyxPQUFPLEVBQUUsQ0FBQztFQUdaLEVBQUU7SUFDQSxTQUFTLEVBQUUsUUFBUSxDQUFDLG9CQUFvQjtJQUN4QyxPQUFPLEVBQUUsQ0FBQzs7QUFJZCxVQUFVLENBQVYsb0JBQVU7RUFDUixFQUFFO0lBQ0EsU0FBUyxFQUFFLFdBQVcsQ0FBQyx1QkFBdUI7SUFDOUMsT0FBTyxFQUFFLENBQUM7O0FBSWQsVUFBVSxDQUFWLG1CQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSx1QkFBdUI7SUFDbEMsT0FBTyxFQUFFLENBQUM7O0FBSWQsVUFBVSxDQUFWLHFCQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxzQkFBc0I7SUFDakMsT0FBTyxFQUFFLENBQUM7O0FDcEdkLEFBQUEsbUJBQW1CLENBQUMsZ0JBQWdCLENBQUM7RUFDbkMsZUFBZSxFQUFFLElBQUk7RUFDckIsZUFBZSxFQUFFLElBQUksQ0FBQyx3QkFBd0IsR0FDL0M7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxnQkFBZ0IsQUFBQSxtQkFBbUIsQ0FBQztFQUN0RCxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHLEdBQ1o7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxnQkFBZ0IsQUFBQSx5QkFBeUIsQ0FBQztFQUM1RCxnQkFBZ0IsRUFBRSx3QkFBd0IsR0FDM0M7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxnQkFBZ0IsQUFBQSx5QkFBeUIsQ0FBQztFQUM1RCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsa0JBQWtCLEdBQzdDOztBQ2xCRCxBQUNFLG1CQURpQixBQUNoQixhQUFhLENBQUMsZ0JBQWdCO0FBRGpDLG1CQUFtQixBQUVoQixhQUFhLENBQUMsZ0JBQWdCLENBQUMsa0JBQWtCLENBQUM7RUFDakQsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUxILEFBT0UsbUJBUGlCLEFBT2hCLFlBQVksQ0FBQyxnQkFBZ0I7QUFQaEMsbUJBQW1CLEFBUWhCLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxrQkFBa0IsQ0FBQztFQUNoRCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQVhILEFBYUUsbUJBYmlCLENBYWYsZ0JBQWdCLENBQUMsa0JBQWtCLENBQUM7RUFDcEMsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFmSCxBQWlCRSxtQkFqQmlCLENBaUJmLGdCQUFnQixBQUFBLFlBQVksQ0FBQyxrQkFBa0IsQ0FBQztFQUNoRCxNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFuQkgsQUFxQkUsbUJBckJpQixDQXFCZixnQkFBZ0IsQUFBQSxhQUFhLENBQUMsa0JBQWtCLENBQUM7RUFDakQsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBdkJILEFBeUJFLG1CQXpCaUIsQ0F5QmYsZ0JBQWdCLEFBQUEsYUFBYSxDQUFDLGtCQUFrQixDQUFDO0VBQ2pELE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLElBQUksR0FDYjs7QUE1QkgsQUE4QkUsbUJBOUJpQixDQThCZixnQkFBZ0IsQUFBQSxZQUFZLENBQUMsa0JBQWtCLENBQUM7RUFDaEQsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUNqQ0gsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLGdCQUFnQixFQUFFLEdBQUc7RUFDckIsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFDRSxVQURRLENBQ1Isa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsV0FBVztFQUN2QixVQUFVLEVBQUUsR0FBRyxHQUtoQjtFQUhDLEFBQUEsV0FBVyxDQU5mLFVBQVUsQ0FDUixrQkFBa0IsQ0FLRjtJQUNaLFFBQVEsRUFBRSxPQUFPLEdBQ2xCOztBQVJMLEFBV0UsVUFYUSxDQVdQLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRUFBMEI7RUFDMUIsUUFBUSxFQUFFLE9BQU87RUFDakIsWUFBWSxFQUFFLElBQUk7RUFFbEIsK0JBQStCLEVBV2hDO0VBMUJILEFBZ0JJLFVBaEJNLENBV1AsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFQUtBLGtCQUFrQixDQUFDO0lBQ2pCLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBbkJMLEFBcUJJLFVBckJNLENBV1AsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFQVVBLGdCQUFnQixDQUFDO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUF6QkwsQUE0QkUsVUE1QlEsQ0E0QlAsQUFBQSxjQUFDLENBQWUsV0FBVyxBQUExQixFQUE0QjtFQUM1QixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsSUFBSSxHQVVqQjtFQXhDSCxBQWdDSSxVQWhDTSxDQTRCUCxBQUFBLGNBQUMsQ0FBZSxXQUFXLEFBQTFCLEVBSUEsa0JBQWtCLENBQUM7SUFDakIsVUFBVSxFQUFFLElBQUksR0FDakI7RUFsQ0wsQUFvQ0ksVUFwQ00sQ0E0QlAsQUFBQSxjQUFDLENBQWUsV0FBVyxBQUExQixFQVFBLGdCQUFnQixDQUFDO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQXZDTCxBQTBDRSxVQTFDUSxDQTBDUCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVBQXdCO0VBQ3hCLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLFlBQVksRUFBRSxJQUFJLEdBYW5CO0VBekRILEFBOENJLFVBOUNNLENBMENQLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRUFJQSxrQkFBa0IsQ0FBQztJQUNqQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFqREwsQUFtREksVUFuRE0sQ0EwQ1AsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFQVNBLGdCQUFnQixDQUFDO0lBQ2YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUVaLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQzFEQyxBQUFBLG1CQUFtQixDQUFDLGdCQUFnQixBQUFBLFdBQVcsQ0FEeEMsa0JBQWtCO0FBRXpCLG1CQUFtQixDQUFDLGdCQUFnQixBQUFBLFFBQVEsQ0FGckMsa0JBQWtCO0FBR3pCLG1CQUFtQixDQUFDLGdCQUFnQixBQUFBLFFBQVEsQ0FIckMsa0JBQWtCO0FBSXpCLG1CQUFtQixDQUFDLGdCQUFnQixBQUFBLFVBQVUsQ0FKdkMsa0JBQWtCO0FBS3pCLG1CQUFtQixDQUFDLGdCQUFnQixBQUFBLGVBQWUsQ0FMNUMsa0JBQWtCLENBS0Y7RUFDckIsV0FBVyxFQUFFLENBQUM7RUFDZCxVQUFVLEVBQUUsR0FBRztFQUNmLFFBQVEsRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsZ0JBQWdCLEFBQUEsV0FBVyxDQVh4QyxrQkFBa0I7QUFZekIsbUJBQW1CLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxDQVpyQyxrQkFBa0I7QUFhekIsbUJBQW1CLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxDQWJyQyxrQkFBa0IsQ0FhVDtFQUNkLEtBQUssRVJzRFcsSUFBSTtFUXJEcEIsTUFBTSxFUnNEVyxHQUFHLEdRckRyQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLGdCQUFnQixBQUFBLFVBQVUsQ0FsQnZDLGtCQUFrQjtBQW1CekIsbUJBQW1CLENBQUMsZ0JBQWdCLEFBQUEsZUFBZSxDQW5CNUMsa0JBQWtCLENBbUJGO0VBQ3JCLEtBQUssRVJtRFUsS0FBSztFUWxEcEIsTUFBTSxFUm1EVSxLQUFLO0VRakRyQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxDQTNCckMsa0JBQWtCO0FBNEJ6QixtQkFBbUIsQ0FBQyxnQkFBZ0IsQUFBQSxRQUFRLENBNUJyQyxrQkFBa0I7QUE2QnpCLG1CQUFtQixDQUFDLGdCQUFnQixBQUFBLFVBQVUsQ0E3QnZDLGtCQUFrQjtBQThCekIsbUJBQW1CLENBQUMsZ0JBQWdCLEFBQUEsZUFBZSxDQTlCNUMsa0JBQWtCLENBOEJGO0VBQ3JCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLHFCQUFxQjtFQUNqQyxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsbUJBQW1CLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxDQXBDckMsa0JBQWtCLENBb0NUO0VBQ2QsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBS1AsQUFBQSxxQkFBcUI7QUFDckIsaUJBQWlCLENBQUM7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsV0FBVyxHQUN4Qjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsSUFBSSxFQUFFLGdCQUFnQjtFQUN0QixXQUFXLEVBQUUsTUFBTTtFQUNuQixZQUFZLEVBQUUsQ0FBQyxHQUNoQjs7QUNsRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixJQUFJLEVBQUUsUUFBUTtFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRVRxRGlCLEdBQUcsQ0FBQyxHQUFHO0VTbkQvQixPQUFPLEVBQUUsMEJBQTBCLEdBMERwQztFQXhEQyxBQUFBLG9CQUFvQixBQUFBLFlBQVksQ0FBQSxBQUFBLFdBQUMsQ0FBWSxPQUFPLEFBQW5CLEVBUG5DLGlCQUFpQixDQU95QztJQUN0RCxTQUFTLEVBQUUsdUNBQXVDLEdBQ25EO0VBRUQsQUFBQSxvQkFBb0IsQUFBQSxZQUFZLEFBQUEsV0FBVyxDQVg3QyxpQkFBaUIsQ0FXK0I7SUFDNUMsT0FBTyxFQUFFLENBQUMsR0FDWDtFQWJILEFBZUUsaUJBZmUsQ0FlYixnQkFBZ0IsQ0FBQztJQUNqQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRVQwQ2Usa0NBQWtDO0lTeEN0RCxNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRVRxQ2UsR0FBRyxDQUFDLEdBQUc7SVNuQzdCLFVBQVUsRUFBRSxXQUFXO0lBRXZCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLE1BQU07SUFFdkIsUUFBUSxFQUFFLE9BQU87SUFFakIsTUFBTSxFQUFFLE9BQU8sR0FnQ2hCO0lBOURILEFBaUNNLGlCQWpDVyxDQWViLGdCQUFnQixDQWtCWixnQkFBZ0IsQUFBQSxPQUFPLENBQUM7TUFDeEIsT0FBTyxFQUFFLEVBQUU7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLENBQUM7TUFDUixNQUFNLEVBQUUsQ0FBQztNQUVULFlBQVksRVR5Qm9CLEdBQUc7TVN4Qm5DLFlBQVksRUFBRSxLQUFLO01BQ25CLFlBQVksRVRWSSxxREFBcUQ7TVNZckUsT0FBTyxFQUFFLENBQUM7TUFDVixVQUFVLEVBQUUsa0JBQWtCO01BRzVCLGFBQWEsRVRZUyx5Q0FBeUMsR1NWbEU7SUFuRFAsQUFxRE0saUJBckRXLENBZWIsZ0JBQWdCLEFBc0NiLGdCQUFnQixDQUFDLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztNQUN4QyxPQUFPLEVBQUUsSUFBSSxHQUNkO0lBdkRQLEFBMERJLGlCQTFEYSxDQWViLGdCQUFnQixHQTJDZCxDQUFDLENBQUM7TUFDRixjQUFjLEVBQUUsSUFBSTtNQUNwQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFJTCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFFWCx1QkFBdUI7RUFDdkIsV0FBVyxFQUFFLGdEQUF3QztFQUVyRCxlQUFlLEVBQUUsS0FBSztFQUN0QixtQkFBbUIsRUFBRSxhQUFhO0VBQ2xDLGdCQUFnQixFVFpHLHdCQUF3QjtFU2EzQyxpQkFBaUIsRUFBRSxTQUFTO0VBRzFCLGFBQWEsRVRqQmUseUNBQXlDLEdTeUJ4RTs7QUN0RkQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUVYLFVBQVUsRVYyRVUseWNBa0JyQjtFVTVGQyxPQUFPLEVWNkZrQixDQUFDO0VVM0YxQixZQUFZLEVBQUUsSUFBSTtFQUVsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBRTlCLDJCQUEyQixDQUFBLEtBQUM7RUFDNUIsNEJBQTRCLENBQUEsS0FBQztFQUk3QixPQUFPLEVBQUUsMEJBQTBCO0VBQ25DLFdBQVcsRUFBRSxtRUFBbUUsR0FpQ2pGO0VUbkRLLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SVNIdkMsQUFBQSxrQkFBa0IsQ0FBQztNVEtULE9BQVcsRURpQk4sR0FBRyxHVWdDakI7RUEvQkMsQUFBQSxvQkFBb0IsQUFBQSxZQUFZLENBQUEsQUFBQSxXQUFDLENBQVksT0FBTyxBQUFuQixFQXZCbkMsa0JBQWtCLENBdUJ3QztJQUN0RCxTQUFTLEVBQUUsdUNBQXVDLEdBQ25EO0VBRUQsQUFBQSxvQkFBb0IsQUFBQSxZQUFZLEFBQUEsV0FBVyxDQTNCN0Msa0JBQWtCLENBMkI4QjtJQUM1QyxPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBRUEsQUFBRCx5QkFBUSxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUksR0FxQmQ7SUFuQkUsQUFBRCwrQkFBTyxDQUFDO01BQ04sWUFBWSxFQUFFLElBQUksR0FDbkI7SUFFQSxBQUFELGlDQUFTLENBQUM7TUFDUixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsR0FBRztNQUNULFNBQVMsRUFBRSxnQkFBZ0IsR0FDNUI7SUFFQSxBQUFELGdDQUFRLENBQUM7TUFDUCxXQUFXLEVBQUUsSUFBSSxHQUNsQjtJQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQUNyQixBQUFELGlDQUFTLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBRTtRQUN6QixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUtQLEFBQUEsa0JBQWtCLENBQUM7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsTUFBTTtFQUNmLFdBQVcsRUFBRSxtQ0FBbUM7RUFDaEQsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixvQkFBb0IsRUFBRSxZQUFZO0VBQ2xDLHNCQUFzQixFQUFFLG9CQUFvQixHQUM3Qzs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFVBQVUsRVZsQ1kscURBQXFEO0VVbUMzRSxNQUFNLEVBQUUsR0FBRztFQUNYLElBQUksRUFBRSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLFNBQVMsRUFBRSxTQUFTO0VBQ3BCLGdCQUFnQixFQUFFLENBQUM7RUFDbkIsbUJBQW1CLEVBQUUsU0FBUztFQUM5QiwwQkFBMEIsRUFBRSxNQUFNO0VBQ2xDLE9BQU8sRUFBRSxFQUFFO0VBQ1gsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxXQUFXLEFBQUEsVUFBVSxDQUFDO0VBQ3hDLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSw2QkFBNkIsQ0FBQyxDQUFDLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRTtFQUMzQyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsb0JBQW9CLEFBQUEsV0FBVyxDQUFDLDZCQUE2QixDQUFDLENBQUMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQzNFLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxXQUFXLENBQUMsNkJBQTZCLENBQUMsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDM0UsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLDRCQUE0QixDQUFDLENBQUMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQzFDLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxjQUFjLENBQUMsNEJBQTRCLENBQUMsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDN0UsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLGNBQWMsQ0FBQyw0QkFBNEIsQ0FBQyxDQUFDLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRTtFQUM3RSxPQUFPLEVBQUUsS0FBSyxHQUNmOztBcEI3RkcsQUFBQSxpQkFBaUIsQ0FBQyxNQUFNLEFBQUEsSUFBSyxDQUFBLGNBQWMsRUFBRTtFQUMzQyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQ1ZMLEFBQUEsQ0FBQztBQUNELENBQUMsQUFBQSxRQUFRO0FBQ1QsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNQLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFLENBQUM7RUFDRCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxDQUFDLENBQUM7RUFDQSxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBT1g7RUFURCxBQUlFLENBSkQsQ0FJQyxDQUFDLENBQUM7SUFDQSxLQUFLLEVKMUJBLE9BQU87SUkyQlosZUFBZSxFQUFFLFNBQVM7SUFDMUIsV0FBVyxFQUFFLE9BQU8sR0FDckI7O0FBR0gsQUFBQSxFQUFFLENBQUM7RUFDRCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQjtBQUMvQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDOUMsTUFBTSxFQUFFLENBQUM7RUFDVCxrQkFBa0IsRUFBRSxJQUFJLEdBQ3pCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsU0FBUztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLElBQUksR0FJZDtFQVZELEFBT0UsS0FQRyxBQU9GLGFBQWEsQ0FBQztJQUNiLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBR0gsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsU0FBUztFQUNsQixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsVUFBVTtFQUN0QixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVKeEZBLE9BQU87RUl5RlosV0FBVyxFQUFFLHdCQUF3QixHQUV0Qzs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLG9CQUFvQjtBQUNwQixvQkFBb0IsQ0FBQztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBWWI7RUFmRCxBQUtFLG9CQUxrQixBQUtqQixPQUFPO0VBSlYsb0JBQW9CLEFBSWpCLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFQSCxBQVNFLG9CQVRrQixBQVNqQixRQUFRO0VBUlgsb0JBQW9CLEFBUWpCLFFBQVEsQ0FBQztJQUNSLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUdILEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsVUFBVSxFQUFFLG1DQUFtQyxDQUFDLFNBQVMsQ0FBQyxZQUFjLEdBQ3pFOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsVUFBVSxFQUFFLG1DQUFtQyxDQUFDLFNBQVMsQ0FBQyxZQUFjLEdBQ3pFOztBQUVELEFBQUEsc0JBQXNCO0FBQ3RCLHNCQUFzQixDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBWWI7RUFqQkQsQUFPRSxzQkFQb0IsQUFPbkIsT0FBTztFQU5WLHNCQUFzQixBQU1uQixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBVEgsQUFXRSxzQkFYb0IsQUFXbkIsUUFBUTtFQVZYLHNCQUFzQixBQVVuQixRQUFRLENBQUM7SUFDUixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFHSCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFVBQVUsRUFBRSxtQ0FBbUMsQ0FBQyxTQUFTLENBQUMsWUFBYyxHQUN6RTs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFVBQVUsRUFBRSxtQ0FBbUMsQ0FBQyxTQUFTLENBQUMsWUFBYyxHQUN6RTs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTSxHQWV4QjtFQWxCRCxBQUtFLGdCQUxjLENBS2QseUJBQXlCLENBQUM7SUFDeEIsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsR0FBRztJQUNYLFVBQVUsRUp6S0wsT0FBTztJSTBLWixPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBVkgsQUFZRSxnQkFaYyxDQVlkLGdDQUFnQyxDQUFDO0lBQy9CLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0pqTFosT0FBTyxHSWtMYjs7QUFJSCxBQUFBLEtBQUssQ0FBQztFQUNKLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLFNBQVM7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGdCQUFnQixFQUFFLG1CQUFtQjtFQUNyQyxNQUFNLEVBQUUsSUFBSTtFQUNaLHNCQUFzQixFQUFFLEdBQUc7RUFDM0IsdUJBQXVCLEVBQUUsSUFBSTtFQUM3QixNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSx5REFBeUQsR0FLdEU7RUFuQkQsQUFnQkUsVUFoQlEsQUFnQlAsT0FBTyxDQUFDO0lBQ1AsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBR0gsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGdCQUFnQixFQUFFLElBQUksR0FLdkI7RUFQRCxBQUlFLGNBSlksQUFJWCxPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUdILEFBQUEsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsU0FBUyxHQUNuQjs7QUFHRCxBQUFBLFlBQVksQ0FBQztFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQWlCbEI7RUFyQkQsQUFNRSxZQU5VLENBTVYsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLElBQUksR0FhZDtJQXBCSCxBQVNJLFlBVFEsQ0FNVixFQUFFLENBR0EsRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFFLEdBQUcsR0FTYjtNQW5CTCxBQVlNLFlBWk0sQ0FNVixFQUFFLENBR0EsRUFBRSxBQUdDLFVBQVcsQ0FBQSxJQUFJLEVBQUU7UUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FDZjtNQWRQLEFBZ0JNLFlBaEJNLENBTVYsRUFBRSxDQUdBLEVBQUUsQUFPQyxXQUFXLENBQUM7UUFDWCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUtQLEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUksR0FxQmQ7RUF0QkQsQUFHRSxXQUhTLENBR1QsRUFBRSxDQUFDO0lBQ0QsWUFBWSxFQUFFLElBQUk7SUFDbEIsS0FBSyxFQUFFLE9BQU87SUFDZCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxhQUFhLEdBYTFCO0lBckJILEFBVUksV0FWTyxDQUdULEVBQUUsQUFPQyxNQUFNLENBQUM7TUFDTixLQUFLLEVBQUUsT0FBTyxHQUNmO0lBWkwsQUFjSSxXQWRPLENBR1QsRUFBRSxBQVdDLE9BQU8sQ0FBQztNQUNQLEtBQUssRUFBRSxPQUFPLEdBQ2Y7SUFoQkwsQUFrQkksV0FsQk8sQ0FHVCxFQUFFLEFBZUMsV0FBVyxDQUFDO01BQ1gsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBS0wsQUFBQSxPQUFPLENBQUM7RUFDTixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxJQUFJLEdBK0JwQjtFQWxDRCxBQUtFLE9BTEssQ0FLTCxlQUFlLENBQUM7SUFDZCxVQUFVLEVBQUUsV0FBVztJQUN2QixNQUFNLEVBQUUsSUFBSSxHQUNiO0VBUkgsQUFVRSxPQVZLLENBVUwsc0JBQXNCLENBQUM7SUFDckIsT0FBTyxFQUFFLGlCQUFpQixHQUMzQjtFQVpILEFBY0UsT0FkSyxDQWNMLHdCQUF3QixDQUFDO0lBQ3ZCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsVUFBVSxFQUFFLFVBQVU7SUFDdEIsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixhQUFhLEVBQUUsSUFBSSxHQUtwQjtJQXZCSCxBQW9CSSxPQXBCRyxDQWNMLHdCQUF3QixDQU10QixlQUFlLENBQUM7TUFDZCxXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQXRCTCxBQXlCRSxPQXpCSyxDQXlCTCx3QkFBd0IsQ0FBQywwQkFBMEIsQUFBQSxlQUFlLENBQUM7SUFDakUsVUFBVSxFQUFFLElBQUksR0FDakI7RUEzQkgsQUE4QkksT0E5QkcsQ0E2QkwsY0FBYyxBQUNYLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBSUwsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxhQUFhO0VBQzlCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUlELEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsVUFBVTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFVBQVU7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLGVBQWUsQUFBQSxRQUFRLENBQUM7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FBRUQsQUFBQSxZQUFZLEFBQUEsUUFBUSxDQUFDO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsRUFBRSxHQUNaOztBQUVELEFBQUEsTUFBTSxDQUFDLEtBQUssQUFBQSxRQUFRLEdBQUcsWUFBWSxBQUFBLFFBQVEsQ0FBQztFQUMxQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0poWFYsT0FBTyxHSWlYZjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLEFBQUEsUUFBUSxHQUFHLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDekMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVKMVhILE9BQU87RUkyWGQsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLEVBQUUsR0FDWjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxLQUFLLEFBQUEsUUFBUSxHQUFHLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDL0MsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSx3TEFBd0w7RUFDMU0sVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLEVBQUUsR0FDWjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxTQUFTLENBQUM7SUFDUixXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDWCxVQUFVLEVBQUUsSUFBSSxHQUlqQjtJQUxELEFBRUUsWUFGVSxDQUVWLEVBQUUsQ0FBQztNQUNELFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBR0gsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxTQUFTLENBQUM7SUFDUixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQUVELEFBQUEsaUJBQWlCLENBQUM7SUFDaEIsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLFVBQVUsR0FLeEI7SUFQRCxBQUdFLGlCQUhlLENBR2YsQ0FBQyxDQUFDO01BQ0EsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQUdILEFBQUEsV0FBVyxDQUFDO0lBQ1YsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FEOVpELFVBQVU7RUFDUixXQUFXLEVBQUMsR0FBQztFQUNiLFdBQVcsRXFCdkJELGFBQWE7RXJCd0J2QixZQUFZLEVBQUUsSUFBSTtFQUNsQixVQUFVLEVBQUMsTUFBQztFQUNaLEdBQUcsRUFBRSx5Q0FBbUMsQ0FBQyxlQUFlLEVBQ3RELHdDQUFrQyxDQUFDLGNBQWM7O0FzQjNCdkQsQUFBQSxVQUFVLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsbUJBQStCO0VBQzFDLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxVQUFVLENBQUM7SUFDVCxTQUFTLEVBQUUsS0FBSyxHQUNqQjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxVQUFVLENBQUM7SUFDVCxRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxNQUFNO0lBQ2QsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FFcEJILEFBQUEsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVBQUUsMENBQTBDLEdBQ3ZEOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLFNBQVM7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEUzQmRILE9BQU87RTJCZWQsYUFBYSxFQUFFLElBQUksR0FTcEI7RUFiRCxBQU1FLFNBTk8sQUFNTixNQUFNLENBQUM7SUFDTixVQUFVLEUzQmpCQSxPQUFPLEcyQmtCbEI7RUFSSCxBQVVFLFNBVk8sQUFVTixPQUFPLENBQUM7SUFDUCxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFHSCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsVUFBVSxFQUFFLFVBQVU7RUFDdEIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsS0FBSyxFM0I3QkUsT0FBTztFMkI4QmQsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMzQjlCVixPQUFPO0UyQitCZCxhQUFhLEVBQUUsSUFBSSxHQU1wQjtFQVhELEFBT0UsZ0JBUGMsQUFPYixNQUFNLENBQUM7SUFDTixVQUFVLEUzQmxDTCxPQUFPO0kyQm1DWixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdILEFBQUEsc0JBQXNCLENBQUM7RUFDckIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsS0FBSyxFM0J2Q0EsT0FBTztFMkJ3Q1osTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMzQnhDWixPQUFPO0UyQnlDWixhQUFhLEVBQUUsSUFBSSxHQUtwQjtFQVZELEFBT0Usc0JBUG9CLEFBT25CLE1BQU0sQ0FBQztJQUNOLFVBQVUsRTNCNUNQLHFCQUFPLEcyQjZDWDs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLE9BQU8sRUFBRSxTQUFTLEdBQ25CO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixPQUFPLEVBQUUsU0FBUyxHQUNuQjs7QUMzREgsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsYUFBYTtFQUN0QixVQUFVLEU1QkVMLE9BQU8sRzRCQWI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNLEdBQ3hCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxPQUFPO0VBQzlCLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQTRCbEI7RUFwQ0QsQUFVRSxhQVZXLENBVVgsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUksR0FDWjtFQVpILEFBY0UsYUFkVyxDQWNYLEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixlQUFlLEVBQUUsYUFBYSxHQUMvQjtFQWxCSCxBQW9CRSxhQXBCVyxDQW9CWCxDQUFDLENBQUM7SUFDQSxPQUFPLEVBQUUsS0FBSyxHQUNmO0VBdEJILEFBd0JFLGFBeEJXLENBd0JYLEVBQUUsQ0FBQztJQUNELGFBQWEsRUFBRSxJQUFJO0lBQ25CLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7RUE3QkgsQUErQkUsYUEvQlcsQ0ErQlgsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsR0FBRztJQUNWLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUdILEFBRUUsaUJBRmUsQ0FFZixDQUFDLENBQUM7RUFDQSxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFHSCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsSUFBSSxHQWdCakI7RUFuQkQsQUFLRSxnQkFMYyxDQUtkLENBQUMsQ0FBQztJQUNBLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixZQUFZLEVBQUUsSUFBSSxHQVVuQjtJQWxCSCxBQVVJLGdCQVZZLENBS2QsQ0FBQyxBQUtFLGFBQWEsQ0FBQztNQUNiLFlBQVksRUFBRSxDQUFDLEdBQ2hCO0lBWkwsQUFjSSxnQkFkWSxDQUtkLENBQUMsQ0FTQyxHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBSUwsQUFBQSxjQUFjLENBQUM7RUFDYixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFJdkIsQUFBQSxhQUFhLENBQUM7SUFDWixxQkFBcUIsRUFBRSxPQUFPLEdBQy9CO0VBRUQsQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDO0lBQ2YsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsYUFBYSxDQUFDO0lBQ1oscUJBQXFCLEVBQUUsR0FBRztJQUMxQixlQUFlLEVBQUUsTUFBTSxHQUN4Qjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxPQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsV0FBVztJQUNwQixVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQUVELEFBQUEsYUFBYSxDQUFDO0lBQ1osV0FBVyxFQUFFLEdBQUcsR0FDakI7RUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUM7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FDcEhILEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLEdBQzFDOztBQUVELEFBQ0UsWUFEVSxDQUNWLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLFFBQVE7RUFDekIsYUFBYSxFQUFFLEdBQUcsR0FRbkI7RUFaSCxBQU1JLFlBTlEsQ0FDVixVQUFVLENBS1IsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFN0JYRixPQUFPO0k2QllWLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBSUwsQUFBQSxhQUFhLENBQUM7RUFDWixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFDRSxZQURVLENBQ1YsRUFBRSxDQUFDO0VBQ0QsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFISCxBQUtFLFlBTFUsQ0FLVixFQUFFLENBQUM7RUFDRCxZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsR0FBRyxHQUtqQjtFQVpILEFBU0ksWUFUUSxDQUtWLEVBQUUsQUFJQyxXQUFXLENBQUM7SUFDWCxZQUFZLEVBQUUsQ0FBQyxHQUNoQjs7QUFJTCxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLElBQUksR0EyQmxCO0VBOUJELEFBS0UsY0FMWSxDQUtaLElBQUksQ0FBQztJQUNILFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsSUFBSTtJQUNWLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLENBQUM7SUFDUixRQUFRLEVBQUUsTUFBTTtJQUNoQixVQUFVLEVBQUUsYUFBYSxHQWdCMUI7SUE3QkgsQUFlSSxjQWZVLENBS1osSUFBSSxBQVVELE9BQU8sQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUFqQkwsQUFtQkksY0FuQlUsQ0FLWixJQUFJLENBY0YsS0FBSyxDQUFDO01BQ0osS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsS0FBSztNQUNkLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUk7TUFDakIsTUFBTSxFQUFFLElBQUk7TUFDWixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQzdCbEV2QixPQUFPO002Qm1FUixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFJTCxBQUNFLFlBRFUsQ0FDVixJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVILEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixZQUFZLEVBQUUsSUFBSSxHQVduQjtFQWRELEFBS0UsYUFMVyxBQUtWLGFBQWEsQ0FBQztJQUNiLFlBQVksRUFBRSxDQUFDLEdBQ2hCO0VBUEgsQUFTRSxhQVRXLENBU1gsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFlBQVksRUFBRSxHQUFHLEdBQ2xCOztBQUdILEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVEsR0FpQm5CO0VBbEJELEFBR0UsYUFIVyxDQUdYLElBQUksQ0FBQztJQUNILFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLEdBQUc7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEU3Qi9HRCxJQUFJO0k2QmdIUixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGdCQUFnQixFN0J2SFgsT0FBTztJNkJ3SFosYUFBYSxFQUFFLEdBQUcsR0FDbkI7O0FBR0gsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsT0FBTyxDQUFDO0lBQ04sUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBK0JiO0lBbkNELEFBTUUsT0FOSyxBQU1KLFFBQVEsRUFOWCxPQUFPLEFBT0osT0FBTyxDQUFDO01BQ1AsUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxHQUFHO01BQ1gsVUFBVSxFN0IxSVQsT0FBTztNNkIySVIsYUFBYSxFQUFFLElBQUk7TUFDbkIsT0FBTyxFQUFFLEVBQUUsR0FDWjtJQWZILEFBaUJFLE9BakJLLEFBaUJKLFFBQVEsQ0FBQztNQUNSLEdBQUcsRUFBRSxDQUFDLEdBQ1A7SUFuQkgsQUFxQkUsT0FyQkssQUFxQkosT0FBTyxDQUFDO01BQ1AsTUFBTSxFQUFFLENBQUM7TUFDVCxLQUFLLEVBQUUsSUFBSSxHQUNaO0lBeEJILEFBMEJFLE9BMUJLLENBMEJMLElBQUksQ0FBQztNQUNILFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxHQUFHO01BQ1gsVUFBVSxFN0I5SlQsT0FBTztNNkIrSlIsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFHSCxBQUFBLE9BQU8sQ0FBQztJQUNOLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxFQUFFLEdBQ1o7RUFFRCxBQUNFLFlBRFUsQ0FDVixJQUFJLENBQUM7SUFDSCxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBR0gsQUFBQSxjQUFjLENBQUM7SUFDYixXQUFXLEVBQUUsSUFBSTtJQUNqQixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsQ0FBQztJQUNSLElBQUksRUFBRSxJQUFJO0lBQ1YsVUFBVSxFQUFFLGFBQWEsR0FxQjFCO0lBMUJELEFBTUUsY0FOWSxBQU1YLE9BQU8sQ0FBQztNQUNQLElBQUksRUFBRSxDQUFDO01BQ1AsVUFBVSxFN0JwTFIsSUFBSSxHNkI2TFA7TUFqQkgsQUFVTSxjQVZRLEFBTVgsT0FBTyxDQUdOLFlBQVksQ0FDVixJQUFJLENBQUM7UUFDSCxPQUFPLEVBQUUsS0FBSztRQUNkLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBRSxDQUFDO1FBQ1YsS0FBSyxFQUFFLEtBQUssR0FDYjtJQWZQLEFBa0JFLGNBbEJZLENBa0JaLGFBQWEsQ0FBQztNQUNaLFNBQVMsRUFBRSxDQUFDLEdBQ2I7SUFwQkgsQUFzQkUsY0F0QlksQ0FzQlosYUFBYSxDQUFDLEdBQUcsQ0FBQztNQUNoQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFHSCxBQUFBLGNBQWMsQ0FBQyxJQUFJLENBQUM7SUFDbEIsSUFBSSxFQUFFLElBQUksR0FDWDtFQUNELEFBQUEsY0FBYyxDQUFDLElBQUksQUFBQSxPQUFPLENBQUM7SUFDekIsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsTUFBTTtJQUNmLEdBQUcsRUFBRSxLQUFLLEdBQ1g7RUFFRCxBQUFBLGFBQWEsQ0FBQztJQUNaLFlBQVksRUFBRSxDQUFDLEdBT2hCO0lBUkQsQUFFRSxhQUZXLENBRVgsSUFBSSxDQUFDO01BQ0gsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsS0FBSztNQUNkLEdBQUcsRUFBRSxLQUFLO01BQ1YsSUFBSSxFQUFFLElBQUksR0FDWDtFQUVILEFBQUEsbUJBQW1CLENBQUM7SUFDbEIsT0FBTyxFQUFFLElBQUksR0FDZDtFQUVELEFBQUEsYUFBYSxDQUFDO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULFlBQVksRUFBRSxDQUFDO0lBQ2YsU0FBUyxFQUFFLHFCQUFxQixHQUNqQztFQUVELEFBQUEsT0FBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUMsR0FDWDtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsTUFBTTtJQUNmLGdCQUFnQixFN0JwUFgsT0FBTyxHNkJpUWI7SUFqQkQsQUFNRSxZQU5VLENBTVYsVUFBVSxDQUFDO01BQ1QsZUFBZSxFQUFFLE1BQU07TUFDdkIsYUFBYSxFQUFFLENBQUMsR0FRakI7TUFoQkgsQUFVSSxZQVZRLENBTVYsVUFBVSxDQUlSLENBQUMsQ0FBQztRQUNBLEtBQUssRTdCdFBMLElBQUk7UTZCdVBKLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFJTCxBQUFBLGVBQWUsQ0FBQztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLGFBQWE7SUFDdEIsZ0JBQWdCLEU3QmxRWixJQUFJO0k2Qm9RUixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLEdBQzFDO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEtBQUs7SUFDVixJQUFJLEVBQUUsQ0FBQztJQUNQLE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxnQkFBZ0IsRTdCbFJaLElBQUk7STZCbVJSLFVBQVUsRUFBRSxhQUFhO0lBQ3pCLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxrQkFBa0I7SUFDNUMsYUFBYSxFQUFFLGlCQUFpQixHQW9CakM7SUE5QkQsQUFXRSxnQkFYYyxBQVdiLE9BQU8sQ0FBQztNQUNQLEdBQUcsRUFBRSxLQUFLLEdBQ1g7SUFiSCxBQWVFLGdCQWZjLENBZWQsRUFBRSxDQUFDO01BQ0QsY0FBYyxFQUFFLE1BQU07TUFDdEIsT0FBTyxFQUFFLFNBQVMsR0FZbkI7TUE3QkgsQUFtQkksZ0JBbkJZLENBZWQsRUFBRSxDQUlBLEVBQUUsQ0FBQztRQUNELGFBQWEsRUFBRSxJQUFJO1FBQ25CLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLElBQUksR0FLbEI7UUE1QkwsQUF5Qk0sZ0JBekJVLENBZWQsRUFBRSxDQUlBLEVBQUUsQUFNQyxXQUFXLENBQUM7VUFDWCxhQUFhLEVBQUUsQ0FBQyxHQUNqQjtFQUtQLEFBQUEsaUJBQWlCLENBQUM7SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsYUFBYSxFQUFFLElBQUksR0FlcEI7SUFqQkQsQUFHRSxpQkFIZSxDQUdmLElBQUksQ0FBQztNQUNILFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsT0FBTztNQUNkLGFBQWEsRUFBRSxHQUFHO01BQ2xCLE9BQU8sRUFBRSxJQUFJO01BQ2IsZUFBZSxFQUFFLE1BQU07TUFDdkIsV0FBVyxFQUFFLE1BQU07TUFDbkIsR0FBRyxFQUFFLElBQUk7TUFDVCxLQUFLLEVBQUUsQ0FBQztNQUVSLFVBQVUsRTdCL1RQLE9BQU8sRzZCZ1VYOztBQUlMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0lBQ2pCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FDMVVILEFBQUEsS0FBSyxDQUFDO0VBQ0osTUFBTSxFQUFFLEtBQUssR0FPZDtFQVJELEFBR0UsS0FIRyxDQUdILFVBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLGFBQWEsR0FDL0I7O0FBR0gsQUFBQSxZQUFZLENBQUM7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLEtBQUssQ0FBQztJQUNKLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUksR0FDbEI7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxPQUFPO0lBQ2QsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQUVELEFBQUEsS0FBSyxDQUFDLFVBQVUsQ0FBQztJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IscUJBQXFCLEVBQUUsY0FBYztJQUNyQyxHQUFHLEVBQUUsTUFBTSxHQUNaO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDZCxNQUFNLEVBQUUsTUFBTTtJQUNkLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsS0FBSyxDQUFDO0lBQ0osV0FBVyxFQUFFLElBQUksR0FFbEI7RUFDRCxBQUFBLEtBQUssQ0FBQyxVQUFVLENBQUM7SUFDZixxQkFBcUIsRUFBRSxHQUFHO0lBQzFCLEdBQUcsRUFBRSxNQUFNO0lBQ1gsZUFBZSxFQUFFLE1BQU0sR0FDeEI7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxDQUFDO0lBQ1IsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FDZjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLENBQUM7SUFDUixZQUFZLEVBQUUsTUFBTTtJQUNwQixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1gsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FDaEZILEFBQUEsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsZ0JBQWdCO0VBQ3ZDLEdBQUcsRUFBRSxTQUFTO0VBQ2QsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBS0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQW1CbEI7RUExQkQsQUFTRSxnQkFUYyxBQVNiLFFBQVEsQ0FBQztJQUNSLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFQUFFLEtBQUs7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLGtDQUFrQyxDQUFDLFNBQVMsQ0FBQyxjQUFnQjtJQUN6RSxTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLFVBQVUsRUFBRSxhQUFhO0lBQ3pCLE9BQU8sRUFBRSxFQUFFLEdBQ1o7RUFuQkgsQUFzQkksZ0JBdEJZLEFBcUJiLE1BQU0sQUFDSixRQUFRLENBQUM7SUFDUixLQUFLLEVBQUUsS0FBSyxHQUNiOztBQUlMLEFBQUEsZUFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsZ0JBQWdCLEdBQzVCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLGdCQUFnQixDQUFDO0lBQ2YscUJBQXFCLEVBQUUsY0FBYyxHQUN0Qzs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxVQUFVLENBQUM7SUFDVCxVQUFVLEVBQUUsS0FBSyxHQUtsQjtJQU5ELEFBR0UsVUFIUSxDQUdSLFNBQVMsQ0FBQztNQUNSLFVBQVUsRUFBRSxNQUFNLEdBQ25CO0VBR0gsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLHFCQUFxQixFQUFFLGNBQWM7SUFDckMsR0FBRyxFQUFFLFNBQVM7SUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQUVELEFBQUEsZUFBZSxDQUFDO0lBQ2QsTUFBTSxFQUFFLEtBQUs7SUFDYixRQUFRLEVBQUUsTUFBTTtJQUNoQixhQUFhLEVBQUUsSUFBSSxHQU9wQjtJQVZELEFBS0UsZUFMYSxDQUtiLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSyxHQUNsQjtFQUdILEFBQUEsaUJBQWlCLENBQUM7SUFDaEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQUVELEFBQUEsdUJBQXVCLENBQUM7SUFDdEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQUVELEFBQUEsZUFBZSxDQUFDO0lBQ2QsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBSUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsZ0JBQWdCLENBQUM7SUFDZixxQkFBcUIsRUFBRSxjQUFjLEdBQ3RDO0VBRUQsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQixXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQzNISCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRWhDQ0UsT0FBTztFZ0NBbkIsT0FBTyxFQUFFLE1BQU07RUFDZixRQUFRLEVBQUUsUUFBUSxHQWdDbkI7RUFwQ0QsQUFLRSxLQUxHLEFBS0YsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsaUVBSVg7SUFDRCxHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsU0FBUyxFQUFFLGlCQUFpQixHQUM3QjtFQW5CSCxBQXFCRSxLQXJCRyxBQXFCRixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxpRUFJWDtJQUNELE1BQU0sRUFBRSxNQUFNO0lBQ2QsSUFBSSxFQUFFLENBQUM7SUFDUCxTQUFTLEVBQUUsaUJBQWlCLEdBQzdCOztBQUdILEFBQUEsV0FBVyxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxnQkFBZ0I7RUFDdkMsR0FBRyxFQUFFLE1BQU0sR0FDWjs7QUFFRCxBQUNFLFdBRFMsQ0FDVCxDQUFDLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLFdBQVcsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFJO0lBQ2IscUJBQXFCLEVBQUUsY0FBYyxHQUN0QztFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtFQUVELEFBQUEsZUFBZSxDQUFDO0lBQ2QsS0FBSyxFQUFFLElBQUksR0FJWjtJQUxELEFBRUUsZUFGYSxDQUViLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBSUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsS0FBSyxDQUFDO0lBQ0osVUFBVSxFQUFFLEtBQUssR0FDbEI7RUFFRCxBQUFBLEtBQUssQUFBQSxRQUFRO0VBQ2IsS0FBSyxBQUFBLE9BQU8sQ0FBQztJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFDRCxBQUFBLEtBQUssQUFBQSxPQUFPLENBQUM7SUFDWCxNQUFNLEVBQUUsTUFBTSxHQUNmO0VBQ0QsQUFBQSxXQUFXLENBQUM7SUFDVixxQkFBcUIsRUFBRSxjQUFjO0lBQ3JDLEdBQUcsRUFBRSxJQUFJLEdBQ1Y7RUFFRCxBQUNFLFdBRFMsQ0FDVCxDQUFDLENBQUM7SUFDQSxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUlMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLEtBQUssQ0FBQztJQUNKLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBQ0QsQUFBQSxLQUFLLEFBQUEsUUFBUTtFQUNiLEtBQUssQUFBQSxPQUFPLENBQUM7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiO0VBQ0QsQUFBQSxLQUFLLEFBQUEsT0FBTyxDQUFDO0lBQ1gsTUFBTSxFQUFFLEtBQUssR0FDZDtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsVUFBVSxFQUFFLElBQUk7SUFDaEIscUJBQXFCLEVBQUUsY0FBYyxHQUN0QztFQUVELEFBQ0UsV0FEUyxDQUNULENBQUMsQ0FBQztJQUNBLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FDcEhMLEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxJQUFJLEdBS2pCO0VBUEQsQUFJRSxtQkFKaUIsQUFJaEIsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFHSCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQUksR0FxQmQ7RUF0QkQsQUFHRSx3QkFIc0IsQ0FHdEIsUUFBUSxDQUFDO0lBQ1AsWUFBWSxFQUFFLElBQUk7SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsZUFBZSxHQWM1QjtJQXJCSCxBQVNJLHdCQVRvQixDQUd0QixRQUFRLEFBTUwsTUFBTSxDQUFDO01BQ04sS0FBSyxFakMxQkYsT0FBTyxHaUMyQlg7SUFYTCxBQWFJLHdCQWJvQixDQUd0QixRQUFRLEFBVUwsT0FBTyxDQUFDO01BQ1AsS0FBSyxFakM5QkYsT0FBTztNaUMrQlYsV0FBVyxFQUFFLEdBQUcsR0FDakI7SUFoQkwsQUFrQkksd0JBbEJvQixDQUd0QixRQUFRLEFBZUwsYUFBYSxDQUFDO01BQ2IsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBSUwsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLGdCQUFnQjtFQUN2QyxHQUFHLEVBQUUsU0FBUztFQUNkLFVBQVUsRUFBRSxJQUFJLEdBS2pCO0VBVEQsQUFNRSwwQkFOd0IsQUFNdkIsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFHSCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLGdCQUFnQixHQUM1Qjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSwwQkFBMEIsQ0FBQztJQUN6QixxQkFBcUIsRUFBRSxjQUFjLEdBQ3RDOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLGFBQWEsQ0FBQztJQUNaLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLHdCQUF3QixDQUFDO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJLEdBS2hCO0lBTkQsQUFHRSx3QkFIc0IsQ0FHdEIsUUFBUSxDQUFDO01BQ1AsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFHSCxBQUFBLDBCQUEwQixDQUFDO0lBQ3pCLHFCQUFxQixFQUFFLGdCQUFnQjtJQUN2QyxlQUFlLEVBQUUsTUFBTSxHQUN4Qjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxhQUFhLENBQUM7SUFDWixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQUNELEFBQUEsMEJBQTBCLENBQUM7SUFDekIsVUFBVSxFQUFFLElBQUk7SUFDaEIscUJBQXFCLEVBQUUsY0FBYztJQUNyQyxlQUFlLEVBQUUsTUFBTSxHQUN4Qjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSwwQkFBMEIsQ0FBQztJQUN6QixxQkFBcUIsRUFBRSxLQUFLLEdBQzdCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLDBCQUEwQixDQUFDO0lBQ3pCLHFCQUFxQixFQUFFLEdBQUcsR0FDM0I7O0FDM0dILEFBQUEsU0FBUyxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUksR0FJYjtFQUxELEFBRUUsU0FGTyxDQUVQLFVBQVUsQ0FBQztJQUNULE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBR0gsQUFBQSxlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLElBQUksR0FLcEI7RUFYRCxBQVFFLGVBUmEsQ0FRYixDQUFDLENBQUM7SUFDQSxNQUFNLEVBQUUsTUFBTSxHQUNmOztBQUdILEFBQUEsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTSxHQU9wQjtFQVRELEFBR0UsZUFIYSxDQUdiLENBQUMsQ0FBQztJQUNBLFlBQVksRUFBRSxJQUFJLEdBSW5CO0lBUkgsQUFLSSxlQUxXLENBR2IsQ0FBQyxBQUVFLGFBQWEsQ0FBQztNQUNiLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUlMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLFNBQVMsQ0FBQztJQUNSLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFFRCxBQUFBLGVBQWUsQ0FBQyxDQUFDLENBQUM7SUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FDZjtFQUVELEFBQUEsZUFBZSxDQUFDO0lBQ2QsTUFBTSxFQUFFLE1BQU0sR0FDZjtFQUVELEFBQUEsZUFBZSxDQUFDO0lBQ2QsS0FBSyxFQUFFLElBQUksR0FJWjtJQUxELEFBRUUsZUFGYSxDQUViLENBQUMsQ0FBQztNQUNBLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBSUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsZUFBZSxDQUFDO0lBQ2QsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLFNBQVMsR0FDbEI7RUFFRCxBQUFBLGVBQWUsQ0FBQyxDQUFDLENBQUM7SUFDaEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsTUFBTSxFQUFFLE1BQU0sR0FDZjtFQUNELEFBQUEsZUFBZSxDQUFDO0lBQ2QsY0FBYyxFQUFFLE1BQU0sR0FLdkI7SUFORCxBQUVFLGVBRmEsQ0FFYixDQUFDLENBQUM7TUFDQSxZQUFZLEVBQUUsQ0FBQztNQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQ25FTCxBQUNFLEtBREcsQ0FDSCxTQUFTLENBQUM7RUFDUixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFHSCxBQUFBLFlBQVksQ0FBQztFQUNYLFVBQVUsRUFBRSxJQUFJLEdBS2pCO0VBTkQsQUFFRSxZQUZVLENBRVYsRUFBRSxDQUFDO0lBQ0QsTUFBTSxFQUFFLE1BQU07SUFDZCxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFHSCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxjQUFjLEVBQUUsSUFBSTtFQUNwQixVQUFVLEVBQUUsSUFBSSxHQVFqQjtFQVpELEFBS0UsV0FMUyxBQUtSLGNBQWMsQ0FBQztJQUNkLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7RUFQSCxBQVNFLFdBVFMsQUFTUixhQUFhLENBQUM7SUFDYixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUdILEFBQUEsZUFBZSxDQUFDO0VBQ2QsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixTQUFTLEVBQUUsS0FBSztFQUNoQixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLGFBQWEsRUFBRSxJQUFJLEdBMEJwQjtFQTNCRCxBQUVFLDJCQUZ5QixDQUV6QixDQUFDLENBQUM7SUFDQSxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBTEgsQUFPRSwyQkFQeUIsQ0FPekIsRUFBRSxDQUFDO0lBQ0QsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQVhILEFBYUUsMkJBYnlCLENBYXpCLEVBQUUsQ0FBQztJQUNELFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFFLE9BQU87SUFDZCxXQUFXLEVBQUUsR0FBRztJQUNoQixhQUFhLEVBQUUsR0FBRyxHQUNuQjtFQW5CSCxBQXFCRSwyQkFyQnlCLENBcUJ6QixDQUFDLENBQUM7SUFDQSxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEtBQUssRUFBRSxPQUFPO0lBQ2QsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBR0gsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBa0JwQjtFQXRCRCxBQU1FLG1CQU5pQixDQU1qQixHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLE9BQU8sR0FDaEI7RUFWSCxBQVlFLG1CQVppQixDQVlqQixLQUFLLENBQUM7SUFDSixNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFHSCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLFVBQVU7RUFDdkIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsSUFBSSxHQUtaO0VBUEQsQUFJRSxXQUpTLENBSVQsQ0FBQyxDQUFDO0lBQ0EsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUgsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFJLEdBT1o7RUFWRCxBQUtFLFdBTFMsQ0FLVCxFQUFFLENBQUM7SUFDRCxXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUdILEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLFdBQVcsQ0FBQztJQUNWLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLFdBQVcsQ0FBQztJQUNWLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLFlBQVksQ0FBQztJQUNYLE1BQU0sRUFBRSxXQUFXLEdBQ3BCO0VBQ0QsQUFBQSxXQUFXLENBQUM7SUFDVixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLHFCQUFxQixFQUFFLGNBQWMsR0FDdEM7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsWUFBWSxDQUFDO0lBQ1gsS0FBSyxFQUFFLElBQUksR0FDWjtFQUNELEFBQUEsV0FBVyxDQUFDO0lBQ1YsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsTUFBTTtJQUN2QixjQUFjLEVBQUUsTUFBTSxHQUN2QjtFQUVELEFBQUEsZUFBZSxDQUFDO0lBQ2QsWUFBWSxFQUFFLENBQUMsR0FLaEI7SUFORCxBQUVFLGVBRmEsQ0FFYixHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRUFBRSxLQUFLLEdBQ2xCO0VBR0gsQUFDRSwyQkFEeUIsQUFDeEIsY0FBYyxDQUFDO0lBQ2QsVUFBVSxFQUFFLElBQUksR0FDakI7RUFHSCxBQUFBLG1CQUFtQixDQUFDO0lBQ2xCLFlBQVksRUFBRSxDQUFDO0lBQ2YsVUFBVSxFQUFFLElBQUksR0FDakI7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3RCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsWUFBWSxFQUFFLENBQUMsR0FDaEI7RUFFRCxBQUFBLFdBQVcsQ0FBQyxDQUFDLENBQUM7SUFDWixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBRUQsQUFBQSxLQUFLLENBQUMsU0FBUyxDQUFDO0lBQ2QsVUFBVSxFQUFFLElBQUksR0FDakI7O0FDMUxILEFBQ0UsUUFETSxDQUNOLFNBQVMsQ0FBQztFQUNSLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUdILEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsSUFBSSxHQVNqQjtFQVhELEFBR0Usb0JBSGtCLENBR2xCLENBQUMsQ0FBQztJQUNBLFlBQVksRUFBRSxJQUFJLEdBTW5CO0lBVkgsQUFNSSxvQkFOZ0IsQ0FHbEIsQ0FBQyxBQUdFLE9BQU8sQ0FBQztNQUNQLFdBQVcsRUFBRSxHQUFHO01BQ2hCLEtBQUssRXBDYkYsT0FBTyxHb0NjWDs7QUFJTCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLE1BQU0sR0FJcEI7RUFQRCxBQUlFLGNBSlksQ0FJWixDQUFDLENBQUM7SUFDQSxZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFHSCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLFNBQVM7RUFDZCxxQkFBcUIsRUFBRSxjQUFjLEdBQ3RDOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLFFBQVEsQ0FBQyxTQUFTLENBQUM7SUFDakIsVUFBVSxFQUFFLElBQUksR0FDakI7RUFFRCxBQUFBLG9CQUFvQixDQUFDO0lBQ25CLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLElBQUksR0FNakI7SUFSRCxBQUlFLG9CQUprQixDQUlsQixDQUFDLENBQUM7TUFDQSxZQUFZLEVBQUUsSUFBSTtNQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQUdILEFBQUEsY0FBYyxDQUFDO0lBQ2IsVUFBVSxFQUFFLElBQUksR0FJakI7SUFMRCxBQUVFLGNBRlksQ0FFWixDQUFDLENBQUM7TUFDQSxZQUFZLEVBQUUsSUFBSSxHQUNuQjtFQUdILEFBQUEsa0JBQWtCLENBQUM7SUFDakIscUJBQXFCLEVBQUUsY0FBYztJQUNyQyxHQUFHLEVBQUUsU0FBUztJQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUlILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLGNBQWMsQ0FBQztJQUNiLGNBQWMsRUFBRSxNQUFNLEdBU3ZCO0lBVkQsQUFFRSxjQUZZLENBRVosQ0FBQyxDQUFDO01BQ0EsWUFBWSxFQUFFLENBQUM7TUFDZixhQUFhLEVBQUUsSUFBSSxHQUNwQjtJQUxILEFBT0UsY0FQWSxDQU9aLE9BQU8sQ0FBQztNQUNOLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFHSCxBQUFBLGtCQUFrQixDQUFDO0lBQ2pCLHFCQUFxQixFQUFFLEdBQUcsR0FDM0I7O0FDakZILEFBQ0UsU0FETyxDQUNQLFNBQVMsQ0FBQztFQUNSLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUdILEFBQUEsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsYUFBYSxFQUFFLElBQUksR0E0QnBCO0VBL0JELEFBS0UsY0FMWSxDQUtaLEtBQUssQ0FBQztJQUNKLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBUEgsQUFTRSxjQVRZLENBU1osRUFBRSxDQUFDO0lBQ0QsYUFBYSxFQUFFLElBQUk7SUFDbkIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQWRILEFBZ0JFLGNBaEJZLENBZ0JaLE1BQU0sQ0FBQztJQUNMLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBbEJILEFBb0JFLGNBcEJZLENBb0JaLFlBQVksQ0FBQztJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBUWQ7SUE5QkgsQUF1QkksY0F2QlUsQ0FvQlosWUFBWSxDQUdWLEtBQUssQ0FBQztNQUNKLFlBQVksRUFBRSxJQUFJO01BQ2xCLEtBQUssRUFBRSxHQUFHLEdBSVg7TUE3QkwsQUEwQk0sY0ExQlEsQ0FvQlosWUFBWSxDQUdWLEtBQUssQUFHRixhQUFhLENBQUM7UUFDYixZQUFZLEVBQUUsQ0FBQyxHQUNoQjs7QUFLUCxBQUFBLGVBQWUsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0VBRVgsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLENBQUM7RUFDUixTQUFTLEVBQUUsS0FBSyxHQU9qQjtFQVpELEFBTUUsZ0JBTmMsQ0FNZCxDQUFDLENBQUM7SUFDQSxNQUFNLEVBQUUsTUFBTSxHQUNmO0VBUkgsQUFTRSxnQkFUYyxDQVNkLENBQUMsQ0FBQztJQUNBLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUdILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsT0FBTztFQUNuQixhQUFhLEVBQUUsSUFBSSxHQU9wQjtFQVhELEFBTUUsZUFOYSxDQU1iLEVBQUUsQ0FBQztJQUNELFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBR0gsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhLEdBQy9COztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLGVBQWUsQ0FBQztJQUNkLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFVBQVUsRUFBRSxDQUFDO0lBQ2IsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFFRCxBQUFBLGdCQUFnQixDQUFDLENBQUMsQ0FBQztJQUNqQixNQUFNLEVBQUUsV0FBVyxHQUNwQjtFQUVELEFBQUEsY0FBYyxDQUFDLE1BQU0sQ0FBQztJQUNwQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxTQUFTLENBQUMsU0FBUyxDQUFDO0lBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQUVELEFBQUEsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO0lBQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FDdkhILEFBQUEsU0FBUyxDQUFDO0VBQ1IsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxVQUFVLEdBQ3hCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLGFBQWEsRUFBRSxJQUFJLEdBdUJwQjtFQXhCRCxBQUVFLGVBRmEsQ0FFYixFQUFFLENBQUM7SUFDRCxXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBUEgsQUFTRSxlQVRhLENBU2IsSUFBSSxDQUFDO0lBQ0gsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixLQUFLLEVBQUUsSUFBSSxHQVdaO0lBdkJILEFBYUksZUFiVyxDQVNiLElBQUksQ0FJRixLQUFLLENBQUM7TUFDSixhQUFhLEVBQUUsSUFBSSxHQUNwQjtJQWZMLEFBaUJJLGVBakJXLENBU2IsSUFBSSxDQVFGLE1BQU0sQ0FBQztNQUNMLFNBQVMsRUFBRSxLQUFLO01BQ2hCLFlBQVksRUFBRSxJQUFJO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBSUwsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBRTlCLGFBQWEsRUFBRSxJQUFJLEdBYXBCO0VBakJELEFBTUUsbUJBTmlCLENBTWpCLHVCQUF1QixDQUFDO0lBQ3RCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLEdBQUcsR0FPakI7SUFoQkgsQUFVSSxtQkFWZSxDQU1qQix1QkFBdUIsQ0FJckIsQ0FBQyxDQUFDO01BQ0EsYUFBYSxFQUFFLElBQUksR0FJcEI7TUFmTCxBQVlNLG1CQVphLENBTWpCLHVCQUF1QixDQUlyQixDQUFDLEFBRUUsYUFBYSxDQUFDO1FBQ2IsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBS1AsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLFNBQVMsQ0FBQztJQUNSLE1BQU0sRUFBRSxXQUFXLEdBQ3BCO0VBQ0QsQUFBQSxlQUFlLENBQUM7SUFDZCxjQUFjLEVBQUUsTUFBTSxHQUN2QjtFQUVELEFBQUEsZUFBZSxDQUFDO0lBQ2QsYUFBYSxFQUFFLElBQUksR0FLcEI7SUFORCxBQUdFLGVBSGEsQ0FHYixFQUFFLENBQUM7TUFDRCxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFJTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxtQkFBbUIsQ0FBQztJQUNsQixjQUFjLEVBQUUsTUFBTSxHQUl2QjtJQUxELEFBRUUsbUJBRmlCLENBRWpCLENBQUMsQ0FBQztNQUNBLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBR0gsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDO0lBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxtQkFBbUIsQ0FBQyx1QkFBdUIsQ0FBQztJQUMxQyxXQUFXLEVBQUUsVUFBVSxHQUN4Qjs7QUNwR0gsQUFBQSxjQUFjLENBQUM7RUFDYixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsV0FBVyxHQThCcEI7RUFoQ0QsQUFJRSxvQkFKa0IsQ0FJbEIsQ0FBQyxDQUFDO0lBQ0EsVUFBVSxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUtsQjtJQVpILEFBU0ksb0JBVGdCLENBSWxCLENBQUMsQUFLRSxjQUFjLENBQUM7TUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQVhMLEFBZUksb0JBZmdCLENBY2xCLEVBQUUsQ0FDQSxFQUFFLENBQUM7SUFDRCxRQUFRLEVBQUUsUUFBUTtJQUNsQixVQUFVLEVBQUUsSUFBSTtJQUNoQixZQUFZLEVBQUUsSUFBSSxHQVluQjtJQTlCTCxBQW9CTSxvQkFwQmMsQ0FjbEIsRUFBRSxDQUNBLEVBQUUsQUFLQyxRQUFRLENBQUM7TUFDUixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLElBQUksRUFBRSxHQUFHO01BQ1QsS0FBSyxFQUFFLEdBQUc7TUFDVixNQUFNLEVBQUUsR0FBRztNQUNYLFVBQVUsRXZDbENYLE9BQU87TXVDbUNOLGFBQWEsRUFBRSxHQUFHO01BQ2xCLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FBS1AsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLE1BQU0sRUFBRSxXQUFXLEdBVXBCO0VBZEQsQUFNRSxvQkFOa0IsQ0FNbEIsQ0FBQyxDQUFDO0lBQ0EsWUFBWSxFQUFFLElBQUk7SUFDbEIsT0FBTyxFQUFFLEtBQUssR0FLZjtJQWJILEFBVUksb0JBVmdCLENBTWxCLENBQUMsQUFJRSxhQUFhLENBQUM7TUFDYixZQUFZLEVBQUUsQ0FBQyxHQUNoQjs7QUFJTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSx3QkFBd0IsQ0FBQztJQUN2QixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQUVELEFBQUEsb0JBQW9CLENBQUM7SUFDbkIsVUFBVSxFQUFFLElBQUksR0FDakI7RUFFRCxBQUFBLG9CQUFvQixDQUFDLENBQUMsQUFBQSxjQUFjLENBQUM7SUFDbkMsVUFBVSxFQUFFLElBQUksR0FDakI7RUFFRCxBQUFBLG9CQUFvQixDQUFDLENBQUMsQ0FBQztJQUNyQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQUVELEFBQUEsbUJBQW1CLENBQUM7SUFDbEIsVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsd0JBQXdCLENBQUM7SUFDdkIsVUFBVSxFQUFFLElBQUksR0FDakI7RUFFRCxBQUFBLG9CQUFvQixDQUFDO0lBQ25CLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBRUQsQUFBQSxvQkFBb0IsQ0FBQyxDQUFDLEFBQUEsY0FBYyxDQUFDO0lBQ25DLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBRUQsQUFBQSxvQkFBb0IsQ0FBQyxDQUFDLENBQUM7SUFDckIsVUFBVSxFQUFFLElBQUksR0FDakI7RUFFRCxBQUFBLG1CQUFtQixDQUFDO0lBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBRUQsQUFBQSxvQkFBb0IsQ0FBQztJQUNuQixNQUFNLEVBQUUsV0FBVztJQUNuQixjQUFjLEVBQUUsTUFBTSxHQVl2QjtJQWRELEFBSUUsb0JBSmtCLENBSWxCLENBQUMsQ0FBQztNQUNBLFlBQVksRUFBRSxDQUFDO01BQ2YsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsTUFBTTtNQUNsQixhQUFhLEVBQUUsSUFBSSxHQUtwQjtNQWJILEFBVUksb0JBVmdCLENBSWxCLENBQUMsQUFNRSxhQUFhLENBQUM7UUFDYixhQUFhLEVBQUUsQ0FBQyxHQUNqQjtFQUlMLEFBQUEsY0FBYyxDQUFDO0lBQ2IsY0FBYyxFQUFFLElBQUksR0FDckI7O0FDM0hILEFBQUEsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUksR0FLcEI7RUFQRCxBQUlFLGNBSlksQ0FJWixTQUFTLENBQUM7SUFDUixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFHSCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsY0FBYztFQUNyQyxHQUFHLEVBQUUsU0FBUztFQUNkLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLElBQUksR0FPcEI7RUFURCxBQUlFLG9CQUprQixDQUlsQixHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBR0gsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsV0FBVztFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJLEdBNEJsQjtFQWhDRCxBQU1FLG9CQU5rQixDQU1sQixTQUFTLENBQUM7SUFDUixhQUFhLEVBQUUsSUFBSTtJQUNuQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQVRILEFBV0Usb0JBWGtCLENBV2xCLENBQUMsQ0FBQztJQUNBLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBYkgsQUFlRSxvQkFma0IsQ0FlbEIsRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUNKLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0lBRW5CLFlBQVksRUFBRSxJQUFJLEdBWW5CO0lBL0JILEFBcUJJLG9CQXJCZ0IsQ0FlbEIsRUFBRSxDQUFDLEVBQUUsQUFNRixRQUFRLENBQUM7TUFDUixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsSUFBSTtNQUNULElBQUksRUFBRSxHQUFHO01BQ1QsS0FBSyxFQUFFLEdBQUc7TUFDVixNQUFNLEVBQUUsR0FBRztNQUNYLFVBQVUsRUFBRSxPQUFPO01BQ25CLGFBQWEsRUFBRSxHQUFHO01BQ2xCLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FBSUwsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixVQUFVLEVBQUUsSUFBSSxHQWtCakI7RUFuQkQsQUFFRSxvQkFGa0IsQ0FFbEIsRUFBRSxDQUFDO0lBQ0QsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFKSCxBQU1FLG9CQU5rQixDQU1sQixJQUFJLENBQUM7SUFDSCxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFWSCxBQVlFLG9CQVprQixDQVlsQixLQUFLLENBQUM7SUFDSixhQUFhLEVBQUUsSUFBSTtJQUNuQixLQUFLLEVBQUUsS0FBSyxHQUNiO0VBZkgsQUFnQkUsb0JBaEJrQixDQWdCbEIsUUFBUSxDQUFDO0lBQ1AsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsY0FBYyxDQUFDO0lBQ2IsVUFBVSxFQUFFLElBQUksR0FDakI7RUFFRCxBQUFBLG9CQUFvQixDQUFDO0lBQ25CLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLHFCQUFxQixFQUFFLGNBQWM7SUFDckMsR0FBRyxFQUFFLElBQUksR0FDVjtFQUVELEFBQUEsb0JBQW9CLENBQUM7SUFDbkIsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQUNELEFBQUEsb0JBQW9CLENBQUMsU0FBUyxDQUFDO0lBQzdCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBRUQsQUFBQSxvQkFBb0IsQ0FBQyxFQUFFLENBQUM7SUFDdEIsYUFBYSxFQUFFLElBQUksR0FJcEI7SUFMRCxBQUVFLG9CQUZrQixDQUFDLEVBQUUsQ0FFckIsRUFBRSxDQUFDO01BQ0QsYUFBYSxFQUFFLENBQUMsR0FDakI7RUFHSCxBQUFBLG9CQUFvQixDQUFDO0lBQ25CLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBRUQsQUFBQSxvQkFBb0IsQ0FBQyxFQUFFLENBQUM7SUFDdEIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsb0JBQW9CLENBQUM7SUFDbkIsVUFBVSxFQUFFLElBQUk7SUFDaEIscUJBQXFCLEVBQUUsY0FBYztJQUNyQyxHQUFHLEVBQUUsSUFBSSxHQUNWO0VBRUQsQUFBQSxjQUFjLENBQUMsU0FBUyxDQUFDO0lBQ3ZCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQy9ISCxBQUFBLGFBQWEsQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJLEdBUWpCO0VBVEQsQUFHRSxhQUhXLENBR1gsRUFBRSxDQUFDO0lBQ0QsS0FBSyxFekNIQSxPQUFPO0l5Q0laLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBR0gsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFNBQVMsRUFBRSxLQUFLLEdBYWpCO0VBZEQsQUFHRSxtQkFIaUIsQ0FHakIsS0FBSyxDQUFDO0lBQ0osU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixPQUFPLEVBQUUsR0FBRyxHQUNiO0VBUEgsQUFTRSxtQkFUaUIsQ0FTakIsQ0FBQyxDQUFDO0lBQ0EsVUFBVSxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFHSCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxJQUFJLEdBdUJqQjtFQTFCRCxBQUtFLHNCQUxvQixDQUtwQixLQUFLLENBQUM7SUFDSixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLElBQUksR0FDZDtFQWJILEFBZUUsc0JBZm9CLENBZXBCLEtBQUs7RUFmUCxzQkFBc0IsQ0FnQnBCLE1BQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsT0FBTyxHQU1oQjtJQXpCSCxBQXFCSSxzQkFyQmtCLENBZXBCLEtBQUssQ0FNSCxHQUFHO0lBckJQLHNCQUFzQixDQWdCcEIsTUFBTSxDQUtKLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFJTCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLElBQUksR0FTakI7RUFYRCxBQUlFLHdCQUpzQixDQUl0QixDQUFDLENBQUM7SUFDQSxZQUFZLEVBQUUsSUFBSSxHQUtuQjtJQVZILEFBT0ksd0JBUG9CLENBSXRCLENBQUMsQUFHRSxhQUFhLENBQUM7TUFDYixZQUFZLEVBQUUsQ0FBQyxHQUNoQjs7QUFJTCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxJQUFJLEdBV2pCO0VBWkQsQUFHRSx3QkFIc0IsQ0FHdEIsQ0FBQyxDQUFDO0lBQ0EsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQU5ILEFBUUUsd0JBUnNCLENBUXRCLE9BQU8sQ0FBQztJQUNOLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUdILEFBQUEsZ0JBQWdCLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLFdBQVc7RUFDM0IsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLEtBQUssR0FrQmQ7RUF2QkQsQUFPRSxvQkFQa0IsQ0FPbEIsc0JBQXNCLENBQUM7SUFDckIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsZUFBZSxFQUFFLE9BQU87SUFDeEIsU0FBUyxFQUFFLGNBQWMsR0FDMUI7RUFiSCxBQWVFLG9CQWZrQixDQWVsQixzQkFBc0IsQ0FBQztJQUNyQixHQUFHLEVBQUUsSUFBSTtJQUNULE1BQU0sRUFBRSxLQUFLO0lBQ2IsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLGVBQWUsRUFBRSxPQUFPO0lBQ3hCLFNBQVMsRUFBRSxjQUFjLEdBQzFCOztBQUdILEFBQUEsMEJBQTBCLENBQUM7RUFDekIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsS0FBSztFQUNiLFlBQVksRUFBRSxJQUFJLEdBT25CO0VBVkQsQUFLRSwwQkFMd0IsQ0FLeEIsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUdILEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsU0FBUyxFQUFFLEtBQUssR0FPakI7RUFSRCxBQUdFLG9CQUhrQixDQUdsQixHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBR0gsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFQUFFLGVBQWUsR0FjNUI7RUFuQkQsQUFPRSxrQkFQZ0IsQUFPZixhQUFhLENBQUM7SUFDYixZQUFZLEVBQUUsQ0FBQyxHQUNoQjtFQVRILEFBV0Usa0JBWGdCLEFBV2YsT0FBTyxDQUFDO0lBQ1AsS0FBSyxFekMxS0EsT0FBTztJeUMyS1osV0FBVyxFQUFFLEdBQUcsR0FDakI7RUFkSCxBQWdCRSxrQkFoQmdCLEFBZ0JmLE1BQU0sQ0FBQztJQUNOLEtBQUssRXpDL0tBLE9BQU8sR3lDZ0xiOztBQUdILEFBQUEsc0JBQXNCLENBQUM7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSSxHQXNCcEI7RUF6QkQsQUFLRSxzQkFMb0IsQUFLbkIsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEtBQUssR0FDZjtFQVBILEFBU0Usc0JBVG9CLENBU3BCLElBQUksQ0FBQztJQUNILE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsVUFBVSxFQUFFLElBQUksR0FZakI7SUF4QkgsQUFjSSxzQkFka0IsQ0FTcEIsSUFBSSxDQUtGLEtBQUssQ0FBQztNQUNKLFNBQVMsRUFBRSxLQUFLO01BQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0lBakJMLEFBbUJJLHNCQW5Ca0IsQ0FTcEIsSUFBSSxDQVVGLE1BQU0sQ0FBQztNQUNMLFNBQVMsRUFBRSxLQUFLO01BQ2hCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUlMLEFBQUEsMEJBQTBCLENBQUM7RUFDekIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYSxHQUMvQjs7QUFFRCxBQUFBLCtCQUErQixDQUFDO0VBQzlCLFNBQVMsRUFBRSxLQUFLLEdBbUNqQjtFQXBDRCxBQUdFLCtCQUg2QixDQUc3QixDQUFDLENBQUM7SUFDQSxhQUFhLEVBQUUsSUFBSTtJQUNuQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBUEgsQUFTRSwrQkFUNkIsQ0FTN0IsRUFBRSxDQUFDO0lBQ0QsYUFBYSxFQUFFLElBQUk7SUFDbkIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQWRILEFBZ0JFLCtCQWhCNkIsQ0FnQjdCLEVBQUUsQ0FBQztJQUNELGFBQWEsRUFBRSxJQUFJLEdBa0JwQjtJQW5DSCxBQW1CSSwrQkFuQjJCLENBZ0I3QixFQUFFLENBR0EsRUFBRSxDQUFDO01BQ0QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsYUFBYSxFQUFFLElBQUk7TUFDbkIsWUFBWSxFQUFFLElBQUksR0FZbkI7TUFsQ0wsQUF3Qk0sK0JBeEJ5QixDQWdCN0IsRUFBRSxDQUdBLEVBQUUsQUFLQyxRQUFRLENBQUM7UUFDUixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsR0FBRztRQUNSLElBQUksRUFBRSxHQUFHO1FBQ1QsS0FBSyxFQUFFLEdBQUc7UUFDVixNQUFNLEVBQUUsR0FBRztRQUNYLGdCQUFnQixFekM5T2pCLE9BQU87UXlDK09OLGFBQWEsRUFBRSxHQUFHO1FBQ2xCLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FBS1AsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixTQUFTLEVBQUUsS0FBSyxHQUtqQjtFQU5ELEFBR0UsMkJBSHlCLENBR3pCLENBQUMsQ0FBQztJQUNBLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUdILEFBQUEsK0JBQStCLENBQUM7RUFDOUIsTUFBTSxFQUFFLEtBQUs7RUFDYixRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsSUFBSSxHQU9wQjtFQVZELEFBS0UsK0JBTDZCLENBSzdCLEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFHSCxBQUFBLDZCQUE2QixDQUFDO0VBQzVCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBY2pCO0VBaEJELEFBSUUsNkJBSjJCLENBSTNCLEVBQUUsQ0FBQztJQUNELFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFQSCxBQVNFLDZCQVQyQixDQVMzQixzQkFBc0IsQ0FBQztJQUNyQixLQUFLLEVBQUUsQ0FBQyxHQUNUO0VBWEgsQUFhRSw2QkFiMkIsQ0FhM0Isc0JBQXNCLENBQUM7SUFDckIsSUFBSSxFQUFFLENBQUMsR0FDUjs7QUFHSCxBQUFBLGNBQWMsQ0FBQztFQUNiLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGNBQWMsRUFBRSxJQUFJLEdBY3JCO0VBakJELEFBS0UsY0FMWSxDQUtaLGNBQWMsQ0FBQztJQUNiLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBWUgsQUFBQSw4QkFBOEIsQ0FBQztFQUM3QixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsSUFBSSxHQXVCakI7RUF6QkQsQUFJRSw4QkFKNEIsQ0FJNUIsc0JBQXNCLENBQUM7SUFDckIsS0FBSyxFQUFFLENBQUM7SUFDUixPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBUEgsQUFTRSw4QkFUNEIsQ0FTNUIsc0JBQXNCLENBQUM7SUFDckIsSUFBSSxFQUFFLENBQUM7SUFDUCxPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBWkgsQUFjRSw4QkFkNEIsQ0FjNUIsRUFBRSxDQUFDO0lBQ0QsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQWxCSCxBQW9CRSw4QkFwQjRCLENBb0I1QixLQUFLLENBQUM7SUFDSixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUdILEFBQUEsNEJBQTRCLENBQUM7RUFDM0IsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsU0FBUztFQUNsQixnQkFBZ0IsRUFBRSxPQUFPLEdBb0IxQjtFQXRCRCxBQUlFLG9CQUprQixDQUlsQixFQUFFLENBQUM7SUFDRCxXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBUkgsQUFVRSxvQkFWa0IsQ0FVbEIsQ0FBQyxDQUFDO0lBQ0EsVUFBVSxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQWRILEFBZ0JFLG9CQWhCa0IsQ0FnQmxCLDBCQUEwQixDQUFDO0lBQ3pCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFHSCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWEsR0FDL0I7O0FBRUQsQUFDRSxpQ0FEK0IsQ0FDL0IsQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFHSCxBQUFBLHVDQUF1QyxDQUFDO0VBQ3RDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSyxHQWlCakI7RUFyQkQsQUFNRSx1Q0FOcUMsQ0FNckMsMENBQTBDLENBQUM7SUFDekMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxrQkFBa0IsR0FVL0I7SUFwQkgsQUFZSSx1Q0FabUMsQ0FNckMsMENBQTBDLENBTXhDLEdBQUcsQ0FBQztNQUNGLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLEdBQUc7TUFDVCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osU0FBUyxFQUFFLHFCQUFxQixHQUNqQzs7QUFJTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxvQkFBb0IsQ0FBQztJQUNuQixjQUFjLEVBQUUsTUFBTSxHQUN2QjtFQUVELEFBQUEsMEJBQTBCLENBQUM7SUFDekIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsSUFBSTtJQUNoQixZQUFZLEVBQUUsSUFBSSxHQU1uQjtJQVZELEFBTUUsMEJBTndCLENBTXhCLGFBQWEsQ0FBQztNQUNaLFFBQVEsRUFBRSxNQUFNO01BQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBR0gsQUFBQSxvQkFBb0IsQ0FBQyxzQkFBc0IsQ0FBQztJQUMxQyxHQUFHLEVBQUUsSUFBSTtJQUNULE1BQU0sRUFBRSxHQUFHO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFFRCxBQUFBLG9CQUFvQixDQUFDLHNCQUFzQixDQUFDO0lBQzFDLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsR0FBRztJQUNYLElBQUksRUFBRSxJQUFJO0lBQ1YsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFFRCxBQUFBLG1CQUFtQixDQUFDO0lBQ2xCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsb0JBQW9CLENBQUM7SUFDbkIsU0FBUyxFQUFFLEtBQUssR0FDakI7RUFFRCxBQUFBLG9CQUFvQixDQUFDO0lBQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBRUQsQUFBQSwwQkFBMEIsQ0FBQztJQUN6QixTQUFTLEVBQUUsR0FBRyxHQUNmO0VBRUQsQUFBQSxvQkFBb0IsQ0FBQyxzQkFBc0IsQ0FBQztJQUMxQyxNQUFNLEVBQUUsS0FBSztJQUNiLElBQUksRUFBRSxDQUFDLEdBQ1I7RUFFRCxBQUFBLG9CQUFvQixDQUFDLHNCQUFzQixDQUFDO0lBQzFDLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7RUFFRCxBQUFBLGFBQWEsQ0FBQztJQUNaLFVBQVUsRUFBRSxJQUFJLEdBS2pCO0lBTkQsQUFHRSxhQUhXLENBR1gsRUFBRSxDQUFDO01BQ0QsS0FBSyxFekMxY0osT0FBTyxHeUMyY1Q7RUFHSCxBQUFBLG1CQUFtQixDQUFDO0lBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBRUQsQUFBQSxvQkFBb0IsQ0FBQztJQUNuQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQUVELEFBQ0Usd0JBRHNCLENBQ3RCLENBQUMsQ0FBQztJQUNBLEtBQUssRUFBRSxHQUFHO0lBQ1YsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUFHSCxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQztJQUNyQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQUVELEFBQUEsMEJBQTBCLENBQUM7SUFDekIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7RUFFRCxBQUFBLDJCQUEyQixDQUFDO0lBQzFCLE1BQU0sRUFBRSxXQUFXLEdBTXBCO0lBUEQsQUFHRSwyQkFIeUIsQ0FHekIsQ0FBQyxDQUFDO01BQ0EsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQUdILEFBQUEsY0FBYyxDQUFDO0lBQ2IsU0FBUyxFQUFFLEtBQUssR0FDakI7RUFFRCxBQUFBLDZCQUE2QixDQUFDLHNCQUFzQixDQUFDO0lBQ25ELEtBQUssRUFBRSxLQUFLLEdBQ2I7RUFFRCxBQUFBLDZCQUE2QixDQUFDLHNCQUFzQixDQUFDO0lBQ25ELElBQUksRUFBRSxLQUFLLEdBQ1o7RUFFRCxBQUFBLDRCQUE0QixDQUFDO0lBQzNCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO0VBRUQsQUFBQSxpQ0FBaUMsQ0FBQztJQUNoQyxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxtQkFBbUIsQ0FBQztJQUNsQixjQUFjLEVBQUUsTUFBTSxHQUN2QjtFQUVELEFBQUEsb0JBQW9CLENBQUM7SUFDbkIsTUFBTSxFQUFFLE1BQU0sR0FDZjtFQUVELEFBQUEsbUJBQW1CLENBQUM7SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsQ0FBQyxHQUNmO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQztJQUNsQixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUVELEFBQUEsa0JBQWtCLENBQUM7SUFDakIsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFFRCxBQUFBLG9CQUFvQixDQUFDO0lBQ25CLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFFRCxBQUFBLGNBQWMsQ0FBQztJQUNiLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBRUQsQUFBQSw2QkFBNkIsQ0FBQyxzQkFBc0IsQ0FBQztJQUNuRCxLQUFLLEVBQUUsQ0FBQyxHQUNUO0VBRUQsQUFBQSw2QkFBNkIsQ0FBQyxzQkFBc0IsQ0FBQztJQUNuRCxJQUFJLEVBQUUsQ0FBQyxHQUNSO0VBRUQsQUFBQSxvQkFBb0IsQ0FBQyxzQkFBc0IsQ0FBQztJQUMxQyxNQUFNLEVBQUUsSUFBSSxHQUNiO0VBQ0QsQUFBQSxvQkFBb0IsQ0FBQyxzQkFBc0IsQ0FBQztJQUMxQyxNQUFNLEVBQUUsSUFBSSxHQUNiO0VBRUQsQUFBQSxvQkFBb0IsQ0FBQztJQUNuQixVQUFVLEVBQUUsQ0FBQyxHQUNkO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQyxDQUFDLENBQUM7SUFDcEIsVUFBVSxFQUFFLElBQUksR0FDakI7RUFFRCxBQUFBLHdCQUF3QixDQUFDLE9BQU8sQ0FBQztJQUMvQixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUFFRCxBQUFBLDZCQUE2QixDQUFDO0lBQzVCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBRUQsQUFBQSw4QkFBOEIsQ0FBQztJQUM3QixVQUFVLEVBQUUsQ0FBQyxHQVNkO0lBVkQsQUFHRSw4QkFINEIsQ0FHNUIsS0FBSyxDQUFDO01BQ0osVUFBVSxFQUFFLElBQUksR0FDakI7SUFMSCxBQU1FLDhCQU40QixDQU01QixJQUFJLENBQUM7TUFDSCxLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ25CO0VBR0gsQUFBQSw0QkFBNEIsQ0FBQztJQUMzQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUNobUJILEFBQ0UsWUFEVSxDQUNWLG1CQUFtQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBR0gsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsVUFBVTtFQUN2QixlQUFlLEVBQUUsYUFBYSxHQUMvQjs7QUFFRCxBQUNFLGtCQURnQixDQUNoQixDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFHSCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsVUFBVSxFQUFFLElBQUksR0FPakI7RUFYRCxBQUtFLHNCQUxvQixDQUtwQixDQUFDLENBQUM7SUFDQSxZQUFZLEVBQUUsSUFBSSxHQUluQjtJQVZILEFBT0ksc0JBUGtCLENBS3BCLENBQUMsQUFFRSxhQUFhLENBQUM7TUFDYixZQUFZLEVBQUUsQ0FBQyxHQUNoQjs7QUFJTCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsUUFBUSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsMkJBQTJCLENBQUM7SUFDMUIsYUFBYSxFQUFFLElBQUk7SUFDbkIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQUVELEFBQ0UsWUFEVSxDQUNWLG9CQUFvQixDQUFDO0lBQ25CLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBRUgsQUFBQSxrQkFBa0IsQ0FBQztJQUNqQixjQUFjLEVBQUUsTUFBTTtJQUN0QixVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsTUFBTSxHQUNwQjtFQUVELEFBQUEsa0JBQWtCLENBQUMsQ0FBQyxDQUFDO0lBQ25CLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQztJQUNsQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQUVELEFBQUEsdUJBQXVCLENBQUM7SUFDdEIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FLZjtJQVBELEFBR0UsdUJBSHFCLENBR3JCLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLEtBQUssR0FDbEI7RUFHSCxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLFVBQVUsRUFBRSxJQUFJLEdBSWpCO0lBTEQsQUFFRSxzQkFGb0IsQ0FFcEIsQ0FBQyxDQUFDO01BQ0EsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFJTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxzQkFBc0IsQ0FBQztJQUNyQixjQUFjLEVBQUUsTUFBTSxHQU12QjtJQVBELEFBRUUsc0JBRm9CLENBRXBCLENBQUMsQ0FBQztNQUNBLEtBQUssRUFBRSxJQUFJO01BQ1gsWUFBWSxFQUFFLENBQUM7TUFDZixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQUdILEFBQUEsa0JBQWtCLENBQUMsQ0FBQyxDQUFDO0lBQ25CLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBRUQsQUFBQSxvQkFBb0IsQ0FBQztJQUNuQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUMvR0gsQUFBQSxTQUFTLENBQUM7RUFDUixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsU0FBUyxHQUtsQjtFQVBELEFBSUUsU0FKTyxDQUlQLFNBQVMsQ0FBQztJQUNSLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUdILEFBQUEsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsb0JBQW9CLEVBQUUsU0FBUyxHQUNoQzs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsYUFBYSxFQUFFLElBQUksR0FRcEI7RUFURCxBQUdFLGVBSGEsQ0FHYixFQUFFLENBQUM7SUFDRCxhQUFhLEVBQUUsSUFBSTtJQUNuQixXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUdILEFBQ0UsbUJBRGlCLENBQ2pCLEVBQUUsQ0FBQztFQUNELGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBR0gsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLHFCQUFxQjtFQUM1QyxHQUFHLEVBQUUsTUFBTTtFQUNYLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLElBQUksR0FPcEI7RUFURCxBQUlFLHNCQUpvQixDQUlwQixHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBR0gsQUFDRSx1QkFEcUIsQ0FDckIsRUFBRSxDQUFDO0VBQ0QsYUFBYSxFQUFFLEdBQUc7RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFOSCxBQVFFLHVCQVJxQixDQVFyQixDQUFDLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUdILEFBQUEsNEJBQTRCLENBQUM7RUFDM0IsYUFBYSxFQUFFLElBQUksR0FZcEI7RUFiRCxBQUdFLDRCQUgwQixDQUcxQixFQUFFLENBQUM7SUFDRCxLQUFLLEVBQUUsT0FBTztJQUNkLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFSSCxBQVVFLDRCQVYwQixDQVUxQixDQUFDLENBQUM7SUFDQSxVQUFVLEVBQUUsR0FBRyxHQUNoQjs7QUFHSCxBQUNFLHdCQURzQixBQUNyQixhQUFhLENBQUM7RUFDYixZQUFZLEVBQUUsQ0FBQyxHQUNoQjs7QUFHSCxBQUFBLGNBQWMsQ0FBQztFQUNiLFNBQVMsRUFBRSxDQUFDO0VBQ1osU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLGVBQWUsRUFBRSxhQUFhO0VBQzlCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsVUFBVTtFQUN2QixlQUFlLEVBQUUsYUFBYTtFQUM5QixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUNFLHVCQURxQixDQUNyQixDQUFDLENBQUM7RUFDQSxPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRTNDekhBLE9BQU8sRzJDMEhiOztBQUdILEFBQUEsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRTNDaElFLE9BQU8sRzJDaUlmOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLFNBQVMsQ0FBQztJQUNSLE1BQU0sRUFBRSxTQUFTLEdBQ2xCO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQztJQUNyQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQUVELEFBQUEsU0FBUyxDQUFDLFNBQVMsQ0FBQztJQUNsQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQUVELEFBQUEsZUFBZSxDQUFDO0lBQ2QsVUFBVSxFQUFFLElBQUksR0FDakI7RUFFRCxBQUFBLGVBQWUsQ0FBQztJQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLGtCQUFrQixDQUFDO0lBQ2pCLHFCQUFxQixFQUFFLGNBQWM7SUFDckMsR0FBRyxFQUFFLElBQUksR0FDVjtFQUVELEFBQUEsaUJBQWlCLENBQUM7SUFDaEIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7RUFFRCxBQUFBLGNBQWMsQ0FBQztJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLElBQUksR0FDWjtFQUVELEFBQUEsdUJBQXVCLENBQUM7SUFDdEIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsc0JBQXNCLENBQUM7SUFDckIsVUFBVSxFQUFFLElBQUksR0FDakI7RUFDRCxBQUFBLGtCQUFrQixDQUFDO0lBQ2pCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFFRCxBQUNFLDRCQUQwQixBQUN6QixhQUFhLENBQUM7SUFDYixhQUFhLEVBQUUsQ0FBQyxHQUNqQjtFQUdILEFBQUEsbUJBQW1CLENBQUM7SUFDbEIsY0FBYyxFQUFFLE1BQU0sR0FRdkI7SUFURCxBQUlJLG1CQUplLENBR2pCLENBQUMsQUFDRSxjQUFjLENBQUM7TUFDZCxLQUFLLEVBQUUsT0FBTztNQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBR0wsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3RCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQzlNSCxBQUNFLG1CQURpQixDQUNqQixNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLElBQUksR0FPakI7RUFYSCxBQU1JLG1CQU5lLENBQ2pCLE1BQU0sQ0FLSixHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBSUwsQUFBQSw0QkFBNEIsQ0FBQztFQUMzQixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsV0FBVyxHQWlDcEI7RUFuQ0QsQUFJRSw0QkFKMEIsQ0FJMUIsRUFBRSxDQUFDO0lBQ0QsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQVJILEFBVUUsNEJBVjBCLENBVTFCLEVBQUUsQ0FBQztJQUNELFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUFoQkgsQUFrQkUsNEJBbEIwQixDQWtCMUIsR0FBRyxDQUFDO0lBQ0YsVUFBVSxFQUFFLElBQUksR0FDakI7RUFwQkgsQUFzQkUsNEJBdEIwQixDQXNCMUIsQ0FBQyxDQUFDO0lBQ0EsVUFBVSxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQTFCSCxBQTRCRSw0QkE1QjBCLENBNEIxQixNQUFNLENBQUM7SUFDTCxVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEU1QzNDQSxPQUFPO0k0QzRDWixXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUdILEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSSxHQTZEcEI7RUFsRUQsQUFPRSwyQkFQeUIsQ0FPekIsQ0FBQyxDQUFDO0lBQ0EsWUFBWSxFQUFFLElBQUk7SUFDbEIsS0FBSyxFNUN4REYsT0FBTztJNEN5RFYsV0FBVyxFQUFFLElBQUk7SUFDakIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUtsQjtJQWpCSCxBQWNJLDJCQWR1QixDQU96QixDQUFDLEFBT0UsYUFBYSxDQUFDO01BQ2IsWUFBWSxFQUFFLENBQUMsR0FDaEI7RUFoQkwsQUFtQkUsMkJBbkJ5QixDQW1CekIsS0FBSyxDQUFDO0lBQ0osUUFBUSxFQUFFLFFBQVE7SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixvQkFBb0IsRUFBRSxTQUFTO0lBQy9CLFlBQVksRUFBRSxJQUFJLEdBZ0JuQjtJQXpDSCxBQTBCSSwyQkExQnVCLENBbUJ6QixLQUFLLEFBT0YsUUFBUSxDQUFDO01BQ1IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsVUFBVSxFQUFFLG9CQUFvQjtNQUVoQyxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osR0FBRyxFQUFFLEdBQUc7TUFDUixJQUFJLEVBQUUsQ0FBQztNQUNQLFVBQVUsRUFBRSw2QkFBNkIsQ0FBQyxTQUFTLENBQUMsY0FBZ0I7TUFDcEUsT0FBTyxFQUFFLEVBQUUsR0FDWjtJQXBDTCxBQXNDSSwyQkF0Q3VCLENBbUJ6QixLQUFLLEFBbUJGLE1BQU0sQUFBQSxPQUFPLENBQUM7TUFDYixJQUFJLEVBQUUsS0FBSyxHQUNaO0VBeENMLEFBMkNFLDJCQTNDeUIsQ0EyQ3pCLFFBQVEsQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsb0JBQW9CLEVBQUUsU0FBUztJQUMvQixhQUFhLEVBQUUsSUFBSSxHQWdCcEI7SUFqRUgsQUFtREksMkJBbkR1QixDQTJDekIsUUFBUSxBQVFMLFFBQVEsQ0FBQztNQUNSLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLENBQUM7TUFDUixHQUFHLEVBQUUsR0FBRztNQUNSLFVBQVUsRUFBRSxvQkFBb0I7TUFDaEMsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsNkJBQTZCLENBQUMsU0FBUyxDQUFDLGNBQWdCO01BQ3BFLE9BQU8sRUFBRSxFQUFFLEdBQ1o7SUE1REwsQUE4REksMkJBOUR1QixDQTJDekIsUUFBUSxBQW1CTCxNQUFNLEFBQUEsT0FBTyxDQUFDO01BQ2IsS0FBSyxFQUFFLEtBQUssR0FDYjs7QUFJTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxtQkFBbUIsQ0FBQyxNQUFNLENBQUM7SUFDekIsTUFBTSxFQUFFLElBQUksR0FDYjtFQUVELEFBQUEsNEJBQTRCLENBQUM7SUFDM0IsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsSUFBSSxHQWFqQjtJQWZELEFBSUUsNEJBSjBCLENBSTFCLENBQUMsQ0FBQztNQUNBLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBTkgsQUFRRSw0QkFSMEIsQ0FRMUIsR0FBRyxDQUFDO01BQ0YsS0FBSyxFQUFFLElBQUksR0FDWjtJQVZILEFBWUUsNEJBWjBCLENBWTFCLEVBQUUsQ0FBQztNQUNELFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUlMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLG1CQUFtQixDQUFDLE1BQU0sQ0FBQztJQUN6QixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQUVELEFBQUEsNEJBQTRCLENBQUMsRUFBRSxDQUFDO0lBQzlCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUFFRCxBQUFBLDJCQUEyQixDQUFDO0lBQzFCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsZUFBZSxFQUFFLGFBQWE7SUFDOUIsTUFBTSxFQUFFLGNBQWMsR0FXdkI7SUFkRCxBQUtJLDJCQUx1QixDQUl6QixDQUFDLEFBQ0UsVUFBVyxDQUFBLENBQUMsRUFBRTtNQUNiLEtBQUssRUFBRSxDQUFDO01BQ1IsTUFBTSxFQUFFLFdBQVcsR0FDcEI7SUFSTCxBQVdFLDJCQVh5QixDQVd6QixLQUFLLENBQUM7TUFDSixZQUFZLEVBQUUsQ0FBQyxHQUNoQjs7QUN2S0wsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsV0FBVyxHQVVyQjtFQVhELEFBR0UsWUFIVSxDQUdWLFNBQVMsQ0FBQztJQUNSLFVBQVUsRUFBRSxNQUFNLEdBQ25CO0VBTEgsQUFPRSxZQVBVLENBT1YsT0FBTyxDQUFDO0lBQ04sVUFBVSxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBR0gsQUFBQSxxQkFBcUIsQ0FBQztFQUVwQixPQUFPLEVBQUUsSUFBSSxHQUtkO0VBUEQsQUFHRSxxQkFIbUIsQUFHbEIsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFHSCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBRWIscUJBQXFCLEVBQUUsY0FBYztFQUNyQyxHQUFHLEVBQUUsU0FBUztFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxhQUFhLEdBQzFCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsTUFBTSxFQUFFLE9BQU87RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLE1BQU07RUFDZixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSSxHQVNsQjtFQWZELEFBUUUsaUJBUmUsQUFRZCxhQUFhLENBQUM7SUFDYixZQUFZLEVBQUUsQ0FBQyxHQUNoQjtFQVZILEFBWUUsaUJBWmUsQUFZZCxPQUFPLENBQUM7SUFDUCxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFHSCxBQUNFLGdCQURjLENBQ2QsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFOSCxBQVFFLGdCQVJjLENBUWQsQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsWUFBWSxDQUFDO0lBQ1gsVUFBVSxFQUFFLElBQUksR0FDakI7RUFFRCxBQUFBLGtCQUFrQixDQUFDO0lBQ2pCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBRUQsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQUVELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0lBQ3ZCLEtBQUssRTdDdkZBLE9BQU8sRzZDd0ZiO0VBRUQsQUFBQSxZQUFZLENBQUMsT0FBTyxDQUFDO0lBQ25CLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQztJQUNsQixVQUFVLEVBQUUsSUFBSTtJQUNoQixxQkFBcUIsRUFBRSxjQUFjO0lBQ3JDLEdBQUcsRUFBRSxTQUFTLEdBQ2Y7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsWUFBWSxDQUFDO0lBQ1gsT0FBTyxFQUFFLFdBQVcsR0FDckI7RUFFRCxBQUFBLGtCQUFrQixDQUFDO0lBQ2pCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBRUQsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQUVELEFBQUEsWUFBWSxDQUFDLE9BQU8sQ0FBQztJQUNuQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQUVELEFBQUEsbUJBQW1CLENBQUM7SUFDbEIsVUFBVSxFQUFFLElBQUk7SUFDaEIscUJBQXFCLEVBQUUsR0FBRyxHQUMzQjs7QUMzSEgsQUFBQSxTQUFTLENBQUM7RUFDUixVQUFVLEVBQUUsS0FBSztFQUNqQixjQUFjLEVBQUUsS0FBSyxHQUt0QjtFQVBELEFBSUUsU0FKTyxDQUlQLFNBQVMsQ0FBQztJQUNSLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUdILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLFdBQVcsR0FXcEI7RUFiRCxBQUlFLGlCQUplLENBSWYsc0JBQXNCLENBQUM7SUFDckIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsSUFBSSxHQUNYO0VBUEgsQUFTRSxpQkFUZSxDQVNmLHNCQUFzQixDQUFDO0lBQ3JCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFHSCxBQUVFLGVBRmEsQ0FFYixHQUFHLENBQUM7RUFDRixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxTQUFTLENBQUM7SUFDUixVQUFVLEVBQUUsS0FBSyxHQUNsQjtFQUVELEFBQUEsaUJBQWlCLENBQUM7SUFDaEIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLFdBQVcsR0FTcEI7SUFYRCxBQUlFLGlCQUplLENBSWYsc0JBQXNCLENBQUM7TUFDckIsSUFBSSxFQUFFLElBQUksR0FDWDtJQU5ILEFBUUUsaUJBUmUsQ0FRZixzQkFBc0IsQ0FBQztNQUNyQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUlMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLFNBQVMsQ0FBQztJQUNSLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBRUQsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQixTQUFTLEVBQUUsS0FBSztJQUNoQixNQUFNLEVBQUUsV0FBVyxHQUNwQjs7QUM1REgsQUFBQSxRQUFRLENBQUM7RUFDUCxTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxvQkFBb0I7RUFDaEMsYUFBYSxFQUFFLElBQUk7RUFDbkIsUUFBUSxFQUFFLE1BQU0sR0FVakI7RUFmRCxBQU1FLFFBTk0sQUFNTCxNQUFNLENBQUM7SUFDTixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsd0JBQXdCLEdBQ2xEO0VBUkgsQUFVRSxRQVZNLENBVU4sSUFBSSxDQUFDO0lBQ0gsT0FBTyxFQUFFLElBQUk7SUFDYixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUdILEFBQUEsZ0JBQWdCLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxhQUFhLEdBQy9COztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEUvQzlDTSxPQUFPLEcrQytDbkI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsUUFBUSxDQUFDO0lBQ1AsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFFRCxBQUNFLGFBRFcsQ0FDWCxHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxLQUFLO0lBQ2IsVUFBVSxFQUFFLEtBQUssR0FDbEI7RUFHSCxBQUFBLGNBQWMsQ0FBQztJQUNiLE9BQU8sRUFBRSxTQUFTLEdBQ25COztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUNFLDZCQUQyQixDQUMzQixzQkFBc0I7RUFEeEIsNkJBQTZCLENBRTNCLHNCQUFzQixDQUFDO0lBQ3JCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjtFQUxILEFBT0UsNkJBUDJCLENBTzNCLHNCQUFzQixDQUFDO0lBQ3JCLFVBQVUsRUFBRSxrQ0FBa0MsQ0FBQyxTQUFTLENBQUMsY0FBZ0IsR0FDMUU7RUFUSCxBQVdFLDZCQVgyQixDQVczQixzQkFBc0IsQ0FBQztJQUNyQixVQUFVLEVBQUUsa0NBQWtDLENBQUMsU0FBUyxDQUFDLGNBQWdCLEdBQzFFO0VBRUgsQUFBQSxlQUFlLENBQUM7SUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUVELEFBQUEsb0JBQW9CLENBQUM7SUFDbkIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQUVELEFBQ0UsUUFETSxDQUNOLElBQUksQ0FBQztJQUNILE9BQU8sRUFBRSxRQUFRO0lBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBSkgsQUFNRSxRQU5NLENBTU4sQ0FBQyxDQUFDO0lBQ0EsT0FBTyxFQUFFLFFBQVE7SUFDakIsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FDMUdMLEFBQUEsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsVUFBVSxFaERBRSxPQUFPO0VnRENuQixjQUFjLEVBQUUsS0FBSyxHQXFCdEI7RUF6QkQsQUFNRSxRQU5NLEFBTUwsUUFBUSxDQUFDO0lBQ1IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxpRUFJWDtJQUNELFNBQVMsRUFBRSxpQkFBaUI7SUFDNUIsT0FBTyxFQUFFLEVBQUUsR0FDWjtFQXBCSCxBQXNCRSxRQXRCTSxDQXNCTixTQUFTLENBQUM7SUFDUixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFHSCxBQUFBLGVBQWUsQ0FBQztFQUNkLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsV0FBVyxHQUNwQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFNBQVMsRUFBRSxLQUFLLEdBY2pCO0VBZkQsQUFHRSxvQkFIa0IsQ0FHbEIsRUFBRSxDQUFDO0lBQ0QsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQVBILEFBU0Usb0JBVGtCLENBU2xCLENBQUMsQ0FBQztJQUNBLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBR0gsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixTQUFTLEVBQUUsS0FBSyxHQU9qQjtFQVJELEFBR0UscUJBSG1CLENBR25CLENBQUMsQ0FBQztJQUNBLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFDRCxBQUFBLFFBQVEsQUFBQSxRQUFRO0VBQ2hCLFFBQVEsQUFBQSxPQUFPLENBQUM7SUFDZCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLGNBQWMsQ0FBQztJQUNiLGNBQWMsRUFBRSxNQUFNO0lBRXRCLGVBQWUsRUFBRSxVQUFVO0lBQzNCLFNBQVMsRUFBRSxLQUFLLEdBQ2pCO0VBRUQsQUFBQSxvQkFBb0IsQ0FBQztJQUNuQixTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxJQUFJLEdBSXBCO0lBTkQsQUFHRSxvQkFIa0IsQ0FHbEIsQ0FBQyxDQUFDO01BQ0EsVUFBVSxFQUFFLElBQUksR0FDakI7RUFHSCxBQUFBLHFCQUFxQixDQUFDO0lBQ3BCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLFFBQVEsQ0FBQztJQUNQLGNBQWMsRUFBRSxJQUFJLEdBQ3JCO0VBRUQsQUFBQSxjQUFjLENBQUM7SUFDYixNQUFNLEVBQUUsV0FBVyxHQUNwQjtFQUVELEFBQUEscUJBQXFCLENBQUM7SUFDcEIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FDZjtFQUVELEFBQ0UsZUFEYSxDQUNiLG9CQUFvQixDQUFDO0lBQ25CLElBQUksRUFBRSxLQUFLLEdBQ1o7RUFISCxBQUtFLGVBTGEsQ0FLYixvQkFBb0IsQ0FBQztJQUNuQixLQUFLLEVBQUUsS0FBSyxHQUNiO0VBR0gsQUFBQSxvQkFBb0IsQ0FBQyxFQUFFLENBQUM7SUFDdEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQUVELEFBQUEsb0JBQW9CLENBQUMsQ0FBQyxDQUFDO0lBQ3JCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEIifQ== */