/*!**************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!../../node_modules/postcss-loader/dist/cjs.js??postcss!./res/themes/light/css/light.pcss ***!
  \**************************************************************************************************************************************************************************/
@layer compound-tokens, compound-web, shared-components, app-web;
@layer compound-tokens, compound-web, shared-components, app-web;
@layer compound-tokens{
@layer cpd-semantic, custom, cpd-base;
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/*
 * SCSS variables defining a range of font sizes.
 *
 * These are defined in `rem` so that they scale with the `font-size` of the root element (which is adjustable via the
 * "Font size" setting). They exist to make the job of converting designs (which tend to be based in pixels) into CSS
 * easier.
 */

/*
 * These variables are now *deprecated* and should not be used in new code; instead Compound typographic tokens
 * should be used. Direct equivalents for these old font size tokens are listed below; where no equivalent exists,
 * that suggests that the design is using a non-standard font size and should be updated.
 *
 * In fact, modern Figma designs should actually use a named Typography style such as "Web/font/heading/sm/semibold",
 * translates directly to `font: var(--cpd-font-heading-sm-semibold)`.
 */ /* Compound equivalent: --cpd-font-size-body-xs */ /* Compound equivalent: --cpd-font-size-body-sm */ /* Compound equivalent: --cpd-font-size-body-md */ /* Compound equivalent: --cpd-font-size-body-lg */ /* Compound equivalent: --cpd-font-size-heading-sm */ /* Compound equivalent: --cpd-font-size-heading-md */ /* Compound equivalent: --cpd-font-size-heading-lg */ /* Compound equivalent: --cpd-font-size-heading-xl */
}
@layer app-web{

/* the 'src' links are relative to the bundle.css, which is in a subdirectory.
 */

/* Twemoji COLR */
@font-face {
    font-family: "Twemoji";
    font-weight: 400;
    src: url(../../fonts/Twemoji_Mozilla/TwemojiMozilla-colr.666a113.woff2) format("woff2");
}
/* For at least Chrome on Windows 10, we have to explictly add extra weights for the emoji to appear in bold messages, etc. */
@font-face {
    font-family: "Twemoji";
    font-weight: 600;
    src: url(../../fonts/Twemoji_Mozilla/TwemojiMozilla-colr.666a113.woff2) format("woff2");
}
@font-face {
    font-family: "Twemoji";
    font-weight: 700;
    src: url(../../fonts/Twemoji_Mozilla/TwemojiMozilla-colr.666a113.woff2) format("woff2");
}
}
@layer app-web{

:root {
    /* This is set to Twemoji when the user opts into the bundled emoji font */
    --emoji-font-family: "";
}

/* Nunito and Inter lacks combining diacritics, so these will fall through
   to the next font. Helevetica's diacritics sometimes do not combine
   nicely (on OSX, at least) and result in a huge horizontal mess.
   Arial empirically gets it right, hence prioritising Arial here. */
/* Noto Color Emoji contains digits, in fixed-width, therefore causing
   digits in flowed text to stand out.
   TODO: Consider putting all emoji fonts to the end rather than the front. */

/* Colors from Figma Compound https://www.figma.com/file/X4XTH9iS2KGJ2wFKDqkyed/Compound?node-id=559%3A120 */
/* ******************** */
/* ******************** */

/**
 * Creating a `semantic` color scale. This will not be needed with the new
 * visual language, but necessary during the transition period
 * This abstract the `green` away from where accent shades are used
 * Take: `background: rgba($accent, 0.1);`
 * would be transformed to: `background: $accent-300;`
 *
 * To use under very rare circumstances, always prefer the semantics defined
 * in https://compound.element.io/?path=/docs/tokens-semantic-colors--docs
 */

/* Reused Figma non-compound colors */
/* ******************** */
/* ******************** */

/* Theme specific colors */
/* ******************** */
/* ******************** */

/* Colors that aren't in Figma and are theme specific - we need to get rid of these */
/* ******************** */
/* ******************** */

/* Colors that aren't in Figma - we need to get rid of these */
/* ******************** */
/* ******************** */

/* Blockquote */
/* ******************** */
/* ******************** */

/* Tooltip */
/* ******************** */
/* ******************** */

/* Widget */
/* ******************** */
/* ******************** */

/* Menu */
/* ******************** */
/* ******************** */

/* Settings */
/* ******************** */
/* ******************** */

/* Room */
/* ******************** */
/* ******************** */

/* RoomHeader */
/* ******************** */
/* ******************** */

/* Rich-text-editor */
/* ******************** */
/* ******************** */

/* Presence */
/* ******************** */
/* not using a compound color here for now as we want to have the same color in
   light and dark theme. Until we have a non-symetrical token for it, let's keep
   it hardcoded to the following value */
/* ******************** */

/* Inputs */
/* ******************** */
/* ******************** */

/* Dialog */
/* ******************** */
/* ******************** */

/* ImageBody */
/* ******************** */
/* ******************** */

/* RoomList */
/* ******************** */
/* ******************** */

/* e2e */
/* ******************** */
/* ******************** */

/* Tabbed views */
/* ******************** */
/* ******************** */

/* Buttons */
/* ******************** */ /* TODO: Verify color */
/* ******************** */

/* Toggle switch */
/* ******************** */
/* ******************** */

/* Authpage */
/* ******************** */
/* background colour of the modal, when the background is blurred */
/* ******************** */

/* Message action bar */
/* ******************** */
/* ******************** */

/* Reaction row */
/* ******************** */
/* ******************** */

/* Voice messages */
/* ******************** */
/* These two don't change between themes. They are the $alert, but we don't want */
/* custom themes to affect them by accident. */
/* ******************** */

/* Bubble tiles */
/* ******************** */
/* ******************** */

/* Lightbox */
/* ******************** */
/* not using a compound color here for now as we want to have the same color in
   light and dark theme. Until we have a non-symetrical token for it, let's keep
   it hardcoded to the following value */
/* ******************** */

/* VoIP */
/* ******************** */ /* XXX: Color from dark theme */

/* All of these are from dark theme */
/* This one is from light theme */
/* ******************** */

/* One-off colors */
/* ******************** */
/* ******************** */

/* One-off global colors - these apply to both themes */
/* ******************** */
/* ******************** */

/* blur amounts for left left panel (only for element theme) */
/* ******************** */
:root {
    --lp-background-blur: 40px;
}

/* ******************** */

/* Location sharing */
/* ******************** */
/* ******************** */

body {
    color-scheme: light;
}

/* ******************** */

/* diff highlight colors */
/* ******************** */
.hljs-addition {
    background: var(--cpd-color-green-500);
}

.hljs-deletion {
    background: var(--cpd-color-red-500);
}

/* ******************** */
}
@layer app-web{

/* sidebar blurred avatar background */

/* if backdrop-filter is supported, */
/* set the user avatar (if any) as a background so */
/* it can be blurred by the tag panel and room list */

.mx_RoomSublist_showNButton {
    background-color: transparent !important;
}

/*
    data-kind is used by the Compound <Link> component and therefore does not override them.
    This is horrible, but will get less horrible when links in the app are replaced with
    <Link>.
*/
    a:not([data-kind]):hover,
    a:not([data-kind]):link,
    a:not([data-kind]):visited {
        text-decoration: none;
    }
}
@layer app-web{
/* autogenerated by rethemendex.sh */
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/**
 * React Transition Group animations are prefixed with 'mx_rtg--' so that we
 * know they should not be used anywhere outside of React Transition Groups.
*/

.mx_rtg--fade-enter {
    opacity: 0;
}
.mx_rtg--fade-enter-active {
    opacity: 1;
    -webkit-transition: opacity 300ms ease;
    transition: opacity 300ms ease;
}
.mx_rtg--fade-exit {
    opacity: 1;
}
.mx_rtg--fade-exit-active {
    opacity: 0;
    -webkit-transition: opacity 300ms ease;
    transition: opacity 300ms ease;
}

:root {
    --hover-transition: 0.08s cubic-bezier(0.46, 0.03, 0.52, 0.96); /* quadratic */
}

@-webkit-keyframes mx--anim-pulse {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
    100% {
        opacity: 1;
    }
}

@keyframes mx--anim-pulse {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes mx_Dialog_lightbox_background_keyframes {
    from {
        opacity: 0;
    }
    to {
        opacity: 0.95;
    }
}

@keyframes mx_Dialog_lightbox_background_keyframes {
    from {
        opacity: 0;
    }
    to {
        opacity: 0.95;
    }
}

@-webkit-keyframes mx_ImageView_panel_keyframes {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes mx_ImageView_panel_keyframes {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@media (prefers-reduced-motion) {
    @-webkit-keyframes mx--anim-pulse {
        /* Override all keyframes in reduced-motion */
    }
    @keyframes mx--anim-pulse {
        /* Override all keyframes in reduced-motion */
    }

    @-webkit-keyframes mx_Dialog_lightbox_background_keyframes {
        /* Override all keyframes in reduced-motion */
    }

    @keyframes mx_Dialog_lightbox_background_keyframes {
        /* Override all keyframes in reduced-motion */
    }

    @-webkit-keyframes mx_ImageView_panel_keyframes {
        /* Override all keyframes in reduced-motion */
    }

    @keyframes mx_ImageView_panel_keyframes {
        /* Override all keyframes in reduced-motion */
    }

    .mx_rtg--fade-enter-active {
        -webkit-transition: none;
        transition: none;
    }
    .mx_rtg--fade-exit-active {
        -webkit-transition: none;
        transition: none;
    }
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2019-2023 The Matrix.org Foundation C.I.C
Copyright 2017-2019 New Vector Ltd
Copyright 2017 Vector Creations Ltd
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/* SCSS variables representing a range of standard lengths.
 *
 * Avoid using these in new code: we cannot adjust their values without causing massive confusion, so they are
 * effectively equivalent to using hardcoded values.
 *
 * In future, we plan to introduce variables named according to their purpose rather than their size. Additionally,
 * we want switch to custom CSS properties (https://github.com/vector-im/element-web/issues/21656), so we might have
 * `--spacing-standard` or something. For now, you might as well use hardcoded px values for lengths (except for font
 * sizes, for which see the `$font-<N>px` variables).
 */
}
@layer app-web{
.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:-webkit-full-screen{height:100%;width:100%}.maplibregl-map:-ms-fullscreen{height:100%;width:100%}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{-ms-touch-action:none;touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:-webkit-grabbing;cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{-ms-touch-action:pinch-zoom;touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{-ms-touch-action:none;touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;-webkit-transform:translate(0);transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){-webkit-box-shadow:0 0 0 2px rgba(0,0,0,.1);box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){-webkit-box-shadow:0 0 0 2px ButtonText;box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{-webkit-box-shadow:0 0 2px 2px #0096ff;box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media (hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:rgba(0,0,0,.05)}}.maplibregl-ctrl button:not(:disabled):active{background-color:rgba(0,0,0,.05)}.maplibregl-ctrl-group button:focus:focus-visible{-webkit-box-shadow:0 0 2px 2px #0096ff;box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){-webkit-box-shadow:none;box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%23333' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%2333b5e5' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{-webkit-animation:maplibregl-spin 2s linear infinite;animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@-webkit-keyframes maplibregl-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes maplibregl-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;-webkit-box-sizing:content-box;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgba(0,0,0,.05)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;-webkit-box-sizing:border-box;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.maplibregl-popup{display:-webkit-box;display:-ms-flexbox;display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.maplibregl-popup-anchor-left{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.maplibregl-popup-anchor-right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{-ms-flex-item-align:center;align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{-ms-flex-item-align:start;align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{-ms-flex-item-align:end;align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{-ms-flex-item-align:center;align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{-ms-flex-item-align:start;align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{-ms-flex-item-align:end;align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{-ms-flex-item-align:center;align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{-ms-flex-item-align:center;align-self:center;border-left-color:#fff;border-right:none}[dir=rtl] .maplibregl-popup-anchor-left{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{-ms-flex-item-align:end;align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{-ms-flex-item-align:start;align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{-ms-flex-item-align:end;align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{-ms-flex-item-align:start;align-self:flex-start}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgba(0,0,0,.05)}.maplibregl-popup-content{background:#fff;border-radius:3px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:-webkit-box;display:-ms-flexbox;display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;-webkit-transition:opacity .2s;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{-webkit-animation:maplibregl-user-location-dot-pulse 2s infinite;animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;-webkit-box-shadow:0 0 3px rgba(0,0,0,.35);box-shadow:0 0 3px rgba(0,0,0,.35);-webkit-box-sizing:border-box;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@media (prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{-webkit-animation:none;animation:none}}@-webkit-keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}70%{opacity:0;-webkit-transform:scale(3);transform:scale(3)}to{opacity:0;-webkit-transform:scale(1);transform:scale(1)}}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}70%{opacity:0;-webkit-transform:scale(3);transform:scale(3)}to{opacity:0;-webkit-transform:scale(1);transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(0,0,0,.4);color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.4em;inset:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;-webkit-transition:opacity 1s ease 1s;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;-webkit-transition:opacity .05s;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}
}
@layer app-web{

:root {
    --container-border-width: 8px;
    --container-gap-width: 8px; /* only even numbers should be used because otherwise we get 0.5px margin values. */
    --transition-short: 0.1s;
    --transition-standard: 0.3s;
    --buttons-dialog-gap-row: 8px;
    --buttons-dialog-gap-column: 8px;
    --MBody-border-radius: 8px;
    --EventTileBubble_margin-block: 10px;
    --MessageTimestamp-width: 46px; /* 8 + 30 (avatar) + 8 */

    /* Expected z-indexes for dialogs:
        4000 - Default wrapper index
        4009 - Static dialog background
        4010 - Static dialog itself
        4011 - Standard dialog background
        4012 - Standard dialog itself

       These are set up such that the static dialog always appears
       underneath the standard dialogs.
     */
    --dialog-zIndex-wrapper-default: 4000;
    --dialog-zIndex-static-background: 4009;
    --dialog-zIndex-static: calc(var(--dialog-zIndex-static-background) + 1); /* 4010 */
    --dialog-zIndex-standard-background: calc(var(--dialog-zIndex-static) + 1); /* 4011 */
    --dialog-zIndex-standard: calc(var(--dialog-zIndex-standard-background) + 1); /* 4012 */
}

#matrixchat {
    /* This is required to ensure Compound tooltips correctly draw where they should with z-index: auto */
    contain: strict;
}
#mx_ContextualMenu_Container,
#mx_PersistedElement_container,
#mx_Dialog_Container,
#mx_Dialog_StaticContainer {
    /* This is required to ensure Compound tooltips correctly draw where they should with z-index: auto */
    isolation: isolate;
}

/**
 * Disable pointer events inside the persistentElement container when the room-list is being resized.
 * This is necessary to avoid the pointer events from being hijacked by the content rendered inside
 * that div.
 */
:root:has(.mx_Separator[data-separator="active"]) #mx_PersistedElement_container {
    pointer-events: none;
}

/**
 * We need to increase the specificity of the selector to override the
 * custom property set by the design tokens package
 */
[class^="cpd-theme"][class^="cpd-theme"] {
    /**
     * The design tokens package currently does not expose the fallback fonts
     * We want to keep on re-using `$font-family` to not break custom themes
     * and because we can to use `Twemoji` to display emoji rather than using
     * system ones
     */
    --cpd-font-family-sans: "Inter", var(--emoji-font-family), "Apple Color Emoji", "Segoe UI Emoji", "Arial", "Helvetica", sans-serif,
    "Noto Color Emoji";
}

@media (prefers-reduced-motion) {
    :root {
        --transition-short: 0;
        --transition-standard: 0;
    }
}

html {
    /* hack to stop overscroll bounce on OSX and iOS.
       N.B. Breaks things when we have legitimate horizontal overscroll */
    height: 100%;
    overflow: hidden;
    /* Stop similar overscroll bounce in Firefox Nightly for macOS */
    -ms-scroll-chaining: none;
        overscroll-behavior: none;
}

body {
    /* !important because compound overrides these font settings for body */
    font: var(--cpd-font-body-md-regular) !important;
    letter-spacing: var(--cpd-font-letter-spacing-body-md) !important;
    /**
     * We want to apply Inter Dynamic metrics (https://rsms.me/inter/dynmetrics/)
     * We need to tweak the `letter-spacing` property and doing so, disables by
     * default the optional ligatures
     * `font-feature-settings` allows us to override this behaviour and have the
     * correct ligatures and the proper dynamic metric spacing.
     */
    -webkit-font-feature-settings:
        "kern" 1,
        "liga" 1,
        "calt" 1 !important;
            font-feature-settings:
        "kern" 1,
        "liga" 1,
        "calt" 1 !important;

    background-color: var(--cpd-color-bg-canvas-default);
    color: var(--cpd-color-text-primary);
    border: 0px;
    margin: 0px;

    /* needed to match the designs correctly on macOS */
    /* see https://github.com/vector-im/element-web/issues/11425 */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

pre,
code {
    font-family: "Fira Code", "", "Apple Color Emoji", "Segoe UI Emoji", "Courier", monospace,
    "Noto Color Emoji";
    font-family: "Fira Code", var(--emoji-font-family), "Apple Color Emoji", "Segoe UI Emoji", "Courier", monospace,
    "Noto Color Emoji";
    font-size: 100% !important;
}

.error,
.warning,
.text-error,
.text-warning {
    color: var(--cpd-color-text-critical-primary);
}

.text-success {
    color: var(--cpd-color-text-action-accent);
}

.text-muted {
    color: #61708b;
}

.text-primary {
    color: var(--cpd-color-text-primary);
}

.text-secondary {
    color: var(--cpd-color-text-secondary);
}

.mx_Verified {
    color: var(--cpd-color-icon-success-primary);
}

.mx_Untrusted {
    color: var(--cpd-color-icon-critical-primary);
}

b {
    /* On Firefox, the default weight for `<b>` is `bolder` which results in no bold */
    /* effect since we only have specific weights of our fonts available. */
    font-weight: bold;
}

/* Keep the legacy link colour without overriding Compound anchors. */
a:where(:not([data-kind])):hover,
a:where(:not([data-kind])):link,
a:where(:not([data-kind])):visited {
    color: var(--cpd-color-text-link-external);
}

:not(.mx_no_textinput):not(.mx_textinput):not(.mx_Field) > input[type="text"],
:not(.mx_no_textinput):not(.mx_textinput):not(.mx_Field) > input[type="search"],
:not(.mx_no_textinput):not(.mx_textinput):not(.mx_Field) > input[type="password"] {
    padding: 9px;
    font: var(--cpd-font-body-md-semibold);
    font-weight: var(--cpd-font-weight-semibold);
    min-width: 0;
}

input[type="text"].mx_textinput_icon,
input[type="search"].mx_textinput_icon {
    padding-left: 36px;
    background-repeat: no-repeat;
    background-position: 10px center;
}

/* FIXME THEME - Tint by CSS rather than referencing a duplicate asset */
input[type="text"].mx_textinput_icon.mx_textinput_search,
input[type="search"].mx_textinput_icon.mx_textinput_search {
    background-image: url(../../icons/search.7258145.svg);
}

/* dont search UI as not all browsers support it, */
/* we implement it ourselves where needed instead */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

/* Override Firefox's UA style so we get a consistent look across browsers */
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    opacity: 1;
    opacity: initial;
}
input::-moz-placeholder, textarea::-moz-placeholder {
    opacity: 1;
    opacity: initial;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    opacity: 1;
    opacity: initial;
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
    opacity: 1;
    opacity: initial;
}
input::placeholder,
textarea::placeholder {
    opacity: 1;
    opacity: initial;
}

input[type="text"],
input[type="password"],
textarea {
    background-color: transparent;
    color: var(--cpd-color-text-primary);
}

/* Required by Firefox */
textarea {
    color: var(--cpd-color-text-primary);
}

input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}

/* This is used to hide the standard outline added by browsers for */
/* accessible (focusable) components. Not intended for buttons, but */
/* should be used on things like focusable containers where the outline */
/* is usually not helping anyone. */
*:focus:not(:focus-visible) {
    outline: none;
}

/* override defaults */
fieldset {
    display: inline-block;
    margin-inline: unset;
    padding-block: unset;
    padding-inline: unset;
    min-inline-size: unset;
    border: none;
}

summary {
    cursor: pointer;
}

legend {
    padding-inline: unset;
    border: none;
}

/* .mx_textinput is a container for a text input */
/* + some other controls like buttons, ... */
/* it has the appearance of a text box so the controls */
/* appear to be part of the input */
    .mx_Dialog .mx_textinput > input[type="text"],
    .mx_Dialog .mx_textinput > input[type="search"],
    .mx_MatrixChat_wrapper .mx_textinput > input[type="text"],
    .mx_MatrixChat_wrapper .mx_textinput > input[type="search"] {
        border: none;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        color: var(--cpd-color-text-primary);
    }

    .mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="text"],
    .mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="search"],
    .mx_Dialog .mx_textinput,
    .mx_MatrixChat_wrapper :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="text"],
    .mx_MatrixChat_wrapper :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="search"],
    .mx_MatrixChat_wrapper .mx_textinput {
        display: block;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        background-color: transparent;
        color: #9fa9ba;
        border-radius: 4px;
        border: 1px solid var(--cpd-color-gray-300);
        /* these things should probably not be defined globally */
        margin: 9px;
    }

    .mx_Dialog .mx_textinput, .mx_MatrixChat_wrapper .mx_textinput {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="text"]::-webkit-input-placeholder, .mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="search"]::-webkit-input-placeholder, .mx_Dialog .mx_textinput input::-webkit-input-placeholder, .mx_MatrixChat_wrapper :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="text"]::-webkit-input-placeholder, .mx_MatrixChat_wrapper :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="search"]::-webkit-input-placeholder, .mx_MatrixChat_wrapper .mx_textinput input::-webkit-input-placeholder {
        color: var(--cpd-color-text-secondary);
    }

    .mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="text"]::-moz-placeholder, .mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="search"]::-moz-placeholder, .mx_Dialog .mx_textinput input::-moz-placeholder, .mx_MatrixChat_wrapper :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="text"]::-moz-placeholder, .mx_MatrixChat_wrapper :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="search"]::-moz-placeholder, .mx_MatrixChat_wrapper .mx_textinput input::-moz-placeholder {
        color: var(--cpd-color-text-secondary);
    }

    .mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="text"]:-ms-input-placeholder, .mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="search"]:-ms-input-placeholder, .mx_Dialog .mx_textinput input:-ms-input-placeholder, .mx_MatrixChat_wrapper :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="text"]:-ms-input-placeholder, .mx_MatrixChat_wrapper :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="search"]:-ms-input-placeholder, .mx_MatrixChat_wrapper .mx_textinput input:-ms-input-placeholder {
        color: var(--cpd-color-text-secondary);
    }

    .mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="text"]::-ms-input-placeholder, .mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="search"]::-ms-input-placeholder, .mx_Dialog .mx_textinput input::-ms-input-placeholder, .mx_MatrixChat_wrapper :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="text"]::-ms-input-placeholder, .mx_MatrixChat_wrapper :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="search"]::-ms-input-placeholder, .mx_MatrixChat_wrapper .mx_textinput input::-ms-input-placeholder {
        color: var(--cpd-color-text-secondary);
    }

    .mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="text"]::placeholder,
    .mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="search"]::placeholder,
    .mx_Dialog .mx_textinput input::placeholder,
    .mx_MatrixChat_wrapper :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="text"]::placeholder,
    .mx_MatrixChat_wrapper :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) > input[type="search"]::placeholder,
    .mx_MatrixChat_wrapper .mx_textinput input::placeholder {
        color: var(--cpd-color-text-secondary);
    }

/* Prevent ugly dotted highlight around selected elements in Firefox */
::-moz-focus-inner {
    border: 0;
}

/* These are magic constants which are excluded from tinting, to let themes */
/* (which only have CSS) tell the app what their non-tinted */
/* colourscheme is by inspecting the stylesheet DOM. */
/* They are not used for layout!! */
#mx_theme_accentColor {
    color: var(--cpd-color-text-action-accent);
}

#mx_theme_secondaryAccentColor {
    color: #f2f5f8;
}

.mx_Dialog_wrapper {
    position: fixed;
    z-index: 4000;
    z-index: var(--dialog-zIndex-wrapper-default);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.mx_Dialog_border {
    z-index: calc(calc(calc(4009 + 1) + 1) + 1);
    z-index: var(--dialog-zIndex-standard);
    position: relative;
    width: 100%;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-height: calc(100% - var(--cpd-space-6x));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

    .mx_Dialog_lightbox .mx_Dialog_border {
        /* The lightbox isn't so much of a dialog as a fullscreen overlay. We
        don't want the glass border. */
        display: contents;
    }

.mx_Dialog {
    background-color: var(--cpd-color-bg-canvas-default);
    color: #747474;
    font-size: 0.9375rem;
    position: relative;
    padding: var(--cpd-space-8x) var(--cpd-space-10x);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow-y: auto;
}

    .mx_Dialog_staticWrapper .mx_Dialog {
        z-index: calc(4009 + 1);
        z-index: var(--dialog-zIndex-static);
        contain: content;
    }

    .mx_Dialog_lightbox .mx_Dialog {
        border-radius: 0px;
        background-color: transparent;
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%;
        pointer-events: none;
        padding: 0;
    }

    /* Styles copied/inspired by GroupLayout, ReplyTile, and EventTile variants. */
    .mx_Dialog .markdown-body {
        font: var(--cpd-font-body-md-regular) !important;
        letter-spacing: var(--cpd-font-letter-spacing-body-md);
        font-family: inherit !important;
        white-space: normal !important;
        line-height: inherit !important;
        background-color: inherit;
        color: inherit;

        /* Make h1 and h2 the same size as h3. */
    } /* inherit the colour from the dark or light theme by default (but not for code blocks) */

        .mx_Dialog .markdown-body pre,
        .mx_Dialog .markdown-body code {
            font-family: "Fira Code", "", "Apple Color Emoji", "Segoe UI Emoji", "Courier", monospace,
    "Noto Color Emoji" !important;
            font-family: "Fira Code", var(--emoji-font-family), "Apple Color Emoji", "Segoe UI Emoji", "Courier", monospace,
    "Noto Color Emoji" !important;
            background-color: var(--cpd-color-bg-subtle-primary);
        }

        /* this selector wrongly applies to code blocks too but we will unset it in the next one */
        .mx_Dialog .markdown-body code {
            white-space: pre-wrap; /* don't collapse spaces in inline code blocks */
        }

        .mx_Dialog .markdown-body pre {
            /* have to use overlay rather than auto otherwise Linux and Windows */
            /* Chrome gets very confused about vertical spacing: */
            /* https://github.com/vector-im/vector-web/issues/754 */
            overflow-x: overlay;
            overflow-y: visible;
        }

            .mx_Dialog .markdown-body pre::-webkit-scrollbar-corner {
                background: transparent;
            }

            .mx_Dialog .markdown-body pre code {
                white-space: pre; /* we want code blocks to be scrollable and not wrap */
            }

                .mx_Dialog .markdown-body pre code > * {
                    display: inline;
                }

        .mx_Dialog .markdown-body h1,
        .mx_Dialog .markdown-body h2,
        .mx_Dialog .markdown-body h3,
        .mx_Dialog .markdown-body h4,
        .mx_Dialog .markdown-body h5,
        .mx_Dialog .markdown-body h6 {
            font-family: inherit !important;
            color: inherit;
        }
        .mx_Dialog .markdown-body h1,
        .mx_Dialog .markdown-body h2 {
            font-size: 1.5em;
            border-bottom: none !important; /* override GFM */
        }

        .mx_Dialog .markdown-body a {
            color: var(--cpd-color-text-link-external);
        }

        .mx_Dialog .markdown-body blockquote {
            border-left: 2px solid var(--cpd-color-border-interactive-primary);
            color: var(--cpd-color-text-secondary);
            border-radius: 2px;
            padding: 0 10px;
        }

.mx_Dialog_fixedWidth {
    width: 60vw;
    max-width: 704px;
}

.mx_Dialog_background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #030c1b4d;
    z-index: calc(calc(4009 + 1) + 1);
    z-index: var(--dialog-zIndex-standard-background);
}

    .mx_Dialog_background.mx_Dialog_staticBackground {
        z-index: 4009;
        z-index: var(--dialog-zIndex-static-background);
    }

    .mx_Dialog_wrapperWithStaticUnder .mx_Dialog_background {
        /* Roughly half of what it would normally be - we don't want to black out */
        /* the app, just make it clear that the dialogs are stacked. */
        opacity: 0.4;
    }

    .mx_Dialog_lightbox .mx_Dialog_background {
        opacity: 0.95;
        background-color: #000;
        -webkit-animation-name: mx_Dialog_lightbox_background_keyframes;
                animation-name: mx_Dialog_lightbox_background_keyframes;
        -webkit-animation-duration: 300ms;
                animation-duration: 300ms;
    }

.mx_Dialog_titleImage {
    vertical-align: sub;
    width: 25px;
    height: 25px;
    margin-left: -2px;
    margin-right: 4px;
    margin-bottom: 2px;
}

.mx_Dialog_title {
    color: var(--cpd-color-text-primary);
    display: inline-block;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    letter-spacing: var(--cpd-font-letter-spacing-heading-lg);
}

    .mx_Dialog_title.danger {
        color: var(--cpd-color-text-critical-primary);
    }

.mx_Dialog_header {
    position: relative;
    padding: 0;
    -webkit-padding-end: 20px;
            padding-inline-end: 20px; /* Reserve room for the close button */
    margin-bottom: var(--cpd-space-2x);
}

    .mx_Dialog_header.mx_Dialog_headerWithButton > .mx_Dialog_title {
        text-align: center;
    }

.mx_Dialog_cancelButton {
    width: 20px;
    height: 20px;
    padding: var(--cpd-space-1x);
    border-radius: 14px;
    background-color: var(--cpd-color-bg-subtle-secondary);
}
    .mx_Dialog_cancelButton:hover {
        background-color: var(--cpd-color-bg-subtle-primary);
    }
    .mx_Dialog_cancelButton svg {
        width: inherit;
        height: inherit;
        vertical-align: top;
        color: var(--cpd-color-icon-secondary);
    }
    .mx_Dialog_cancelButton{
    position: absolute;
    top: var(--cpd-space-4x);
    right: var(--cpd-space-4x);
}

.mx_Dialog_content {
    margin: 24px 0 68px;
    font: var(--cpd-font-body-md-regular);
    color: var(--cpd-color-text-primary);
    word-wrap: break-word;
}

.mx_Dialog_buttons {
    margin-top: 20px;
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    text-align: right;
}

    .mx_Dialog_buttons .mx_Dialog_buttons_additive {
        /* The consumer is responsible for positioning their elements. */
        float: left;
    }

    .mx_Dialog_buttons .mx_Dialog_buttons_row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        text-align: left;
        text-align: initial;
        -webkit-margin-start: auto;
                margin-inline-start: auto;

        /* default gap among elements */
        -webkit-column-gap: 8px;
           -moz-column-gap: 8px;
                column-gap: 8px;
        -webkit-column-gap: var(--buttons-dialog-gap-column);
           -moz-column-gap: var(--buttons-dialog-gap-column);
                column-gap: var(--buttons-dialog-gap-column);
        row-gap: 8px;
        row-gap: var(--buttons-dialog-gap-row);
    }

        .mx_Dialog_buttons .mx_Dialog_buttons_row button {
            margin: 0 !important; /* override the margin settings */
        }

/* XXX: Our button style are a mess: buttons that happen to appear in dialogs get special styles applied
 * to them that no button anywhere else in the app gets by default. In practice, buttons in other places
 * in the app look the same by being AccessibleButtons, or possibly by having explict button classes.
 * We should go through and have one consistent set of styles for buttons throughout the app.
 * For now, I am duplicating the selectors here for mx_Dialog and mx_DialogButtons.
 */
.mx_Dialog
    button:not(
        .mx_EncryptionUserSettingsTab button,
        .mx_EncryptionCard button,
        .mx_UserProfileSettings button,
        .mx_ShareDialog button,
        .mx_UnpinAllDialog button,
        .mx_ThemeChoicePanel_CustomTheme button,
        .mx_Dialog_nonDialogButton,
        .mx_AccessibleButton,
        .mx_IdentityServerPicker button,
        .mx_AccessSecretStorageDialog button,
        .mx_InviteDialog_section button,
        .mx_InviteDialog_editor button,
        .mx_UnknownIdentityUsersWarningDialog button,
        [class|="maplibregl"]
    ),
.mx_Dialog_buttons button:not(.mx_Dialog_nonDialogButton, .mx_AccessibleButton),
.mx_Dialog input[type="submit"],
.mx_Dialog_buttons input[type="submit"] {
    /* align images in buttons (eg spinners) */
    vertical-align: middle;
    border: 0px;
    border-radius: 24px;
    font: var(--cpd-font-body-md-regular);
    color: var(--cpd-color-bg-canvas-default);
    background-color: var(--cpd-color-bg-action-primary-rest);
    width: auto;
    padding: 7px;
    padding-left: 1.5em;
    padding-right: 1.5em;
    cursor: pointer;
    display: inline-block;

    /* flip colours for the secondary ones */
}
    .mx_Dialog
    button:not(
        .mx_EncryptionUserSettingsTab button,
        .mx_EncryptionCard button,
        .mx_UserProfileSettings button,
        .mx_ShareDialog button,
        .mx_UnpinAllDialog button,
        .mx_ThemeChoicePanel_CustomTheme button,
        .mx_Dialog_nonDialogButton,
        .mx_AccessibleButton,
        .mx_IdentityServerPicker button,
        .mx_AccessSecretStorageDialog button,
        .mx_InviteDialog_section button,
        .mx_InviteDialog_editor button,
        .mx_UnknownIdentityUsersWarningDialog button,
        [class|="maplibregl"]
    ):not(:focus-visible), .mx_Dialog_buttons button:not(.mx_Dialog_nonDialogButton, .mx_AccessibleButton):not(:focus-visible), .mx_Dialog input[type="submit"]:not(:focus-visible), .mx_Dialog_buttons input[type="submit"]:not(:focus-visible) {
        outline: none;
    }
    .mx_Dialog
    button:not(
        .mx_EncryptionUserSettingsTab button,
        .mx_EncryptionCard button,
        .mx_UserProfileSettings button,
        .mx_ShareDialog button,
        .mx_UnpinAllDialog button,
        .mx_ThemeChoicePanel_CustomTheme button,
        .mx_Dialog_nonDialogButton,
        .mx_AccessibleButton,
        .mx_IdentityServerPicker button,
        .mx_AccessSecretStorageDialog button,
        .mx_InviteDialog_section button,
        .mx_InviteDialog_editor button,
        .mx_UnknownIdentityUsersWarningDialog button,
        [class|="maplibregl"]
    ),
.mx_Dialog_buttons button:not(.mx_Dialog_nonDialogButton, .mx_AccessibleButton),
.mx_Dialog input[type="submit"],
.mx_Dialog_buttons input[type="submit"]{
    margin-left: 0px;
    margin-right: 8px;
    margin-right: 8px;
    margin-right: var(--buttons-dialog-gap-column);
    margin-bottom: 5px;
    font-weight: var(--cpd-font-weight-semibold);
    border: 1px solid var(--cpd-color-border-interactive-secondary);
    color: var(--cpd-color-text-primary);
    background-color: transparent;
    font-family: inherit;
}

.mx_Dialog
    button:not(
        .mx_Dialog_nonDialogButton,
        [class|="maplibregl"],
        .mx_AccessibleButton,
        .mx_UserProfileSettings button,
        .mx_ThemeChoicePanel_CustomTheme button,
        .mx_UnpinAllDialog button,
        .mx_ShareDialog button,
        .mx_EncryptionUserSettingsTab button,
        .mx_UnknownIdentityUsersWarningDialog button
    ):last-child {
    margin-right: 0px;
}

.mx_Dialog
    button:not(
        .mx_Dialog_nonDialogButton,
        [class|="maplibregl"],
        .mx_AccessibleButton,
        .mx_UserProfileSettings button,
        .mx_ThemeChoicePanel_CustomTheme button,
        .mx_UnpinAllDialog button,
        .mx_ShareDialog button,
        .mx_EncryptionUserSettingsTab button,
        .mx_InviteDialog_section button,
        .mx_InviteDialog_editor button,
        .mx_UnknownIdentityUsersWarningDialog button
    ):focus,
.mx_Dialog input[type="submit"]:focus,
.mx_Dialog_buttons button:not(.mx_Dialog_nonDialogButton, .mx_AccessibleButton):focus,
.mx_Dialog_buttons input[type="submit"]:focus {
    -webkit-filter: brightness(105%);
            filter: brightness(105%);
}

.mx_Dialog button.mx_Dialog_primary:not(.mx_Dialog_nonDialogButton, [class|="maplibregl"]),
.mx_Dialog input[type="submit"].mx_Dialog_primary,
.mx_Dialog_buttons
    button:not(
        .mx_Dialog_nonDialogButton,
        .mx_AccessibleButton,
        .mx_UserProfileSettings button,
        .mx_ThemeChoicePanel_CustomTheme button,
        .mx_UnpinAllDialog button,
        .mx_ShareDialog button,
        .mx_EncryptionUserSettingsTab button,
        .mx_UnknownIdentityUsersWarningDialog button
    ),
.mx_Dialog_buttons input[type="submit"].mx_Dialog_primary {
    color: var(--cpd-color-text-on-solid-primary);
    background-color: var(--cpd-color-bg-action-primary-rest);
    border-color: var(--cpd-color-bg-action-primary-rest);
    min-width: 156px;
}

.mx_Dialog button.danger:not(.mx_Dialog_nonDialogButton, [class|="maplibregl"]),
.mx_Dialog input[type="submit"].danger,
.mx_Dialog_buttons
    button.danger:not(
        .mx_Dialog_nonDialogButton,
        .mx_AccessibleButton,
        .mx_UserProfileSettings button,
        .mx_ThemeChoicePanel_CustomTheme button,
        .mx_UnpinAllDialog button,
        .mx_ShareDialog button,
        .mx_EncryptionUserSettingsTab button,
        .mx_UnknownIdentityUsersWarningDialog button
    ),
.mx_Dialog_buttons input[type="submit"].danger {
    background-color: var(--cpd-color-bg-critical-primary);
    border: solid 1px var(--cpd-color-bg-critical-primary);
    color: var(--cpd-color-text-on-solid-primary);
}

.mx_Dialog button.warning:not(.mx_Dialog_nonDialogButton, [class|="maplibregl"]),
.mx_Dialog input[type="submit"].warning {
    border: solid 1px var(--cpd-color-border-critical-subtle);
    color: var(--cpd-color-text-critical-primary);
}

.mx_Dialog
    button:not(
        .mx_Dialog_nonDialogButton,
        [class|="maplibregl"],
        .mx_AccessibleButton,
        .mx_UserProfileSettings button,
        .mx_ThemeChoicePanel_CustomTheme button,
        .mx_UnpinAllDialog button,
        .mx_ShareDialog button,
        .mx_EncryptionUserSettingsTab button,
        .mx_UnknownIdentityUsersWarningDialog button
    ):disabled,
.mx_Dialog input[type="submit"]:disabled,
.mx_Dialog_buttons button:not(.mx_Dialog_nonDialogButton, .mx_AccessibleButton):disabled,
.mx_Dialog_buttons input[type="submit"]:disabled {
    background-color: #747474;
    border: solid 1px #747474;
    opacity: 0.7;
}

/* Spinner Dialog overide */
    /* This is not a real dialog, so we shouldn't show a glass border */
    .mx_Dialog_wrapper.mx_Dialog_spinner .mx_Dialog_border {
        display: contents;
    }

    .mx_Dialog_wrapper.mx_Dialog_spinner .mx_Dialog {
        inline-size: auto;
        block-size: auto;
        border-radius: 8px;
        padding: 8px;
        -webkit-box-shadow: none;
                box-shadow: none;

        /* Don't show scroll-bars on spinner dialogs */
        overflow-x: hidden;
        overflow-y: hidden;
    }

/* TODO: Review mx_GeneralButton usage to see if it can use a different class */
/* These classes were brought in from the old UserSettings and are included here to avoid */
/* breaking the app. */
/* Ref: https://github.com/vector-im/element-web/issues/8420 */
.mx_GeneralButton {
    /* align images in buttons (eg spinners) */
    vertical-align: middle;
    border: 0px;
    border-radius: 24px;
    font: var(--cpd-font-body-md-regular);
    color: var(--cpd-color-bg-canvas-default);
    background-color: var(--cpd-color-bg-action-primary-rest);
    width: auto;
    padding: 7px;
    padding-left: 1.5em;
    padding-right: 1.5em;
    cursor: pointer;
    display: inline-block;
}
    .mx_GeneralButton:not(:focus-visible) {
        outline: none;
    }
    .mx_GeneralButton{
    display: inline;
    margin: auto;
}

.mx_TextInputDialog_label {
    text-align: left;
    padding-bottom: 12px;
}

.mx_TextInputDialog_input {
    font-size: 0.9375rem;
    border-radius: 3px;
    border: 1px solid #e7e7e7;
    padding: 9px;
    color: var(--cpd-color-text-primary);
    background-color: var(--cpd-color-bg-canvas-default);
}

.mx_button_row {
    margin-top: 69px;
}

/* username colors */
/* used by SenderProfile & RoomPreviewBar */
.mx_Username_color1 {
    color: var(--cpd-color-text-decorative-1);
}

.mx_Username_color2 {
    color: var(--cpd-color-text-decorative-2);
}

.mx_Username_color3 {
    color: var(--cpd-color-text-decorative-3);
}

.mx_Username_color4 {
    color: var(--cpd-color-text-decorative-4);
}

.mx_Username_color5 {
    color: var(--cpd-color-text-decorative-5);
}

.mx_Username_color6 {
    color: var(--cpd-color-text-decorative-6);
}

.mx_AppWarning,
.mx_AppPermission {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_lineClamp {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    -webkit-line-clamp: var(--mx-line-clamp, 1);
    overflow: hidden;
}

/* This class is used extensively in element-web and are included here for compatibility with the existing timeline and layout.
/* TODO: Review mx_MessageTimestamp usage after finishing migration of timeline tiles to shared components. */
/* https://github.com/element-hq/element-web/issues/31651 */
.mx_MessageTimestamp {
    color: var(--cpd-color-text-secondary) !important; /* override anchor color */
    font-size: 0.625rem;
    -webkit-font-feature-settings: "tnum";
            font-feature-settings: "tnum";
    font-variant-numeric: tabular-nums;
    display: block; /* enable the width setting below */
    width: 46px;
    width: var(--MessageTimestamp-width);
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    text-decoration: none;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_BeaconListItem {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 12px 0;

    border-bottom: 1px solid var(--cpd-color-bg-subtle-primary);

    cursor: pointer;
}

.mx_BeaconListItem_avatarIcon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0;
            flex: 0 0;
    height: 32px;
    width: 32px;
}

.mx_BeaconListItem_avatar {
    -webkit-box-flex: 0;
        -ms-flex: 0 0;
            flex: 0 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    margin-right: 8px;
    border: 2px solid var(--cpd-color-purple-900);
    border-radius: 50%;
}

.mx_BeaconListItem_info {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.mx_BeaconListItem_status {
    /* override beacon status padding */
    padding: 0 !important;
    margin-bottom: 8px;
}

    .mx_BeaconListItem_status .mx_BeaconStatus_label {
        font-weight: var(--cpd-font-weight-semibold);
    }

.mx_BeaconListItem_lastUpdated {
    color: var(--cpd-color-gray-800);
    font-size: 0.625rem;
}

.mx_BeaconListItem_interactions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_BeaconStatus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;

    -webkit-box-sizing: border-box;

            box-sizing: border-box;
    padding: 8px;

    color: var(--color);
    font-size: 0.75rem;
}

.mx_BeaconStatus_Loading,
.mx_BeaconStatus_Stopped {
    --color: var(--cpd-color-gray-800);
}

.mx_BeaconStatus_Active,
.mx_BeaconStatus_Error {
    --color: var(--cpd-color-text-primary);
}

.mx_BeaconStatus_icon {
    height: 32px;
    width: 32px;

    -webkit-box-flex: 0;

        -ms-flex: 0 0 32px;

            flex: 0 0 32px;
    margin-right: 8px;
}

.mx_BeaconStatus_description {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    line-height: 0.875rem;

    padding-right: 8px;

    white-space: nowrap;
    overflow: hidden;
}

    .mx_BeaconStatus_description .mx_BeaconStatus_description_status {
        text-overflow: ellipsis;
        overflow: hidden;
    }

.mx_BeaconStatus_expiryTime {
    color: var(--cpd-color-text-secondary);
}

.mx_BeaconStatus_label {
    margin-bottom: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_BeaconStatusTooltip {
    position: absolute;
    top: 42px;
    max-width: 150px;
    height: 38px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    padding-top: 8px;
}

.mx_BeaconStatusTooltip_inner {
    position: relative;
    height: 100%;
    border-radius: 4px;
    background: var(--cpd-color-bg-canvas-default);
    -webkit-box-shadow: 4px 4px 12px 0 rgba(118, 131, 156, 0.6);
            box-shadow: 4px 4px 12px 0 rgba(118, 131, 156, 0.6);
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_BeaconViewDialog_wrapper .mx_Dialog {
    padding: 0px;

    /* Unset contain and position to allow the close button
    to appear outside the dialog */
    contain: unset;
    position: static;
    position: initial;
}

.mx_BeaconViewDialog {
    /* subtract 0.5px to prevent single-pixel margin due to rounding */
    width: calc(80vw - 0.5px);
    height: calc(80vh - 0.5px);
    overflow: hidden;

    /* sidebar is absolutely positioned inside */
    position: relative;
}

    .mx_BeaconViewDialog .mx_Dialog_header {
        margin: 0px;
        padding: 0px;
        position: static;
        position: initial;
    }

        .mx_BeaconViewDialog .mx_Dialog_header .mx_Dialog_title {
            display: none;
        }

        .mx_BeaconViewDialog .mx_Dialog_header .mx_Dialog_cancelButton {
            z-index: 4010;
            position: fixed;
            right: 5vw;
            top: 5vh;
            width: 20px;
            height: 20px;
            background-color: var(--cpd-color-bg-canvas-default);
        }

.mx_BeaconViewDialog_map {
    width: 80vw;
    height: 80vh;
    border-radius: 8px;
}

.mx_BeaconViewDialog_mapFallbackMessage {
    color: var(--cpd-color-text-secondary);
    margin-bottom: 16px;
}

.mx_BeaconViewDialog_viewListButton {
    position: absolute;
    top: 24px;
    left: 24px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DialogOwnBeaconStatus {
    position: absolute;
    bottom: 32px;
    width: 300px;
    margin-left: -150px;
    left: 50%;

    -webkit-box-sizing: border-box;

            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;

    background: var(--cpd-color-bg-canvas-default);
    border-radius: 8px;
    -webkit-box-shadow: 4px 4px 12px 0 rgba(118, 131, 156, 0.6);
            box-shadow: 4px 4px 12px 0 rgba(118, 131, 156, 0.6);

    padding: 0 12px;
}

.mx_DialogOwnBeaconStatus_avatarIcon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0;
            flex: 0 0;
    height: 32px;
    width: 32px;
    margin: 8px 0 8px 0;
}

.mx_DialogOwnBeaconStatus_avatar {
    -webkit-box-flex: 0;
        -ms-flex: 0 0;
            flex: 0 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    border: 2px solid var(--cpd-color-purple-900);
    border-radius: 50%;
    margin: 8px 0 8px 0;
}

.mx_DialogOwnBeaconStatus_status {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    padding-right: 0;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DialogSidebar {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 265px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;

    -webkit-box-sizing: border-box;

            box-sizing: border-box;
    padding: 16px;

    background-color: var(--cpd-color-bg-canvas-default);
    -webkit-box-shadow: 0px 4px 4px rgba(118, 131, 156, 0.6);
            box-shadow: 0px 4px 4px rgba(118, 131, 156, 0.6);
}

    .mx_DialogSidebar .mx_DialogSidebar_header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;

        -webkit-box-flex: 0;

            -ms-flex: 0 0;

                flex: 0 0;
        margin-bottom: 16px;

        color: var(--cpd-color-text-primary);
    }

        .mx_DialogSidebar .mx_DialogSidebar_header .mx_DialogSidebar_closeButtonIcon {
            color: var(--cpd-color-gray-800);
        }

    .mx_DialogSidebar .mx_DialogSidebar_list {
        list-style: none;
        padding: 0;
        margin: 0;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 0px;
                flex: 1 1 0;
        width: 100%;
        overflow: auto;
    }

.mx_DialogSidebar_noResults {
    font: var(--cpd-font-body-md-regular);
    color: var(--cpd-color-text-secondary);
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LeftPanelLiveShareWarning {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    padding: 4px;
    text-align: center;

    background-color: var(--cpd-color-text-action-accent);
    color: #fff;
    font-size: 0.625rem;

    /* panel backdrops overlay the whole sidepanel */
    /* go above to get hover for title */
    z-index: 1;
}

.mx_LeftPanelLiveShareWarning__error {
    background-color: var(--cpd-color-text-critical-primary);
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LiveTimeRemaining {
    color: var(--cpd-color-text-secondary);
    font-size: 0.75rem;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_OwnBeaconStatus_button {
    margin-left: 8px;
}

.mx_EventTile[data-layout="bubble"] .mx_OwnBeaconStatus_button {
    /* align to top to make room for timestamp */
    /* in bubble view */
    -ms-flex-item-align: start;
        align-self: start;
}

.mx_OwnBeaconStatus_destructiveButton {
    /* override button link_inline styles */
    color: var(--cpd-color-text-critical-primary) !important;
    font-weight: var(--cpd-font-weight-semibold) !important;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ShareLatestLocation_icon {
    height: 13px;
    width: 13px;
    color: var(--cpd-color-text-secondary);
}

/* double class to be more specific than the general mx_CopyableText CSS rule */
    /* override copyable text style to make compact */
    .mx_CopyableText.mx_ShareLatestLocation_copy .mx_CopyableText_copyButton {
        height: 13px;
        margin-left: 8px !important;
        position: relative;
        top: -1px;
        width: 13px;
    }

        .mx_CopyableText.mx_ShareLatestLocation_copy .mx_CopyableText_copyButton::before {
            background-color: var(--cpd-color-text-secondary);
            height: 13px;
            width: 13px;
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_StyledLiveBeaconIcon {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-width: 2px;
    border-style: solid;
    border-radius: 50%;

    background-color: var(--cpd-color-purple-900);
    border-color: var(--cpd-color-purple-900);
    padding: 2px;
    /* colors icon */
    color: white;
}

.mx_StyledLiveBeaconIcon.mx_StyledLiveBeaconIcon_error {
    background-color: var(--cpd-color-text-critical-primary);
    border-color: var(--cpd-color-text-critical-primary);
}

.mx_StyledLiveBeaconIcon.mx_StyledLiveBeaconIcon_idle {
    background-color: var(--cpd-color-gray-600);
    border-color: var(--cpd-color-gray-600);
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_KebabContextMenu_icon {
    width: 24px;
    height: 24px;
    color: var(--cpd-color-icon-tertiary);
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_PollDetailHeader {
    /* override accessiblebutton style */
    font-size: 0.9375rem !important;
}

.mx_PollDetailHeader_icon {
    height: 16px;
    width: 16px;
    margin-right: 8px;
    vertical-align: middle;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_PollListItem {
    width: 100%;
}

.mx_PollListItem_content {
    width: 100%;
    display: grid;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-gap: 8px;
    gap: 8px;
    grid-template-columns: auto auto auto;
    grid-template-rows: auto;
    cursor: pointer;

    color: var(--cpd-color-text-primary);
}

.mx_PollListItem_icon {
    height: 14px;
    width: 14px;
    color: var(--cpd-color-gray-600);
    padding-left: 8px;
}

.mx_PollListItem_question {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_PollListItemEnded {
    width: 100%;
}

.mx_PollListItemEnded_content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: var(--cpd-color-text-primary);
    cursor: pointer;
}

.mx_PollListItemEnded_title {
    display: grid;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-gap: 8px;
    gap: 8px;
    grid-template-columns: -webkit-min-content 1fr -webkit-min-content;
    grid-template-columns: min-content 1fr min-content;
    grid-template-rows: auto;
}

.mx_PollListItemEnded_icon {
    height: 14px;
    width: 14px;
    color: var(--cpd-color-gray-600);
    padding-left: 8px;
}

.mx_PollListItemEnded_date {
    font-size: 0.75rem;
    color: var(--cpd-color-text-secondary);
}

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

.mx_PollListItemEnded_answers {
    display: grid;
    grid-gap: 8px;
    gap: 8px;
    margin-top: 12px;
}

.mx_PollListItemEnded_voteCount {
    /* 6px to match PollOption padding */
    margin: 8px 0 0 6px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2019-2023 The Matrix.org Foundation C.I.C.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AppPermission {
    font-size: 0.75rem;
    width: 100%; /* make mx_AppPermission fill width of mx_AppTileBody so that scroll bar appears on the edge */
    overflow-y: scroll;
}
    .mx_AppPermission .mx_AppPermission_bolder,
    .mx_AppPermission .mx_AppPermission_content_bolder {
        font-weight: var(--cpd-font-weight-semibold);
    }
    .mx_AppPermission .mx_AppPermission_content {
        margin-block: auto; /* place at the center */
    }

        .mx_AppPermission .mx_AppPermission_content > div {
            margin-block: 12px;
        }

        .mx_AppPermission .mx_AppPermission_content .mx_TextWithTooltip_target--helpIcon {
            display: inline-block;
            height: 0.875rem; /* align with characters on the same line */
            vertical-align: middle;
        }

            .mx_AppPermission .mx_AppPermission_content .mx_TextWithTooltip_target--helpIcon .mx_Icon {
                color: var(--cpd-color-text-action-accent);
            }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 Suguru Hirahara

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AppWarning {
    font-size: 1rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

    .mx_AppWarning h4 {
        margin: 0;
        padding: 0;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_FilterDropdown .mx_Dropdown_menu {
        margin-top: 4px;
        left: auto;
        left: initial;
        right: -12px;
        width: 232px;
        padding: 12px;

        border: 1px solid var(--cpd-color-gray-400);
        border-radius: 8px;
        -webkit-box-shadow: 0px 1px 3px rgb(23, 25, 28, 0.05);
                box-shadow: 0px 1px 3px rgb(23, 25, 28, 0.05);

        background-color: var(--cpd-color-bg-subtle-primary);
    }

        .mx_FilterDropdown .mx_Dropdown_menu .mx_Dropdown_option_highlight {
            background-color: transparent;
        }

    .mx_FilterDropdown .mx_Dropdown_input {
        height: 24px;
        background-color: transparent;
        border-color: transparent;
        color: var(--cpd-color-text-secondary);
        border-radius: 4px;
    }

        .mx_FilterDropdown .mx_Dropdown_input:focus,
        .mx_FilterDropdown .mx_Dropdown_input:hover {
            background-color: var(--cpd-color-gray-400);
            border-color: var(--cpd-color-gray-400);
        }

    .mx_FilterDropdown .mx_Dropdown_arrow {
        color: var(--cpd-color-text-secondary);
    }

.mx_FilterDropdown_option {
    position: relative;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 8px 0 8px 20px;

    font-size: 0.75rem;
    line-height: 0.9375rem;
    color: var(--cpd-color-text-primary);
}

.mx_FilterDropdown_optionSelectedIcon {
    height: 14px;
    width: 14px;
    position: absolute;
    top: 8px;
    left: 0;
}

.mx_FilterDropdown_optionLabel {
    font-weight: var(--cpd-font-weight-semibold);
    display: block;
}

.mx_FilterDropdown_optionDescription {
    color: var(--cpd-color-text-secondary);
    margin-top: 4px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_FilterTabGroup {
    color: var(--cpd-color-text-primary);
}
    .mx_FilterTabGroup label {
        margin-right: 12px;
        cursor: pointer;
    }
        .mx_FilterTabGroup label span {
            display: inline-block;
            line-height: 1.5rem;
        }
    .mx_FilterTabGroup input[type="radio"] {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        margin: 0;
        padding: 0;
    }
            .mx_FilterTabGroup input[type="radio"]:focus + span, .mx_FilterTabGroup input[type="radio"]:hover + span {
                color: var(--cpd-color-text-secondary);
            }

        .mx_FilterTabGroup input[type="radio"]:checked + span {
            color: var(--cpd-color-text-action-accent);
            font-weight: var(--cpd-font-weight-semibold);
            /* underline */
            -webkit-box-shadow: 0 1.5px 0 0 currentColor;
                    box-shadow: 0 1.5px 0 0 currentColor;
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LearnMore_button {
    margin-left: 4px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_EnableLiveShare {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    padding: 32px 16px;
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.mx_EnableLiveShare_heading {
    padding-top: 24px;
}

.mx_EnableLiveShare_icon {
    height: 58px;
    width: 58px;
}

.mx_EnableLiveShare_description {
    padding: 0 24px;
    margin-bottom: 32px;
    line-height: 1.25rem;
}

.mx_EnableLiveShare_button {
    margin-top: 32px;
    height: 48px;
    width: 100%;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LiveDurationDropdown {
    margin-bottom: 16px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LocationShareMenu {
    width: 375px;
    height: 460px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MapError {
    padding: 100px 32px 0;
    text-align: center;

    --mx-map-error-icon-color: var(--cpd-color-text-secondary);
    --mx-map-error-icon-size: 58px;
}

.mx_MapError.mx_MapError_isMinimised {
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    padding: 24px;
    background-color: var(--cpd-color-bg-subtle-secondary);
    font-size: 0.75rem;
    line-height: 1rem;

    --mx-map-error-icon-color: var(--cpd-color-text-critical-primary);
    --mx-map-error-icon-size: 26px;
}

    .mx_MapError.mx_MapError_isMinimised .mx_MapError_message {
        margin: 0;
        max-width: 275px;
    }

    .mx_MapError.mx_MapError_isMinimised .mx_MapError_heading {
        padding-top: 8px;
        /* override h3 heading size */
        font-size: inherit !important;
        font-weight: normal !important;
    }

.mx_MapError_message {
    margin: 16px 0 32px;
}

.mx_MapError_heading {
    padding-top: 24px;
}

.mx_MapError_icon {
    height: var(--mx-map-error-icon-size);
    width: var(--mx-map-error-icon-size);
    color: var(--mx-map-error-icon-color);
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MapFallback {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 0;

    background-color: var(--cpd-color-bg-subtle-primary);
}

.mx_MapFallback_bg {
    position: absolute;
    top: 0;
    left: 0;
    min-height: 100%;
    min-width: 100%;
    color: var(--cpd-color-gray-400);
    z-index: -1;

    pointer-events: none;
}

.mx_MapFallback_icon {
    width: 65px;
    margin-bottom: 16px;
    color: var(--cpd-color-gray-600);
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_Marker_defaultColor {
    color: var(--cpd-color-text-action-accent);
}

.mx_Marker_border {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    -webkit-filter: drop-shadow(0px 3px 5px rgb(0, 0, 0, 0.2));
            filter: drop-shadow(0px 3px 5px rgb(0, 0, 0, 0.2));
    background-color: currentColor;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

    /* caret down */
    .mx_Marker_border::before {
        content: "";
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid currentColor;
        position: absolute;
        bottom: -4px;
    }

.mx_Marker_icon {
    color: white;
    height: 20px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ShareDialogButtons {
    position: absolute;
    width: 100%;
    height: 0;
    top: 0;
}

button.mx_ShareDialogButtons_button {
    height: 24px;
    width: 24px;
    border-radius: 50%;
    background-color: var(--cpd-color-gray-400);
    opacity: 0.8;
    text-align: center;
    color: var(--cpd-color-text-secondary);
    position: absolute;
    top: 16px;
}

    button.mx_ShareDialogButtons_button:hover,
    button.mx_ShareDialogButtons_button:focus {
        opacity: 1;
    }

    button.mx_ShareDialogButtons_button.left {
        left: 16px;
    }

    button.mx_ShareDialogButtons_button.right {
        right: 16px;
    }

.mx_ShareDialogButtons_button-icon {
    width: 20px;
    height: 20px;
    margin: 2px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ShareType {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    padding: 60px 12px 32px;

    color: var(--cpd-color-text-primary);
}

    .mx_ShareType .mx_ShareType_wrapper_options {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        row-gap: 12px;
        width: 100%;
        margin-top: 12px;
    }

        .mx_ShareType .mx_ShareType_wrapper_options .mx_ShareType_option {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            padding: 8px 20px;
            background: none;

            border: 1px solid var(--cpd-color-gray-400);
            border-radius: 8px;

            font-size: 0.9375rem;
            font-family: inherit;
            line-height: inherit;
            color: var(--cpd-color-text-primary);
        }

            .mx_ShareType .mx_ShareType_wrapper_options .mx_ShareType_option:hover,
            .mx_ShareType .mx_ShareType_wrapper_options .mx_ShareType_option:focus {
                border-color: var(--cpd-color-text-action-accent);
            }

.mx_ShareType_badge {
    height: 60px;
    width: 60px;
    margin-bottom: 20px;
    background-color: var(--cpd-color-text-action-accent);
    border-radius: 50%;
    border: 14px solid var(--cpd-color-text-action-accent);
    /* colors icon */
    color: white;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.mx_ShareType_heading {
    padding-bottom: 32px;
    text-align: center;
}

.mx_ShareType_option-icon {
    height: 40px;
    width: 40px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-right: 12px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
    border-width: 2px;
    border-style: solid;
    border-radius: 50%;

    /* Live is styled by StyledLiveBeaconIcon */
}

    .mx_ShareType_option-icon.Own {
        border-color: var(--cpd-color-text-action-accent);
    }

    .mx_ShareType_option-icon.Pin {
        border-color: var(--cpd-color-text-action-accent);
        background-color: var(--cpd-color-text-action-accent);
        padding: 7px;
        /* colors icon */
        color: white;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ZoomButtons {
    position: absolute;
    bottom: 32px;
    right: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 8px;
}

    .mx_ZoomButtons .mx_ZoomButtons_button {

        border-radius: 4px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 24px;
        width: 24px;
        background: var(--cpd-color-bg-canvas-default);
        -webkit-box-shadow: 0px 4px 12px rgb(0, 0, 0, 0.25);
                box-shadow: 0px 4px 12px rgb(0, 0, 0, 0.25);
    }

        .mx_ZoomButtons .mx_ZoomButtons_button .mx_ZoomButtons_icon {

            height: 12px;
            width: 12px;
            color: var(--cpd-color-text-primary);
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MBeaconBody {
    position: relative;
    height: 220px;
    max-width: 325px;
    width: 100%;

    border-radius: 8px;

    border-radius: var(--MBody-border-radius);
    overflow: hidden;
}

.mx_MBeaconBody.mx_MBeaconBody_withoutMap {
    height: auto;
}

    .mx_MBeaconBody.mx_MBeaconBody_withoutMap .mx_MBeaconBody_chin {
        position: relative;
        background-color: transparent;
    }

.mx_MBeaconBody_withoutMapContent {
    background-color: var(--cpd-color-bg-subtle-secondary);
    border-radius: 4px;
}

.mx_MBeaconBody_withoutMapInfoLastUpdated {
    /* 48px lines up with icon in BeaconStatus */
    margin-top: -8px;
    padding: 0 8px 8px 48px;

    color: var(--cpd-color-gray-800);
    font-size: 0.625rem;
}

.mx_MBeaconBody_map {
    height: 100%;
    width: 100%;
    z-index: 0; /* keeps the entire map under the message action bars */

    cursor: pointer;
}

.mx_MBeaconBody_mapFallback,
.mx_MBeaconBody_mapError {
    /* pushes spinner/icon up */
    /* to appear more centered with the footer */
    padding-bottom: 50px !important;
}

.mx_MBeaconBody_mapErrorInteractive {
    cursor: pointer;
}

.mx_MBeaconBody_mapFallback {
    cursor: default;
}

.mx_MBeaconBody_chin {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: var(--cpd-color-bg-canvas-default);
    opacity: 0.85;
}

.mx_EventTile[data-layout="bubble"] .mx_EventTile_line .mx_MBeaconBody {
    max-width: 100%;
    width: 450px;
}

.mx_ReplyTile .mx_MBeaconBody {
    /* Prevent clicking a beacon within a reply */
    pointer-events: none;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MediaProcessingError_Icon {
    margin-right: 4px;
    vertical-align: text-top;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_PollOption {
    border: 1px solid var(--cpd-color-gray-400);
    border-radius: 8px;
    padding: 6px 12px;
    background-color: var(--cpd-color-bg-canvas-default);
}

    .mx_PollOption .mx_StyledRadioButton_content,
    .mx_PollOption .mx_PollOption_endedOption {
        padding-top: 2px;
        margin-right: 0px;
    }

    .mx_PollOption .mx_StyledRadioButton_spacer {
        display: none;
    }

.mx_PollOption,
/* label has cursor: default in user-agent stylesheet */
/* override */
.mx_PollOption_live-option {
    cursor: pointer;
}

.mx_PollOption_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.mx_PollOption_optionVoteCount {
    color: var(--cpd-color-text-secondary);
    font-size: 0.75rem;
    white-space: nowrap;
}

.mx_PollOption_winnerIcon {
    height: 12px;
    width: 12px;
    color: var(--cpd-color-icon-accent-tertiary);
    margin-right: 4px;
    vertical-align: middle;
}
        .mx_PollOption_checked .mx_PollOption_popularityBackground .mx_PollOption_popularityAmount {
            background-color: var(--cpd-color-icon-primary);
        }

    /* override checked radio button styling to show checkmark instead */
        .mx_PollOption_checked .mx_StyledRadioButton_checked input[type="radio"]:checked + div {
            border-color: var(--cpd-color-icon-primary);
            background-color: var(--cpd-color-icon-primary);
        }

            .mx_PollOption_checked .mx_StyledRadioButton_checked input[type="radio"]:checked + div div {
                background: none;
            }

                .mx_PollOption_checked .mx_StyledRadioButton_checked input[type="radio"]:checked + div div svg {
                    color: var(--cpd-color-icon-on-solid-primary);
                    width: 12px;
                    height: 12px;
                    margin: -2px;
                    display: block;
                }
        .mx_PollOption_ended.mx_PollOption_checked .mx_PollOption_popularityBackground .mx_PollOption_popularityAmount {
            background-color: var(--cpd-color-icon-accent-tertiary);
        }

    /* override checked radio button styling to show checkmark instead */
        .mx_PollOption_ended.mx_PollOption_checked .mx_StyledRadioButton_checked input[type="radio"]:checked + div {
            border-color: var(--cpd-color-icon-accent-tertiary);
            background-color: var(--cpd-color-icon-accent-tertiary);
        }

/* options not actionable in these states */
.mx_PollOption_checked,
.mx_PollOption_ended {
    pointer-events: none;
}

.mx_PollOption_popularityBackground {
    width: 100%;
    height: 8px;
    margin-right: 12px;
    border-radius: 8px;
    background-color: var(--cpd-color-bg-subtle-primary);
    margin-top: 8px;
}

    .mx_PollOption_popularityBackground .mx_PollOption_popularityAmount {
        width: 0%;
        height: 8px;
        border-radius: 8px;
        background-color: var(--cpd-color-icon-primary);
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2024 The Matrix.org Foundation C.I.C.
Copyright 2019 New Vector Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/*
 * These used to live in General User Settings. These components are horribly duplicative
 * but share the same styles. For now I'm putting them here so I can renamed the general
 * tab sensibly and before I can refactor these components.
 */

.mx_AddRemoveThreepids_existing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_AddRemoveThreepids_existing_address,
.mx_AddRemoveThreepids_existing_promptText {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 10px;
}

.mx_AddRemoveThreepids_existing_button {
    margin-left: 5px;
}

.mx_EmailAddressesPhoneNumbers_verify {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mx_EmailAddressesPhoneNumbers_existing_button {
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
}

.mx_EmailAddressesPhoneNumbers_verify_instructions {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_CurrentDeviceSection_deviceDetails {
    /* align with text of session tile */
    margin-left: 56px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DeviceDetailHeading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_DeviceDetailHeading_renameCta {
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.mx_DeviceDetailHeading_renameForm {
    display: grid;
    grid-gap: 16px;
    gap: 16px;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    grid-template-columns: 100%;
}

.mx_DeviceDetailHeading_renameFormButtons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 8px;
}

    .mx_DeviceDetailHeading_renameFormButtons .mx_Spinner {
        width: auto;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
    }

.mx_DeviceDetailHeading_renameFormInput {
    /* override field styles */
    margin: 0 0 4px 0 !important;
}

.mx_DeviceDetailHeading_renameFormHeading {
    margin: 0;
}

.mx_DeviceDetailHeading_renameFormError {
    color: var(--cpd-color-text-critical-primary);
    padding-right: 4px;
    display: block;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DeviceDetails {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    margin-top: 16px;
    padding: 24px;
    border-radius: 8px;
    border: 1px solid var(--cpd-color-gray-400);
}

.mx_DeviceDetails_section {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--cpd-color-gray-400);

    display: grid;
    grid-gap: 24px;
    gap: 24px;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    grid-template-columns: 100%;
}

    .mx_DeviceDetails_section:last-child {
        padding-bottom: 0;
        border-bottom: 0;
        margin-bottom: 0;
    }

.mx_DeviceDetails_sectionHeading {
    margin: 0;
}

    .mx_DeviceDetails_sectionHeading .mx_DeviceDetails_sectionSubheading {
        display: block;
        font-size: 0.75rem;
        color: var(--cpd-color-text-secondary);
        line-height: 0.875rem;
        margin-top: 4px;
    }

.mx_DeviceDetails_metadataTable {
    font: var(--cpd-font-body-sm-regular);
    color: var(--cpd-color-text-secondary);

    width: 100%;

    border-spacing: 0;
}

    .mx_DeviceDetails_metadataTable th {
        text-transform: uppercase;
        font-weight: normal;
        text-align: left;
    }

    .mx_DeviceDetails_metadataTable td {
        padding-top: 8px;
    }

    .mx_DeviceDetails_metadataTable .mxDeviceDetails_metadataLabel {
        width: 160px;
    }

    .mx_DeviceDetails_metadataTable .mxDeviceDetails_metadataValue {
        color: var(--cpd-color-text-primary);
    }

.mx_DeviceDetails_signOutButtonContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
}

.mx_DeviceDetails_pushNotifications {
    display: block;
}
    .mx_DeviceDetails_pushNotifications .mx_ToggleSwitch {
        float: right;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DeviceExpandDetailsButton {
    height: 32px;
    width: 32px;
    background: transparent;

    border-radius: 4px;
    color: var(--cpd-color-icon-tertiary);

    --icon-transform: rotate(-90deg);
}

    .mx_DeviceExpandDetailsButton:hover {
        background: var(--cpd-color-gray-400);
    }

.mx_DeviceExpandDetailsButton.mx_DeviceExpandDetailsButton_expanded {
    --icon-transform: rotate(0deg);

    background: var(--cpd-color-bg-subtle-primary);
}

    .mx_DeviceExpandDetailsButton.mx_DeviceExpandDetailsButton_expanded:hover {
        background: var(--cpd-color-gray-400);
    }

.mx_DeviceExpandDetailsButton_icon {
    height: 24px;
    width: 24px;

    -webkit-transition: all 0.3s;

    transition: all 0.3s;
    -webkit-transform: var(--icon-transform);
            transform: var(--icon-transform);
    -webkit-transform-origin: center;
            transform-origin: center;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DeviceSecurityCard {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    padding: 16px;

    border: 1px solid var(--cpd-color-gray-400);
    border-radius: 8px;
}

.mx_DeviceSecurityCard_icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 16px;
    border-radius: 8px;

    height: 40px;
    width: 40px;

    color: var(--icon-color);
    background-color: var(--background-color);
}

    .mx_DeviceSecurityCard_icon.Verified {
        --icon-color: var(--cpd-color-icon-success-primary);
        --background-color: var(--cpd-color-green-300);
    }

    .mx_DeviceSecurityCard_icon.Unverified {
        --icon-color: var(--cpd-color-icon-critical-primary);
        --background-color: var(--cpd-color-red-300);
    }

    .mx_DeviceSecurityCard_icon.Inactive {
        --icon-color: var(--cpd-color-text-secondary);
        --background-color: var(--cpd-color-bg-subtle-secondary);
    }

.mx_DeviceSecurityCard_content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
}
.mx_DeviceSecurityCard_heading {
    margin: 0 0 4px 0;
}
.mx_DeviceSecurityCard_description {
    margin: 0;
    font: var(--cpd-font-body-sm-regular);
    color: var(--cpd-color-text-secondary);
}

.mx_DeviceSecurityCard_actions {
    margin-top: 16px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DeviceTile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
}

.mx_DeviceTile_interactive {
    cursor: pointer;
}

.mx_DeviceTile_info {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
}

.mx_DeviceTile_metadata {
    margin-top: 4px;
    font: var(--cpd-font-body-sm-regular);
    color: var(--cpd-color-text-secondary);
}

.mx_DeviceTile_inactiveIcon {
    height: 14px;
    margin-right: 8px;
    vertical-align: middle;
}

.mx_DeviceTile_actions {
    display: grid;
    grid-gap: 8px;
    gap: 8px;
    grid-auto-flow: column;
    margin-left: 8px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DeviceTypeIcon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    position: relative;
    margin-right: 8px;
    /* creates space for verification icon to overlap */
    padding: 0 8px 8px 0;
}

.mx_DeviceTypeIcon_deviceIconWrapper {
    --background-color: var(--cpd-color-bg-subtle-secondary);
    --icon-color: var(--cpd-color-text-secondary);

    height: 40px;
    width: 40px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    border: 8px solid var(--background-color);
    border-radius: 50%;
    color: var(--cpd-color-text-secondary);
    color: var(--icon-color);
    background-color: var(--background-color);
}

.mx_DeviceTypeIcon_selected .mx_DeviceTypeIcon_deviceIconWrapper {
    --background-color: var(--cpd-color-text-primary);
    --icon-color: var(--cpd-color-bg-canvas-default);
}

.mx_DeviceTypeIcon_deviceIcon {
    height: 24px;
    width: 24px;
}

.mx_DeviceTypeIcon_verificationIcon {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 24px;
    width: 24px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 4px;

    border: 1px solid var(--cpd-color-gray-400);
    border-radius: 50%;
    background-color: var(--cpd-color-bg-canvas-default);

    color: var(--v-icon-color);
}

    .mx_DeviceTypeIcon_verificationIcon.verified {
        --v-icon-color: var(--cpd-color-icon-success-primary);
    }

    .mx_DeviceTypeIcon_verificationIcon.unverified {
        --v-icon-color: var(--cpd-color-icon-critical-primary);
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_FilteredDeviceList .mx_Dropdown {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 80px;
                flex: 1 0 80px;
    }

.mx_FilteredDeviceList_list {
    list-style-type: none;
    display: grid;
    grid-gap: 16px;
    gap: 16px;
    margin: 0;
    padding: 0 16px;
}

.mx_FilteredDeviceList_listItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.mx_FilteredDeviceList_securityCard {
    margin-bottom: 32px;
}

.mx_FilteredDeviceList_noResults {
    width: 100%;
    text-align: center;
    margin-bottom: 32px;
}

.mx_FilteredDeviceList_headerButton {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    /* override inline button styling */
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 8px;
}

.mx_FilteredDeviceList_deviceDetails {
    /* align with text of session tile */
    margin-left: 88px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_FilteredDeviceListHeader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    gap: 16px;

    width: 100%;
    height: 48px;
    padding: 0 16px;
    margin-bottom: 32px;

    background-color: var(--cpd-color-bg-subtle-secondary);
    border-radius: 8px;
    color: var(--cpd-color-text-secondary);
}

    /* Higher specificity selector to override the flex-start value */
    .mx_FilteredDeviceListHeader .mx_AccessibleButton.mx_AccessibleButton_hasKind {
        -ms-flex-item-align: center;
            align-self: center;
    }

.mx_FilteredDeviceListHeader_label {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SecurityRecommendations_spacing {
    height: 16px;
}
}
@layer app-web{

/*
Copyright 2024,2025 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SelectableDeviceTile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
}

.mx_SelectableDeviceTile_checkbox {
    -webkit-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
}

    .mx_SelectableDeviceTile_checkbox > div {
        margin-top: auto;
        margin-bottom: auto;
        margin-right: var(--cpd-space-1x);
    }
}
@layer app-web{

/*
 * Copyright 2025 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_KeyStoragePanel_toggleRow {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SettingsSubsection {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

    .mx_SettingsSubsection.mx_SettingsSubsection_newUi {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--cpd-space-6x);
    }

    .mx_SettingsSubsection *[role="separator"] {
        /**
         * The gap between subsections is 32px and inside the subsection is 24px.
         * The separator separates the subsections, so it should have the same gap as the subsections.
         * We add 12px and the separator spacing (8px) to the top margin to make the separator visually centered between the subsections.
         * !important because it's overriding compound margin.
         */
        margin-top: var(--cpd-space-5x) !important;
    }

.mx_SettingsSubsection_description {
    margin-top: 8px;
}

.mx_SettingsSubsection_text {
    width: 100%;
    -webkit-box-sizing: inherit;
            box-sizing: inherit;
    color: var(--cpd-color-text-secondary);
}

.mx_SettingsSubsection_content {
    width: 100%;
    display: grid;
    grid-gap: var(--cpd-space-4x);
    gap: var(--cpd-space-4x);
    /* setting minwidth 0 makes columns definitely sized fixing horizontal overflow */
    grid-template-columns: minmax(0, 1fr);
    justify-items: flex-start;
    margin-top: 24px;
}

    .mx_SettingsSubsection_content summary {
        color: var(--cpd-color-text-action-accent);
    }
        .mx_SettingsSubsection_content details[open] summary {
            margin-bottom: 8px;
        }

    .mx_SettingsSubsection_content.mx_SettingsSubsection_contentStretch {
        justify-items: stretch;
    }

    .mx_SettingsSubsection_content.mx_SettingsSubsection_noHeading {
        margin-top: 0;
    }
    .mx_SettingsSubsection_content.mx_SettingsSubsection_content_newUi {
        gap: var(--cpd-space-6x);
        margin-top: 0;
    }

    .mx_SettingsSubsection_content .mx_SettingsSubsection_dropdown {
        min-width: 360px;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SettingsSubsectionHeading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;

    gap: 8px;
}

.mx_SettingsSubsectionHeading_heading {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_QuickThemeSwitcher {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

    .mx_QuickThemeSwitcher .mx_Dropdown {
        min-width: 100px;
        margin-left: auto;
        height: -webkit-min-content;
        height: -moz-min-content;
        height: min-content;
    }

    .mx_QuickThemeSwitcher .mx_Dropdown_menu {
        max-height: 70px;
    }

.mx_QuickThemeSwitcher_heading {
    font-weight: var(--cpd-font-weight-semibold);
    font-size: 0.75rem;
    line-height: 0.9375rem;
    color: var(--cpd-color-text-secondary);
    text-transform: uppercase;
    display: inline-block;
    margin: 0;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_Caption {
    font: var(--cpd-font-body-sm-regular);
    color: var(--cpd-color-text-secondary);
}

    .mx_Caption.mx_Caption_error {
        color: var(--cpd-color-text-critical-primary);
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/*
 * Compound icon

 * {@link https://www.figma.com/file/X4XTH9iS2KGJ2wFKDqkyed}
 */

.mx_Icon {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.mx_Icon_accent {
    color: var(--cpd-color-text-action-accent);
}

.mx_Icon_bg-accent-light {
    background-color: var(--cpd-color-green-300);
}

.mx_Icon_alert {
    color: var(--cpd-color-text-critical-primary);
}

.mx_Icon_circle-40 {
    border-radius: 20px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
    height: 40px;
    padding: 0 12px;
    width: 40px;
}

.mx_Icon_8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8px;
            flex: 0 0 8px;
    height: 8px;
    width: 8px;
}

.mx_Icon_10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10px;
            flex: 0 0 10px;
    height: 10px;
    width: 10px;
}

.mx_Icon_12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12px;
            flex: 0 0 12px;
    height: 12px;
    width: 12px;
}

.mx_Icon_16 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16px;
            flex: 0 0 16px;
    height: 16px;
    width: 16px;
}

.mx_Icon_24 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 24px;
            flex: 0 0 24px;
    height: 24px;
    width: 24px;
}

.mx_Icon_32 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 32px;
            flex: 0 0 32px;
    height: 32px;
    width: 32px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SuccessDialog {
    text-align: center;
}

    .mx_SuccessDialog .mx_Icon {
        margin-bottom: 16px;
    }

    .mx_SuccessDialog .mx_Dialog_header {
        margin: 0 0 16px;
        padding: 0;
    }

    .mx_SuccessDialog .mx_Dialog_title {
        margin: 0;
    }

    .mx_SuccessDialog .mx_Dialog_content {
        color: var(--cpd-color-text-secondary);
        margin: 0 0 40px;
    }
        .mx_SuccessDialog .mx_Dialog_buttons .mx_Dialog_buttons_row {
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
        }

            .mx_SuccessDialog .mx_Dialog_buttons .mx_Dialog_buttons_row button.mx_Dialog_primary {
                height: 48px;
                min-width: 328px;
            }
}
@layer app-web{

/*
Copyright 2018-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/* make any scrollbar grey and thin */
html {
    scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}
/* scrollbar-width is not inherited (but -color is, why?!), */
/* so declare it on every element */
* {
    scrollbar-width: thin;
}

::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background-color: rgba(0, 0, 0, 0.2);
}

/* make auto-hide scrollbars not transparent again on hover */
.mx_AutoHideScrollbar:hover {
    scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}

    .mx_AutoHideScrollbar:hover::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.2);
    }

/* make scrollbars transparent for autohide scrollbars */
.mx_AutoHideScrollbar {
    overflow-x: hidden;
    overflow-y: auto;
    overflow-y: overlay; /* where supported */
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

    .mx_AutoHideScrollbar::-webkit-scrollbar {
        background-color: transparent;
    }

    .mx_AutoHideScrollbar::-webkit-scrollbar-thumb {
        background-color: transparent;
    }

    .mx_AutoHideScrollbar{

    scrollbar-color: transparent transparent;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AutocompleteInput {
    position: relative;
}

.mx_AutocompleteInput_search_icon {
    margin-left: 8px;
    fill: var(--cpd-color-text-secondary);
}

.mx_AutocompleteInput_editor {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid #e7e7e7;
    border-radius: 4px;
    -webkit-transition: border-color 0.25s;
    transition: border-color 0.25s;
}

    .mx_AutocompleteInput_editor > input {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        min-width: 40%;
        resize: none;
        /* `!important` is required to bypass global input styles. */
        margin: 0 !important;
        padding: 8px 9px;
        border: none !important;
        color: var(--cpd-color-text-primary) !important;
        font-weight: normal !important;
    }

        .mx_AutocompleteInput_editor > input::-webkit-input-placeholder {
            color: var(--cpd-color-text-primary) !important;
            font-weight: normal !important;
        }

        .mx_AutocompleteInput_editor > input::-moz-placeholder {
            color: var(--cpd-color-text-primary) !important;
            font-weight: normal !important;
        }

        .mx_AutocompleteInput_editor > input:-ms-input-placeholder {
            color: var(--cpd-color-text-primary) !important;
            font-weight: normal !important;
        }

        .mx_AutocompleteInput_editor > input::-ms-input-placeholder {
            color: var(--cpd-color-text-primary) !important;
            font-weight: normal !important;
        }

        .mx_AutocompleteInput_editor > input::placeholder {
            color: var(--cpd-color-text-primary) !important;
            font-weight: normal !important;
        }

.mx_AutocompleteInput_editor--focused {
    border-color: var(--cpd-color-text-link-external);
}

.mx_AutocompleteInput_editor--has-suggestions {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.mx_AutocompleteInput_editor_selection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 8px;
}

.mx_AutocompleteInput_editor_selection_pill {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 12px;
    padding-left: 8px;
    padding-right: 8px;
    background-color: var(--cpd-color-text-decorative-1);
    color: #ffffff;
    font-size: 0.75rem;
}

.mx_AutocompleteInput_editor_selection_remove_button svg {
    vertical-align: middle;
}

.mx_AutocompleteInput_matches {
    position: absolute;
    left: 0;
    right: 0;
    background-color: var(--cpd-color-bg-canvas-default);
    border: 1px solid var(--cpd-color-text-link-external);
    border-top-color: #e7e7e7;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    z-index: 1000;
}

.mx_AutocompleteInput_suggestion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 8px;
    cursor: pointer;
}

    .mx_AutocompleteInput_suggestion > * {
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
    }

    .mx_AutocompleteInput_suggestion:hover {
        background-color: var(--cpd-color-gray-400);
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
    }

.mx_AutocompleteInput_suggestion--selected {
    background-color: var(--cpd-color-gray-400);
}

    .mx_AutocompleteInput_suggestion--selected:last-child {
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
    }

.mx_AutocompleteInput_suggestion_title {
    margin-right: 8px;
}

.mx_AutocompleteInput_suggestion_description {
    color: var(--cpd-color-text-secondary);
    font-size: 0.75rem;
}
}
@layer app-web{

/*
Copyright 2021-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_BackdropPanel {
    position: absolute;
    left: 0;
    top: 0;
    height: 100vh;
    width: 100%;
    overflow: hidden;
    -webkit-filter: blur(40px);
            filter: blur(40px);
    -webkit-filter: blur(var(--lp-background-blur));
            filter: blur(var(--lp-background-blur));
    /* Force a new layer for the backdropPanel so it's better hardware supported */
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
}

.mx_BackdropPanel--image {
    position: absolute;
    top: 0;
    left: 0;
    min-height: 100%;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
}
@layer app-web{

.mx_CompatibilityPage {
    width: 100%;
    height: 100%;
    background-color: #e55;
}

.mx_CompatibilityPage_box {
    position: absolute;
    inset: 0;
    margin: auto;
    width: 500px;
    height: 300px;
    border: 1px solid;
    padding: 10px;
    background-color: #fcc;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ContextualMenu_wrapper {
    position: fixed;
    z-index: 5000;
}

.mx_ContextualMenu_background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
}

.mx_ContextualMenu {
    border-radius: 12px;
    -webkit-box-shadow: 0px 4px 24px rgb(0, 0, 0, 0.1);
            box-shadow: 0px 4px 24px rgb(0, 0, 0, 0.1);
    background-color: var(--cpd-color-bg-canvas-default);
    border: var(--cpd-border-width-1) solid var(--cpd-color-border-interactive-secondary);
    color: var(--cpd-color-text-primary);
    position: absolute;
    z-index: 5001;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.mx_ContextualMenu_right {
    right: 16px;
}

.mx_ContextualMenu.mx_ContextualMenu_withChevron_right {
    right: 8px;
}

.mx_ContextualMenu_chevron_right {
    position: absolute;
    right: -8px;
    top: 0px;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-left: 8px solid var(--cpd-color-bg-canvas-default);
    border-bottom: 8px solid transparent;
}

.mx_ContextualMenu_left {
    left: 0;
}

.mx_ContextualMenu.mx_ContextualMenu_withChevron_left {
    left: 8px;
}

.mx_ContextualMenu_chevron_left {
    position: absolute;
    left: -8px;
    top: 0px;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-right: 8px solid var(--cpd-color-bg-canvas-default);
    border-bottom: 8px solid transparent;
}

.mx_ContextualMenu_top {
    top: 0;
}

.mx_ContextualMenu.mx_ContextualMenu_withChevron_top {
    top: 8px;
}

.mx_ContextualMenu_chevron_top {
    position: absolute;
    left: 0px;
    top: -8px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-bottom: 8px solid var(--cpd-color-bg-canvas-default);
    border-right: 8px solid transparent;
}

.mx_ContextualMenu_bottom {
    bottom: 0;
}

.mx_ContextualMenu.mx_ContextualMenu_withChevron_bottom {
    bottom: 8px;
}

.mx_ContextualMenu_chevron_bottom {
    position: absolute;
    left: 0px;
    bottom: -8px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-top: 8px solid var(--cpd-color-bg-canvas-default);
    border-right: 8px solid transparent;
}

.mx_ContextualMenu_rightAligned {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
}

.mx_ContextualMenu_bottomAligned {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ErrorMessage {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--cpd-color-text-critical-primary);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.75rem;
    gap: 8px;
    line-height: 1.2em;
    min-height: 2.4em;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

@-webkit-keyframes mx_FileDropTarget_animation {
    from {
        opacity: 0;
    }
    to {
        opacity: 0.95;
    }
}

@keyframes mx_FileDropTarget_animation {
    from {
        opacity: 0;
    }
    to {
        opacity: 0.95;
    }
}

.mx_FileDropTarget {
    min-width: 0;
    width: 100%;
    height: 100%;

    font-size: 1.125rem;
    text-align: center;

    pointer-events: none;

    background-color: var(--cpd-color-bg-canvas-default);
    opacity: 0.95;

    position: absolute;
    z-index: 3000;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    -webkit-animation: mx_FileDropTarget_animation;

            animation: mx_FileDropTarget_animation;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
}

@-webkit-keyframes mx_FileDropTarget_image_animation {
    from {
        -webkit-transform: scaleX(0);
                transform: scaleX(0);
    }
    to {
        -webkit-transform: scaleX(1);
                transform: scaleX(1);
    }
}

@keyframes mx_FileDropTarget_image_animation {
    from {
        -webkit-transform: scaleX(0);
                transform: scaleX(0);
    }
    to {
        -webkit-transform: scaleX(1);
                transform: scaleX(1);
    }
}

.mx_FileDropTarget_image {
    width: 32px;
    -webkit-animation: mx_FileDropTarget_image_animation;
            animation: mx_FileDropTarget_image_animation;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    margin-bottom: 16px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_FilePanel {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    overflow-y: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    /* FIXME: rather than having EventTile's default CSS be for MessagePanel,
   we should make EventTile a base CSS class and customise it specifically
   for usage in {Message,File,Notification}Panel. */
}

    .mx_FilePanel .mx_RoomView_messageListWrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .mx_FilePanel .mx_RoomView_MessageList {
        width: 100%;
        gap: var(--cpd-space-6x);
    }

    /* Overrides for the attachment body tiles */
    .mx_FilePanel .mx_EventTile {
        word-break: break-word;
        padding-top: 0;
    }

        .mx_FilePanel .mx_EventTile + .mx_EventTile {
            border-top: 1px solid var(--cpd-color-gray-400);
            padding-top: var(--cpd-space-6x);
        }

        .mx_FilePanel .mx_EventTile .mx_EventTile_line {
            -webkit-padding-start: 0;
                    padding-inline-start: 0;
        }

        .mx_FilePanel .mx_EventTile .mx_MFileBody [data-type="download"] {
            margin-top: var(--cpd-space-4x);
        }

        .mx_FilePanel .mx_EventTile .mx_ImageBody {
            gap: 0;
        }

        /* anchor link as wrapper */
        .mx_FilePanel .mx_EventTile .mx_EventTile_senderDetailsLink {
            text-decoration: none;
            margin-bottom: var(--cpd-space-1x);
            display: block;
        }

            .mx_FilePanel .mx_EventTile .mx_EventTile_senderDetailsLink .mx_EventTile_senderDetails {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                margin-top: -2px;
                gap: var(--cpd-space-2x);
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
            }

                .mx_FilePanel .mx_EventTile .mx_EventTile_senderDetailsLink .mx_EventTile_senderDetails .mx_DisambiguatedProfile {
                    color: var(--cpd-color-text-secondary); /* for ellipsis. Color of displayName and mxid is inherited */
                }

                .mx_FilePanel .mx_EventTile .mx_EventTile_senderDetailsLink .mx_EventTile_senderDetails .mx_MessageTimestamp {
                    margin-left: auto;
                    font: var(--cpd-font-body-xs-regular);
                    color: var(--cpd-color-text-secondary);
                }

    .mx_FilePanel .mx_EventTile_line {
        -webkit-margin-end: 0;
                margin-inline-end: 0;
        -webkit-padding-start: 0;
                padding-inline-start: 0;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_GenericDropdownMenu_button {
    padding: 3px 4px 3px 8px;
    border-radius: 4px;
    line-height: 1.5;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    font-size: 0.75rem;
    color: var(--cpd-color-text-secondary);
}

    .mx_GenericDropdownMenu_button svg {
        width: 18px;
        height: 18px;
        float: right;
    }

.mx_GenericDropdownMenu_button:hover,
.mx_GenericDropdownMenu_button[aria-expanded="true"] {
    background: var(--cpd-color-gray-400);
}
    .mx_ContextualMenu_wrapper.mx_GenericDropdownMenu_wrapper .mx_ContextualMenu {
        position: static;
        position: initial;

        font-size: 0.75rem;
        color: var(--cpd-color-text-secondary);
        padding-top: 10px;
        padding-bottom: 10px;

        border: 1px solid var(--cpd-color-gray-400);
        -webkit-box-shadow: 0 1px 3px rgb(23, 25, 28, 0.05);
                box-shadow: 0 1px 3px rgb(23, 25, 28, 0.05);
    }

    .mx_ContextualMenu_wrapper.mx_GenericDropdownMenu_wrapper .mx_ContextualMenu_chevron_top {
        left: auto;
        right: 22px;
        border-bottom-color: var(--cpd-color-gray-400);
    }

        .mx_ContextualMenu_wrapper.mx_GenericDropdownMenu_wrapper .mx_ContextualMenu_chevron_top::after {
            content: "";
            border: inherit;
            border-bottom-color: var(--cpd-color-bg-canvas-default);
            position: absolute;
            top: 1px;
            left: -8px;
        }

    .mx_ContextualMenu_wrapper.mx_GenericDropdownMenu_wrapper .mx_GenericDropdownMenu_divider {
        display: block;
        height: 0;
        margin-left: 4px;
        margin-right: 19px;
        border-top: 1px solid var(--cpd-color-gray-400);
    }

    .mx_ContextualMenu_wrapper.mx_GenericDropdownMenu_wrapper .mx_GenericDropdownMenu_Option {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 10px 20px 10px 30px;
        position: relative;
    }

        .mx_ContextualMenu_wrapper.mx_GenericDropdownMenu_wrapper .mx_GenericDropdownMenu_Option > .mx_GenericDropdownMenu_Option--label {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;

            margin: 0;
        }

            .mx_ContextualMenu_wrapper.mx_GenericDropdownMenu_wrapper .mx_GenericDropdownMenu_Option > .mx_GenericDropdownMenu_Option--label span:first-child {
                color: var(--cpd-color-text-primary);
                font-weight: var(--cpd-font-weight-semibold);
            }

        .mx_ContextualMenu_wrapper.mx_GenericDropdownMenu_wrapper .mx_GenericDropdownMenu_Option.mx_GenericDropdownMenu_Option--header > .mx_GenericDropdownMenu_Option--label span:first-child {
            font-size: 0.9375rem;
        }
            .mx_ContextualMenu_wrapper.mx_GenericDropdownMenu_wrapper .mx_GenericDropdownMenu_Option.mx_GenericDropdownMenu_Option--item:hover {
                background-color: #f5f8fa;
            }

            .mx_ContextualMenu_wrapper.mx_GenericDropdownMenu_wrapper .mx_GenericDropdownMenu_Option.mx_GenericDropdownMenu_Option--item .mx_GenericDropdownMenu_Option--checkIcon {
                width: 16px;
                height: 16px;
                margin-left: -22px;
                margin-right: 6px;
                color: var(--cpd-color-text-primary);
                display: inline-block;
                vertical-align: middle;
            }
}
@layer app-web{

/*
Copyright 2019-2024 New Vector Ltd.
Copyright 2017 Vector Creations Ltd
Copyright 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_HomePage {
    display: grid;
    place-items: center;
    width: min(100% - 50px, 960px);
    height: 100%;
    margin: 0 auto;
    container-type: inline-size;
    container-name: homepage;
}

.mx_HomePage_default {
    text-align: center;
}

    .mx_HomePage_default img {
        height: 48px;
    }

    .mx_HomePage_default h1 {
        margin-bottom: 4px;
        font-weight: var(--cpd-font-weight-semibold);
        font-size: 2rem;
        line-height: 1.375;
    }

    .mx_HomePage_default h2 {
        margin-top: 4px;
        font-weight: var(--cpd-font-weight-semibold);
        font-size: 1.125rem;
        line-height: 1.5625rem;
        color: #61708b;
    }

    .mx_HomePage_default .mx_MiniAvatarUploader {
        margin: 0 auto;
    }

    .mx_HomePage_default .mx_HomePage_default_buttons {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 5px 40px;
        gap: 5px 40px;
        width: 100%;
        margin-top: 80px;
        margin-bottom: 20px;
    }

        .mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            gap: 13px;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            width: 160px;
            min-height: 132px;
            padding: 8px 15px;
            border-radius: 8px;
            font-weight: var(--cpd-font-weight-semibold);
            font-size: 0.9375rem;
            line-height: 1.25rem;
            color: #fff; /* on all themes */
            background-color: var(--cpd-color-text-action-accent);
        }

            .mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton svg {
                display: block;
                width: 100%;
                height: 40px;
                -o-object-fit: contain;
                   object-fit: contain;
                color: #fff; /* on all themes */
            }

        @container homepage (max-width: 559px) {

    .mx_HomePage_default .mx_HomePage_default_buttons {
            grid-template-columns: 1fr
    }

            .mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton {
                -webkit-box-orient: horizontal;
                -webkit-box-direction: normal;
                    -ms-flex-direction: row;
                        flex-direction: row;
                width: 100%;
                min-height: 0;
            }

                .mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton svg {
                    width: 24px;
                }
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LargeLoader {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
}

    .mx_LargeLoader .mx_Spinner {
        -webkit-box-flex: initial;
            -ms-flex: initial;
                flex: initial;
        height: auto;
        margin-bottom: 32px;
        margin-top: 33vh;
    }

    .mx_LargeLoader .mx_LargeLoader_text {
        font-size: 24px;
        font-weight: var(--cpd-font-weight-semibold);
        padding: 0 16px;
        position: relative;
        text-align: center;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_MatrixChat--with-avatar .mx_LeftPanel,
    .mx_MatrixChat--with-avatar .mx_LeftPanel .mx_LeftPanel_roomListContainer {
        background-color: transparent;
    }

.mx_LeftPanel_outerWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 50%;
    position: relative;
}

.mx_LeftPanel_wrapper,
.mx_LeftPanel {
    --collapsedWidth: 68px;
}
    .mx_LeftPanel_panel .mx_LeftPanel_outerWrapper {
        height: 100%;
        max-width: none;
    }

    .mx_LeftPanel_panel .mx_LeftPanel_wrapper--user {
        width: 100%;
    }

.mx_LeftPanel_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 100%; /* ensure space panel is still scrollable with an outer wrapper */
}

    .mx_LeftPanel_wrapper .mx_LeftPanel_wrapper--user {
        background-color: rgba(245, 245, 245, 0.9);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        position: relative;
        /* For enhanced visibility under contrast control */
        outline: 1px solid transparent;
    }

        .mx_LeftPanel_wrapper .mx_LeftPanel_wrapper--user[data-collapsed] {
            max-width: var(--collapsedWidth);
        }

.mx_LeftPanel {
    background-color: rgba(245, 245, 245, 0.9);

    /* Create a row-based flexbox for the space panel and the room list */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    contain: content;
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    overflow: hidden;

    /* Note: The 'room list' in this context is actually everything that isn't the tag */
}
    /* panel, such as the menu options, breadcrumbs, filtering, etc */
    .mx_LeftPanel .mx_LeftPanel_roomListContainer {
        background-color: rgba(245, 245, 245, 0.9);
        -webkit-box-flex: 1;
            -ms-flex: 1 0 0px;
                flex: 1 0 0;
        min-width: 0;
        /* Create another flexbox (this time a column) for the room list components */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

        .mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_userHeader {
            /* 12px top, 12px sides, 20px bottom (using 13px bottom to account
             * for internal whitespace in the breadcrumbs)
             */
            padding: 12px;
            -ms-flex-negative: 0;
                flex-shrink: 0; /* to convince safari's layout engine the flexbox is fine */

            /* Create another flexbox column for the rows to stack within */
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
        }

        .mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer {
            overflow-y: hidden;
            overflow-x: scroll;
            margin: 12px 12px 0 12px;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
            /* Create yet another flexbox, this time within the row, to ensure items stay */
            /* aligned correctly. This is also a row-based flexbox. */
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            contain: content;
        }

            .mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer.mx_IndicatorScrollbar_leftOverflow {
                -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(5%, black));
                -webkit-mask-image: linear-gradient(90deg, transparent, black 5%);
                        mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(5%, black));
                        mask-image: linear-gradient(90deg, transparent, black 5%);
            }

            .mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer.mx_IndicatorScrollbar_rightOverflow {
                -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(black), color-stop(95%, black), to(transparent));
                -webkit-mask-image: linear-gradient(90deg, black, black 95%, transparent);
                        mask-image: -webkit-gradient(linear, left top, right top, from(black), color-stop(95%, black), to(transparent));
                        mask-image: linear-gradient(90deg, black, black 95%, transparent);
            }

            .mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer.mx_IndicatorScrollbar_rightOverflow.mx_IndicatorScrollbar_leftOverflow {
                -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(5%, black), color-stop(95%, black), to(transparent));
                -webkit-mask-image: linear-gradient(90deg, transparent, black 5%, black 95%, transparent);
                        mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(5%, black), color-stop(95%, black), to(transparent));
                        mask-image: linear-gradient(90deg, transparent, black 5%, black 95%, transparent);
            }

        .mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer {
            margin: 0 12px;
            padding: 12px 0 8px;
            border-bottom: 1px solid var(--cpd-color-gray-400);

            -ms-flex-negative: 0;

                flex-shrink: 0; /* to convince safari's layout engine the flexbox is fine */

            /* Create a flexbox to organize the inputs */
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

            .mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer + .mx_LegacyRoomListHeader {
                margin-top: 12px;
            }

            .mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_dialPadButton,
            .mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_exploreButton {
                width: 20px;
                height: 20px;
                padding: var(--cpd-space-1-5x);
                border-radius: 8px;
                background-color: var(--cpd-color-alpha-gray-300);
                margin-left: 8px;
                /* For enhanced visibility under contrast control */
                outline: 1px solid transparent;
            }

                .mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_dialPadButton svg, .mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_exploreButton svg {
                    width: inherit;
                    height: inherit;
                    display: block;
                    color: var(--cpd-color-text-secondary);
                }

                .mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_dialPadButton:hover, .mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_exploreButton:hover {
                    background-color: var(--cpd-color-gray-800);
                }

                    .mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_dialPadButton:hover svg, .mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_exploreButton:hover svg {
                        color: var(--cpd-color-bg-canvas-default);
                    }

        .mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LegacyRoomListHeader:first-child {
            margin-top: 12px;
        }

        .mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_roomListWrapper {
            /* Make the y-scrollbar more responsive */
            padding-right: 2px;
            overflow: hidden;
            margin-top: 10px; /* so we're not up against the search/filter */
            -webkit-box-flex: 1;
                -ms-flex: 1 0 0px;
                    flex: 1 0 0; /* needed in Safari to properly set flex-basis */
        }

            .mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_roomListWrapper.mx_LeftPanel_roomListWrapper_stickyBottom {
                padding-bottom: 32px;
            }

            .mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_roomListWrapper.mx_LeftPanel_roomListWrapper_stickyTop {
                padding-top: 32px;
            }

        .mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_actualRoomListContainer {
            position: relative; /* for sticky headers */
            height: 100%; /* ensure scrolling still works */
        }

    /* These styles override the defaults for the minimized (66px) layout */
    .mx_LeftPanel.mx_LeftPanel_minimized {
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        min-width: 0;
        min-width: initial;
        width: auto !important;
        width: initial !important;
    }

        .mx_LeftPanel.mx_LeftPanel_minimized .mx_LeftPanel_roomListContainer {
            width: var(--collapsedWidth);
        }

            .mx_LeftPanel.mx_LeftPanel_minimized .mx_LeftPanel_roomListContainer .mx_LeftPanel_userHeader {
                -webkit-box-orient: horizontal;
                -webkit-box-direction: normal;
                    -ms-flex-direction: row;
                        flex-direction: row;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
            }

            .mx_LeftPanel.mx_LeftPanel_minimized .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer {
                /* Organize the flexbox into a centered column layout */
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
            }

                .mx_LeftPanel.mx_LeftPanel_minimized .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_dialPadButton {
                    margin-left: 0;
                    margin-top: 8px;
                    background-color: transparent;
                }

                .mx_LeftPanel.mx_LeftPanel_minimized .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_exploreButton {
                    margin-left: 0;
                    margin-top: 8px;
                }

.mx_LeftPanel_newRoomList {
    /* Thew new rooms list is not designed to be collapsed to just icons. */
    /* 224 + 68(spaces bar) was deemed by design to be a good minimum for the left panel. */
    --collapsedWidth: 224px;
    /* Important to force the color on ED titlebar until we remove the old room list */
    background-color: var(--cpd-color-bg-canvas-default) !important;
}

#left-panel .mx_LeftPanel_wrapper--user {
    /*
     * Disable background when using the new room list.
     * This background sometimes shows when the panel is resized and it looks like a thicker border.
     */
    background: none;
}
}
@layer app-web{

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MainSplit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    min-width: 0;
    min-height: 0;
    height: 100%;
}
    .mx_MainSplit > .mx_RightPanel_ResizeWrapper:hover .mx_ResizeHandle--horizontal::before {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-150%, -50%);
                transform: translate(-150%, -50%);

        height: 64px; /* to match width of the ones on roomlist */
        width: 4px;
        border-radius: 4px;

        content: "";

        background-color: var(--cpd-color-text-primary);
        opacity: 0.8;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MatrixChat_splash {
    position: relative;
    height: 100%;
}

.mx_MatrixChat_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 100%;
}

.mx_MatrixToolbar {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;

    height: 40px;
}

.mx_MatrixChat {
    position: relative;
    width: 100%;
    height: 100%;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-flex: 1;

        -ms-flex: 1;

            flex: 1;
    min-height: 0;
}

/* not the left panel, and not the resize handle, so the roomview and friends */
.mx_MatrixChat > :not(.mx_LeftPanel):not(.mx_SpacePanel):not(.mx_ResizeHandle):not(.mx_LeftPanel_outerWrapper) {
    background-color: var(--cpd-color-bg-canvas-default);

    -webkit-box-flex: 1;

        -ms-flex: 1 1 0px;

            flex: 1 1 0;
    min-width: 0;

    /* To fix https://github.com/vector-im/element-web/issues/3298 where Safari
       needed height 100% all the way down to the HomePage. Height does not
       have to be auto, empirically.
    */
    height: 100%;
}

.mx_MatrixChat > .mx_ResizeHandle--horizontal:hover {
    position: relative;
}

    .mx_MatrixChat > .mx_ResizeHandle--horizontal:hover::before {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);

        height: 64px; /* to match width of the ones on roomlist */
        width: 4px;
        border-radius: 4px;

        content: " ";

        background-color: var(--cpd-color-text-primary);
        opacity: 0.8;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_NonUrgentToastContainer {
    position: absolute;
    bottom: 30px;
    left: 28px;
    z-index: 101; /* same level as other toasts */
}

    .mx_NonUrgentToastContainer .mx_NonUrgentToastContainer_toast {
        padding: 10px 12px;
        border-radius: 8px;
        width: 320px;
        font-size: 0.8125rem;
        margin-top: 8px;

        /* We don't use variables on the colours because we want it to be the same */
        /* in all themes. */
        background-color: #17191c;
        color: #fff;
    }
}
@layer app-web{

/*
Copyright 2026 Element Creations Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_PictureInPictureDragger {
    cursor: -webkit-grab;
    cursor: grab;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    left: 0;
    position: fixed;
    top: 0;
    /* Display above any widget elements */
    z-index: 102;
}

.mx_PictureInPictureDragger:active {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
}
@layer app-web{

/*
Copyright 2024,2025 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_QuickSettingsButton {
    /* !important override compound */
    border-radius: 8px !important;
    margin: 12px auto 12px;
}

    .mx_QuickSettingsButton svg {
        fill: var(--cpd-color-text-secondary);
    }

    .mx_QuickSettingsButton:not(.expanded):hover {
        /**
         * override compound default background color when hovered
         * should disappear when the space panel will be migrated to compound
         */
        background-color: var(--cpd-color-gray-600) !important;
        color: var(--cpd-color-text-primary);
    }

        .mx_QuickSettingsButton:not(.expanded):hover svg {
            fill: var(--cpd-color-text-primary);
        }

    .mx_QuickSettingsButton.expanded {
        /**
         * override compound default background color when hovered
         * should disappear when the space panel will be migrated to compound
         */
        background-color: transparent !important;

        /* align with settings icon */
        margin-left: 21px;
        margin-right: 8px;
        width: 100%;
    }

        /**
         * modify internal css of the compound component
         * dirty but we need to add the label into the indicator icon button
         **/
        .mx_QuickSettingsButton.expanded > div {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

        .mx_QuickSettingsButton.expanded svg {
            /* align with settings label */
            margin-right: 14px;
            /* required to set the icon width when into a flex container */
            width: 24px;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        }

        .mx_QuickSettingsButton.expanded .mx_QuickSettingsButton_label {
            /* !important override compound  */
            color: var(--cpd-color-text-secondary) !important;
        }

.mx_QuickSettingsButton_ContextMenuWrapper .mx_ContextualMenu {
    padding: 16px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 200px;
    contain: unset; /* let the dropdown paint beyond the context menu */
}

    .mx_QuickSettingsButton_ContextMenuWrapper .mx_ContextualMenu > div > h2 {
        font-weight: var(--cpd-font-weight-semibold);
        font-size: 0.9375rem;
        line-height: 1.5rem;
        color: var(--cpd-color-text-secondary);
        margin: 0 0 16px;
    }

    .mx_QuickSettingsButton_ContextMenuWrapper .mx_ContextualMenu .mx_AccessibleButton_hasKind {
        display: block;
        margin-top: 4px;
    }

    .mx_QuickSettingsButton_ContextMenuWrapper .mx_ContextualMenu > div > h4 {
        font-weight: var(--cpd-font-weight-semibold);
        font-size: 0.75rem;
        line-height: 0.9375rem;
        text-transform: uppercase;
        color: var(--cpd-color-text-secondary);
        margin: 20px 0 12px;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .mx_QuickSettingsButton_ContextMenuWrapper .mx_ContextualMenu .mx_QuickSettingsButton_moreOptionsButton {
        margin-left: var(--cpd-space-7x);
        font-size: 0.9375rem;
        line-height: 1.5rem;
        color: var(--cpd-color-text-primary);
        position: relative;
        margin-bottom: 16px;
    }

    .mx_QuickSettingsButton_ContextMenuWrapper .mx_ContextualMenu .mx_QuickSettingsButton_option {
        margin-bottom: var(--cpd-space-3x);
    }
        .mx_QuickSettingsButton_ContextMenuWrapper .mx_ContextualMenu .mx_QuickSettingsButton_option label {
            /* Correctly line up icons and text. */
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }
    .mx_QuickSettingsButton_ContextMenuWrapper_new_room_list .mx_QuickThemeSwitcher {
        margin-top: var(--cpd-space-2x);
    }

.mx_QuickSettingsButton_icon {
    margin-right: var(--cpd-space-1x);
    color: var(--cpd-color-text-secondary);
    width: 18px;
    height: 18px;
    margin-top: auto;
    margin-bottom: auto;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RightPanel {
    overflow-x: hidden;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-left: 1px solid var(--cpd-color-gray-400);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
    contain: strict;
    background-color: var(--cpd-color-bg-canvas-default);
}

    .mx_RightPanel .mx_RoomView_MessageList {
        padding: 14px 18px; /* top and bottom is 4px smaller to balance with the padding set above */
    }

.mx_RightPanel .mx_MemberList,
.mx_RightPanel .mx_MemberInfo {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
}

.mx_RightPanel .mx_RoomView_messagePanelSpinner {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: auto;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/* Note: this component expects to be contained within a flexbox */
.mx_RoomSearch {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    border-radius: 8px;
    background-color: var(--cpd-color-alpha-gray-300);
    /* keep border thickness consistent to prevent movement */
    border: 1px solid transparent;
    height: 28px;
    padding: 1px;

    /* Create a flexbox for the icons (easier to manage) */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    cursor: pointer;
}

    .mx_RoomSearch .mx_RoomSearch_icon {
        width: 20px;
        height: 20px;
        color: var(--cpd-color-text-secondary);
        margin-left: var(--cpd-space-2x);
        -ms-flex-negative: 0;
            flex-shrink: 0;
    }

    .mx_RoomSearch .mx_RoomSearch_spotlightTriggerText {
        color: var(--cpd-color-text-secondary);
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        min-width: 0;
        /* the following rules are to match that of a real input field */
        overflow: hidden;
        margin: 9px;
        font: var(--cpd-font-body-sm-semibold);
    }

    .mx_RoomSearch .mx_RoomSearch_shortcutPrompt {
        border-radius: 6px;
        background-color: var(--cpd-color-alpha-gray-300);
        padding: 2px 4px;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        font-size: 0.75rem;
        line-height: 0.9375rem;
        font-family: inherit;
        font-weight: var(--cpd-font-weight-semibold);
        color: #747474;
        margin-right: 6px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .mx_RoomSearch.mx_RoomSearch_minimized {
        height: 32px;
        min-height: 32px;
        width: 32px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }

        .mx_RoomSearch.mx_RoomSearch_minimized .mx_RoomSearch_icon {
            margin: 0 auto;
            padding: 1px;
            -ms-flex-item-align: center;
                align-self: center;
        }

        .mx_RoomSearch.mx_RoomSearch_minimized .mx_RoomSearch_shortcutPrompt {
            display: none;
        }

    .mx_RoomSearch:hover {
        background-color: var(--cpd-color-gray-800);
    }

        .mx_RoomSearch:hover .mx_RoomSearch_spotlightTriggerText {
            color: var(--cpd-color-bg-canvas-default);
        }

        .mx_RoomSearch:hover .mx_RoomSearch_shortcutPrompt {
            background-color: var(--cpd-color-bg-canvas-default);
            color: var(--cpd-color-text-secondary);
        }

        .mx_RoomSearch:hover .mx_RoomSearch_icon {
            color: var(--cpd-color-bg-canvas-default);
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

:root {
    --RoomView_MessageList-padding: 18px;
}
    .mx_LeftPanel_panel .mx_RoomView_wrapper {
        height: 100%;
    }

.mx_RoomView_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    /* Contain the amount of layers rendered by constraining what actually needs re-layering via css */
    contain: strict;
}

.mx_RoomView {
    word-wrap: break-word;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
}

    .mx_RoomView .mx_MainSplit {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 0px;
                flex: 1 1 0;
    }

    .mx_RoomView .mx_MessageComposer {
        width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        margin-right: 2px;
        padding-bottom: 1em;
    }

.mx_RoomView_auxPanel_hiddenHighlights {
    border-bottom: 1px solid transparent;
    padding: 10px 26px;
    color: var(--cpd-color-text-critical-primary);
    cursor: pointer;
}

.mx_RoomView_messagePanel {
    width: 100%;
    overflow-y: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    overflow-anchor: none;
}

.mx_RoomView_messagePanelSearchSpinner {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background-image: url(../../img/typing-indicator-2x.e13c259.gif);
    background-position: center 367px;
    background-size: 25px;
    background-repeat: no-repeat;
    position: relative;
}

    .mx_RoomView_messagePanelSearchSpinner svg {
        color: var(--cpd-color-gray-900);
        width: 50px;
        height: 50px;
        position: absolute;
        top: 286px;
        left: calc(50% - 25px);
    }

.mx_RoomView_body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    container-type: size;
    container-name: roomview;
}

    .mx_RoomView_body .mx_RoomView_messagePanel,
    .mx_RoomView_body .mx_RoomView_messagePanelSpinner,
    .mx_RoomView_body .mx_RoomView_messagePanelSearchSpinner {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }

    .mx_RoomView_body .mx_RoomView_timeline {
        /* offset parent for mx_RoomView_topUnreadMessagesBar  */
        position: relative;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-right: calc(8px / 2);
        margin-right: calc(var(--container-gap-width) / 2);
    }

.mx_RoomView_statusArea {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;

    max-height: 0px;
    background-color: var(--cpd-color-bg-canvas-default);
    z-index: 1000;
    overflow: hidden;

    -webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;
}

.mx_RoomView_statusArea_expanded {
    max-height: 100px;
}

.mx_RoomView_statusAreaBox {
    margin: auto;
    min-height: 50px;
}

.mx_RoomView_statusAreaBox_line {
    margin-left: 65px;
    border-top: 1px solid transparent;
    height: 1px;
}

.mx_RoomView_messageListWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: relative;
}
    .mx_RoomView_searchResultsPanel .mx_RoomView_messageListWrapper {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }

        .mx_RoomView_searchResultsPanel .mx_RoomView_messageListWrapper > .mx_RoomView_MessageList > li > ol {
            list-style-type: none;
        }

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

.mx_RoomView_empty {
    font-size: 0.8125rem;
    padding: 0 24px;
    margin-right: 30px;
    text-align: center;
    margin-bottom: 80px; /* visually center the content (intentional offset) */
}

.mx_RoomView_MessageList {
    list-style-type: none;
    padding: 18px;
    padding: var(--RoomView_MessageList-padding); /* mx_ProfileResizer depends on this value */
    margin: 0;
    /* needed as min-height is set to clientHeight in ScrollPanel
    to prevent shrinking when WhoIsTypingTile is hidden */
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

    .mx_RoomView_MessageList li {
        clear: both;
    }

    .mx_ScrollPanel .mx_RoomView_MessageList {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;

        content-visibility: auto;
        contain-intrinsic-size: 50px;
    }

    .mx_RoomView--local .mx_ScrollPanel .mx_RoomView_MessageList {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .mx_RoomView_inCall .mx_RoomView_statusAreaBox_line {
        margin-top: 2px;
        border: none;
        height: 0px;
    }

    .mx_RoomView_inCall .mx_MessageComposer_wrapper {
        border-top: 2px hidden;
        padding-top: 1px;
    }
    .mx_MatrixChat_useCompactLayout .mx_RoomView_MessageList {
        margin-bottom: 4px;
    }

        .mx_MatrixChat_useCompactLayout .mx_RoomView_MessageList h2 {
            margin-top: 6px;
        }

    .mx_MatrixChat_useCompactLayout .mx_RoomView_statusAreaBox {
        min-height: 42px;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SearchBox {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    min-width: 0;
    min-height: 36px; /* to avoid jumping when the X to clear shows/hides */
}

    .mx_SearchBox.mx_SearchBox_blurred:not(:hover) {
        background-color: transparent;
    }

    .mx_SearchBox .mx_SearchBox_closeButton {
        cursor: pointer;
        height: 16px;
        width: 16px;
        padding: 9px;
    }

        .mx_SearchBox .mx_SearchBox_closeButton svg {
            height: inherit;
            width: inherit;
            color: var(--cpd-color-icon-secondary);
        }
}
@layer app-web{

/*
Copyright 2024,2025 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_SpaceRoomView_landing .mx_AccessibleButton_kind_link {
        font-size: inherit;
    }

    .mx_SpaceRoomView_landing .mx_SearchBox {
        margin: 24px 0 16px;
    }

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

        .mx_SpaceRoomView_landing .mx_SpaceHierarchy_noResults > div {
            font-size: 0.9375rem;
            line-height: 1.5rem;
            color: var(--cpd-color-text-secondary);
        }

    .mx_SpaceRoomView_landing .mx_SpaceHierarchy_listHeader {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: wrap;
            flex-flow: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 12px;
        font-size: 0.9375rem;
        line-height: 1.5rem;
        color: var(--cpd-color-text-primary);
        margin-bottom: 12px;
    }

        .mx_SpaceRoomView_landing .mx_SpaceHierarchy_listHeader .mx_SpaceHierarchy_listHeader_header {
            grid-column-start: 1;
            font-weight: var(--cpd-font-weight-semibold);
            margin: 0;
        }

        .mx_SpaceRoomView_landing .mx_SpaceHierarchy_listHeader .mx_SpaceHierarchy_listHeader_buttons {
            grid-column-start: 2;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-flow: wrap;
                flex-flow: wrap;
            gap: 12px;
            min-height: 32px;
        }

            .mx_SpaceRoomView_landing .mx_SpaceHierarchy_listHeader .mx_SpaceHierarchy_listHeader_buttons .mx_AccessibleButton {
                padding: 4px 12px;
                font-weight: normal;
            }

        .mx_SpaceRoomView_landing .mx_SpaceHierarchy_listHeader .mx_AccessibleButton_kind_danger_outline,
        .mx_SpaceRoomView_landing .mx_SpaceHierarchy_listHeader .mx_AccessibleButton_kind_primary_outline {
            padding: 3px 12px; /* to account for the 1px border */
        }

    .mx_SpaceRoomView_landing .mx_SpaceHierarchy_error {
        position: relative;
        font-weight: var(--cpd-font-weight-semibold);
        color: var(--cpd-color-text-critical-primary);
        font-size: 0.9375rem;
        line-height: 1.125rem;
        margin: 20px auto 12px;
        padding-left: 24px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }

        .mx_SpaceRoomView_landing .mx_SpaceHierarchy_error::before {
            content: "";
            position: absolute;
            height: 16px;
            width: 16px;
            left: 0;
            background-image: url(../../icons/error-solid.7cb2e4d.svg);
            background-size: cover;
            background-repeat: no-repeat;
        }
        .mx_SpaceRoomView_landing .mx_SpaceHierarchy_roomCount > h3 {
            display: inline;
            font-weight: var(--cpd-font-weight-semibold);
            font-size: 1.125rem;
            line-height: 1.375rem;
            color: var(--cpd-color-text-primary);
        }

        .mx_SpaceRoomView_landing .mx_SpaceHierarchy_roomCount > span {
            margin-left: 8px;
            font-size: 0.9375rem;
            line-height: 1.5rem;
            color: var(--cpd-color-text-secondary);
        }

    .mx_SpaceRoomView_landing .mx_SpaceHierarchy_subspace_toggle {
        position: absolute;
        left: -1px;
        top: 10px;
        height: 16px;
        width: 16px;
        border-radius: 4px;
        background-color: var(--cpd-color-bg-canvas-default);
    }

        .mx_SpaceRoomView_landing .mx_SpaceHierarchy_subspace_toggle svg {
            width: inherit;
            height: inherit;
            color: var(--cpd-color-gray-800);
            -webkit-transform: rotate(270deg);
                    transform: rotate(270deg);
        }

        .mx_SpaceRoomView_landing .mx_SpaceHierarchy_subspace_toggle.mx_SpaceHierarchy_subspace_toggle_shown svg {
            -webkit-transform: rotate(0deg);
                    transform: rotate(0deg);
        }

    .mx_SpaceRoomView_landing .mx_SpaceHierarchy_subspace_children {
        position: relative;
        padding-left: 12px;
    }

    .mx_SpaceRoomView_landing .mx_SpaceHierarchy_list {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper {
            list-style: none;
        }

            .mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile {
                position: relative;
                padding: 8px 16px;
                border-radius: 8px;
                -webkit-box-sizing: border-box;
                        box-sizing: border-box;

                display: -webkit-box;

                display: -ms-flexbox;

                display: flex;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
                gap: 6px 12px;
            }

                .mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_roomTile_item {
                    font-weight: var(--cpd-font-weight-semibold);
                    font-size: 0.9375rem;
                    line-height: 1.125rem;
                    display: grid;
                    grid-template-columns: 20px auto;
                    grid-gap: 6px 8px;
                    gap: 6px 8px;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                    -webkit-box-flex: 1;
                        -ms-flex: 1;
                            flex: 1; /* wrap action buttons */
                }

                    .mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_roomTile_item .mx_SpaceHierarchy_roomTile_avatar {
                        grid-row: 1;
                        grid-column: 1;
                    }

                    .mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_roomTile_item .mx_SpaceHierarchy_roomTile_name {
                        grid-row: 1;
                        grid-column: 2;
                    }

                        .mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_roomTile_item .mx_SpaceHierarchy_roomTile_name .mx_InfoTooltip,
                        .mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_roomTile_item .mx_SpaceHierarchy_roomTile_name .mx_SpaceHierarchy_roomTile_joined {
                            margin-left: 12px;
                            color: var(--cpd-color-gray-800);
                            font-size: 0.75rem;
                            line-height: 0.9375rem;
                        }

                        .mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_roomTile_item .mx_SpaceHierarchy_roomTile_name .mx_InfoTooltip {
                            display: inline-block;
                        }

                        .mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_roomTile_item .mx_SpaceHierarchy_roomTile_name .mx_SpaceHierarchy_roomTile_joined {
                            display: -webkit-inline-box;
                            display: -ms-inline-flexbox;
                            display: inline-flex;
                            -webkit-box-align: center;
                                -ms-flex-align: center;
                                    align-items: center;
                            vertical-align: middle;
                        }

                            .mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_roomTile_item .mx_SpaceHierarchy_roomTile_name .mx_SpaceHierarchy_roomTile_joined svg {
                                width: 20px;
                                height: 20px;
                                color: var(--cpd-color-text-action-accent);
                            }

                    .mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_roomTile_item .mx_SpaceHierarchy_roomTile_info {
                        grid-row: 2;
                        grid-column: 2;
                        font: var(--cpd-font-body-md-regular);
                        font-weight: normal;
                        font-weight: initial;
                        line-height: 1.125rem;
                        color: var(--cpd-color-text-secondary);
                        display: -webkit-box;
                        -webkit-box-orient: vertical;
                        -webkit-line-clamp: 2;
                        overflow: hidden;
                    }

                .mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_actions {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                    -webkit-column-gap: 12px;
                       -moz-column-gap: 12px;
                            column-gap: 12px;
                    margin-left: auto;
                }

                    .mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_actions .mx_AccessibleButton {
                        line-height: 1.5rem;
                        padding: 4px 16px;
                        display: inline-block;
                        visibility: hidden;
                    }

                    .mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_actions .mx_AccessibleButton_kind_danger_outline,
                    .mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile .mx_SpaceHierarchy_actions .mx_AccessibleButton_kind_primary_outline {
                        padding: 3px 16px; /* to account for the 1px border */
                    }

                .mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile:hover,
                .mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile:focus-within {
                    background-color: rgba(232, 232, 232, 0.77);
                }

                    .mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile:hover .mx_AccessibleButton, .mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile:focus-within .mx_AccessibleButton {
                        visibility: visible;
                    }
                    .mx_SpaceRoomView_landing .mx_SpaceHierarchy_list li.mx_SpaceHierarchy_roomTileWrapper .mx_SpaceHierarchy_roomTile.mx_SpaceHierarchy_joining .mx_AccessibleButton {
                        visibility: visible;
                        padding: 4px 18px;
                    }
        .mx_SpaceRoomView_landing .mx_SpaceHierarchy_roomTile::before, .mx_SpaceRoomView_landing .mx_SpaceHierarchy_subspace_children::before {
            content: "";
            position: absolute;
            background-color: rgba(232, 232, 232, 0.77);
            width: 1px;
            height: 100%;
            left: 6px;
            top: 0;
        }
        .mx_SpaceRoomView_landing .mx_SpaceHierarchy_actions .mx_SpaceHierarchy_actionsText {
            font-weight: normal;
            font-size: 0.75rem;
            line-height: 0.9375rem;
            color: var(--cpd-color-text-secondary);
        }

    .mx_SpaceRoomView_landing > hr {
        border: none;
        height: 1px;
        background-color: rgb(141, 151, 165, 0.2);
        margin: 20px 0;
    }

    .mx_SpaceRoomView_landing .mx_SpaceHierarchy_createRoom {
        display: block;
        margin: 16px auto 0;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SpacePanel {
    --activeBackground-color: var(--cpd-color-alpha-gray-300);
    --activeBorder-color: var(--cpd-color-text-primary);
    --activeBorder-transparent-gap: 1px;
    --gutterSize: 14px;
    --height-nested: 24px;
    --height-topLevel: 32px;

    background-color: rgba(232, 232, 232, 0.77);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 0;
    margin: 0;
    position: relative;
    /* Fix for the blurred avatar-background */
    z-index: 1;

    /* For enhanced visibility under contrast control */
    outline: 1px solid transparent;

    /* Create another flexbox so the Panel fills the container */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

    .mx_SpacePanel.collapsed {
        width: 68px;
    }

    .mx_SpacePanel.newUi {
        background-color: var(--cpd-color-bg-canvas-default);
        border-right: 1px solid var(--cpd-color-bg-subtle-primary);
    }

    .mx_SpacePanel .mx_SpacePanel_toggleCollapse {
        position: absolute;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background-color: var(--cpd-color-gray-800);
        top: 19px; /* v-align with avatar */
        right: -8px;
    }

        .mx_SpacePanel .mx_SpacePanel_toggleCollapse svg {
            height: inherit;
            width: inherit;
            display: inline-block;
            color: var(--cpd-color-bg-canvas-default);
            /* Slight alignment tweak to center the asset */
            margin-left: 1px;
        }

        .mx_SpacePanel .mx_SpacePanel_toggleCollapse:not(.expanded) {
            opacity: 0;
        }

        .mx_SpacePanel .mx_SpacePanel_toggleCollapse.expanded svg {
            -webkit-transform: rotate(180deg);
                    transform: rotate(180deg);
            /* Slight alignment tweak to center the asset */
            margin-left: -1px;
        }

    .mx_SpacePanel:hover .mx_SpacePanel_toggleCollapse,
    .mx_SpacePanel .mx_SpacePanel_toggleCollapse:focus-visible {
        opacity: 1;
        /* For enhanced visibility under contrast control */
        outline: 1px solid transparent;
    }

    .mx_SpacePanel ul {
        margin: 0;
        list-style: none;
        padding: 0;
    }

    .mx_SpacePanel .mx_SpaceButton_toggleCollapse {
        cursor: pointer;
    }
        .mx_SpacePanel .mx_SpaceItem_dragging .mx_SpaceButton_toggleCollapse {
            visibility: hidden;
        }

    .mx_SpacePanel .mx_SpaceItem {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-flow: wrap;
            flex-flow: wrap;
    }

        .mx_SpacePanel .mx_SpaceItem.mx_SpaceItem_narrow {
            -ms-flex-item-align: baseline;
                align-self: baseline;
        }
        .mx_SpacePanel .mx_SpaceItem.collapsed > .mx_SpaceButton > .mx_SpaceButton_toggleCollapse {
            padding: 0 10px;
            margin: 0 -10px;
        }

        .mx_SpacePanel .mx_SpaceItem.collapsed > .mx_SpaceTreeLevel {
            display: none;
        }

    .mx_SpacePanel .mx_SpaceItem_new {
        position: relative;
    }

    .mx_SpacePanel .mx_SpaceItem:not(.hasSubSpaces) > .mx_SpaceButton {
        margin-left: var(--gutterSize);
        min-width: 40px;
    }

    .mx_SpacePanel .mx_SpaceButton {
        border-radius: 8px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 4px 4px 4px 0;
        width: 100%;
        /* Override the unlayered cursor: grab; rule from react-beautiful-dnd */
        cursor: pointer !important;
    }
            .mx_SpacePanel .mx_SpaceButton.mx_SpaceButton_active:not(.mx_SpaceButton_narrow) .mx_SpaceButton_selectionWrapper {
                background-color: var(--activeBackground-color);
            }

            .mx_SpacePanel .mx_SpaceButton.mx_SpaceButton_active.mx_SpaceButton_narrow .mx_SpaceButton_selectionWrapper {
                padding: var(--activeBorder-transparent-gap);
                border: 3px var(--activeBorder-color) solid;
            }

        .mx_SpacePanel .mx_SpaceButton .mx_SpaceButton_selectionWrapper {
            position: relative;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            border-radius: 12px;
            padding: 4px;
            width: calc(100% - 32px);
            min-width: 0;
        }

        .mx_SpacePanel .mx_SpaceButton.mx_SpaceButton_narrow .mx_SpaceButton_selectionWrapper {
            -webkit-box-flex: initial;
                -ms-flex: initial;
                    flex: initial;
            width: 32px;
        }

        .mx_SpacePanel .mx_SpaceButton .mx_SpaceButton_name {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            margin-left: 8px;
            white-space: nowrap;
            display: block;
            text-overflow: ellipsis;
            overflow: hidden;
            font: var(--cpd-font-body-md-regular);
        }

        .mx_SpacePanel .mx_SpaceButton .mx_SpaceButton_toggleCollapse {
            height: 20px;
            width: var(--gutterSize);
            -ms-flex-negative: 0;
                flex-shrink: 0;
            padding: 10px 0;
        }

            .mx_SpacePanel .mx_SpaceButton .mx_SpaceButton_toggleCollapse svg {
                width: 20px;
                height: inherit;
                display: inline-block;
                color: var(--cpd-color-gray-800);
                /* Re-align with parent */
                margin-left: -3px;
            }

        .mx_SpacePanel .mx_SpaceButton .mx_SpaceButton_icon {
            /* Calculate height excluding padding to allow svg to inherit */
            width: calc(var(--height-topLevel) - 14px);
            height: calc(var(--height-topLevel) - 14px);
            -ms-flex-negative: 0;
                flex-shrink: 0;
            border-radius: 8px;
            padding: 7px;
            background-color: var(--cpd-color-alpha-gray-300);
        }

            .mx_SpacePanel .mx_SpaceButton .mx_SpaceButton_icon svg {
                width: inherit;
                height: inherit;
                display: block;
                color: var(--cpd-color-text-secondary);
            }

        .mx_SpacePanel .mx_SpaceButton.mx_SpaceButton_new .mx_SpaceButton_icon {
            background-color: transparent;
            background-color: initial;
        }

            .mx_SpacePanel .mx_SpaceButton.mx_SpaceButton_new .mx_SpaceButton_icon svg {
                color: var(--cpd-color-text-primary);
                -webkit-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out; /* TODO transition */
            }

        .mx_SpacePanel .mx_SpaceButton.mx_SpaceButton_newCancel .mx_SpaceButton_icon svg {
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
        }

        .mx_SpacePanel .mx_SpaceButton .mx_SpaceButton_menuButton {
            width: 16px;
            height: 16px;
            padding: var(--cpd-space-0-5x);
            -ms-flex-negative: 0;
                flex-shrink: 0;
            margin-top: auto;
            margin-bottom: auto;
            display: none;
            position: absolute;
            right: 4px;
        }

            .mx_SpacePanel .mx_SpaceButton .mx_SpaceButton_menuButton svg {
                width: inherit;
                height: inherit;
                display: block;
                color: var(--cpd-color-text-primary);
            }

    .mx_SpacePanel .mx_SpaceTreeLevel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        max-width: 250px;
        min-width: 0;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
    }

        .mx_SpacePanel .mx_SpaceTreeLevel .mx_SpaceTreeLevel {
            /* Indent subspaces */
            padding-left: 16px;
        }

    .mx_SpacePanel .mx_SpaceButton_avatarWrapper {
        position: relative;
        line-height: 0;
    }

    .mx_SpacePanel .mx_SpacePanel_badgeContainer {
        /* Create a flexbox to make aligning dot badges easier */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: absolute;
        right: -3px;
        top: -3px;
    }

        .mx_SpacePanel .mx_SpacePanel_badgeContainer .mx_NotificationBadge {
            margin: 0 2px; /* centering */
            background-clip: padding-box;
        }

        .mx_SpacePanel .mx_SpacePanel_badgeContainer .mx_NotificationBadge_dot {
            /* make the smaller dot occupy the same width for centering */
            margin: 0 -1px 0 0;
            border: 3px solid rgba(232, 232, 232, 0.77);
        }

        .mx_SpacePanel .mx_SpacePanel_badgeContainer .mx_NotificationBadge_2char,
        .mx_SpacePanel .mx_SpacePanel_badgeContainer .mx_NotificationBadge_3char {
            margin: -5px -5px 0 0;
            border: 2px solid rgba(232, 232, 232, 0.77);
        }
        .mx_SpacePanel .mx_SpaceButton:hover:not(.mx_SpaceButton_narrow):not(.mx_SpaceButton_invite) .mx_SpaceButton_menuButton, .mx_SpacePanel .mx_SpaceButton:focus-within:not(.mx_SpaceButton_narrow):not(.mx_SpaceButton_invite) .mx_SpaceButton_menuButton, .mx_SpacePanel .mx_SpaceButton_hasMenuOpen:not(.mx_SpaceButton_narrow):not(.mx_SpaceButton_invite) .mx_SpaceButton_menuButton {
            display: block;
        }
            .mx_SpacePanel .mx_SpaceItem:not(.mx_SpaceItem_new) .mx_SpaceButton:hover:not(.mx_SpaceButton_narrow):not(.mx_SpaceButton_invite) .mx_SpaceButton_name, .mx_SpacePanel .mx_SpaceItem:not(.mx_SpaceItem_new) .mx_SpaceButton:focus-within:not(.mx_SpaceButton_narrow):not(.mx_SpaceButton_invite) .mx_SpaceButton_name, .mx_SpacePanel .mx_SpaceItem:not(.mx_SpaceItem_new) .mx_SpaceButton_hasMenuOpen:not(.mx_SpaceButton_narrow):not(.mx_SpaceButton_invite) .mx_SpaceButton_name {
                max-width: calc(100% - 56px);
            }

    /* root space buttons are bigger and not indented */
    .mx_SpacePanel > .mx_AutoHideScrollbar {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        padding: 0 0 16px 0;
        scrollbar-gutter: stable;
    }

        .mx_SpacePanel > .mx_AutoHideScrollbar.mx_IndicatorScrollbar_topOverflow {
            -webkit-mask-image: linear-gradient(to bottom, transparent, black 16px);
                    mask-image: linear-gradient(to bottom, transparent, black 16px);
        }

        .mx_SpacePanel > .mx_AutoHideScrollbar.mx_IndicatorScrollbar_bottomOverflow {
            -webkit-mask-image: linear-gradient(
                to top,
                transparent,
                rgb(255, 255, 255, 30%) 4px,
                rgb(255, 255, 255, 55%) 8px,
                rgb(255, 255, 255, 75%) 12px,
                black 16px
            );
                    mask-image: linear-gradient(
                to top,
                transparent,
                rgb(255, 255, 255, 30%) 4px,
                rgb(255, 255, 255, 55%) 8px,
                rgb(255, 255, 255, 75%) 12px,
                black 16px
            );
        }

        .mx_SpacePanel > .mx_AutoHideScrollbar.mx_IndicatorScrollbar_topOverflow.mx_IndicatorScrollbar_bottomOverflow {
            /* This stacks two gradients on top of one another, which lets us
               have a fixed pixel offset from both top and bottom for the colour stops.
               Note the top fade is much smaller because the spaces start close to the top,
               so otherwise a large gradient suddenly appears when you scroll down.
             */
            -webkit-mask-image:
                linear-gradient(to bottom, transparent, black 16px),
                linear-gradient(
                    to top,
                    transparent,
                    rgb(255, 255, 255, 30%) 4px,
                    rgb(255, 255, 255, 55%) 8px,
                    rgb(255, 255, 255, 75%) 12px,
                    black 16px
                );
                    mask-image:
                linear-gradient(to bottom, transparent, black 16px),
                linear-gradient(
                    to top,
                    transparent,
                    rgb(255, 255, 255, 30%) 4px,
                    rgb(255, 255, 255, 55%) 8px,
                    rgb(255, 255, 255, 75%) 12px,
                    black 16px
                );
            -webkit-mask-position:
                0% 0%,
                0% 100%;
                    mask-position:
                0% 0%,
                0% 100%;
            -webkit-mask-size:
                calc(100% - 10px) 50%,
                calc(100% - 10px) 50%;
                    mask-size:
                calc(100% - 10px) 50%,
                calc(100% - 10px) 50%;
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
        }

.mx_SpacePanel_contextMenu {
    max-width: 360px;
}

    .mx_SpacePanel_contextMenu .mx_SpacePanel_contextMenu_header {
        margin: 12px 16px 12px;
        font-weight: var(--cpd-font-weight-semibold);
        font-size: 0.9375rem;
        line-height: 1.125rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mx_SpacePanel_contextMenu .mx_SpacePanel_contextMenu_separatorLabel {
        color: var(--cpd-color-gray-800);
        font-size: 0.625rem;
        line-height: 0.75rem;
        font-weight: var(--cpd-font-weight-semibold);
    }

.mx_SpacePanel_sharePublicSpace {
    margin: 0;
}
    .mx_SpacePanel_Tooltip_KeyboardShortcut kbd {
        font-family: inherit;
        text-transform: capitalize;
    }
}
@layer app-web{

/*
Copyright 2025 Element Creations Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SpacePillButton {
    position: relative;
    padding: 16px 32px 16px 72px;
    width: 432px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 8px;
    border: 1px solid #e7e7e7;
    font-size: 1.0625rem;
    font-weight: var(--cpd-font-weight-semibold);
    margin: 20px 0;
}

    .mx_SpacePillButton > div {
        margin-top: 4px;
        font-weight: normal;
        font-size: 0.9375rem;
        color: var(--cpd-color-text-secondary);
    }

    .mx_SpacePillButton svg {
        position: absolute;
        content: "";
        width: 28px;
        height: 28px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 22px;
        color: var(--cpd-color-gray-800);
    }

    .mx_SpacePillButton:hover {
        border-color: var(--cpd-color-bg-action-primary-rest);
    }

        .mx_SpacePillButton:hover svg {
            color: var(--cpd-color-icon-primary);
        }

        .mx_SpacePillButton:hover > span {
            color: var(--cpd-color-text-primary);
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SpaceRoomView {
    --innerWidth: 428px;

    overflow-y: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

    .mx_SpaceRoomView .mx_MainSplit > div:first-child {
        padding: 80px 60px;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        max-height: 100%;
        overflow-y: auto;
    }

        .mx_SpaceRoomView .mx_MainSplit > div:first-child h1 {
            margin: 0;
            font-size: 1.5rem;
            font-weight: var(--cpd-font-weight-semibold);
            color: var(--cpd-color-text-primary);
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content;
        }

        .mx_SpaceRoomView .mx_MainSplit > div:first-child .mx_SpaceRoomView_description {
            font-size: 0.9375rem;
            color: var(--cpd-color-text-secondary);
            margin-top: 12px;
            margin-bottom: 24px;
            max-width: var(--innerWidth);
        }

        .mx_SpaceRoomView .mx_MainSplit > div:first-child .mx_AddExistingToSpace {
            max-width: var(--innerWidth);
        }

            .mx_SpaceRoomView .mx_MainSplit > div:first-child .mx_AddExistingToSpace .mx_AddExistingToSpace_content {
                height: calc(100vh - 360px);
                max-height: 400px;
            }

        .mx_SpaceRoomView .mx_MainSplit > div:first-child .mx_SpaceRoomView_buttons {
            display: block;
            margin-top: 44px;
            width: var(--innerWidth);
            text-align: right; /* button alignment right */
        }

            .mx_SpaceRoomView .mx_MainSplit > div:first-child .mx_SpaceRoomView_buttons .mx_AccessibleButton_hasKind {
                padding: 8px 22px;
                margin-left: 16px;
            }

            .mx_SpaceRoomView .mx_MainSplit > div:first-child .mx_SpaceRoomView_buttons input.mx_AccessibleButton {
                border: none; /* override default styles */
            }

        .mx_SpaceRoomView .mx_MainSplit > div:first-child .mx_Field {
            max-width: var(--innerWidth);
        }

            .mx_SpaceRoomView .mx_MainSplit > div:first-child .mx_Field + .mx_Field {
                margin-top: 28px;
            }

        .mx_SpaceRoomView .mx_MainSplit > div:first-child .mx_SpaceRoomView_errorText {
            font-weight: var(--cpd-font-weight-semibold);
            font-size: 0.75rem;
            line-height: 0.9375rem;
            color: var(--cpd-color-text-critical-primary);
            margin-bottom: 28px;
        }

        .mx_SpaceRoomView .mx_MainSplit > div:first-child .mx_AccessibleButton_disabled {
            cursor: not-allowed;
        }

    .mx_SpaceRoomView .mx_SpaceRoomView_landing {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        min-width: 0;
    }

        .mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_header {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
        }

            .mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_header .mx_BaseAvatar {
                width: 80px;
            }

        .mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_name {
            margin: 24px 0 16px;
            font-size: 0.9375rem;
            color: var(--cpd-color-text-secondary);
        }

            .mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_name > span {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-flow: column;
                        flex-flow: column;
                gap: 12px 0;
            }

                .mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_name > span h1 {
                    display: inline-block;
                    overflow: hidden;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                    width: 100%;
                }
                .mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_name .mx_SpaceRoomView_landing_inviter .mx_BaseAvatar {
                    margin-right: 4px;
                    vertical-align: middle;
                }

        .mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_infoBar {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            gap: 12px;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            line-height: 1.5rem;
        }

            .mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_infoBar .mx_SpaceRoomView_landing_infoBar_interactive {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                gap: 12px 12px;
            }

                .mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_infoBar .mx_SpaceRoomView_landing_infoBar_interactive .mx_FacePile {
                    display: inline-block;
                    cursor: pointer;
                    /* For enhanced visibility under contrast control */
                    outline: 1px solid transparent;
                }

                .mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_infoBar .mx_SpaceRoomView_landing_infoBar_interactive .mx_SpaceRoomView_landing_inviteButton,
                .mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_infoBar .mx_SpaceRoomView_landing_infoBar_interactive .mx_SpaceRoomView_landing_settingsButton {
                    position: relative;
                }

                    .mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_infoBar .mx_SpaceRoomView_landing_infoBar_interactive .mx_SpaceRoomView_landing_inviteButton svg, .mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_infoBar .mx_SpaceRoomView_landing_infoBar_interactive .mx_SpaceRoomView_landing_settingsButton svg {
                        position: absolute;
                    }

                .mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_infoBar .mx_SpaceRoomView_landing_infoBar_interactive .mx_SpaceRoomView_landing_inviteButton {
                    padding: 4px 18px 4px 40px;
                    height: -webkit-min-content;
                    height: -moz-min-content;
                    height: min-content;
                }

                    .mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_infoBar .mx_SpaceRoomView_landing_infoBar_interactive .mx_SpaceRoomView_landing_inviteButton svg {
                        left: 8px;
                        height: 16px;
                        width: 16px;
                        color: var(--cpd-color-icon-on-solid-primary);
                    }

                .mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_infoBar .mx_SpaceRoomView_landing_infoBar_interactive .mx_SpaceRoomView_landing_settingsButton {
                    width: 24px;
                    height: 24px;
                }

                    .mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_infoBar .mx_SpaceRoomView_landing_infoBar_interactive .mx_SpaceRoomView_landing_settingsButton svg {
                        left: 0;
                        top: 0;
                        height: 24px;
                        width: 24px;
                        color: var(--cpd-color-gray-800);
                    }

        .mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SpaceRoomView_landing_topic {
            font-size: 0.9375rem;
            margin-top: 12px;
            margin-bottom: 16px;
            white-space: pre-wrap;
            word-wrap: break-word;
        }

        .mx_SpaceRoomView .mx_SpaceRoomView_landing .mx_SearchBox {
            margin: 0 0 20px;
            -webkit-box-flex: 0;
                -ms-flex: 0;
                    flex: 0;
        }
        .mx_SpaceRoomView .mx_SpaceRoomView_inviteTeammates .mx_SpaceRoomView_inviteTeammates_buttons {
            color: var(--cpd-color-text-secondary);
            margin-top: 28px;
        }

            .mx_SpaceRoomView .mx_SpaceRoomView_inviteTeammates .mx_SpaceRoomView_inviteTeammates_buttons .mx_AccessibleButton {
                position: relative;
                display: inline-block;
                padding-left: 32px;
                line-height: 24px; /* to center icons */
                color: var(--cpd-color-text-primary);
                font-weight: var(--cpd-font-weight-semibold);
                text-decoration: underline;
            }

                .mx_SpaceRoomView .mx_SpaceRoomView_inviteTeammates .mx_SpaceRoomView_inviteTeammates_buttons .mx_AccessibleButton svg {
                    position: absolute;
                    height: 24px;
                    width: 24px;
                    top: 0;
                    left: 0;
                    color: var(--cpd-color-icon-primary);
                }

                .mx_SpaceRoomView .mx_SpaceRoomView_inviteTeammates .mx_SpaceRoomView_inviteTeammates_buttons .mx_AccessibleButton + .mx_AccessibleButton {
                    margin-left: 32px;
                }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SplashPage {
    position: relative;
    height: 100%;
}

    .mx_SplashPage::before {
        content: "";
        display: block;
        position: absolute;
        z-index: -1;
        opacity: 0.6;
        background-image:
            radial-gradient(
                53.85% 66.75% at 87.55% 0%,
                hsl(250deg, 76%, 71%, 0.261) 0%,
                hsl(250deg, 100%, 88%, 0) 100%
            ),
            radial-gradient(41.93% 41.93% at 0% 0%, hsl(222deg, 29%, 20%, 0.28) 0%, hsl(250deg, 100%, 88%, 0) 100%),
            radial-gradient(100% 100% at 0% 0%, hsl(250deg, 100%, 88%, 0.174) 0%, hsl(0deg, 100%, 86%, 0) 100%),
            radial-gradient(106.35% 96.26% at 100% 0%, hsl(250deg, 100%, 88%, 0.4) 0%, hsl(167deg, 76%, 82%, 0) 100%);
        /* blur to reduce color banding issues due to alpha-blending multiple gradients */
        -webkit-filter: blur(8px);
                filter: blur(8px);
        inset: -9px;
        -webkit-mask:
            /* mask to dither resulting combined gradient */
            url(../../img/noise.8322d5a.png),
            /* gradient to apply different amounts of dithering to different parts of the gradient */
            linear-gradient(
                    to bottom,
                    /* 10% dithering at the top */ rgb(0, 0, 0, 0.9) 20%,
                    /* 80% dithering at the bottom */ rgb(0, 0, 0, 0.2) 100%
                );
        -webkit-mask:
            /* mask to dither resulting combined gradient */
            url(../../img/noise.8322d5a.png),
            /* gradient to apply different amounts of dithering to different parts of the gradient */
            linear-gradient(
                    to bottom,
                    /* 10% dithering at the top */ rgb(0, 0, 0, 0.9) 20%,
                    /* 80% dithering at the bottom */ rgb(0, 0, 0, 0.2) 100%
                );
                mask:
            /* mask to dither resulting combined gradient */
            url(../../img/noise.8322d5a.png),
            /* gradient to apply different amounts of dithering to different parts of the gradient */
            linear-gradient(
                    to bottom,
                    /* 10% dithering at the top */ rgb(0, 0, 0, 0.9) 20%,
                    /* 80% dithering at the bottom */ rgb(0, 0, 0, 0.2) 100%
                );
                mask:
            /* mask to dither resulting combined gradient */
            url(../../img/noise.8322d5a.png),
            /* gradient to apply different amounts of dithering to different parts of the gradient */
            linear-gradient(
                    to bottom,
                    /* 10% dithering at the top */ rgb(0, 0, 0, 0.9) 20%,
                    /* 80% dithering at the bottom */ rgb(0, 0, 0, 0.2) 100%
                );
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.
Copyright 2019 New Vector Ltd
Copyright 2017 Travis Ralston

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_TabbedView {
    margin: 0;
    padding: 0 0 0 var(--cpd-space-8x);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    inset: 0;
    margin-top: 8px;
}

.mx_TabbedView_tabsOnLeft {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: absolute;
}

    .mx_TabbedView_tabsOnLeft .mx_TabbedView_tabLabels {
        width: 220px;
        max-width: 220px;
        position: fixed;
        margin: 0; /* Remove the default value */
        padding: 0; /* Remove the default value */
    }

    .mx_TabbedView_tabsOnLeft .mx_TabbedView_tabPanel {
        margin-left: 280px; /* 220px sidebar + 60px padding */
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .mx_TabbedView_tabsOnLeft .mx_TabbedView_tabLabel:hover,
    .mx_TabbedView_tabsOnLeft .mx_TabbedView_tabLabel_active {
        color: var(--cpd-color-text-primary);
    }

    .mx_TabbedView_tabsOnLeft .mx_TabbedView_tabLabel_active {
        background-color: var(--cpd-color-bg-subtle-secondary);
        /* For enhanced visibility under contrast control */
        outline: 1px solid transparent;
    }

.mx_TabbedView_tabsOnTop {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

    .mx_TabbedView_tabsOnTop .mx_TabbedView_tabLabels {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 8px;
    }

    .mx_TabbedView_tabsOnTop .mx_TabbedView_tabLabel {
        padding-left: 0px;
        padding-right: 52px;
    }

        .mx_TabbedView_tabsOnTop .mx_TabbedView_tabLabel .mx_TabbedView_tabLabel_text {
            font-size: 15px;
            color: var(--cpd-color-gray-800);
        }

    .mx_TabbedView_tabsOnTop .mx_TabbedView_tabPanel {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }

    .mx_TabbedView_tabsOnTop .mx_TabbedView_tabLabel_active {
        color: var(--cpd-color-text-action-accent);
    }
        .mx_TabbedView_tabsOnTop .mx_TabbedView_tabLabel_active .mx_TabbedView_tabLabel_text {
            color: var(--cpd-color-text-action-accent);
        }

.mx_TabbedView_tabLabels {
    color: var(--cpd-color-text-secondary);
}

.mx_TabbedView_tabLabel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    vertical-align: text-top;
    cursor: pointer;
    padding-block: var(--cpd-space-2x);
    padding-inline: var(--cpd-space-3x) var(--cpd-space-4x);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-block-size: 40px;
    min-inline-size: 40px;
    border-radius: 24px;
    font: var(--cpd-font-body-md-medium);
    position: relative;
    -webkit-transition:
        color 0.1s,
        background-color 0.1s;
    transition:
        color 0.1s,
        background-color 0.1s;
}

    .mx_TabbedView_tabLabel svg {
        width: 20px;
        height: 20px;
        margin-right: var(--cpd-space-3x);
    }

.mx_TabbedView_tabLabel_text {
    vertical-align: middle;
}

.mx_TabbedView_tabPanel {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 0; /* firefox */
}

.mx_TabbedView_tabPanelContent {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    overflow: auto;
    min-height: 0; /* firefox */
}

/* Hide the labels on tabs, showing only the icons, on narrow viewports. */
@media (max-width: 1024px) {
        .mx_TabbedView_tabsOnLeft.mx_TabbedView_responsive .mx_TabbedView_tabLabel_text {
            display: none;
        }
        .mx_TabbedView_tabsOnLeft.mx_TabbedView_responsive .mx_TabbedView_tabPanel {
            margin-left: 72px; /* 40px sidebar + 32px padding */
        }
        .mx_TabbedView_tabsOnLeft.mx_TabbedView_responsive .mx_TabbedView_tabLabels {
            width: auto;
        }
        .mx_TabbedView_tabsOnLeft.mx_TabbedView_responsive .mx_TabbedView_tabLabel {
            padding-inline: 0 0;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
        }
            .mx_TabbedView_tabsOnLeft.mx_TabbedView_responsive .mx_TabbedView_tabLabel svg {
                margin-right: 0;
            }
}
}
@layer app-web{

/*
 * Copyright 2024 New Vector Ltd.
 * Copyright 2024 The Matrix.org Foundation C.I.C.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_ThreadsActivityCentre_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mx_ThreadsActivityCentreButton {
    /* !important override compound */
    border-radius: 8px !important;
    margin: 18px auto auto auto;
}

    .mx_ThreadsActivityCentreButton.expanded {
        /**
         * override compound default background color when hovered
         * should disappear when the space panel will be migrated to compound
         */
        background-color: transparent !important;

        /* align with settings icon */
        margin-left: 21px;
        margin-right: 8px;
        width: 100%;
    }

        /**
         * modify internal css of the compound component
         * dirty but we need to add the `Threads` label into the indicator icon button
         **/
        .mx_ThreadsActivityCentreButton.expanded > div {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

            .mx_ThreadsActivityCentreButton.expanded > div::before {
                inline-size: 8px;
                block-size: 8px;
                left: 17px;
            }

        .mx_ThreadsActivityCentreButton.expanded .mx_ThreadsActivityCentreButton_Icon {
            /* align with settings label */
            margin-right: 14px;
            /* required to set the icon width when into a flex container */
            width: 24px;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        }

        .mx_ThreadsActivityCentreButton.expanded .mx_ThreadsActivityCentreButton_Text {
            /* !important override compound  */
            color: var(--cpd-color-text-secondary) !important;
        }
        .mx_ThreadsActivityCentreButton:not(.expanded):hover,
        .mx_ThreadsActivityCentreButton:not(.expanded):hover .mx_ThreadsActivityCentreButton_Icon {
            /* !important override compound */
            background-color: var(--cpd-color-gray-600) !important;
            fill: var(--cpd-color-text-primary);
        }

    .mx_ThreadsActivityCentreButton .mx_ThreadsActivityCentreButton_Icon {
        fill: var(--cpd-color-text-secondary);
    }

.mx_ThreadsActivityCentre_rows {
    overflow-y: scroll;
    /* Let some space at the top and the bottom of the pop-up */
    max-height: calc(100vh - 200px);
}

    .mx_ThreadsActivityCentre_rows .mx_ThreadsActivityCentreRow {
        height: 48px;
    }

        /* Make the label of the MenuItem stay on one line and truncate with ellipsis if needed */
        .mx_ThreadsActivityCentre_rows .mx_ThreadsActivityCentreRow > span {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            /* Arbitrary size, keep the TAC as the wanted width */
            width: 202px;
        }

        /* Hide the notification badge on hover — compound's `nav-hint ~ *` rule would normally
         * do this, but the app-web CSS layer overrides compound-web regardless of specificity. */
        .mx_ThreadsActivityCentre_rows .mx_ThreadsActivityCentreRow:hover .mx_NotificationBadge {
            display: none;
        }

.mx_ThreadsActivityCentre_emptyCaption {
    padding-left: 16px;
    padding-right: 16px;
    font-size: 13px;
}
}
@layer app-web{

/*
Copyright 2026 Element Creations Ltd.
Copyright 2024 New Vector Ltd.
Copyright 2019-2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ToastContainer {
    position: absolute;
    top: 12px;
    left: 62px;
    z-index: 101;
    display: grid;
    grid-template-rows: 1fr 28px 8px;
}

    .mx_ToastContainer.mx_ToastContainer_stacked::before {
        content: "";
        margin: 0 var(--cpd-space-1-5x);
        grid-row: 2 / -1;
        grid-column: 1;
        background-color: var(--cpd-color-bg-subtle-primary);
        -webkit-box-shadow: 0px 4px 20px rgb(0, 0, 0, 0.5);
                box-shadow: 0px 4px 20px rgb(0, 0, 0, 0.5);
        border-radius: var(--cpd-space-6x);
    }

    .mx_ToastContainer .mx_Toast_toast {
        grid-row: 1 / 3;
        grid-column: 1;
        background-color: var(--cpd-color-bg-canvas-default);
        color: var(--cpd-color-text-primary);
        -webkit-box-shadow: 0px 4px 24px rgb(0, 0, 0, 0.1);
                box-shadow: 0px 4px 24px rgb(0, 0, 0, 0.1);
        border: var(--cpd-border-width-1) solid var(--cpd-color-border-interactive-secondary);
        border-radius: var(--cpd-space-3x);
        overflow: hidden;
        display: grid;
        grid-template-columns: 20px 1fr auto;
        grid-column-gap: var(--cpd-space-2x);
        -webkit-column-gap: var(--cpd-space-2x);
           -moz-column-gap: var(--cpd-space-2x);
                column-gap: var(--cpd-space-2x);
        grid-row-gap: 4px;
        row-gap: 4px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: calc(var(--cpd-space-5x) - var(--cpd-border-width-1));
    }
            .mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon svg {
                width: 20px;
                height: 20px;
                grid-column: 1;
            }

            .mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon .mx_Toast_title {
                grid-column: 2;
            }

            .mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon .mx_Toast_closebutton {
                grid-column: 3;
            }
        .mx_ToastContainer .mx_Toast_toast:not(.mx_Toast_hasIcon) .mx_Toast_title {
            grid-column: 1 / -1;
        }

        .mx_ToastContainer .mx_Toast_toast .mx_Toast_title {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-column-gap: var(--cpd-space-2x);
               -moz-column-gap: var(--cpd-space-2x);
                    column-gap: var(--cpd-space-2x);
            width: 100%;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
        }

            .mx_ToastContainer .mx_Toast_toast .mx_Toast_title h2 {
                margin: 0;
                font: var(--cpd-font-body-lg-semibold);
                display: inline;
                width: auto;
            }

        .mx_ToastContainer .mx_Toast_toast .mx_Toast_body {
            grid-column: 1 / -1;
            grid-row: 2;
        }

        .mx_ToastContainer .mx_Toast_toast .mx_Toast_buttons {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
            -webkit-column-gap: var(--cpd-space-2x);
               -moz-column-gap: var(--cpd-space-2x);
                    column-gap: var(--cpd-space-2x);
        }

            .mx_ToastContainer .mx_Toast_toast .mx_Toast_buttons .mx_AccessibleButton {
                min-width: 96px;
                -webkit-box-sizing: border-box;
                        box-sizing: border-box;
            }

        .mx_ToastContainer .mx_Toast_toast .mx_Toast_description {
            max-width: 272px;
            overflow: hidden;
            text-overflow: ellipsis;
            margin: var(--cpd-space-1x) 0 11px 0;
            color: var(--cpd-color-text-secondary);
            font: var(--cpd-font-body-sm-regular);
        }

            .mx_ToastContainer .mx_Toast_toast .mx_Toast_description a {
                text-decoration: none;
            }

        .mx_ToastContainer .mx_Toast_toast .mx_Toast_deviceID {
            font-size: 0.625rem;
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2015, 2016 , 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_UploadBar {
    /* line up with the shield area in the composer */
    padding: 5px 21px 0;
    position: relative;

    display: grid;
    grid-template:
        "icon     filename cancel" auto
        "progress progress progress" auto
        / -webkit-min-content auto -webkit-min-content;
    grid-template:
        "icon     filename cancel" auto
        "progress progress progress" auto
        / min-content auto min-content;
    grid-gap: var(--cpd-space-1-5x);
    gap: var(--cpd-space-1-5x);
}

    .mx_UploadBar > svg {
        grid-area: icon;
        height: 18px;
        width: 18px;
        color: #61708b;
        align-self: center;
    }

    .mx_UploadBar .mx_UploadBar_filename {
        grid-area: filename;
        color: #61708b;
        position: relative;
        font-size: 0.9375rem;
        vertical-align: middle;
    }

    .mx_UploadBar .mx_UploadBar_cancel {
        grid-area: cancel;
        height: 16px;
        width: 16px;
        color: #61708b;
        align-self: center;
    }

    .mx_UploadBar .mx_ProgressBar {
        grid-area: progress;
        width: 100%;
    }
    .mx_ThreadView .mx_UploadBar {
        padding-left: 0;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_ViewSource pre {
        font-size: 0.75rem;
        padding: 0.5em 1em;
        word-wrap: break-word;
        white-space: pre-wrap;
        overflow-wrap: anywhere;
    }

    .mx_ViewSource .mx_ViewSource_header {
        border-bottom: 1px solid var(--cpd-color-gray-400);
        padding-bottom: 12px;
        margin-bottom: 12px;
        font-family: monospace;
    }

        .mx_ViewSource .mx_ViewSource_header .mx_CopyableText {
            word-break: break-all;
        }

    .mx_ViewSource .mx_ViewSource_heading {
        font-size: 1.0625rem;
        font-weight: 400;
        color: var(--cpd-color-text-primary);
        margin-top: 12px;
    }

    .mx_ViewSource .mx_ViewSource_details {
        margin-top: 12px;
    }

    .mx_ViewSource .mx_CopyableText_border {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_CompleteSecurity_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_E2EIcon.mx_CompleteSecurity_headerIcon {
    width: 24px;
    height: 24px;
    margin-right: 4px;
    display: inline-block;
}

.mx_E2EIcon.mx_CompleteSecurity_heroIcon {
    width: 128px;
    height: 128px;
    margin: 0 auto;
}

.mx_CompleteSecurity_skip {
    width: 20px;
    height: 20px;
    padding: var(--cpd-space-1x);
    border-radius: 14px;
    background-color: var(--cpd-color-bg-subtle-secondary);
}
    .mx_CompleteSecurity_skip:hover {
        background-color: var(--cpd-color-bg-subtle-primary);
    }
    .mx_CompleteSecurity_skip svg {
        width: inherit;
        height: inherit;
        vertical-align: top;
        color: var(--cpd-color-icon-secondary);
    }
    .mx_CompleteSecurity_skip{
    position: absolute;
    right: 24px;
}

.mx_CompleteSecurity_body {
    font-size: 0.9375rem;
}

.mx_CompleteSecurity_waiting {
    color: var(--cpd-color-gray-800);
}

.mx_CompleteSecurity_actionRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 1.75rem;
}

    .mx_CompleteSecurity_actionRow .mx_AccessibleButton {
        -webkit-margin-start: 18px;
                margin-inline-start: 18px;
    }

        .mx_CompleteSecurity_actionRow .mx_AccessibleButton.warning {
            color: var(--cpd-color-text-critical-primary);
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2019-2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ConfirmSessionLockTheftView {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.mx_ConfirmSessionLockTheftView_body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 400px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
}
@layer app-web{

/*
Copyright 2019-2024 New Vector Ltd.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_Login_submit {
    width: 100%;
    margin-top: 24px;
    margin-bottom: 24px;
}

.mx_Login_loader {
    display: inline;
    position: relative;
    top: 2px;
    left: 8px;
}

.mx_Login_loader .mx_Spinner {
    display: inline;
}

.mx_Login_loader .mx_Spinner img {
    width: 16px;
    height: 16px;
}

.mx_Login_error {
    color: var(--cpd-color-text-critical-primary);
    font-weight: bold;
    text-align: center;
    margin-top: 12px;
    margin-bottom: 12px;
}

.mx_Login_error.mx_Login_serverError {
    text-align: left;
    font-weight: normal;
}

.mx_Login_error.mx_Login_serverError.mx_Login_serverErrorNonFatal {
    color: #ff8d13; /* Only used here */
}

.mx_Login_type_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--cpd-color-text-primary);
}

    .mx_Login_type_container .mx_Field {
        margin: 0;
    }

.mx_Login_type_label {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.mx_Login_underlinedServerName {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border-bottom: 1px dashed var(--cpd-color-text-action-accent);
}

div.mx_AccessibleButton_kind_link.mx_Login_forgot {
    display: block;
    margin-top: 24px;
}

    div.mx_AccessibleButton_kind_link.mx_Login_forgot.mx_AccessibleButton_disabled {
        cursor: not-allowed;
    }

.mx_Login_spinner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 14px;
}

.mx_Login_fullWidthButton {
    width: 100%;
    margin-bottom: 16px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2015-2024 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LoginSplashView_migrationProgress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%;
}

    .mx_LoginSplashView_migrationProgress .mx_ProgressBar {
        height: 8px;
        width: 600px;

        border-radius: 8px;
    }

        .mx_LoginSplashView_migrationProgress .mx_ProgressBar::-moz-progress-bar {
        border-radius: 8px;
    }

        .mx_LoginSplashView_migrationProgress .mx_ProgressBar::-webkit-progress-bar,
    .mx_LoginSplashView_migrationProgress .mx_ProgressBar::-webkit-progress-value {
        border-radius: 8px;
    }

.mx_LoginSplashView_splashButtons {
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: 30px;
}

.mx_LoginSplashView_syncError {
    color: #f4f6fa;
    background-color: #df2a8b; /* Only used here */
    border-radius: 5px;
    display: table;
    padding: 30px;
    position: absolute;
    top: 100px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MobileRegister_body {
    padding: 32px;
    height: 100vh;
    overflow-y: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_Register_mainContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-height: 270px;
}

    .mx_Register_mainContent p {
        font: var(--cpd-font-body-md-regular);
        color: var(--cpd-color-text-primary);
    }

        .mx_Register_mainContent p.secondary {
            color: var(--cpd-color-text-secondary);
        }

    .mx_Register_mainContent > img:first-child {
        margin-bottom: 16px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }

    .mx_Register_mainContent .mx_Login_submit {
        margin-bottom: 0;
    }

.mx_Register_footerActions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 16px;
    margin-top: 16px;
    border-top: 1px solid rgb(141, 151, 165, 0.2);
}

    .mx_Register_footerActions > * {
        -ms-flex-preferred-size: content;
            flex-basis: content;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_SessionLockStolenView h1 {
        font-weight: var(--cpd-font-weight-semibold);
        font-size: 2rem;
        text-align: center;
    }

    .mx_SessionLockStolenView h2 {
        margin: 0;
        font-weight: 500;
        font-size: 1.5rem;
        text-align: center;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SetupEncryptionBody {
    width: 600px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_PlayPauseButton {
    position: relative;
    width: 32px;
    height: 32px;
    min-width: 32px; /* for when the button is used in a flexbox */
    min-height: 32px; /* for when the button is used in a flexbox */
    border-radius: 32px;
    background-color: var(--cpd-color-bg-subtle-primary);
    /* !important override compound icon button */
    padding: var(--cpd-space-1-5x) !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

    .mx_PlayPauseButton svg {
        width: 20px;
        height: 20px;
    }

    .mx_PlayPauseButton[disabled] svg {
        opacity: 0.5;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021, 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/* Dev note: there's no actual component called <PlaybackContainer />. These classes */
/* are shared amongst multiple voice message components. */

/* Container for live recording and playback controls */
.mx_VoiceMessagePrimaryContainer {
    /* Match mx_MediaBody spacing, offsetting the waveform's 1px internal right padding. */
    padding: 6px 11px 6px 12px;

    /* Cheat at alignment a bit */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    contain: content;
}

    .mx_VoiceMessagePrimaryContainer .mx_Waveform,
    .mx_VoiceMessagePrimaryContainer .mx_RecordingPlayback_timelineLayoutMiddle {
        min-width: 0; /* Prevent a blowout */
    }

    /* Waveforms are present in live recording only */
    .mx_VoiceMessagePrimaryContainer .mx_Waveform {
        /* default, overridden in JS */
        --barHeight: 1;
    }
        .mx_VoiceMessagePrimaryContainer .mx_Waveform .mx_Waveform_bar {
            background-color: var(--cpd-color-gray-600);
            height: 100%;
            -webkit-transform: scaleY(max(0.05, var(--barHeight)));
                    transform: scaleY(max(0.05, var(--barHeight)));
        }

            .mx_VoiceMessagePrimaryContainer .mx_Waveform .mx_Waveform_bar.mx_Waveform_bar_100pct {
                /* Small animation to remove the mechanical feel of progress */
                -webkit-transition: background-color 250ms ease;
                transition: background-color 250ms ease;
                background-color: var(--cpd-color-text-secondary);
            }

    .mx_VoiceMessagePrimaryContainer .mx_Clock {
        width: 2.625rem; /* we're not using a monospace font, so fake it */
        min-width: 2.625rem; /* force sensible layouts in awkward flexboxes (file panel, for example) */
        padding-right: 6px; /* with the fixed width this ends up as a visual 8px most of the time, as intended. */
        padding-left: 8px; /* isolate from recording circle / play control */
    }

    .mx_VoiceMessagePrimaryContainer .mx_RecordingPlayback_timelineLayoutMiddle {
        margin-left: 8px;
        margin-right: 6px;
        position: relative;
        display: inline-block;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        height: 30px;
    } /* same height as mx_Waveform, needed for automatic vertical centering */

        .mx_VoiceMessagePrimaryContainer .mx_RecordingPlayback_timelineLayoutMiddle .mx_Waveform {
            left: 0;
            top: 0;
        }

        .mx_VoiceMessagePrimaryContainer .mx_RecordingPlayback_timelineLayoutMiddle .mx_SeekBar {
            position: absolute;
            left: 0;
            height: 30px;
            top: -2px; /* visually vertically centered */

            /* Hide the hairline progress bar since we're at 100% height. Need to have distinct rules */
            /* because CSS is weird. */
            background: none;

            /* Make the thumb easier to see. Like the SeekBar original styles, these need to be */
            /* distinct. We make it transparent so it doesn't show up on the UI, but also larger */
        }
            .mx_VoiceMessagePrimaryContainer .mx_RecordingPlayback_timelineLayoutMiddle .mx_SeekBar::before {
                background: none;
            }
            .mx_VoiceMessagePrimaryContainer .mx_RecordingPlayback_timelineLayoutMiddle .mx_SeekBar::-moz-range-progress {
                background: none;
            }
            /* move and drag the thumb regardless of hitting the thumb, however. */
            .mx_VoiceMessagePrimaryContainer .mx_RecordingPlayback_timelineLayoutMiddle .mx_SeekBar::-webkit-slider-thumb {
                width: 10px;
                height: 10px;
                background-color: transparent;
            }
            /* so it's easier to grab by mouse users in some browsers. Most browsers let the user */
            .mx_VoiceMessagePrimaryContainer .mx_RecordingPlayback_timelineLayoutMiddle .mx_SeekBar::-moz-range-thumb {
                width: 10px;
                height: 10px;
                background-color: transparent;
            }

        /* For timeline-rendered playback, the clock is on the other side of the waveform. */
        .mx_VoiceMessagePrimaryContainer .mx_RecordingPlayback_timelineLayoutMiddle + .mx_Clock {
            text-align: right;

            /* Take the padding off the clock because it's accounted for by the `timelineLayoutMiddle` */
            padding: 0;
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/* CSS inspiration from: */
/* * https://www.w3schools.com/howto/howto_js_rangeslider.asp */
/* * https://stackoverflow.com/a/28283806 */
/* * https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/ */

.mx_SeekBar {
    /* default, overridden in JS */
    --fillTo: 1;

    /* Dev note: we deliberately do not have the -ms-track (and friends) selectors because we don't */
    /* need to support IE. */

    -webkit-appearance: none;

       -moz-appearance: none;

            appearance: none; /* default style override */

    width: 100%;
    height: 1px;
    background: var(--cpd-color-gray-600);
    outline: none; /* remove blue selection border */
    position: relative; /* for before+after pseudo elements later on */

    cursor: pointer;

    /* This is for webkit support, but we can't limit the functionality of it to just webkit */
    /* browsers. Firefox responds to webkit-prefixed values now, which means we can't use media */

    /* Increase clickable area for the slider (approximately same size as browser default) */
    /* We do it this way to keep the same padding and margins of the element, avoiding margin math. */
}

    .mx_SeekBar::-webkit-slider-thumb {
        -webkit-appearance: none;
                appearance: none; /* default style override */

        /* Dev note: This needs to be duplicated with the -moz-range-thumb selector */
        /* because otherwise Edge (webkit) will fail to see the styles and just refuse */
        /* to apply them. */
        width: 8px;
        height: 8px;
        border-radius: 8px;
        background-color: var(--cpd-color-gray-800);
        cursor: pointer;
    }

    .mx_SeekBar::-moz-range-thumb {
        width: 8px;
        height: 8px;
        border-radius: 8px;
        background-color: var(--cpd-color-gray-800);
        cursor: pointer;

        /* Firefox adds a border on the thumb */
        border: none;
    }
    /* in firefox, so it's just wasted CPU/GPU time. */
    .mx_SeekBar::before {
        /* ::before to ensure it ends up under the thumb */
        content: "";
        background-color: var(--cpd-color-gray-800);

        /* Absolute positioning to ensure it overlaps with the existing bar */
        position: absolute;
        top: 0;
        left: 0;

        /* Sizing to match the bar */
        width: 100%;
        height: 1px;

        /* And finally dynamic width without overly hurting the rendering engine. */
        -webkit-transform-origin: 0 100%;
                transform-origin: 0 100%;
        -webkit-transform: scaleX(var(--fillTo));
                transform: scaleX(var(--fillTo));
    }

    /* This is firefox's built-in support for the above, with 100% less hacks. */
    .mx_SeekBar::-moz-range-progress {
        background-color: var(--cpd-color-gray-800);
        height: 1px;
    }
    /* or support queries to selectively apply the rule. An upside is that this CSS doesn't work */

    .mx_SeekBar:disabled {
        opacity: 0.5;
    }
    /* Source: https://front-back.com/expand-clickable-areas-for-a-better-touch-experience/ */
    .mx_SeekBar::after {
        content: "";
        position: absolute;
        top: -6px;
        bottom: -6px;
        left: 0;
        right: 0;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_Waveform {
    position: relative;
    height: 30px; /* tallest bar can only be 30px */
    top: 1px; /* because of our border trick (see below), we're off by 1px of aligntment */

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; /* so the bars grow from the middle */

    overflow: hidden; /* this is cheaper than a `max-height: calc(100% - 4px)` in the bar's CSS. */

    /* A bar is meant to be a 2x2 circle when at zero height, and otherwise a 2px wide line */
}
    /* with rounded caps. */
    .mx_Waveform .mx_Waveform_bar {
        width: 0; /* 0px width means we'll end up using the border as our width */
        border: 1px solid transparent; /* transparent means we'll use the background colour */
        border-radius: 2px; /* rounded end caps, based on the border */
        min-height: 0; /* like the width, we'll rely on the border to give us height */
        max-height: 100%; /* this makes the `height: 42%` work on the element */
        margin-left: 1px; /* we want 2px between each bar, so 1px on either side for balance */
        margin-right: 1px;

        /* background color is handled by the parent components */
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.
Copyright 2019 New Vector Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AuthBody {
    width: 500px;
    font-size: 0.75rem;
    color: var(--cpd-color-text-secondary);
    background-color: var(--cpd-color-bg-canvas-default);
    border-radius: 0 var(--cpd-space-6x) var(--cpd-space-6x) 0;
    padding: 25px 60px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

    .mx_AuthBody strong {
        font-weight: var(--cpd-font-weight-semibold);
    }

    .mx_AuthBody.mx_AuthBody_flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .mx_AuthBody h1 {
        font-size: 1.5rem;
        font-weight: var(--cpd-font-weight-semibold);
        margin-top: 8px;
        color: var(--cpd-color-text-primary);
    }

    .mx_AuthBody h2 {
        font: var(--cpd-font-body-md-semibold);
        color: var(--cpd-color-text-secondary);
    }

    .mx_AuthBody h2.mx_AuthBody_centered {
        text-align: center;
    }

    .mx_AuthBody a:link,
    .mx_AuthBody a:hover,
    .mx_AuthBody a:visited {
        color: var(--cpd-color-text-action-accent);
        text-decoration: none;
    }

    .mx_AuthBody fieldset {
        display: block;
    }

    .mx_AuthBody .mx_AuthBody_icon {
        width: 44px;
        height: 44px;
    }

    .mx_AuthBody .mx_AuthBody_lockIcon {
        color: var(--cpd-color-text-secondary);
        height: 32px;
        width: 32px;
    }

    .mx_AuthBody .mx_AuthBody_text {
        margin-bottom: 48px;
        margin-top: 0;
    }

    .mx_AuthBody input[type="text"],
    .mx_AuthBody input[type="password"] {
        color: var(--cpd-color-text-primary);
    }

    .mx_AuthBody .mx_Field label {
        color: var(--cpd-color-text-secondary);
    }

    .mx_AuthBody .mx_Field input,
    .mx_AuthBody .mx_Field select {
        color: var(--cpd-color-text-primary);
        background-color: var(--cpd-color-bg-canvas-default);
    }

    .mx_AuthBody .mx_Field input:not(:-moz-placeholder) + label, .mx_AuthBody .mx_Field textarea:not(:-moz-placeholder) + label {
        background-color: var(--cpd-color-bg-canvas-default);
    }

    .mx_AuthBody .mx_Field input:not(:-ms-input-placeholder) + label, .mx_AuthBody .mx_Field textarea:not(:-ms-input-placeholder) + label {
        background-color: var(--cpd-color-bg-canvas-default);
    }

    .mx_AuthBody .mx_Field_labelAlwaysTopLeft label,
    .mx_AuthBody .mx_Field select + label,
    .mx_AuthBody .mx_Field input:focus + label,
    .mx_AuthBody .mx_Field input:not(:placeholder-shown) + label,
    .mx_AuthBody .mx_Field textarea:focus + label,
    .mx_AuthBody .mx_Field textarea:not(:placeholder-shown) + label {
        background-color: var(--cpd-color-bg-canvas-default);
    }

    .mx_AuthBody input.error {
        color: var(--cpd-color-text-critical-primary);
    }

    .mx_AuthBody .mx_Login_submit {
        height: 32px;
        margin-top: 16px;
    }

    .mx_AuthBody .mx_ErrorMessage {
        margin-bottom: 12px;
        margin-top: 2px;
    }

    .mx_AuthBody .mx_Field input {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }

    .mx_AuthBody .mx_Field_select::before {
        background-color: var(--cpd-color-text-primary);
    }

    .mx_AuthBody .mx_Dropdown {
        color: var(--cpd-color-text-primary);
    }

    .mx_AuthBody .mx_Dropdown_arrow {
        color: var(--cpd-color-text-primary);
    }

    .mx_AuthBody .mx_Dropdown_menu {
        background-color: var(--cpd-color-bg-canvas-default);
    }

        .mx_AuthBody .mx_Dropdown_menu .mx_Dropdown_option_highlight {
            background-color: var(--cpd-color-bg-subtle-primary);
        }

/* specialisation for password reset views */
.mx_AuthBody.mx_AuthBody_forgot-password {
    font: var(--cpd-font-body-md-regular);
    color: var(--cpd-color-text-primary);
    padding: 50px 32px;
    min-height: 600px;
}

    .mx_AuthBody.mx_AuthBody_forgot-password h1 {
        margin: 24px 0;
    }

    .mx_AuthBody.mx_AuthBody_forgot-password .mx_AuthBody_button-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .mx_AuthBody.mx_AuthBody_forgot-password .mx_Login_submit {
        margin: 0 0 16px;
    }

    .mx_AuthBody.mx_AuthBody_forgot-password .mx_AuthBody_text {
        margin-bottom: 32px;
    }

        .mx_AuthBody.mx_AuthBody_forgot-password .mx_AuthBody_text p {
            margin: 0 0 8px;
        }

    .mx_AuthBody.mx_AuthBody_forgot-password .mx_AuthBody_sign-in-instead-button {
        font-weight: var(--cpd-font-weight-semibold);
        padding: 4px;
    }

    .mx_AuthBody.mx_AuthBody_forgot-password .mx_AuthBody_fieldRow {
        margin-bottom: 24px;
    }

    .mx_AuthBody.mx_AuthBody_forgot-password .mx_AccessibleButton.mx_AccessibleButton_hasKind {
        background: none;
    }

        .mx_AuthBody.mx_AuthBody_forgot-password .mx_AccessibleButton.mx_AccessibleButton_hasKind:disabled {
            cursor: default;
            opacity: 0.4;
        }

.mx_AuthBody_did-not-receive {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--cpd-color-text-secondary);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
}

.mx_AuthBody_resend-button {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 8px;
    color: var(--cpd-color-text-action-accent);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    padding: 4px;
}

    .mx_AuthBody_resend-button:hover {
        background-color: var(--cpd-color-bg-subtle-primary);
    }

.mx_AuthBody_emailPromptIcon {
    width: 57px;
}

.mx_AuthBody_emailPromptIcon--shifted {
    margin-bottom: -17px; /* Prevent layout jump by relative positioning. */
    position: relative;
    top: -17px; /* This icon is higher than the other icons. Shift up to prevent icon jumping. */
    width: 57px;
}

.mx_AuthBody_fieldRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
}

.mx_AuthBody_fieldRow > .mx_Field {
    margin: 0 5px;
}

.mx_AuthBody_fieldRow > .mx_Field:first-child {
    margin-left: 0;
}

.mx_AuthBody_fieldRow > .mx_Field:last-child {
    margin-right: 0;
}

.mx_AuthBody_paddedFooter {
    height: 80px; /* height of the submit button + register link */
    padding-top: 28px;
    text-align: center;
}

    .mx_AuthBody_paddedFooter .mx_AuthBody_paddedFooter_title {
        margin-top: 16px;
        font-size: 0.9375rem;
        line-height: 1.5rem;
    }

        .mx_AuthBody_paddedFooter .mx_AuthBody_paddedFooter_title .mx_InlineSpinner svg {
            vertical-align: sub;
            margin-right: 5px;
        }

    .mx_AuthBody_paddedFooter .mx_AuthBody_paddedFooter_subtitle {
        margin-top: 8px;
        font-size: 0.625rem;
        line-height: 0.875rem;
    }

.mx_AuthBody_changeFlow {
    display: block;
    text-align: center;
}

    .mx_AuthBody_changeFlow > a {
        font-weight: var(--cpd-font-weight-semibold);
    }

.mx_SSOButtons + .mx_AuthBody_changeFlow {
    margin-top: 24px;
}

.mx_AuthBody_spinner {
    margin: 1em 0;
}

@media only screen and (max-width: 480px) {
    .mx_AuthBody {
        border-radius: 4px;
        width: auto;
        max-width: 500px;
        padding: 10px;
    }
}
}
@layer app-web{

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AuthFooter {
    text-align: center;
    width: 100%;
    font: var(--cpd-font-body-md-regular);
    opacity: 0.72;
    padding: 20px 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 0, 0, 0)), to(rgb(0, 0, 0, 0.8)));
    background: linear-gradient(rgb(0, 0, 0, 0), rgb(0, 0, 0, 0.8));
}

.mx_AuthFooter a:link,
.mx_AuthFooter a:hover,
.mx_AuthFooter a:visited {
    color: #f4f6fa;
    margin: 0 22px;
}
}
@layer app-web{

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AuthHeader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 206px;
    padding: 25px 25px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

@media only screen and (max-width: 480px) {
    .mx_AuthHeader {
        display: none;
    }
}
}
@layer app-web{

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AuthHeaderLogo {
    margin-top: 15px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0 25px;
}

.mx_AuthHeaderLogo img {
    width: 100%;
}

@media only screen and (max-width: 480px) {
    .mx_AuthHeaderLogo {
        display: none;
    }
}
}
@layer app-web{

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AuthPage {
    width: 100%;
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #2e3649;
    height: 100vh;
    overflow: auto;
}

.mx_AuthPage_modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 100px auto auto;
    border-radius: var(--cpd-space-6x);
    background-color: rgba(245, 245, 245, 0.9);
}

    @media only screen and (max-height: 768px) {

.mx_AuthPage_modal {
        margin-top: 50px
}
    }

    @media only screen and (max-width: 480px) {

.mx_AuthPage_modal {
        margin-top: 0
}
    }

    .mx_AuthPage_modal.mx_AuthPage_modal_withBlur {
        /* Apply a blurred shadow around the modal */
        -webkit-box-shadow: 0 2px 4px 0 rgb(0, 0, 0, 0.33);
                box-shadow: 0 2px 4px 0 rgb(0, 0, 0, 0.33);
    }

        .mx_AuthPage_modal.mx_AuthPage_modal_withBlur .mx_AuthPage_modalContent {
            /* Make the modal's background semitransparent */
            background-color: rgb(255, 255, 255, 0.59);
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.
Copyright 2019 New Vector Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_CompleteSecurityBody {
    color: var(--cpd-color-text-primary);
    background-color: var(--cpd-color-bg-canvas-default);
    border-radius: 24px;
    padding: 20px 20px 60px 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

    .mx_CompleteSecurityBody h2 {
        font-size: 1.5rem;
        font-weight: var(--cpd-font-weight-semibold);
        margin-top: 0;
    }

    .mx_CompleteSecurityBody h3 {
        font: var(--cpd-font-body-md-semibold);
    }

    .mx_CompleteSecurityBody a:link,
    .mx_CompleteSecurityBody a:hover,
    .mx_CompleteSecurityBody a:visited {
        color: var(--cpd-color-text-action-accent);
        text-decoration: none;
    }
}
@layer app-web{

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_CountryDropdown .mx_Dropdown_input .mx_Dropdown_option {
    padding: 0 3px;
}

.mx_CountryDropdown .mx_Dropdown_arrow {
    padding-right: 3px;
}

.mx_CountryDropdown_shortOption {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
}

.mx_CountryDropdown_option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
}
@layer app-web{

/*
Copyright 2026 Element Creations Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DefaultWelcome {
    text-align: center;
}

    .mx_DefaultWelcome .mx_DefaultWelcome_logo img {
        height: 48px;
        aspect-ratio: auto;
        display: block;
        margin: 0 auto;
    }

    .mx_DefaultWelcome h1 {
        margin: var(--cpd-space-4x) 0 var(--cpd-space-2x);
    }

    .mx_DefaultWelcome p {
        color: var(--cpd-color-text-secondary);
        margin-top: var(--cpd-space-2x);
    }

    .mx_DefaultWelcome .mx_DefaultWelcome_buttons {
        margin: var(--cpd-space-6x) 0 var(--cpd-space-1x);
        padding-bottom: var(--cpd-space-4x);
        border-bottom: 1px solid var(--cpd-color-separator-primary);
    }

        .mx_DefaultWelcome .mx_DefaultWelcome_buttons a {
            width: 380px;
            margin-bottom: var(--cpd-space-4x);
        }
    .mx_WelcomePage_registrationDisabled .mx_DefaultWelcome_buttons_register {
        display: none;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.
Copyright 2017 Vector Creations Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_InteractiveAuthEntryComponents .mx_InteractiveAuthEntryComponents_termsSubmit {
        margin-top: 20px;
        margin-bottom: 5px;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; /* prevent overflowing */
    }

.mx_InteractiveAuthEntryComponents_msisdnWrapper {
    text-align: center;
}

.mx_InteractiveAuthEntryComponents_msisdnEntry {
    font-size: 200%;
    font-weight: bold;
    border: 1px solid var(--cpd-color-border-interactive-primary);
    border-radius: 3px;
    width: 6em;
}

.mx_InteractiveAuthEntryComponents_msisdnEntry:focus {
    border: 1px solid var(--cpd-color-text-action-accent);
}

.mx_InteractiveAuthEntryComponents_msisdnSubmit {
    margin-top: 4px;
    margin-bottom: 5px;
}

/* XXX: This should be a common button class */
.mx_InteractiveAuthEntryComponents_msisdnSubmit:disabled {
    background-color: #747474;
    cursor: default;
}

.mx_InteractiveAuthEntryComponents_termsPolicy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_InteractiveAuthEntryComponents_passwordSection {
    width: 300px;
}

.mx_InteractiveAuthEntryComponents_sso_buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 20px;
}

    .mx_InteractiveAuthEntryComponents_sso_buttons .mx_AccessibleButton {
        margin-left: 5px;
    }
    /* "Resend" button/link */
    .mx_InteractiveAuthEntryComponents_emailWrapper .mx_AccessibleButton_kind_link_inline {
        /* We need this to be an inline-block so positioning works correctly */
        display: inline-block !important;
    }

        /* Spinner as end adornment of the "resend" button/link */
        .mx_InteractiveAuthEntryComponents_emailWrapper .mx_AccessibleButton_kind_link_inline .mx_Spinner {
            /* Spinners are usually block elements, but we need it as inline element */
            display: -webkit-inline-box !important;
            display: -ms-inline-flexbox !important;
            display: inline-flex !important;
            /* Spinners by default fill all available width, but we don't want that */
            width: auto !important;
            /* We need to center the spinner relative to the button/link */
            vertical-align: middle !important;
        }
}
@layer app-web{

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AuthBody_language {
    width: 100%;
}

.mx_AuthBody_language .mx_Dropdown_input {
    border: none;
    font: var(--cpd-font-body-md-semibold);
    color: var(--cpd-color-text-secondary);
    width: auto;
}

.mx_AuthBody_language .mx_Dropdown_arrow {
    color: var(--cpd-color-text-secondary);
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LoginWithQRSection p {
    margin-top: 0;
    margin-bottom: 16px;
}
    .mx_LoginWithQRSection .mx_AccessibleButton_kind_primary + p {
        color: var(--cpd-color-text-secondary);
        margin-top: var(--cpd-space-2x);
    }

.mx_LoginWithQRSection .mx_AccessibleButton svg {
    margin-right: 12px;
}
    .mx_AuthPage .mx_LoginWithQR .mx_AccessibleButton {
        display: block !important;
    }

    .mx_AuthPage .mx_LoginWithQR .mx_AccessibleButton + .mx_AccessibleButton {
        margin-top: 8px;
    }

    .mx_AuthPage .mx_LoginWithQR{

    font-size: 0.9375rem;
}

.mx_LoginWithQR {
    min-height: 350px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font: var(--cpd-font-body-md-regular);
}

    .mx_LoginWithQR h1 {
        font-size: 1.5rem;
        margin-bottom: 0;
    }
            .mx_LoginWithQR h1 svg.normal {
                color: var(--cpd-color-text-secondary);
            }
            .mx_LoginWithQR h1 svg.error {
                color: var(--cpd-color-text-critical-primary);
            }
            .mx_LoginWithQR h1 svg.success {
                color: var(--cpd-color-text-action-accent);
            }
            .mx_LoginWithQR h1 svg{
            height: 1.3em;
            margin-right: 8px;
            vertical-align: middle;
}

    .mx_LoginWithQR h2 {
        margin-top: 24px;
    }

    .mx_LoginWithQR .mx_LoginWithQR_qrWrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 28px 0;
    }

        .mx_LoginWithQR .mx_LoginWithQR_qrWrapper .mx_Spinner {
            /* Match the size of the QR code to prevent jumps */
            height: 200px;
            width: 200px;
        }

    .mx_LoginWithQR .mx_LoginWithQR_confirmationDigits {
        text-align: center;
        margin: 48px auto;
        font-weight: var(--cpd-font-weight-semibold);
        font-size: 1.5rem;
        color: var(--cpd-color-text-primary);
    }

    .mx_LoginWithQR .mx_LoginWithQR_confirmationAlert {
        border: 1px solid var(--cpd-color-gray-600);
        border-radius: 8px;
        padding: 8px;
        line-height: 1.5em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

        .mx_LoginWithQR .mx_LoginWithQR_confirmationAlert svg {
            height: 30px;
        }

    .mx_LoginWithQR .mx_LoginWithQR_separator {
        margin: 1em 0;
    }

    .mx_LoginWithQR ol {
        -webkit-padding-start: 0;
                padding-inline-start: 0;
        list-style: none;
    } /* list markers do not support the outlined number styling we need */

        .mx_LoginWithQR ol li {
            position: relative;
            padding-left: var(--cpd-space-7x);
            color: 1px solid var(--cpd-color-text-secondary);
            margin-bottom: var(--cpd-space-4x);
            line-height: 20px;
            text-align: left;
            text-align: initial;
        }

        /* Circled number list item marker */
        .mx_LoginWithQR ol li::before {
            content: counter(list-item);
            position: absolute;
            left: 0;
            display: inline-block;
            width: 20px;
            height: 20px;
            line-height: 20px;
            border-radius: 50%;
            border: 1px solid var(--cpd-color-text-secondary);
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            text-align: center;
        }

    .mx_LoginWithQR label[for="mx_LoginWithQR_checkCode"] {
        margin-top: var(--cpd-space-6x);
        color: var(--cpd-color-text-primary);
        margin-bottom: var(--cpd-space-1x);
    }

    .mx_LoginWithQR .mx_LoginWithQR_icon {
        width: 56px;
        height: 56px;
        border-radius: 8px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: var(--cpd-space-3x);
        gap: 10px;

        background-color: var(--cpd-color-bg-subtle-secondary);
    }
        .mx_LoginWithQR .mx_LoginWithQR_icon svg {
            color: var(--cpd-color-icon-secondary);
        }

        .mx_LoginWithQR .mx_LoginWithQR_icon.mx_LoginWithQR_icon--success {
            background-color: var(--cpd-color-bg-success-subtle);
        }
            .mx_LoginWithQR .mx_LoginWithQR_icon.mx_LoginWithQR_icon--success svg {
                color: var(--cpd-color-icon-success-primary);
            }

        .mx_LoginWithQR .mx_LoginWithQR_icon.mx_LoginWithQR_icon--critical {
            background-color: var(--cpd-color-bg-critical-subtle);
        }
            .mx_LoginWithQR .mx_LoginWithQR_icon.mx_LoginWithQR_icon--critical svg {
                color: var(--cpd-color-icon-critical-primary);
            }

    .mx_LoginWithQR .mx_LoginWithQR_checkCode_input {
        margin-bottom: var(--cpd-space-1x);
        text-align: left;
        text-align: initial;
    }

        .mx_LoginWithQR .mx_LoginWithQR_checkCode_input input {
            /* Workaround for one of the input rules in _common.pcss being not specific enough */
            padding: 0;
            -webkit-padding-start: calc(40px / 2 - (1ch / 2));
                    padding-inline-start: calc(40px / 2 - (1ch / 2));
        }

    .mx_LoginWithQR .mx_LoginWithQR_heading {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 12px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .mx_LoginWithQR .mx_LoginWithQR_BackButton {
        height: 28px;
        border-radius: 28px;
        padding: 4px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        background-color: var(--cpd-color-bg-subtle-secondary);
    }
        .mx_LoginWithQR .mx_LoginWithQR_BackButton svg {
            height: 100%;
        }

    .mx_LoginWithQR .mx_LoginWithQR_breadcrumbs {
        font-size: 0.8125rem;
        color: var(--cpd-color-text-secondary);
    }

    .mx_LoginWithQR .mx_LoginWithQR_main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: var(--cpd-color-text-primary);
        text-align: center;
    }

        .mx_LoginWithQR .mx_LoginWithQR_main p {
            color: var(--cpd-color-text-secondary);
        }

    .mx_LoginWithQR.mx_LoginWithQR_error .mx_LoginWithQR_main {
        max-width: 400px;
        margin: 0 auto;
    }

    .mx_LoginWithQR .mx_LoginWithQR_buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 16px;
        margin-top: var(--cpd-space-6x);
    }

        .mx_LoginWithQR .mx_LoginWithQR_buttons .mx_AccessibleButton {
            width: 300px;
            height: 48px;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
        }

    .mx_LoginWithQR .mx_QRCode {
        border-radius: 8px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .mx_LoginWithQR .mx_LoginWithQR_spinner {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 100%;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

progress.mx_PassphraseField_progress {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 100%;
    border: 0;
    height: 4px;
    position: absolute;
    top: -10px;
    left: 0;

    border-radius: "2px";
}

    progress.mx_PassphraseField_progress::-moz-progress-bar {
        border-radius: "2px";
    }

    progress.mx_PassphraseField_progress::-webkit-progress-bar,
    progress.mx_PassphraseField_progress::-webkit-progress-value {
        border-radius: "2px";
    }

    progress.mx_PassphraseField_progress{
    color: var(--cpd-color-text-critical-primary);
}
    progress.mx_PassphraseField_progress::-moz-progress-bar {
        background-color: var(--cpd-color-text-critical-primary);
    }
    progress.mx_PassphraseField_progress::-webkit-progress-value {
        background-color: var(--cpd-color-text-critical-primary);
    }
    progress.mx_PassphraseField_progress[value="2"],
    progress.mx_PassphraseField_progress[value="3"] {
        color: var(--cpd-color-text-decorative-5);
    }
        progress.mx_PassphraseField_progress[value="2"]::-moz-progress-bar, progress.mx_PassphraseField_progress[value="3"]::-moz-progress-bar {
        background-color: var(--cpd-color-text-decorative-5);
    }
        progress.mx_PassphraseField_progress[value="2"]::-webkit-progress-value, progress.mx_PassphraseField_progress[value="3"]::-webkit-progress-value {
        background-color: var(--cpd-color-text-decorative-5);
    }
    progress.mx_PassphraseField_progress[value="4"] {
        color: var(--cpd-color-text-action-accent);
    }
        progress.mx_PassphraseField_progress[value="4"]::-moz-progress-bar {
        background-color: var(--cpd-color-text-action-accent);
    }
        progress.mx_PassphraseField_progress[value="4"]::-webkit-progress-value {
        background-color: var(--cpd-color-text-action-accent);
    }
}
@layer app-web{

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_Welcome {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: var(--cpd-color-bg-canvas-default);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: var(--cpd-space-11x) var(--cpd-space-12x) var(--cpd-space-4x);
}
        .mx_Welcome.mx_WelcomePage_registrationDisabled .mx_ButtonCreateAccount {
            display: none;
        }

.mx_Welcome .mx_AuthBody_language {
    width: 160px;
    margin: var(--cpd-space-1x) 0;
}

/* Invert image colours in dark mode. */
.cpd-theme-dark .mx_WelcomePage_logo {
    -webkit-filter: invert(1);
            filter: invert(1);
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

button.mx_BaseAvatar {
    /* <button> is a form element and by default it uses the user agent (browser) styling.
       We want it to inherit the font-family and line-height from its parent.
     */
    font-family: inherit;
    line-height: inherit;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DecoratedRoomAvatar,
.mx_ExtraTile {
    position: relative;
    contain: content;
    line-height: 0;
}

    .mx_DecoratedRoomAvatar.mx_DecoratedRoomAvatar_cutout .mx_BaseAvatar, .mx_ExtraTile.mx_DecoratedRoomAvatar_cutout .mx_BaseAvatar {
        -webkit-mask-image: url(../../img/element-icons/roomlist/decorated-avatar-mask.376375b.svg);
                mask-image: url(../../img/element-icons/roomlist/decorated-avatar-mask.376375b.svg);
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: contain;
                mask-size: contain;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
    }

    .mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon, .mx_ExtraTile .mx_DecoratedRoomAvatar_icon {
        position: absolute;
        /* the following percentage based sizings are to match the scalable svg mask for the cutout */
        bottom: 6.25%; /* 2px for a 32x32 avatar */
        right: 6.25%;
        width: 25%; /* 8px for a 32x32 avatar */
        height: 25%;
        border-radius: 50%;
    }

        .mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon::before,
        .mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon svg,
        .mx_ExtraTile .mx_DecoratedRoomAvatar_icon::before,
        .mx_ExtraTile .mx_DecoratedRoomAvatar_icon svg {
            width: 100%;
            height: 100%;
            right: 0;
            position: absolute;
            border-radius: 8px;
        }

    .mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_globe svg, .mx_ExtraTile .mx_DecoratedRoomAvatar_icon_globe svg {
        /* Oversize the icon to account for the dead space around the icon within the canvas */
        width: 120%;
        height: 120%;
        margin: -10%;
        color: var(--cpd-color-text-secondary);
    }

    .mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_offline::before, .mx_ExtraTile .mx_DecoratedRoomAvatar_icon_offline::before {
        content: "";
        background-color: #e3e8f0;
    }

    .mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_online::before, .mx_ExtraTile .mx_DecoratedRoomAvatar_icon_online::before {
        content: "";
        background-color: var(--cpd-color-text-action-accent);
    }

    .mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_away::before, .mx_ExtraTile .mx_DecoratedRoomAvatar_icon_away::before {
        content: "";
        background-color: #d9b072;
    }

    .mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_busy::before, .mx_ExtraTile .mx_DecoratedRoomAvatar_icon_busy::before {
        content: "";
        background-color: var(--cpd-color-text-critical-primary);
    }

    .mx_DecoratedRoomAvatar .mx_NotificationBadge,
    .mx_DecoratedRoomAvatar .mx_RoomTile_badgeContainer,
    .mx_ExtraTile .mx_NotificationBadge,
    .mx_ExtraTile .mx_RoomTile_badgeContainer {
        position: absolute;
        top: 0;
        right: 0;
        height: 18px;
        width: 18px;
    }
}
@layer app-web{

/*
 * Copyright 2025 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_RoomAvatarView {
    --room-avatar-size: 32px;

    position: relative;

    /* Keep the container to the same size than the avatar */
    inline-size: 32px;
    inline-size: var(--room-avatar-size);
    block-size: 32px;
    block-size: var(--room-avatar-size);
}

    .mx_RoomAvatarView .mx_RoomAvatarView_RoomAvatar {
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: contain;
                mask-size: contain;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        pointer-events: none;
    }

    .mx_RoomAvatarView .mx_RoomAvatarView_RoomAvatar_icon {
        -webkit-mask-image: url(../../img/element-icons/roomlist/room-avatar-view-icon-mask.dfdc337.svg);
                mask-image: url(../../img/element-icons/roomlist/room-avatar-view-icon-mask.dfdc337.svg);
    }

    .mx_RoomAvatarView .mx_RoomAvatarView_RoomAvatar_presence {
        -webkit-mask-image: url(../../img/element-icons/roomlist/room-avatar-view-presence-mask.e2f8b62.svg);
                mask-image: url(../../img/element-icons/roomlist/room-avatar-view-presence-mask.e2f8b62.svg);
    }

    .mx_RoomAvatarView .mx_RoomAvatarView_icon {
        position: absolute;

        /* Place half the icon inside the avatar */
        /* Avatar size - (icon size (16px) / 2) */
        left: calc((var(--room-avatar-size) - 8px));
        bottom: var(--cpd-space-0-5x);
    }

    .mx_RoomAvatarView .mx_RoomAvatarView_PresenceDecoration {
        position: absolute;

        /* Place half the icon inside the avatar */
        /* Avatar size - (icon size (8px) / 2) */
        left: calc((var(--room-avatar-size) - 4px));
        bottom: var(--cpd-space-0-5x);
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_WidgetAvatar {
    /* !important override compound avatar */
    border-radius: 4px !important;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2024 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_WithPresenceIndicator {
    position: relative;
    contain: content;
    line-height: 0;
}

    .mx_WithPresenceIndicator .mx_WithPresenceIndicator_icon {
        position: absolute;
        right: -2px;
        bottom: -2px;
    }

    .mx_WithPresenceIndicator .mx_WithPresenceIndicator_icon::before {
        content: "";
        width: 100%;
        height: 100%;
        right: 0;
        bottom: 0;
        position: absolute;
        border: 2px solid var(--cpd-color-bg-canvas-default);
        border-radius: 50%;
    }

    .mx_WithPresenceIndicator .mx_WithPresenceIndicator_icon_offline::before {
        background-color: #e3e8f0;
    }

    .mx_WithPresenceIndicator .mx_WithPresenceIndicator_icon_online::before {
        background-color: var(--cpd-color-text-action-accent);
    }

    .mx_WithPresenceIndicator .mx_WithPresenceIndicator_icon_away::before {
        background-color: #d9b072;
    }

    .mx_WithPresenceIndicator .mx_WithPresenceIndicator_icon_busy::before {
        background-color: var(--cpd-color-text-critical-primary);
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_BetaCard {
    padding: 24px;
    background-color: var(--cpd-color-bg-subtle-secondary);
    border-radius: 8px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: var(--cpd-color-text-secondary);
}

    .mx_BetaCard .mx_BetaCard_columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: wrap;
            flex-flow: wrap;
        gap: 20px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

        .mx_BetaCard .mx_BetaCard_columns .mx_BetaCard_columns_description {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
        }

            .mx_BetaCard .mx_BetaCard_columns .mx_BetaCard_columns_description .mx_BetaCard_title {
                font-weight: var(--cpd-font-weight-semibold);
                font-size: 1.125rem;
                line-height: 1.375rem;
                color: var(--cpd-color-text-primary);
                margin: 4px 0 14px;

                display: -webkit-box;

                display: -ms-flexbox;

                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                -webkit-column-gap: 12px;
                   -moz-column-gap: 12px;
                        column-gap: 12px;
            }

            .mx_BetaCard .mx_BetaCard_columns .mx_BetaCard_columns_description .mx_BetaCard_caption {
                font-size: 0.9375rem;
                line-height: 1.25rem;
            }

            .mx_BetaCard .mx_BetaCard_columns .mx_BetaCard_columns_description .mx_BetaCard_buttons {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-wrap: wrap-reverse;
                    flex-wrap: wrap-reverse;
                gap: 12px;
                margin: 20px auto 0;
            }

                .mx_BetaCard .mx_BetaCard_columns .mx_BetaCard_columns_description .mx_BetaCard_buttons .mx_AccessibleButton {
                    padding: 7px 40px;
                    width: auto;
                    -webkit-box-flex: 1;
                        -ms-flex: 1;
                            flex: 1;
                    white-space: nowrap; /* text might overflow */
                }

                    .mx_BetaCard .mx_BetaCard_columns .mx_BetaCard_columns_description .mx_BetaCard_buttons .mx_AccessibleButton:nth-child(1) {
                        -webkit-box-ordinal-group: 3;
                            -ms-flex-order: 2;
                                order: 2; /* Place feedback button top and right */
                    }

            .mx_BetaCard .mx_BetaCard_columns .mx_BetaCard_columns_description .mx_BetaCard_refreshWarning {
                margin-top: 8px;
                font-size: 0.625rem;
                text-align: center;
            }

            .mx_BetaCard .mx_BetaCard_columns .mx_BetaCard_columns_description .mx_BetaCard_faq {
                margin-top: 20px;
                font: var(--cpd-font-body-xs-regular);
            }

                .mx_BetaCard .mx_BetaCard_columns .mx_BetaCard_columns_description .mx_BetaCard_faq > h4 {
                    margin: 12px 0 0;
                }

                .mx_BetaCard .mx_BetaCard_columns .mx_BetaCard_columns_description .mx_BetaCard_faq > p {
                    margin: 0;
                }

        .mx_BetaCard .mx_BetaCard_columns .mx_BetaCard_columns_image_wrapper {
            margin: auto 0;
        }

            .mx_BetaCard .mx_BetaCard_columns .mx_BetaCard_columns_image_wrapper .mx_BetaCard_columns_image {
                width: 100%;
                max-width: 300px;
                -o-object-fit: contain;
                   object-fit: contain;
                height: 100%;
                border-radius: 4px;
            }
        .mx_BetaCard .mx_BetaCard_relatedSettings .mx_SettingsFlag {
            margin: 16px 0 0;
            font-size: 0.9375rem;
            line-height: 1.5rem;
            color: var(--cpd-color-text-primary);
        }

            .mx_BetaCard .mx_BetaCard_relatedSettings .mx_SettingsFlag .mx_SettingsFlag_microcopy {
                margin-top: 4px;
                font: var(--cpd-font-body-sm-regular);
            }

.mx_BetaCard_betaPill {
    background-color: var(--cpd-color-text-link-external);
    padding: 4px 10px;
    border-radius: 8px;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: var(--cpd-font-weight-semibold);
    line-height: 15px;
    color: var(--cpd-color-bg-canvas-default);
    display: inline-block;
    vertical-align: text-bottom;
    word-break: keep-all; /* avoid multiple lines on CJK language */
}

    .mx_BetaCard_betaPill.mx_AccessibleButton {
        cursor: pointer;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Šimon Brandner <simon.bra.ag@gmail.com>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DeviceContextMenu {
    max-width: 252px;
}

    .mx_DeviceContextMenu .mx_IconizedContextMenu_label {
        padding-left: 0 !important;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020-2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/* A context menu that largely fits the | [icon]    [label] | format. */
.mx_IconizedContextMenu {
    min-width: 146px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    /* override default ul styles */
    margin: 0;
    padding: 0;
}
        .mx_IconizedContextMenu .mx_IconizedContextMenu_optionList > * {
            padding-left: 20px;
            padding-right: 20px;
        }

        .mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_IconizedContextMenu_optionList_label {
            font-size: 0.9375rem;
            font-weight: var(--cpd-font-weight-semibold);
        }

        /* the notFirst class is for cases where the optionList might be under a header of sorts. */
        .mx_IconizedContextMenu .mx_IconizedContextMenu_optionList:nth-child(n + 2),
        .mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_IconizedContextMenu_optionList_notFirst {
            border-top: var(--cpd-border-width-1) solid var(--cpd-color-gray-400);
        }

        /* round the top corners of the top button for the hover effect to be bounded */
        .mx_IconizedContextMenu .mx_IconizedContextMenu_optionList:first-child .mx_IconizedContextMenu_item:first-child {
            border-radius: 8px 8px 0 0; /* radius matches .mx_ContextualMenu */
        }

        /* round the bottom corners of the bottom button for the hover effect to be bounded */
        .mx_IconizedContextMenu .mx_IconizedContextMenu_optionList:last-child .mx_IconizedContextMenu_item:last-child {
            border-radius: 0 0 8px 8px; /* radius matches .mx_ContextualMenu */
        }

        /* round all corners of the only button for the hover effect to be bounded */
        .mx_IconizedContextMenu .mx_IconizedContextMenu_optionList:first-child:last-child .mx_IconizedContextMenu_item:first-child:last-child {
            border-radius: 8px; /* radius matches .mx_ContextualMenu */
        }

        .mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_IconizedContextMenu_item {
            /* pad the inside of the button so that the hover background is padded too */
            padding-top: 12px;
            padding-bottom: 12px;
            text-decoration: none;
            color: var(--cpd-color-text-primary);
            font: var(--cpd-font-body-md-regular);

            /* Create a flexbox to more easily define the list items */
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

            .mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_IconizedContextMenu_item:hover,
            .mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_IconizedContextMenu_item:focus-visible {
                background-color: var(--cpd-color-bg-action-secondary-hovered);
            }

            .mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_IconizedContextMenu_item.mx_AccessibleButton_disabled {
                opacity: 0.5;
                cursor: not-allowed;
            }

            .mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_IconizedContextMenu_item span.mx_IconizedContextMenu_label {
                /* labels */
                width: 100%;
                -webkit-box-flex: 1;
                    -ms-flex: 1;
                        flex: 1;

                /* Ellipsize any text overflow */
                text-overflow: ellipsis;
                overflow: hidden;
                white-space: nowrap;
            }

            .mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_IconizedContextMenu_item svg {
                width: 16px;
                height: 16px;
                display: block;
                -ms-flex-negative: 0;
                    flex-shrink: 0;
            }

                .mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_IconizedContextMenu_item svg + .mx_IconizedContextMenu_label {
                    padding-left: 14px;
                }

            .mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_IconizedContextMenu_item .mx_BetaCard_betaPill {
                margin-left: 16px;
            }
        .mx_IconizedContextMenu .mx_IconizedContextMenu_optionList_red .mx_IconizedContextMenu_item {
            color: var(--cpd-color-text-critical-primary) !important;
        }

        .mx_IconizedContextMenu .mx_IconizedContextMenu_optionList_red svg {
            color: var(--cpd-color-icon-critical-primary);
        }

    .mx_IconizedContextMenu .mx_IconizedContextMenu_option_red {
        color: var(--cpd-color-text-critical-primary) !important;
    }

        .mx_IconizedContextMenu .mx_IconizedContextMenu_option_red svg {
            color: var(--cpd-color-text-critical-primary);
        }
        .mx_IconizedContextMenu .mx_IconizedContextMenu_active.mx_IconizedContextMenu_item,
        .mx_IconizedContextMenu .mx_IconizedContextMenu_active .mx_IconizedContextMenu_item {
            color: var(--cpd-color-text-action-accent) !important;
        }

            .mx_IconizedContextMenu .mx_IconizedContextMenu_active.mx_IconizedContextMenu_item svg, .mx_IconizedContextMenu .mx_IconizedContextMenu_active .mx_IconizedContextMenu_item svg {
                color: var(--cpd-color-text-action-accent);
            }
        .mx_IconizedContextMenu.mx_IconizedContextMenu_compact .mx_IconizedContextMenu_optionList > * {
            padding: 8px 16px 8px 12px;
        }

    .mx_IconizedContextMenu svg.mx_IconizedContextMenu_checked {
        margin-left: 16px;
        margin-right: -5px;
    }

    .mx_IconizedContextMenu .mx_IconizedContextMenu_sublabel {
        margin-left: 20px;
        color: var(--cpd-color-gray-800);
    }

.mx_IconizedContextMenu_item.mx_IconizedContextMenu_itemDestructive {
    color: var(--cpd-color-text-critical-primary) !important;
}
}
@layer app-web{

/*
Copyright 2020-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LegacyCallContextMenu_item {
    width: 205px;
    height: 40px;
    padding-left: 16px;
    line-height: 40px;
    vertical-align: center;
}
}
@layer app-web{

/*
Copyright 2024,2025 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_AddExistingToSpaceDialog_wrapper .mx_Dialog {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .mx_AddExistingToSpace .mx_SearchBox {
        /* To match the space around the title */
        margin: 0 0 15px 0;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
    }

    .mx_AddExistingToSpace .mx_AddExistingToSpace_content {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
    }

    .mx_AddExistingToSpace .mx_AddExistingToSpace_noResults {
        display: block;
        margin-top: 24px;
    }

    .mx_AddExistingToSpace .mx_AddExistingToSpace_section {
        margin-right: 12px;

        /* provides space for scrollbar so that checkbox and scrollbar do not collide*/
    }

        .mx_AddExistingToSpace .mx_AddExistingToSpace_section ul {
            list-style: none;
            padding-left: 0;
        }

        .mx_AddExistingToSpace .mx_AddExistingToSpace_section:not(:first-child) {
            margin-top: 24px;
        }

        .mx_AddExistingToSpace .mx_AddExistingToSpace_section > h3 {
            margin: 0;
            color: var(--cpd-color-text-secondary);
            font-size: 0.75rem;
            font-weight: var(--cpd-font-weight-semibold);
            line-height: 0.9375rem;
        }

        .mx_AddExistingToSpace .mx_AddExistingToSpace_section .mx_AccessibleButton_kind_link {
            font-size: 0.75rem;
            line-height: 0.9375rem;
            margin-top: 8px;
        }

    .mx_AddExistingToSpace .mx_AddExistingToSpace_footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 20px;
    }

        .mx_AddExistingToSpace .mx_AddExistingToSpace_footer > span {
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            font-size: 0.75rem;
            line-height: 0.9375rem;
            color: var(--cpd-color-text-secondary);
        }

            .mx_AddExistingToSpace .mx_AddExistingToSpace_footer > span .mx_ProgressBar {
                height: 8px;
                width: 100%;

                border-radius: 8px;
            }

                .mx_AddExistingToSpace .mx_AddExistingToSpace_footer > span .mx_ProgressBar::-moz-progress-bar {
        border-radius: 8px;
    }

                .mx_AddExistingToSpace .mx_AddExistingToSpace_footer > span .mx_ProgressBar::-webkit-progress-bar,
    .mx_AddExistingToSpace .mx_AddExistingToSpace_footer > span .mx_ProgressBar::-webkit-progress-value {
        border-radius: 8px;
    }

            .mx_AddExistingToSpace .mx_AddExistingToSpace_footer > span .mx_AddExistingToSpaceDialog_progressText {
                margin-top: 8px;
                font-size: 0.9375rem;
                line-height: 1.5rem;
                color: var(--cpd-color-text-primary);
            }

            .mx_AddExistingToSpace .mx_AddExistingToSpace_footer > span > * {
                vertical-align: middle;
            }

        .mx_AddExistingToSpace .mx_AddExistingToSpace_footer .mx_AddExistingToSpace_error {
            padding-left: 12px;
        }

            .mx_AddExistingToSpace .mx_AddExistingToSpace_footer .mx_AddExistingToSpace_error > img {
                -ms-flex-item-align: center;
                    align-self: center;
            }

            .mx_AddExistingToSpace .mx_AddExistingToSpace_footer .mx_AddExistingToSpace_error .mx_AddExistingToSpace_errorHeading {
                font-weight: var(--cpd-font-weight-semibold);
                font-size: 0.9375rem;
                line-height: 1.125rem;
                color: var(--cpd-color-text-critical-primary);
            }

            .mx_AddExistingToSpace .mx_AddExistingToSpace_footer .mx_AddExistingToSpace_error .mx_AddExistingToSpace_errorCaption {
                margin-top: 4px;
                font-size: 0.75rem;
                line-height: 0.9375rem;
                color: var(--cpd-color-text-primary);
            }

        .mx_AddExistingToSpace .mx_AddExistingToSpace_footer .mx_AccessibleButton {
            display: inline-block;
            -ms-flex-item-align: center;
                align-self: center;
        }

        .mx_AddExistingToSpace .mx_AddExistingToSpace_footer .mx_AccessibleButton_kind_primary {
            padding: 8px 36px;
        }

        .mx_AddExistingToSpace .mx_AddExistingToSpace_footer .mx_AddExistingToSpaceDialog_retryButton svg {
            color: var(--cpd-color-text-primary);
            width: 18px;
            height: 18px;
            margin-right: var(--cpd-space-2x);
        }

.mx_AddExistingToSpaceDialog {
    width: 480px;
    color: var(--cpd-color-text-primary);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    min-height: 0;
    height: 80vh;
}

    .mx_AddExistingToSpaceDialog .mx_AddExistingToSpace {
        display: contents;
    }

.mx_SubspaceSelector {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

    .mx_SubspaceSelector .mx_BaseAvatar {
        margin: auto 16px auto 5px;
    }
        .mx_SubspaceSelector > div > h1 {
            font-weight: var(--cpd-font-weight-semibold);
            font-size: 1.125rem;
            line-height: 1.375rem;
            margin: 0;
        }

    .mx_SubspaceSelector .mx_Dropdown_input {
        border: none;
    }

        .mx_SubspaceSelector .mx_Dropdown_input > .mx_Dropdown_option {
            padding-left: 0;
            -webkit-box-flex: initial;
                -ms-flex: initial;
                    flex: initial;
            height: auto;
            height: initial;
            color: var(--cpd-color-text-secondary);
            font-size: 0.9375rem;
            line-height: 1.5rem;
        }

            .mx_SubspaceSelector .mx_Dropdown_input > .mx_Dropdown_option .mx_BaseAvatar {
                display: none;
            }

        .mx_SubspaceSelector .mx_Dropdown_input .mx_SubspaceSelector_dropdownOptionActive {
            color: var(--cpd-color-text-action-accent);
            padding-right: 24px;
            position: relative;
        }

            .mx_SubspaceSelector .mx_Dropdown_input .mx_SubspaceSelector_dropdownOptionActive svg {
                width: 20px;
                height: 20px;
                right: 0;
                position: absolute;
                color: var(--cpd-color-text-action-accent);
            }

    .mx_SubspaceSelector .mx_SubspaceSelector_onlySpace {
        color: var(--cpd-color-text-secondary);
        font-size: 0.9375rem;
        line-height: 1.5rem;
    }

.mx_AddExistingToSpace_entry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 12px;
}

    .mx_AddExistingToSpace_entry form {
        /* Align checkboxes. */
        margin-top: auto;
        margin-bottom: auto;
    }

    /* we can't target .mx_BaseAvatar here as it'll break the decorated avatar styling */
    .mx_AddExistingToSpace_entry .mx_DecoratedRoomAvatar {
        margin-right: 12px;
    }

    .mx_AddExistingToSpace_entry .mx_AddExistingToSpace_entry_name {
        font-size: 0.9375rem;
        line-height: 30px;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        margin-right: 12px;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AnalyticsLearnMoreDialog {
    max-width: 500px;
}
    .mx_AnalyticsLearnMoreDialog .mx_AnalyticsLearnMore_image_holder {
        background-image: url(../../img/element-shiny.f5a5e6e.svg);
        background-repeat: no-repeat;
        background-position: center top;
        height: 112px;
        padding: 20px 0px;
    }

    .mx_AnalyticsLearnMoreDialog .mx_Dialog_content {
        margin-bottom: 0px;
    }

    .mx_AnalyticsLearnMoreDialog .mx_AnalyticsLearnMore_copy {
        border-bottom: 1px solid #e7e7e7;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .mx_AnalyticsLearnMoreDialog a {
        color: var(--cpd-color-text-action-accent);
        text-decoration: none;
    }

    .mx_AnalyticsLearnMoreDialog .mx_AnalyticsLearnMore_bullets {
        padding-left: 0px;
    }

    .mx_AnalyticsLearnMoreDialog .mx_AnalyticsLearnMore_bullets li {
        list-style-type: none;
        padding: 2px 0 0 32px;
        margin-bottom: 20px;
        vertical-align: middle;
        position: relative;
    }

        .mx_AnalyticsLearnMoreDialog .mx_AnalyticsLearnMore_bullets li svg {
            position: absolute;
            width: 26px;
            height: 26px;
            left: 0;
            top: 0;
            color: #0dbd8b;
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
        .mx_BugReportDialog .mx_BugReportDialog_download .mx_AccessibleButton_kind_link {
            margin-right: 18px; /* Space between "Downloading logs..." */
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2016 Aviral Dasgupta

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ChangelogDialog_content {
    max-height: 300px;
    overflow: auto;
}

.mx_ChangelogDialog_li {
    padding: 0.2em;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/* -------------------------------------------------------------------------------- */
/* DEV NOTE: This stylesheet covers dialogs listed by the compound, including */
/* over multiple React components. The actual inner contents of the dialog should */
/* be in their respective stylesheets. */
/* -------------------------------------------------------------------------------- */

/* Override legacy/default styles for dialogs */
.mx_Dialog_wrapper.mx_CompoundDialog .mx_Dialog {
    padding: 0; /* we'll manage it ourselves */
    color: var(--cpd-color-text-primary);
}
    .mx_CompoundDialog .mx_Dialog {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .mx_CompoundDialog .mx_CompoundDialog_header {
        padding: 32px 32px 16px 32px;
    }

        .mx_CompoundDialog .mx_CompoundDialog_header h1 {
            display: inline-block;
            font-weight: var(--cpd-font-weight-semibold);
            font-size: 1.5rem;
            margin: 0; /* managed by header class */
        }

    .mx_CompoundDialog .mx_CompoundDialog_cancelButton {
        width: 20px;
        height: 20px;
        padding: var(--cpd-space-1x);
        border-radius: 14px;
        background-color: var(--cpd-color-bg-subtle-secondary);
        /* Align with corner radius of dialog */
    }
        .mx_CompoundDialog .mx_CompoundDialog_cancelButton:hover {
        background-color: var(--cpd-color-bg-subtle-primary);
    }
        .mx_CompoundDialog .mx_CompoundDialog_cancelButton svg {
        width: inherit;
        height: inherit;
        vertical-align: top;
        color: var(--cpd-color-icon-secondary);
    }
        .mx_CompoundDialog .mx_CompoundDialog_cancelButton{
        position: absolute;
        top: var(--cpd-space-4x);
        right: var(--cpd-space-4x);
}

    .mx_CompoundDialog .mx_CompoundDialog_form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        min-height: 0;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }

    .mx_CompoundDialog .mx_CompoundDialog_content {
        overflow: auto;
        padding: 8px 32px;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }

    .mx_CompoundDialog .mx_CompoundDialog_footer {
        padding: 20px 32px;
        text-align: right;
    }

        .mx_CompoundDialog .mx_CompoundDialog_footer .mx_AccessibleButton {
            margin-left: 24px;
        }

.mx_ScrollableBaseDialog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;

    width: 544px; /* fixed */
    height: 516px; /* fixed */
    max-width: 100%;
    min-height: 0;
    max-height: 80%;
}

    .mx_ScrollableBaseDialog .mx_CompoundDialog_footer {
        -webkit-box-shadow: 0px -4px 4px rgb(0, 0, 0, 0.05);
                box-shadow: 0px -4px 4px rgb(0, 0, 0, 0.05); /* hardcoded colour for both themes */
        z-index: 1; /* needed to make footer & shadow appear above dialog content */
    }
}
@layer app-web{

/*
Copyright 2025 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_ConfirmKeyStorageOffDialog .mx_Dialog_border {
        width: 600px;
    }

    .mx_ConfirmKeyStorageOffDialog .mx_EncryptionCard {
        text-align: center;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_ConfirmSpaceUserActionDialog_wrapper .mx_Dialog {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 24px 32px;
    }

.mx_ConfirmSpaceUserActionDialog {
    width: 440px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    height: 520px;
}

    .mx_ConfirmSpaceUserActionDialog .mx_Dialog_content {
        margin: 12px 0;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        overflow-y: auto;
    }

    .mx_ConfirmSpaceUserActionDialog .mx_ConfirmUserActionDialog_reasonField {
        margin-bottom: 12px;
    }

    .mx_ConfirmSpaceUserActionDialog .mx_ConfirmSpaceUserActionDialog_warning {
        border-radius: 8px;
        padding: 12px 8px;
        background-color: var(--cpd-color-bg-subtle-primary);

        font-size: 0.75rem;
        line-height: 0.9375rem;
        color: var(--cpd-color-text-secondary);
    }

        .mx_ConfirmSpaceUserActionDialog .mx_ConfirmSpaceUserActionDialog_warning svg {
            height: 16px;
            width: 16px;
            vertical-align: -4px;
            margin-right: var(--cpd-space-1-5x);
            color: var(--cpd-color-text-secondary);
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2017 Vector Creations Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ConfirmUserActionDialog .mx_Dialog_content .mx_ConfirmUserActionDialog_user {
    min-height: 48px;
    margin-bottom: 24px;
}

.mx_ConfirmUserActionDialog_avatar {
    float: left;
    margin-right: 20px;
}

.mx_ConfirmUserActionDialog_name {
    padding-top: 2px;
    font-size: 1.125rem;
}

.mx_ConfirmUserActionDialog_userId {
    font-size: 0.8125rem;
}

.mx_ConfirmUserActionDialog_reasonField {
    font: var(--cpd-font-body-md-regular);
    color: var(--cpd-color-text-primary);
    background-color: var(--cpd-color-bg-canvas-default);
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2017 Michael Telatynski <7t3chguy@gmail.com>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_CreateRoomDialog_details {
    margin-top: 15px;
}

    .mx_CreateRoomDialog_details .mx_CreateRoomDialog_details_summary {
        list-style: none;
        font-weight: var(--cpd-font-weight-semibold);
        cursor: pointer;
        color: var(--cpd-color-text-primary);
        text-decoration: underline;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }

        /* list-style doesn't do it for webkit */
        .mx_CreateRoomDialog_details .mx_CreateRoomDialog_details_summary::-webkit-details-marker {
            display: none;
        }

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

    .mx_CreateRoomDialog_details > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        margin: 5px 0;
    }

        .mx_CreateRoomDialog_details > div input[type="checkbox"] {
            margin-right: 10px;
        }

.mx_CreateRoomDialog_label {
    text-align: left;
    padding-bottom: 12px;
}

.mx_CreateRoomDialog_input_container {
    padding-right: 20px;
}

.mx_CreateRoomDialog_input {
    font-size: 0.9375rem;
    border-radius: 3px;
    border: 1px solid #e7e7e7;
    padding: 9px;
    color: var(--cpd-color-text-primary);
    background-color: var(--cpd-color-bg-canvas-default);
    width: 100%;
}

.mx_CreateRoomDialog_aliasContainer {
    /* needed to make the alias field only grow as wide as needed as opposed to full width */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
    .mx_CreateRoomDialog.mx_Dialog_fixedWidth {
        width: 450px;
    }

    .mx_CreateRoomDialog .mx_Dialog_content {
        margin-bottom: 40px;
    }

    .mx_CreateRoomDialog p,
    .mx_CreateRoomDialog .mx_Field_input label {
        color: #61708b;
    }

    .mx_CreateRoomDialog .mx_SettingsFlag {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .mx_CreateRoomDialog .mx_SettingsFlag_label {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 0px;
                flex: 1 1 0;
        min-width: 0;
        font-weight: var(--cpd-font-weight-semibold);
    }

    .mx_CreateRoomDialog .mx_ToggleSwitch {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        margin-left: 30px;
    }

    .mx_CreateRoomDialog .mx_Dialog_content > .mx_SettingsFlag {
        margin-top: 24px;
    }

    .mx_CreateRoomDialog .mx_Field {
        margin: 0;
    }

    .mx_CreateRoomDialog form {
        gap: var(--cpd-space-4x);
    }

    .mx_CreateRoomDialog p {
        margin: 0 85px 0 0;
        font-size: 0.75rem;
    }

.mx_CreateRoomDialog_labelledCheckbox {
    color: #61708b;
    margin-top: var(--cpd-space-6x);
}
}
@layer app-web{

/*
 * Copyright 2026 Element Creations Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_CreateSectionDialog {
    color: var(--cpd-color-text-primary);
}

    .mx_CreateSectionDialog.mx_Dialog_fixedWidth {
        /* 576px coming from Figma and remove external padding */
        max-width: calc(576px - var(--cpd-space-20x));
    }

    .mx_CreateSectionDialog .mx_CreateSectionDialog_content {
        min-height: 346px;
    }

    .mx_CreateSectionDialog .mx_CreateSectionDialog_form {
        width: 100%;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_CreateSubspaceDialog_wrapper .mx_Dialog {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

.mx_CreateSubspaceDialog {
    width: 480px;
    color: var(--cpd-color-text-primary);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    min-height: 0;
}

    .mx_CreateSubspaceDialog .mx_CreateSubspaceDialog_content {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
    }

        .mx_CreateSubspaceDialog .mx_CreateSubspaceDialog_content .mx_CreateSubspaceDialog_betaNotice {
            padding: 12px 16px;
            border-radius: 8px;
            background-color: var(--cpd-color-bg-subtle-primary);
        }

            .mx_CreateSubspaceDialog .mx_CreateSubspaceDialog_content .mx_CreateSubspaceDialog_betaNotice .mx_BetaCard_betaPill {
                margin-right: 8px;
                vertical-align: middle;
            }

        .mx_CreateSubspaceDialog .mx_CreateSubspaceDialog_content .mx_JoinRuleDropdown + p {
            color: #61708b;
            font-size: 0.75rem;
        }

    .mx_CreateSubspaceDialog .mx_CreateSubspaceDialog_footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 20px;
    }

        .mx_CreateSubspaceDialog .mx_CreateSubspaceDialog_footer .mx_CreateSubspaceDialog_footer_prompt {
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            font-size: 0.75rem;
            line-height: 0.9375rem;
            color: var(--cpd-color-text-secondary);
        }

            .mx_CreateSubspaceDialog .mx_CreateSubspaceDialog_footer .mx_CreateSubspaceDialog_footer_prompt > * {
                vertical-align: middle;
            }

        .mx_CreateSubspaceDialog .mx_CreateSubspaceDialog_footer .mx_AccessibleButton {
            display: inline-block;
            -ms-flex-item-align: center;
                align-self: center;
        }

        .mx_CreateSubspaceDialog .mx_CreateSubspaceDialog_footer .mx_AccessibleButton_kind_primary {
            margin-left: 16px;
            padding: 8px 36px;
        }
}
@layer app-web{

/*
 * Copyright 2025 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */
    .mx_Crypto table {
        margin: var(--cpd-space-4x) 0;
        text-align: left;
        border-spacing: var(--cpd-space-2x) 0;
    }

        .mx_Crypto table thead {
            font: var(--cpd-font-heading-sm-semibold);
        }
}
@layer app-web{

/*
Copyright 2018-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DeactivateAccountDialog .mx_Dialog_content {
    margin-bottom: 30px;
}

.mx_DeactivateAccountDialog .mx_DeactivateAccountDialog_input_section .mx_Field {
    width: 300px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2017 Michael Telatynski <7t3chguy@gmail.com>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_DevtoolsDialog_wrapper .mx_Dialog {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .mx_DevtoolsDialog_wrapper .mx_Dialog_fixedWidth {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        min-height: 0;
        max-height: 100%;
    }

        .mx_DevtoolsDialog_wrapper .mx_Dialog_fixedWidth .mx_Dialog_buttons button {
            margin-bottom: 0;
        }

    .mx_DevtoolsDialog_wrapper .mx_DevTools_toggleForm {
        gap: var(--cpd-space-2x);
    }

.mx_DevTools_toolHeading {
    color: var(--cpd-color-text-secondary);
    font: var(--cpd-font-heading-sm-semibold);
}

.mx_DevTools_content {
    overflow-y: auto;
}

.mx_DevTools_RoomStateExplorer_query {
    margin-bottom: 10px;
}

.mx_DevTools_button {
    font-family: monospace !important;
    margin-bottom: 8px !important;
}

.mx_DevTools_RoomStateExplorer_button_hasSpaces {
    text-decoration: underline;
}

.mx_DevTools_button.mx_DevTools_RoomStateExplorer_button_emptyString {
    font-style: italic;
}

.mx_DevTools_label_left {
    float: left;
}

.mx_DevTools_label_right {
    float: right;
}

.mx_DevTools_label_bottom {
    clear: both;
    border-bottom: 1px solid #e5e5e5;
}

.mx_DevTools_inputRow {
    display: table-row;
}

.mx_DevTools_inputLabelCell {
    display: table-cell;
    font-weight: bold;
    padding-right: 24px;
}

.mx_DevTools_textarea {
    font-size: 0.75rem;
    max-width: 684px;
    min-height: 250px;
    padding: 10px;
}

.mx_DevTools_eventTypeStateKeyGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.mx_DevTools_content .mx_Field_input:first-of-type {
    margin-right: 42px;
}

.mx_DevTools_VerificationRequest {
    border: 1px solid #cccccc;
    border-radius: 3px;
    padding: 1px 5px;
    margin-bottom: 6px;
    font-family: "Fira Code", "", "Apple Color Emoji", "Segoe UI Emoji", "Courier", monospace,
    "Noto Color Emoji";
    font-family: "Fira Code", var(--emoji-font-family), "Apple Color Emoji", "Segoe UI Emoji", "Courier", monospace,
    "Noto Color Emoji";
}

    .mx_DevTools_VerificationRequest dl {
        display: grid;
        grid-template-columns: -webkit-max-content auto;
        grid-template-columns: max-content auto;
        margin: 0;
    }

    .mx_DevTools_VerificationRequest dd {
        grid-column-start: 2;
    }

    .mx_DevTools_VerificationRequest dd:empty {
        color: #666666;
    }
        .mx_DevTools_VerificationRequest dd:empty::after {
            content: "(empty)";
        }

    .mx_DevTools_VerificationRequest dt {
        font-weight: bold;
        grid-column-start: 1;
    }

    .mx_DevTools_VerificationRequest dt::after {
        content: ":";
    }
    .mx_DevTools_SettingsExplorer table {
        width: 100%;
        table-layout: fixed;
        border-collapse: collapse;
    }

        .mx_DevTools_SettingsExplorer table th {
            /* Colour choice: first one autocomplete gave me. */
            border-bottom: 1px solid var(--cpd-color-text-action-accent);
            text-align: left;
        }

        .mx_DevTools_SettingsExplorer table td,
        .mx_DevTools_SettingsExplorer table th {
            width: 360px; /* "feels right" number */

            text-overflow: ellipsis;
            overflow: hidden;
            white-space: nowrap;
        }

        .mx_DevTools_SettingsExplorer table td + td,
        .mx_DevTools_SettingsExplorer table th + th {
            width: auto;
        }

        .mx_DevTools_SettingsExplorer table tr:hover {
            /* Colour choice: first one autocomplete gave me. */
            background-color: var(--cpd-color-text-action-accent);
        }

    .mx_DevTools_SettingsExplorer .mx_DevTools_SettingsExplorer_mutable {
        background-color: var(--cpd-color-text-action-accent);
    }

    .mx_DevTools_SettingsExplorer .mx_DevTools_SettingsExplorer_immutable {
        background-color: var(--cpd-color-text-critical-primary);
    }

    .mx_DevTools_SettingsExplorer .mx_DevTools_SettingsExplorer_edit {
        float: right;
        margin-right: 16px;
    }

    .mx_DevTools_SettingsExplorer .mx_DevTools_SettingsExplorer_warning {
        border: 2px solid var(--cpd-color-text-critical-primary);
        border-radius: 4px;
        padding: 4px;
        margin-bottom: 8px;
    }

.mx_DevTools_SettingsExplorer_setting {
    /* override default link button color */
    /* as it is the same as the background highlight */
    /* used on focus */
    color: var(--cpd-color-text-link-external) !important;
}
    .mx_DevTools_sticky_explorer table {
        width: 100%;
        border-collapse: collapse;
        table-layout: fixed;
        margin-top: var(--cpd-space-3x);
    }

        .mx_DevTools_sticky_explorer table th {
            text-align: left;
            padding: var(--cpd-space-2x) var(--cpd-space-3x);
        }

        .mx_DevTools_sticky_explorer table th#user_header {
            width: 35%;
        }
        .mx_DevTools_sticky_explorer table th#sticky_key_header {
            width: 50%;
        }
        .mx_DevTools_sticky_explorer table th#expires_in_header {
            width: 15%;
        }

        .mx_DevTools_sticky_explorer table tr {
            cursor: pointer;
            border-bottom: var(--cpd-border-width-1) solid var(--cpd-color-border-interactive-primary);
            background: transparent;
        }

        .mx_DevTools_sticky_explorer table tr:hover {
            color: var(--cpd-color-text-secondary);
            background: var(--cpd-color-bg-action-secondary-hovered);
        }

        .mx_DevTools_sticky_explorer table tr:focus-visible {
            outline: var(--cpd-border-width-2) solid var(--cpd-color-border-focused);
        }

        .mx_DevTools_sticky_explorer table td {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            padding: var(--cpd-space-2x) var(--cpd-space-3x);
        }

        .mx_DevTools_sticky_explorer table td.remaining_time_column {
            text-align: right;
        }
}
@layer app-web{

/*
Copyright 2024,2025 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_ExportDialog .mx_ExportDialog_subheading {
        font-size: 1rem;
        display: block;
        font-family: "Inter", "", "Apple Color Emoji", "Segoe UI Emoji", "Arial", "Helvetica", sans-serif,
    "Noto Color Emoji";
        font-family: "Inter", var(--emoji-font-family), "Apple Color Emoji", "Segoe UI Emoji", "Arial", "Helvetica", sans-serif,
    "Noto Color Emoji";
        font-weight: var(--cpd-font-weight-semibold);
        color: var(--cpd-color-text-primary);
        margin-top: 18px;
        margin-bottom: 12px;
    }
        .mx_ExportDialog.mx_ExportDialog_Exporting .mx_ExportDialog_options {
            pointer-events: none;
        }

        .mx_ExportDialog.mx_ExportDialog_Exporting .mx_Field_select::before {
            display: none;
        }

        .mx_ExportDialog.mx_ExportDialog_Exporting .mx_StyledRadioButton input[type="radio"]:checked + div > div {
            background: var(--cpd-color-gray-900);
        }

        .mx_ExportDialog.mx_ExportDialog_Exporting .mx_StyledRadioButton input[type="radio"]:checked + div {
            border-color: currentcolor;
            border-color: initial;
        }

        .mx_ExportDialog.mx_ExportDialog_Exporting .mx_Field_valid.mx_Field label,
        .mx_ExportDialog.mx_ExportDialog_Exporting .mx_Field_valid.mx_Field:focus-within label {
            color: inherit;
        }

        .mx_ExportDialog.mx_ExportDialog_Exporting .mx_Field_valid.mx_Field,
        .mx_ExportDialog.mx_ExportDialog_Exporting .mx_Field_valid.mx_Field:focus-within {
            border-color: #e7e7e7;
        }
        .mx_ExportDialog .mx_ExportDialog_progress .mx_Dialog_buttons {
            margin-top: 0;
            margin-top: initial;
            margin-left: 18px;
        }

        .mx_ExportDialog .mx_ExportDialog_progress .mx_Spinner {
            width: auto;
            width: initial;
            height: auto;
            height: initial;
            -webkit-box-flex: initial;
                -ms-flex: initial;
                    flex: initial;
            margin-right: 10px;
        }

        .mx_ExportDialog .mx_ExportDialog_progress{

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
}

    .mx_ExportDialog .mx_StyledRadioButton > .mx_StyledRadioButton_content {
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .mx_ExportDialog .mx_Field {
        width: 256px;
    }

    .mx_ExportDialog .mx_Field_postfix {
        padding: 9px 10px;
    }

.mx_ExportDialog_attachments-checkbox {
    margin-top: 16px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_FeedbackDialog hr {
        margin: 24px 0;
        border-color: #e7e7e7;
    }

    .mx_FeedbackDialog .mx_Dialog_content {
        margin-bottom: 24px;
    }

        .mx_FeedbackDialog .mx_Dialog_content > h2 {
            margin-bottom: 32px;
        }

    .mx_FeedbackDialog .mx_FeedbackDialog_section {
        position: relative;
        padding: 12px 52px 12px 68px;
        border-radius: 8px;
        border: 1px solid var(--cpd-color-gray-400);
    }

        .mx_FeedbackDialog .mx_FeedbackDialog_section + .mx_FeedbackDialog_section {
            margin-top: 16px;
        }

        .mx_FeedbackDialog .mx_FeedbackDialog_section > h3 {
            margin-top: 0;
            margin-bottom: 8px;
            font-weight: var(--cpd-font-weight-semibold);
            font-size: 1.125rem;
            line-height: 1.375rem;
        }

        .mx_FeedbackDialog .mx_FeedbackDialog_section > p {
            color: var(--cpd-color-text-secondary);
            font-size: 0.9375rem;
            line-height: 1.5rem;
            margin: 8px 0 0;
        }

        .mx_FeedbackDialog .mx_FeedbackDialog_section .mx_FeedbackDialog_section_microcopy {
            font-size: 0.75rem;
            line-height: 0.9375rem;
        }

        .mx_FeedbackDialog .mx_FeedbackDialog_section a,
        .mx_FeedbackDialog .mx_FeedbackDialog_section .mx_AccessibleButton_kind_link {
            text-decoration: underline;
        }

        .mx_FeedbackDialog .mx_FeedbackDialog_section > svg {
            position: absolute;
            left: 16px;
            top: 12px;
            padding: var(--cpd-space-2x);
            width: 24px;
            height: 24px;
            background-color: var(--cpd-color-icon-tertiary);
            color: var(--cpd-color-bg-canvas-default);
            border-radius: 8px;
        }
        .mx_FeedbackDialog .mx_FeedbackDialog_rateApp .mx_StyledRadioButton {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            font-size: 20px;
            -webkit-transition:
                font-size 1s,
                border 0.5s;
            transition:
                font-size 1s,
                border 0.5s;
            border-radius: 50%;
            border: 2px solid transparent;
            margin-top: 12px;
            margin-bottom: 24px;
            vertical-align: top;
            cursor: pointer;
        }

            .mx_FeedbackDialog .mx_FeedbackDialog_rateApp .mx_StyledRadioButton input[type="radio"] + div {
                display: none;
            }

            .mx_FeedbackDialog .mx_FeedbackDialog_rateApp .mx_StyledRadioButton .mx_StyledRadioButton_content {
                background: var(--cpd-color-icon-tertiary);
                width: 40px;
                height: 40px;
                text-align: center;
                line-height: 40px;
                border-radius: 20px;
                margin: 5px;
            }

            .mx_FeedbackDialog .mx_FeedbackDialog_rateApp .mx_StyledRadioButton .mx_StyledRadioButton_spacer {
                display: none;
            }

            .mx_FeedbackDialog .mx_FeedbackDialog_rateApp .mx_StyledRadioButton + .mx_StyledRadioButton {
                margin-left: 16px;
            }

        .mx_FeedbackDialog .mx_FeedbackDialog_rateApp .mx_StyledRadioButton_checked {
            font-size: 24px;
            border-color: var(--cpd-color-bg-action-primary-rest);
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Robin Townsend <robin@robin.town>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ForwardDialog {
    width: 520px;
    color: var(--cpd-color-text-primary);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    min-height: 0;
    height: 80vh;
}

    .mx_ForwardDialog > h3 {
        margin: 0 0 6px;
        color: var(--cpd-color-text-secondary);
        font-size: 0.75rem;
        font-weight: var(--cpd-font-weight-semibold);
        line-height: 0.9375rem;
    }

    .mx_ForwardDialog > .mx_ForwardDialog_preview {
        max-height: 30%;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        overflow-y: auto;

        /* When forwarding messages from encrypted rooms, EventTile will complain */
        /* that our preview is unencrypted, which doesn't actually matter */
        /* We also hide download links to not encourage users to try interacting */
    }

        .mx_ForwardDialog > .mx_ForwardDialog_preview .mx_EventTile[data-layout="bubble"] {
            margin-top: 20px;
        }

        .mx_ForwardDialog > .mx_ForwardDialog_preview div {
            pointer-events: none;
        }
        .mx_ForwardDialog > .mx_ForwardDialog_preview .mx_EventTile_msgOption,
        .mx_ForwardDialog > .mx_ForwardDialog_preview .mx_EventTile_e2eIcon,
        .mx_ForwardDialog > .mx_ForwardDialog_preview .mx_MFileBody [data-type="download"] {
            display: none;
        }

    .mx_ForwardDialog > hr {
        width: 100%;
        border: none;
        border-top: 1px solid #e7e7e7;
        margin: 12px 0;
    }

    .mx_ForwardDialog > .mx_ForwardList {
        display: contents;
    }

        .mx_ForwardDialog > .mx_ForwardList .mx_SearchBox {
            /* To match the space around the title */
            margin: 0 0 15px 0;
            -webkit-box-flex: 0;
                -ms-flex-positive: 0;
                    flex-grow: 0;
        }

            .mx_ForwardDialog > .mx_ForwardList .mx_SearchBox:not(:focus-within) + .mx_ForwardList_content {
                /* Inhibit the styling if focus is not within the input which handles keyboard accessibility */
                --mx_ForwardList_entry_selectedBgColor: transparent;
            }

        .mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_content {
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
        }

        .mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_noResults {
            display: block;
            margin-top: 24px;
        }
            .mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results:not(:first-child) {
                margin-top: 24px;
            }

            .mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results .mx_ForwardList_resultsList {
                padding-right: 8px;
            }

            .mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results .mx_ForwardList_entry {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: justify;
                    -ms-flex-pack: justify;
                        justify-content: space-between;
                height: 32px;
                padding: 6px;
                border-radius: 8px;
            }

                .mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results .mx_ForwardList_entry:hover,
                .mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results .mx_ForwardList_entry.mx_ForwardList_entry_active {
                    background-color: rgba(232, 232, 232, 0.77);
                    background-color: var(--mx_ForwardList_entry_selectedBgColor, rgba(232, 232, 232, 0.77));
                }

                .mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results .mx_ForwardList_entry .mx_ForwardList_roomButton {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    margin-right: 12px;
                    min-width: 0;
                }

                    .mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results .mx_ForwardList_entry .mx_ForwardList_roomButton .mx_DecoratedRoomAvatar {
                        margin-right: 12px;
                    }

                    .mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results .mx_ForwardList_entry .mx_ForwardList_roomButton .mx_ForwardList_entry_name,
                    .mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results .mx_ForwardList_entry .mx_ForwardList_roomButton .mx_ForwardList_entry_detail {
                        line-height: 30px;
                        overflow: hidden;
                        white-space: nowrap;
                        text-overflow: ellipsis;
                    }

                    .mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results .mx_ForwardList_entry .mx_ForwardList_roomButton .mx_ForwardList_entry_name {
                        font-size: 0.9375rem;
                    }

                    .mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results .mx_ForwardList_entry .mx_ForwardList_roomButton .mx_ForwardList_entry_detail {
                        font-size: 0.75rem;
                        margin-left: 8px;
                        color: var(--cpd-color-gray-800);
                    }

                .mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results .mx_ForwardList_entry .mx_ForwardList_sendButton {
                    position: relative;
                    margin-left: 12px;
                }

                    .mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results .mx_ForwardList_entry .mx_ForwardList_sendButton:not(.mx_ForwardList_canSend) .mx_ForwardList_sendLabel {
                        /* Hide the "Send" label while preserving button size */
                        visibility: hidden;
                    }

                    .mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results .mx_ForwardList_entry .mx_ForwardList_sendButton > svg {
                        position: absolute;
                        width: 14px;
                        height: 14px;
                        color: var(--cpd-color-text-action-accent);
                    }

                    .mx_ForwardDialog > .mx_ForwardList .mx_ForwardList_results .mx_ForwardList_entry .mx_ForwardList_sendButton .mx_NotificationBadge {
                        /* Match the failed to send indicator's color with the disabled button */
                        background-color: var(--cpd-color-bg-canvas-default);
                    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_GenericFeatureFeedbackDialog .mx_GenericFeatureFeedbackDialog_subheading {
        color: var(--cpd-color-text-primary);
        font: var(--cpd-font-body-md-regular);
        line-height: 1.25rem;
        margin-bottom: 24px;
    }
}
@layer app-web{

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_IncomingSasDialog_opponentProfile_image {
    position: relative;
}

.mx_IncomingSasDialog_opponentProfile h2 {
    display: inline-block;
    margin-left: 10px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2019, 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_InviteDialog_flexWrapper .mx_Dialog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.mx_InviteDialog_transferWrapper .mx_Dialog {
    padding-bottom: 16px;
}

.mx_InviteDialog_addressBar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    /* Right margin for the design. We could apply this to the whole dialog, but then the scrollbar */
    /* for the user section gets weird. */
    margin: 8px 45px 0 0;
}

    .mx_InviteDialog_addressBar .mx_InviteDialog_editor {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin-left: var(--cpd-space-0-5x);
    }

    .mx_InviteDialog_addressBar .mx_InviteDialog_goButton {
        min-width: 86px;
        -webkit-margin-start: 10px;
                margin-inline-start: 10px;
        height: 41px;
        line-height: 1.5625rem;
    }

.mx_InviteDialog_section {
    padding-bottom: 4px;
}

    .mx_InviteDialog_section .mx_InviteDialog_section_showMore {
        margin: 7px 18px;
        display: block;
    }

.mx_InviteDialog_section_hidden_suggestions_disclaimer {
    padding: 8px 0 16px 0;
    font: var(--cpd-font-body-md-regular);
}

    .mx_InviteDialog_section_hidden_suggestions_disclaimer > span {
        color: var(--cpd-color-text-primary);
        font-weight: var(--cpd-font-weight-semibold);
    }

    .mx_InviteDialog_section_hidden_suggestions_disclaimer > p {
        margin: 0;
    }

.mx_InviteDialog_footer {
    border-top: 1px solid #e7e7e7;
}

    .mx_InviteDialog_footer > h3 {
        margin: 12px 0;
        font-size: 0.75rem;
        color: #61708b;
        font-weight: bold;
        text-transform: uppercase;
    }

    .mx_InviteDialog_footer .mx_CopyableText.mx_CopyableText_border {
        width: auto;
        width: initial; /* full width */
        margin-bottom: 0;
    }

        .mx_InviteDialog_footer .mx_CopyableText.mx_CopyableText_border > a {
            text-decoration: none;
            -ms-flex-negative: 1;
                flex-shrink: 1;
            overflow: hidden;
            text-overflow: ellipsis;
        }

.mx_InviteDialog_other {
    /* Prevent the dialog from jumping around randomly when elements change. */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 600px;
    overflow: hidden;
}

    .mx_InviteDialog_other h2 {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        white-space: pre-wrap;
        overflow: hidden;
    }

    .mx_InviteDialog_other .mx_InviteDialog_addressBar {
        -webkit-margin-end: 0;
                margin-inline-end: 0;
    }

    .mx_InviteDialog_other .mx_InviteDialog_userSections {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -webkit-padding-end: 0;
                padding-inline-end: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-top: var(--cpd-space-3x);
        gap: var(--cpd-space-3x);
    }

        .mx_InviteDialog_other .mx_InviteDialog_userSections .mx_InviteDialog_section {
            padding-bottom: 0;
        }

.mx_InviteDialog_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    overflow: hidden;
}

    .mx_InviteDialog_content .mx_InviteProgressBody {
        margin-top: var(--cpd-space-12x);
    }

.mx_InviteDialog_transfer {
    width: auto;
}

    .mx_InviteDialog_transfer .mx_InviteDialog_content {
        width: 496px;
        height: 430px;
        overflow: visible;
    }

        .mx_InviteDialog_transfer .mx_InviteDialog_content .mx_TabbedView {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -ms-flex-negative: 1;
                flex-shrink: 1;
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            min-height: 0;
        }

            .mx_InviteDialog_transfer .mx_InviteDialog_content .mx_TabbedView .mx_TabbedView_tabPanel {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
            }

                .mx_InviteDialog_transfer .mx_InviteDialog_content .mx_TabbedView .mx_TabbedView_tabPanel .mx_TabbedView_tabPanelContent {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-orient: vertical;
                    -webkit-box-direction: normal;
                        -ms-flex-direction: column;
                            flex-direction: column;
                }

    .mx_InviteDialog_transfer .mx_InviteDialog_addressBar {
        margin-top: 8px;
    }

    .mx_InviteDialog_transfer input[type="checkbox"] {
        -webkit-margin-end: 8px;
                margin-inline-end: 8px;
    }

.mx_InviteDialog_userSections {
    overflow-y: auto;
    padding: 0 45px 4px 0;
}

.mx_InviteDialog_helpText {
    margin: 0;
}

.mx_InviteDialog_dialPad {
    width: 224px;
    margin-top: 16px;
    margin-inline: auto;
}

    .mx_InviteDialog_dialPad .mx_InviteDialog_dialPadField {
        border-top: 0;
        border-inline: 0;
        border-radius: 0;
        margin-top: 0;
        border-color: var(--cpd-color-gray-600);
    }

        .mx_InviteDialog_dialPad .mx_InviteDialog_dialPadField:focus-within {
            border-color: var(--cpd-color-text-action-accent);
        }

        .mx_InviteDialog_dialPad .mx_InviteDialog_dialPadField input {
            font-size: 18px;
            font-weight: var(--cpd-font-weight-semibold);
            padding-top: 0;
        }

        .mx_InviteDialog_dialPad .mx_InviteDialog_dialPadField .mx_Field_postfix {
            /* Remove border separator between postfix and field content */
            border-left: none;
        }

    .mx_InviteDialog_dialPad .mx_DialPad {
        row-gap: 16px;
        -webkit-column-gap: 48px;
           -moz-column-gap: 48px;
                column-gap: 48px;
        margin-inline: auto;
    }

.mx_InviteDialog_transferConsultConnect {
    padding-top: 16px;
    /* This wants a drop shadow the full width of the dialog, so use negative margin to make it full width,
     * then compensate with padding
     */
    padding-inline: 24px;
    margin-inline: calc(-1 * 24px);
    border-top: 1px solid var(--cpd-color-gray-400);

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_InviteDialog_transferConsultConnect_pushRight {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
}

.mx_InviteDialog_tile {
    cursor: pointer;
    display: grid;
    grid-gap: 8px 12px;
    gap: 8px 12px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

    .mx_InviteDialog_tile.mx_InviteDialog_tile--inviterError {
        grid-template-columns: -webkit-max-content auto;
        grid-template-columns: max-content auto; /* max-content = avatar width */
        margin-bottom: 24px;
    }

        .mx_InviteDialog_tile.mx_InviteDialog_tile--inviterError:last-child {
            margin-bottom: 0;
        }

        .mx_InviteDialog_tile.mx_InviteDialog_tile--inviterError .mx_InviteDialog_tile--inviterError_errorText {
            grid-row-start: 2;
            grid-column-start: 2;

            font-size: 0.9375rem;
            color: var(--cpd-color-text-critical-primary);
        }

    .mx_InviteDialog_tile * {
        vertical-align: middle;
    }

    .mx_InviteDialog_tile .mx_InviteDialog_tile_avatarStack {
        width: 36px;
        height: 36px;
        display: inline-block;
        position: relative;
        grid-row-start: 1;
        grid-column-start: 1;
    }

        .mx_InviteDialog_tile .mx_InviteDialog_tile_avatarStack > * {
            position: absolute;
            top: 0;
            left: 0;
        }

    .mx_InviteDialog_tile .mx_InviteDialog_tile_nameStack {
        grid-row-start: 1;
        grid-column-start: 2;

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column;
                flex-flow: column;
        align-self: center;
        -webkit-box-align: baseline;
            -ms-flex-align: baseline;
                align-items: baseline;
        gap: 2px 0;
        overflow: hidden;
    }

        .mx_InviteDialog_tile .mx_InviteDialog_tile_nameStack .mx_InviteDialog_tile_nameStack_name,
        .mx_InviteDialog_tile .mx_InviteDialog_tile_nameStack .mx_InviteDialog_tile_nameStack_userId {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            max-width: 100%;
        }

        .mx_InviteDialog_tile .mx_InviteDialog_tile_nameStack .mx_InviteDialog_tile_nameStack_name {
            font-size: 0.9375rem;
            font-weight: var(--cpd-font-weight-semibold);
            color: var(--cpd-color-text-primary);
        }

        .mx_InviteDialog_tile .mx_InviteDialog_tile_nameStack .mx_InviteDialog_tile_nameStack_userId {
            font-size: 0.75rem;
            color: #61708b;
        }
    .mx_InviteDialog_multiInviterError > h4 {
        font-size: 0.9375rem;
        line-height: 1.5rem;
        color: var(--cpd-color-text-secondary);
        font-weight: normal;
    }

.mx_InviteDialog_identityServer {
    margin-top: 1em;
}

.mx_InviteDialog_oneThreepid {
    font-size: 0.75rem;
    margin: 8px 0;
}
}
@layer app-web{

/*
Copyright 2025 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_InviteProgressBody {
    text-align: center;
    font: var(--cpd-font-body-lg-regular);
}

    .mx_InviteProgressBody h1 {
        color: var(--cpd-color-text-primary);
        font: var(--cpd-font-heading-sm-semibold);
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_JoinRuleDropdown {
    margin-bottom: 8px;
    font: var(--cpd-font-body-md-regular);
    color: var(--cpd-color-text-primary);
}

    .mx_JoinRuleDropdown .mx_Dropdown_option {
        font: var(--cpd-font-body-md-regular);
        line-height: 2rem;
        height: 32px;
        min-height: 32px;
    }

        .mx_JoinRuleDropdown .mx_Dropdown_option > div {
            padding-left: var(--cpd-space-1-5x);
        }

            .mx_JoinRuleDropdown .mx_Dropdown_option > div svg {
                width: 16px;
                height: 16px;
                color: var(--cpd-color-text-secondary);
                vertical-align: -2px;
                margin-right: var(--cpd-space-1-5x);
            }

            .mx_JoinRuleDropdown .mx_Dropdown_option > div.mx_JoinRuleDropdown_knock::before {
                content: normal;
            }

    .mx_JoinRuleDropdown .mx_JoinRuleDropdown_icon {
        color: var(--cpd-color-text-secondary);
        position: absolute;
        left: 6px;
        top: 8px;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_LeaveSpaceDialog_wrapper .mx_Dialog {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 24px 32px;
    }

        .mx_LeaveSpaceDialog_wrapper .mx_Dialog .mx_LeaveSpaceDialog {
            width: 440px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
            height: 520px;
        }

            .mx_LeaveSpaceDialog_wrapper .mx_Dialog .mx_LeaveSpaceDialog .mx_Dialog_content {
                -webkit-box-flex: 1;
                    -ms-flex-positive: 1;
                        flex-grow: 1;
                margin: 0;
                overflow-y: auto;
            }

                .mx_LeaveSpaceDialog_wrapper .mx_Dialog .mx_LeaveSpaceDialog .mx_Dialog_content .mx_LeaveSpaceDialog_section_warning {
                    border-radius: 8px;
                    margin: 12px 0 0;
                    padding: 12px 8px;
                    background-color: var(--cpd-color-bg-subtle-primary);

                    font-size: 0.75rem;
                    line-height: 0.9375rem;
                    color: var(--cpd-color-text-secondary);
                }

                    .mx_LeaveSpaceDialog_wrapper .mx_Dialog .mx_LeaveSpaceDialog .mx_Dialog_content .mx_LeaveSpaceDialog_section_warning svg {
                        height: 16px;
                        width: 16px;
                        color: var(--cpd-color-text-secondary);
                        vertical-align: middle;
                        margin: 0 var(--cpd-space-1x);
                    }

                .mx_LeaveSpaceDialog_wrapper .mx_Dialog .mx_LeaveSpaceDialog .mx_Dialog_content > p {
                    color: var(--cpd-color-text-primary);
                }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LocationViewDialog_wrapper .mx_Dialog {
    padding: 0px;
}

.mx_LocationViewDialog {
    /* subtract 0.5px to prevent single-pixel margin due to rounding */
    width: calc(80vw - 0.5px);
    height: calc(80vh - 0.5px);
    overflow: hidden;
}

    .mx_LocationViewDialog .mx_Dialog_header {
        margin: 0px;
        padding: 0px;
        position: static;
        position: initial;
    }

        .mx_LocationViewDialog .mx_Dialog_header .mx_Dialog_title {
            display: none;
        }

    .mx_LocationViewDialog .mx_Dialog_cancelButton {
        z-index: 4010;
        position: absolute;
        left: var(--cpd-space-4x);
        top: var(--cpd-space-4x);
    }

.mx_LocationViewDialog_map {
    width: 80vw;
    height: 80vh;
    border-radius: 8px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 Manan Sadana <manancodes.dev@gmail.com>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LogoutDialog_ExportKeyAdvanced {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
}
@layer app-web{

/*
Copyright 2024,2025 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_ManageRestrictedJoinRuleDialog_wrapper .mx_Dialog {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

.mx_ManageRestrictedJoinRuleDialog {
    width: 480px;
    color: var(--cpd-color-text-primary);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    min-height: 0;
    height: 60vh;
}

    .mx_ManageRestrictedJoinRuleDialog .mx_SearchBox {
        /* To match the space around the title */
        margin: 0 0 15px 0;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
    }

    .mx_ManageRestrictedJoinRuleDialog .mx_ManageRestrictedJoinRuleDialog_content {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
    }

    .mx_ManageRestrictedJoinRuleDialog .mx_ManageRestrictedJoinRuleDialog_noResults {
        display: block;
        margin-top: 24px;
    }
        .mx_ManageRestrictedJoinRuleDialog .mx_ManageRestrictedJoinRuleDialog_section:not(:first-child) {
            margin-top: 24px;
        }

        .mx_ManageRestrictedJoinRuleDialog .mx_ManageRestrictedJoinRuleDialog_section > h3 {
            margin: 0;
            color: var(--cpd-color-text-secondary);
            font-size: 0.75rem;
            font-weight: var(--cpd-font-weight-semibold);
            line-height: 0.9375rem;
        }

        .mx_ManageRestrictedJoinRuleDialog .mx_ManageRestrictedJoinRuleDialog_section .mx_ManageRestrictedJoinRuleDialog_entry {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            margin-top: 12px;
        }

            .mx_ManageRestrictedJoinRuleDialog .mx_ManageRestrictedJoinRuleDialog_section .mx_ManageRestrictedJoinRuleDialog_entry > div {
                -webkit-box-flex: 1;
                    -ms-flex-positive: 1;
                        flex-grow: 1;
            }

            .mx_ManageRestrictedJoinRuleDialog .mx_ManageRestrictedJoinRuleDialog_section .mx_ManageRestrictedJoinRuleDialog_entry .mx_ManageRestrictedJoinRuleDialog_entry_name {
                margin: 0 8px;
                font-size: 0.9375rem;
                line-height: 30px;
                -webkit-box-flex: 1;
                    -ms-flex-positive: 1;
                        flex-grow: 1;
                overflow: hidden;
                white-space: nowrap;
                text-overflow: ellipsis;
            }

            .mx_ManageRestrictedJoinRuleDialog .mx_ManageRestrictedJoinRuleDialog_section .mx_ManageRestrictedJoinRuleDialog_entry .mx_ManageRestrictedJoinRuleDialog_entry_description {
                margin-top: 8px;
                font-size: 0.75rem;
                line-height: 0.9375rem;
                color: var(--cpd-color-gray-800);
            }
        .mx_ManageRestrictedJoinRuleDialog .mx_ManageRestrictedJoinRuleDialog_section_spaces .mx_BaseAvatar {
            margin-right: 12px;
        }

    .mx_ManageRestrictedJoinRuleDialog .mx_ManageRestrictedJoinRuleDialog_section_info {
        position: relative;
        border-radius: 8px;
        margin: 12px 0;
        padding: 8px;
        background-color: var(--cpd-color-bg-subtle-primary);

        font-size: 0.75rem;
        line-height: 0.9375rem;
        color: var(--cpd-color-text-secondary);
    }

        .mx_ManageRestrictedJoinRuleDialog .mx_ManageRestrictedJoinRuleDialog_section_info svg {
            height: 16px;
            width: 16px;
            color: var(--cpd-color-text-secondary);
            vertical-align: middle;
            margin: 0 var(--cpd-space-1x);
        }

    .mx_ManageRestrictedJoinRuleDialog .mx_ManageRestrictedJoinRuleDialog_footer {
        margin-top: 20px;
    }

        .mx_ManageRestrictedJoinRuleDialog .mx_ManageRestrictedJoinRuleDialog_footer .mx_ManageRestrictedJoinRuleDialog_footer_buttons {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content;
            margin-left: auto;
        }

            .mx_ManageRestrictedJoinRuleDialog .mx_ManageRestrictedJoinRuleDialog_footer .mx_ManageRestrictedJoinRuleDialog_footer_buttons .mx_AccessibleButton {
                display: inline-block;
            }

                .mx_ManageRestrictedJoinRuleDialog .mx_ManageRestrictedJoinRuleDialog_footer .mx_ManageRestrictedJoinRuleDialog_footer_buttons .mx_AccessibleButton + .mx_AccessibleButton {
                    margin-left: 24px;
                }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MessageEditHistoryDialog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 60vh;
}

.mx_MessageEditHistoryDialog_scrollPanel {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}

.mx_MessageEditHistoryDialog_error {
    color: var(--cpd-color-text-critical-primary);
    text-align: center;
}

.mx_MessageEditHistoryDialog_edits {
    list-style-type: none;
    font: var(--cpd-font-body-md-regular);
    padding: 0;
    color: var(--cpd-color-text-primary);
}

    .mx_MessageEditHistoryDialog_edits .mx_EditHistoryMessage_emoteSender {
        cursor: pointer;
    }

    .mx_MessageEditHistoryDialog_edits span.mx_EditHistoryMessage_deletion,
    .mx_MessageEditHistoryDialog_edits span.mx_EditHistoryMessage_insertion {
        padding: 0px 2px;
    }

    .mx_MessageEditHistoryDialog_edits .mx_EditHistoryMessage_deletion {
        color: rgb(255, 76, 85);
        background-color: rgb(255, 76, 85, 0.1);
        text-decoration: line-through;
    }

    .mx_MessageEditHistoryDialog_edits .mx_EditHistoryMessage_insertion {
        color: rgb(26, 169, 123);
        background-color: rgb(26, 169, 123, 0.1);
        text-decoration: underline;
    }

    /* Emulate mx_EventTile[data-layout="group"] */
    .mx_MessageEditHistoryDialog_edits .mx_EventTile {
        padding-top: 0;
    }

        .mx_MessageEditHistoryDialog_edits .mx_EventTile .mx_MessageTimestamp {
            position: absolute;
            left: 0;
            text-align: center;
        }

        .mx_MessageEditHistoryDialog_edits .mx_EventTile .mx_EventTile_line {
            padding-top: var(--EventTile_group_line-spacing-block-start);
            padding-bottom: var(--EventTile_group_line-spacing-block-end);
            padding-left: var(--EventTile_group_line-spacing-inline-start);
            line-height: var(--EventTile_group_line-line-height);
        }

            .mx_MessageEditHistoryDialog_edits .mx_EventTile .mx_EventTile_line .mx_EventTile_content {
                margin-right: 0px;
            }
        .mx_MessageEditHistoryDialog_edits .mx_EventTile::before {
            content: "";
            position: absolute;
            top: -1px;
            bottom: -1px;
            left: -10px;
            right: -10px;
            z-index: -1;
            border-radius: 4px;
        }
            .mx_MessageEditHistoryDialog_edits .mx_EventTile:hover::before {
                background: var(--cpd-color-bg-subtle-secondary);
            }

    .mx_MessageEditHistoryDialog_edits .mx_HistoryActionBar {
        border-radius: 0 !important;
    }

    .mx_MessageEditHistoryDialog_edits .mx_HistoryActionBar [data-presentation="label"] {
        line-height: 24px !important;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_ModalWidgetDialog .mx_ModalWidgetDialog_warning {
        margin-bottom: 24px;
    }

        .mx_ModalWidgetDialog .mx_ModalWidgetDialog_warning > img {
            vertical-align: middle;
            margin-right: 8px;
        }

    .mx_ModalWidgetDialog .mx_ModalWidgetDialog_buttons {
        float: right;
        margin-top: 24px;
    }

        .mx_ModalWidgetDialog .mx_ModalWidgetDialog_buttons .mx_AccessibleButton + .mx_AccessibleButton {
            margin-left: 8px;
        }

    .mx_ModalWidgetDialog iframe {
        width: 100%;
        height: 450px;
        border: 0;
        border-radius: 8px;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_PollCreateDialog .mx_PollCreateDialog_busy {
        position: absolute;
        inset: 0;
        background-color: var(--cpd-color-alpha-gray-1300);
        z-index: 1;
    }

    .mx_PollCreateDialog h2 {
        font-weight: var(--cpd-font-weight-semibold);
        font-size: 0.9375rem;
        line-height: 1.5rem;
        margin-top: 0;
        margin-bottom: 8px;
    }

        .mx_PollCreateDialog h2:nth-child(n + 2) {
            margin-top: 20px;
        }

    .mx_PollCreateDialog p {
        color: var(--cpd-color-text-secondary);
    }

    .mx_PollCreateDialog .mx_PollCreateDialog_option {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-top: 11px;
        margin-bottom: 16px; /* 11px from the top will collapse, so this creates a 16px gap between options */
    }

        .mx_PollCreateDialog .mx_PollCreateDialog_option .mx_Field {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            margin: 0;
        }

        .mx_PollCreateDialog .mx_PollCreateDialog_option .mx_PollCreateDialog_removeOption {
            margin-left: 12px;
            width: 16px;
            height: 16px;
            padding: var(--cpd-space-0-5x);
            border-radius: 50%;
            background-color: var(--cpd-color-gray-400);
            cursor: pointer;
        }

            .mx_PollCreateDialog .mx_PollCreateDialog_option .mx_PollCreateDialog_removeOption svg {
                width: inherit;
                height: inherit;
                color: var(--cpd-color-text-secondary);
            }

    .mx_PollCreateDialog .mx_PollCreateDialog_addOption {
        padding: 0;
        margin-bottom: 40px; /* arbitrary to create scrollable area under the poll */
    }

    .mx_PollCreateDialog .mx_AccessibleButton_disabled {
        opacity: 0.4;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RegistrationEmailPromptDialog {
    width: 417px;
}

    .mx_RegistrationEmailPromptDialog .mx_Dialog_content {
        margin-bottom: 24px;
        color: var(--cpd-color-gray-800);
    }

    .mx_RegistrationEmailPromptDialog .mx_Dialog_primary {
        width: 100%;
    }
}
@layer app-web{

/*
 * Copyright 2026 Element Creations Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_RemoveSectionDialog {
    color: var(--cpd-color-text-primary);
}
}
@layer app-web{

/*
Copyright 2025 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_ReportRoomDialog textarea, .mx_DeclineAndBlockInviteDialog textarea {
        font: var(--cpd-font-body-md-regular);
        border: 1px solid var(--cpd-color-border-interactive-primary);
        background: var(--cpd-color-bg-canvas-default);
        border-radius: 0.5rem;
        padding: var(--cpd-space-3x) var(--cpd-space-4x);
    }

    /*
      Workaround to fix labels appearing with the wrong color.

      .mx_Dialog (in res/css/_common.pcss) redefines the body color
      as $light-fg-color rather than the standard primary color.

      This forces the colour to match the Compound style, but
      in the future the Dialogs should not force a color.
    */
    .mx_ReportRoomDialog form label, .mx_DeclineAndBlockInviteDialog form label {
        color: var(--cpd-color-text-primary);
    }
    .mx_DeclineAndBlockInviteDialog div[aria-disabled="true"] > label {
        color: var(--cpd-color-text-secondary);
    }

    .mx_DeclineAndBlockInviteDialog .mx_SettingsFlag_label {
        color: var(--cpd-color-text-primary);
        font-weight: var(--cpd-font-weight-semibold);
    }
}
@layer app-web{

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomSettingsDialog .mx_Dialog_title {
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    margin: 0 auto;
    padding-right: 80px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomSettingsDialog_BridgeList {
    padding: 0;
}

    .mx_RoomSettingsDialog_BridgeList li {
        list-style-type: none;
    }

        .mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            gap: 8px;
            padding: 5px;
            margin-bottom: 8px;

            /* border-style around each bridge list item */
            border-width: 1px 1px;
            border-color: transparent;
            border-style: solid;
            border-radius: 5px;
        }
                .mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_icon .mx_RoomSettingsDialog_protocolIcon,
                .mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_icon .mx_RoomSettingsDialog_protocolIcon span,
                .mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_icon .mx_RoomSettingsDialog_noProtocolIcon {
                    -webkit-box-sizing: border-box;
                            box-sizing: border-box;
                    border-radius: 5px;
                    border: 1px solid var(--cpd-color-gray-400);
                }

                .mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_icon .mx_RoomSettingsDialog_noProtocolIcon,
                .mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_icon .mx_RoomSettingsDialog_protocolIcon img {
                    border-radius: 5px;
                }

                .mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_icon .mx_RoomSettingsDialog_noProtocolIcon {
                    width: 48px;
                    height: 48px;
                    background: var(--cpd-color-gray-400);
                }
                    .mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_icon .mx_RoomSettingsDialog_protocolIcon img {
                        border-width: 1px 1px;
                        border-color: transparent;
                    }

                    .mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_icon .mx_RoomSettingsDialog_protocolIcon span {
                        /* Correct letter placement */
                        left: auto;
                    }

            .mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_data {
                display: inline-block;
                width: 85%;
            }

                .mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_data .mx_RoomSettingsDialog_column_data_details,
                .mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_data .mx_RoomSettingsDialog_column_data_metadata,
                .mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_data .mx_RoomSettingsDialog_column_data_metadata li,
                .mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_data .mx_RoomSettingsDialog_column_data_protocolName {
                    margin-bottom: 0;
                }

                .mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_data .mx_RoomSettingsDialog_column_data_details,
                .mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_data .mx_RoomSettingsDialog_column_data_metadata {
                    margin-top: 4px;
                }

                .mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_data .mx_RoomSettingsDialog_column_data_metadata li {
                    margin-top: 8px;
                }

                .mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_data .mx_RoomSettingsDialog_column_data_protocolName {
                    margin-top: 0;
                    font-size: 16pt;
                    color: var(--cpd-color-text-primary);
                }

                .mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_data .mx_RoomSettingsDialog_workspace_channel_details {
                    color: var(--cpd-color-text-primary);
                    font-weight: var(--cpd-font-weight-semibold);
                }

                    .mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_data .mx_RoomSettingsDialog_workspace_channel_details .mx_RoomSettingsDialog_channel {
                        -webkit-margin-start: 5px;
                                margin-inline-start: 5px;
                    }

                .mx_RoomSettingsDialog_BridgeList li.mx_RoomSettingsDialog_BridgeList_listItem .mx_RoomSettingsDialog_column_data .mx_RoomSettingsDialog_metadata {
                    color: #61708b;
                    margin-bottom: 0;
                    overflow-y: visible;
                    text-overflow: ellipsis;
                    white-space: normal;
                    padding: 0;
                }
}
@layer app-web{

/*
Copyright 2018-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomUpgradeDialog {
    padding-right: 70px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2019-2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomUpgradeWarningDialog {
    max-width: 38vw;
    width: 38vw;
}
        .mx_RoomUpgradeWarningDialog .mx_RoomUpgradeWarningDialog_progress .mx_ProgressBar {
            height: 8px;
            width: 100%;

            border-radius: 8px;
        }

            .mx_RoomUpgradeWarningDialog .mx_RoomUpgradeWarningDialog_progress .mx_ProgressBar::-moz-progress-bar {
        border-radius: 8px;
    }

            .mx_RoomUpgradeWarningDialog .mx_RoomUpgradeWarningDialog_progress .mx_ProgressBar::-webkit-progress-bar,
    .mx_RoomUpgradeWarningDialog .mx_RoomUpgradeWarningDialog_progress .mx_ProgressBar::-webkit-progress-value {
        border-radius: 8px;
    }

        .mx_RoomUpgradeWarningDialog .mx_RoomUpgradeWarningDialog_progress .mx_RoomUpgradeWarningDialog_progressText {
            margin-top: 8px;
            font-size: 0.9375rem;
            line-height: 1.5rem;
            color: var(--cpd-color-text-primary);
        }

.mx_RoomUpgradeWarningDialog .mx_SettingsFlag {
    font-weight: 700;
}

    .mx_RoomUpgradeWarningDialog .mx_SettingsFlag .mx_ToggleSwitch {
        display: inline-block;
        vertical-align: middle;
        margin-left: 8px;
        float: right;
    }

    .mx_RoomUpgradeWarningDialog .mx_SettingsFlag .mx_SettingsFlag_label {
        display: inline-block;
        vertical-align: middle;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_ServerOfflineDialog .mx_ServerOfflineDialog_content {
        padding-right: 85px;
        color: var(--cpd-color-text-primary);
    }

        .mx_ServerOfflineDialog .mx_ServerOfflineDialog_content hr {
            border-color: var(--cpd-color-text-primary);
            opacity: 0.1;
            border-bottom: none;
        }

        .mx_ServerOfflineDialog .mx_ServerOfflineDialog_content ul {
            padding: 16px;
        }

            .mx_ServerOfflineDialog .mx_ServerOfflineDialog_content ul li:nth-child(n + 2) {
                margin-top: 16px;
            }
            .mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timestamp {
                display: inline-block;
                width: 115px;
                color: #61708b;
                line-height: 24px; /* same as avatar */
                vertical-align: top;
            }

            .mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline {
                display: inline-block;
                width: calc(100% - 155px); /* 115px timestamp width + 40px right margin */
            }
                    .mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_timeline_header span {
                        margin-left: 8px;
                        vertical-align: middle;
                    }

                .mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_txn {
                    position: relative;
                    margin-top: 8px;
                }

                    .mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_txn .mx_ServerOfflineDialog_content_context_txn_desc {
                        width: calc(100% - 100px); /* 100px is an arbitrary margin for the button */
                    }

                    .mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_txn .mx_AccessibleButton {
                        float: right;
                    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ServerPickerDialog {
    width: 468px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

    .mx_ServerPickerDialog .mx_Dialog_content {
        margin-bottom: 0;
    }

        .mx_ServerPickerDialog .mx_Dialog_content > p {
            color: var(--cpd-color-text-secondary);
            font: var(--cpd-font-body-md-regular);

            margin: 16px 0;
        }

            .mx_ServerPickerDialog .mx_Dialog_content > p:first-of-type {
                margin-bottom: 40px;
            }

            .mx_ServerPickerDialog .mx_Dialog_content > p:last-of-type {
                margin: 0 24px 24px;
            }

        .mx_ServerPickerDialog .mx_Dialog_content > h2 {
            font-size: 0.9375rem;
            font-weight: var(--cpd-font-weight-semibold);
            color: var(--cpd-color-text-secondary);
            margin: 16px 0 16px 8px;
        }

        .mx_ServerPickerDialog .mx_Dialog_content > a {
            color: var(--cpd-color-text-action-accent);
            margin-left: 8px;
        }
        .mx_ServerPickerDialog .mx_ServerPickerDialog_otherHomeserverRadio input[type="radio"] + div {
            margin-top: auto;
            margin-bottom: auto;
        }

    .mx_ServerPickerDialog .mx_ServerPickerDialog_otherHomeserver {
        border-top: none;
        border-left: none;
        border-right: none;
        border-radius: 0;
        border-radius: initial;
    }

        .mx_ServerPickerDialog .mx_ServerPickerDialog_otherHomeserver > input {
            padding-left: 0;
        }

        .mx_ServerPickerDialog .mx_ServerPickerDialog_otherHomeserver > label {
            margin-left: 0;
        }

    .mx_ServerPickerDialog .mx_AccessibleButton_kind_primary {
        width: calc(100% - 26px);
        margin: 0 8px;
        padding: 15px 18px;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2017 Vector Creations Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SetEmailDialog_email_input {
    border-radius: 3px;
    border: 1px solid #e7e7e7;
    padding: 9px;
    color: rgba(74, 74, 74, 0.9);
    background-color: var(--cpd-color-bg-canvas-default);
    font-size: 0.9375rem;
    width: 100%;
    max-width: 280px;
    margin-bottom: 10px;
}

.mx_SetEmailDialog_email_input:focus {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 1px solid var(--cpd-color-text-action-accent);
}
}
@layer app-web{

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/* Not actually a component but things shared by settings components */
.mx_UserSettingsDialog,
.mx_RoomSettingsDialog,
.mx_SpaceSettingsDialog,
.mx_SpacePreferencesDialog {
    width: 90vw;
    max-width: 980px;
    /* set the height too since tabbed view scrolls itself. */
    height: 80vh;
}

    .mx_UserSettingsDialog .mx_TabbedView, .mx_RoomSettingsDialog .mx_TabbedView, .mx_SpaceSettingsDialog .mx_TabbedView, .mx_SpacePreferencesDialog .mx_TabbedView {
        top: 90px;
    }

    .mx_UserSettingsDialog .mx_TabbedView .mx_SettingsTab, .mx_RoomSettingsDialog .mx_TabbedView .mx_SettingsTab, .mx_SpaceSettingsDialog .mx_TabbedView .mx_SettingsTab, .mx_SpacePreferencesDialog .mx_TabbedView .mx_SettingsTab {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        min-width: 580px;
        padding-right: 100px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;

        /* Put some padding on the bottom to avoid the settings tab from */
        /* colliding harshly with the dialog when scrolled down. */
        padding-bottom: 100px;
    }

    .mx_UserSettingsDialog .mx_SettingsDialog_tabLabelsAlert::after, .mx_RoomSettingsDialog .mx_SettingsDialog_tabLabelsAlert::after, .mx_SpaceSettingsDialog .mx_SettingsDialog_tabLabelsAlert::after, .mx_SpacePreferencesDialog .mx_SettingsDialog_tabLabelsAlert::after {
        display: inline-block;
        content: "";
        width: 8px;
        height: 8px;
        background-color: var(--cpd-color-icon-critical-primary);
        clip-path: circle(4px);
        position: absolute;
        right: var(--cpd-space-4x);
    }

/* On narrow viewports, the tab labels are hidden, so we need to shift the indicator so it isn't over the tab icon. */
@media (max-width: 1024px) {
        .mx_UserSettingsDialog .mx_SettingsDialog_tabLabelsAlert::after, .mx_RoomSettingsDialog .mx_SettingsDialog_tabLabelsAlert::after, .mx_SpaceSettingsDialog .mx_SettingsDialog_tabLabelsAlert::after, .mx_SpacePreferencesDialog .mx_SettingsDialog_tabLabelsAlert::after {
            right: var(--cpd-space-1x);
            top: var(--cpd-space-1x);
        }
}
}
@layer app-web{

/*
Copyright 2018-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ShareDialog {
    /* Value from figma design */
    width: 416px;
}

    .mx_ShareDialog .mx_Dialog_header {
        text-align: center;
        margin-bottom: var(--cpd-space-6x);
        /* Override dialog header padding to able to center it */
        -webkit-padding-end: 0;
                padding-inline-end: 0;
    }

    .mx_ShareDialog .mx_ShareDialog_content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--cpd-space-6x);
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

        .mx_ShareDialog .mx_ShareDialog_content .mx_ShareDialog_top {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: var(--cpd-space-4x);
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            width: 100%;
        }

            .mx_ShareDialog .mx_ShareDialog_content .mx_ShareDialog_top span {
                text-align: center;
                font: var(--cpd-font-body-sm-semibold);
                color: var(--cpd-color-text-secondary);
                text-overflow: ellipsis;
                white-space: nowrap;
                overflow: hidden;
                width: 100%;
            }

        .mx_ShareDialog .mx_ShareDialog_content label {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            gap: var(--cpd-space-3x);
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            font: var(--cpd-font-body-md-medium);
        }

        .mx_ShareDialog .mx_ShareDialog_content button {
            width: 100%;
        }

        .mx_ShareDialog .mx_ShareDialog_content .mx_ShareDialog_social {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: var(--cpd-space-3x);
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
        }

            .mx_ShareDialog .mx_ShareDialog_content .mx_ShareDialog_social a {
                width: 48px;
                height: 48px;
                border-radius: 99px;
                -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                border: 1px solid var(--cpd-color-border-interactive-secondary);
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
            }

                .mx_ShareDialog .mx_ShareDialog_content .mx_ShareDialog_social a img {
                    width: 24px;
                    height: 24px;
                }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SlashCommandHelpDialog .mx_SlashCommandHelpDialog_headerRow h2 {
    margin-bottom: 2px;
}

.mx_SlashCommandHelpDialog .mx_Dialog_content {
    margin-top: 12px;
    margin-bottom: 34px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SpacePreferencesDialog {
    width: 700px;
    height: 400px;
}

    .mx_SpacePreferencesDialog > h4 {
        margin: -12px 0 0;
        font-weight: normal;
        font-size: 0.9375rem;
        line-height: 1.5rem;
        color: var(--cpd-color-text-secondary);
    }

    .mx_SpacePreferencesDialog .mx_TabbedView {
        top: 80px;
    }

        .mx_SpacePreferencesDialog .mx_TabbedView .mx_SettingsTab {
            min-width: 0;
            min-width: initial;
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SpaceSettingsDialog {
    color: var(--cpd-color-text-primary);
}

    .mx_SpaceSettingsDialog .mx_SpaceSettings_errorText {
        font-weight: var(--cpd-font-weight-semibold);
        font-size: 0.75rem;
        line-height: 0.9375rem;
        color: var(--cpd-color-text-critical-primary);
        margin-bottom: 28px;
    }

    .mx_SpaceSettingsDialog .mx_ToggleSwitch {
        display: inline-block;
        vertical-align: middle;
        margin-left: 16px;
    }
        .mx_SpaceSettingsDialog .mx_SettingsTab_section .mx_SettingsTab_section_caption {
            margin-top: 12px;
            margin-bottom: 20px;
        }

        .mx_SpaceSettingsDialog .mx_SettingsTab_section .mx_StyledRadioButton {
            margin-top: 8px;
            margin-bottom: 4px;
        }

            .mx_SpaceSettingsDialog .mx_SettingsTab_section .mx_StyledRadioButton .mx_StyledRadioButton_content {
                font-weight: var(--cpd-font-weight-semibold);
                line-height: 1.125rem;
                color: var(--cpd-color-text-primary);
            }

            .mx_SpaceSettingsDialog .mx_SettingsTab_section .mx_StyledRadioButton + span {
                font-size: 0.9375rem;
                line-height: 1.125rem;
                color: var(--cpd-color-text-secondary);
                margin-left: 26px;
            }

    .mx_SpaceSettingsDialog .mx_SpaceSettingsDialog_buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 64px;
    }

        .mx_SpaceSettingsDialog .mx_SpaceSettingsDialog_buttons .mx_AccessibleButton {
            display: inline-block;
        }

        .mx_SpaceSettingsDialog .mx_SpaceSettingsDialog_buttons .mx_AccessibleButton_kind_link {
            margin-left: auto;
        }
        .mx_SpaceSettingsDialog .mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_link {
            font: var(--cpd-font-body-md-semibold);
            margin: 7px 18px;
        }

            .mx_SpaceSettingsDialog .mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_link.mx_SettingsTab_showAdvanced {
                margin: 18px 0;
            }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_SpotlightDialog_wrapper .mx_Dialog_border {
        /* Disable the glass border as this dialog wasn't designed with it in mind */
        display: contents;
    }

    .mx_SpotlightDialog_wrapper .mx_Dialog {
        /* !important because it's overriding compound  */
        width: -webkit-fit-content !important;
        width: -moz-fit-content !important;
        width: fit-content !important;
        border-radius: 8px !important;
        height: 60% !important;
        overflow-y: visible;
        overflow-y: initial;
        position: relative;
        padding: 0;
        contain: unset; /* needed for #mx_SpotlightDialog_keyboardPrompt to not be culled */
    }

        .mx_SpotlightDialog_wrapper .mx_Dialog #mx_SpotlightDialog_keyboardPrompt {
            position: absolute;
            padding: 8px;
            border-radius: 8px;
            background-color: var(--cpd-color-bg-canvas-default);
            top: -60px; /* relative to the top of the modal */
            left: 50%;
            -webkit-transform: translateX(-50%);
                    transform: translateX(-50%);
            font-size: 0.75rem;
            line-height: 0.9375rem;
            color: var(--cpd-color-text-secondary);
        }

            .mx_SpotlightDialog_wrapper .mx_Dialog #mx_SpotlightDialog_keyboardPrompt kbd {
                display: inline-block;
                padding: 2px 4px;
                margin: 0 4px;
                border-radius: 6px;
                background-color: var(--cpd-color-gray-400);
                vertical-align: middle;
                color: var(--cpd-color-gray-800);
                /* To avoid any styling inherent with <kbd> elements */
                font-family: inherit;
                font-weight: inherit;
                font-size: inherit;
            }

.mx_SpotlightDialog {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

    .mx_SpotlightDialog .mx_Dialog_header {
        display: none;
    }

    .mx_SpotlightDialog .mx_SpotlightDialog_searchBox {
        margin: 0;
        border: none;
        border-radius: 8px 8px 0 0;
        padding: 12px 16px;
        border-bottom: 1px solid var(--cpd-color-bg-subtle-primary);
    }

        .mx_SpotlightDialog .mx_SpotlightDialog_searchBox > .mx_SpotlightDialog_filter {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-line-pack: center;
                align-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            border-radius: 8px;
            margin-right: 8px;
            background-color: var(--cpd-color-gray-400);
            vertical-align: middle;
            color: var(--cpd-color-text-primary);
            position: relative;
            padding: 4px 8px 4px 37px;
        }

            .mx_SpotlightDialog .mx_SpotlightDialog_searchBox > .mx_SpotlightDialog_filter > svg {
                color: var(--cpd-color-text-secondary);
                width: 18px;
                height: 18px;
                position: absolute;
                left: 8px;
                top: 50%;
                -webkit-transform: translateY(-50%);
                        transform: translateY(-50%);
            }

            .mx_SpotlightDialog .mx_SpotlightDialog_searchBox > .mx_SpotlightDialog_filter .mx_SpotlightDialog_filter--close {
                display: inline-block;
                width: 14px;
                height: 14px;
                padding: 1px;
                background: var(--cpd-color-bg-subtle-primary);
                border-radius: 8px;
                margin-left: 8px;
                text-align: center;
                line-height: 16px;
                color: var(--cpd-color-text-secondary);
            }

                .mx_SpotlightDialog .mx_SpotlightDialog_searchBox > .mx_SpotlightDialog_filter .mx_SpotlightDialog_filter--close svg {
                    color: var(--cpd-color-text-secondary);
                    width: inherit;
                    height: inherit;
                }

        .mx_SpotlightDialog .mx_SpotlightDialog_searchBox > input {
            display: block;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            background-color: transparent;
            width: 100%;
            height: 32px;
            padding: 0;
            color: var(--cpd-color-gray-800);
            font-weight: normal;
            font-size: 0.9375rem;
            line-height: 1.5rem;
        }

        .mx_SpotlightDialog .mx_SpotlightDialog_searchBox > .mx_Spinner {
            -webkit-box-flex: 0;
                -ms-flex-positive: 0;
                    flex-grow: 0;
            width: auto;
            width: initial;
            height: auto;
            height: initial;
            margin-left: 16px;
        }

        .mx_SpotlightDialog .mx_SpotlightDialog_searchBox:not(:focus-within) + #mx_SpotlightDialog_content {
            /* Inhibit the styling if focus is not within the input which handles keyboard accessibility */
            --mx_SpotlightDialog_option_selectedBgColor: transparent;
        }

            /* Hide the enter prompt as in this state pressing enter would not actuate that option */
            .mx_SpotlightDialog .mx_SpotlightDialog_searchBox:not(:focus-within) + #mx_SpotlightDialog_content .mx_SpotlightDialog_enterPrompt {
                visibility: hidden;
            }

    .mx_SpotlightDialog #mx_SpotlightDialog_content {
        height: 100%;
        overflow-y: auto;
        padding: 16px;
    }

        .mx_SpotlightDialog #mx_SpotlightDialog_content ul {
            padding: 0;
            margin: 0;
        }
            .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_section > h4,
            .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_section > .mx_SpotlightDialog_sectionHeader > h4 {
                font-weight: var(--cpd-font-weight-semibold);
                font-size: 0.75rem;
                line-height: 0.9375rem;
                color: var(--cpd-color-text-secondary);
                margin: 0;
            }

            .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_section > h4 {
                margin-bottom: 8px;
            }

            .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_section .mx_SpotlightDialog_sectionHeader {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: justify;
                    -ms-flex-pack: justify;
                        justify-content: space-between;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                margin-bottom: 8px;
            }

                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_section .mx_SpotlightDialog_sectionHeader .mx_SpotlightDialog_options {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    gap: 4px;
                }

            .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_section + .mx_SpotlightDialog_section {
                margin-top: 24px;
            }

        .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_option {
            border-radius: 8px;
            overflow: hidden;
            text-overflow: ellipsis;
        }

            .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_option:hover,
            .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_option[aria-selected="true"] {
                background-color: var(--mx_SpotlightDialog_option_selectedBgColor, var(--cpd-color-gray-400));
            }
            .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentlyViewed > div {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                white-space: nowrap;
                overflow-x: hidden;
                margin-right: 1px; /* occlude the 1px visible of the very next tile to prevent it looking broken */
            }

            .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentlyViewed .mx_SpotlightDialog_option {
                padding: 4px;
                color: var(--cpd-color-text-primary);
                font-size: 0.75rem;
                line-height: 0.9375rem;
                display: inline-block;
                width: 58px;
                height: 58px;
                min-width: 58px;
                -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                text-align: center;
            }

                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentlyViewed .mx_SpotlightDialog_option .mx_DecoratedRoomAvatar {
                    margin: 0 9px 4px; /* maintain centering */
                }

                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentlyViewed .mx_SpotlightDialog_option + .mx_SpotlightDialog_option {
                    margin-left: 16px;
                }
            .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option {
                --mx_SpotlightDialog_option_selectedBgColor: var(--cpd-color-bg-subtle-primary);

                padding: 6px 4px;
                font-size: 0.9375rem;
                line-height: 1.5rem;
                color: var(--cpd-color-text-primary);
                position: relative;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                white-space: nowrap;
            }

                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option .mx_SpotlightDialog_option--endAdornment, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--endAdornment, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--endAdornment, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option .mx_SpotlightDialog_option--endAdornment {
                    display: -webkit-inline-box;
                    display: -ms-inline-flexbox;
                    display: inline-flex;
                    -webkit-box-orient: horizontal;
                    -webkit-box-direction: normal;
                        -ms-flex-direction: row;
                            flex-direction: row;
                    margin-left: auto;
                    -webkit-box-align: start;
                        -ms-flex-align: start;
                            align-items: flex-start;
                }

                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option.mx_SpotlightDialog_result_multiline, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option.mx_SpotlightDialog_result_multiline, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option.mx_SpotlightDialog_result_multiline, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option.mx_SpotlightDialog_result_multiline {
                    -webkit-box-align: start;
                        -ms-flex-align: start;
                            align-items: flex-start;
                }

                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option.mx_SpotlightDialog_result_multiline .mx_AccessibleButton, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option.mx_SpotlightDialog_result_multiline .mx_AccessibleButton, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option.mx_SpotlightDialog_result_multiline .mx_AccessibleButton, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option.mx_SpotlightDialog_result_multiline .mx_AccessibleButton {
                        padding: 4px 20px;
                        margin: 2px 4px;
                    }

                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option.mx_SpotlightDialog_result_multiline .mx_SpotlightDialog_enterPrompt, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option.mx_SpotlightDialog_result_multiline .mx_SpotlightDialog_enterPrompt, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option.mx_SpotlightDialog_result_multiline .mx_SpotlightDialog_enterPrompt, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option.mx_SpotlightDialog_result_multiline .mx_SpotlightDialog_enterPrompt {
                        margin-top: 9px;
                        margin-right: 8px;
                    }

                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option > .mx_SpotlightDialog_metaspaceResult,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option > .mx_DecoratedRoomAvatar,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option > .mx_BaseAvatar,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option > .mx_SpotlightDialog_metaspaceResult,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option > .mx_DecoratedRoomAvatar,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option > .mx_BaseAvatar,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option > .mx_SpotlightDialog_metaspaceResult,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option > .mx_DecoratedRoomAvatar,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option > .mx_BaseAvatar,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option > .mx_SpotlightDialog_metaspaceResult,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option > .mx_DecoratedRoomAvatar,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option > .mx_BaseAvatar {
                    margin-right: 8px;
                    width: 24px;
                    height: 24px;
                    -ms-flex-negative: 0;
                        flex-shrink: 0;
                }

                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option > .mx_SpotlightDialog_metaspaceResult .mx_BaseAvatar, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option > .mx_DecoratedRoomAvatar .mx_BaseAvatar, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option > .mx_BaseAvatar .mx_BaseAvatar, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option > .mx_SpotlightDialog_metaspaceResult .mx_BaseAvatar, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option > .mx_DecoratedRoomAvatar .mx_BaseAvatar, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option > .mx_BaseAvatar .mx_BaseAvatar, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option > .mx_SpotlightDialog_metaspaceResult .mx_BaseAvatar, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option > .mx_DecoratedRoomAvatar .mx_BaseAvatar, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option > .mx_BaseAvatar .mx_BaseAvatar, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option > .mx_SpotlightDialog_metaspaceResult .mx_BaseAvatar, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option > .mx_DecoratedRoomAvatar .mx_BaseAvatar, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option > .mx_BaseAvatar .mx_BaseAvatar {
                        width: inherit;
                        height: inherit;
                    }

                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-orient: vertical;
                    -webkit-box-direction: normal;
                        -ms-flex-direction: column;
                            flex-direction: column;
                    -webkit-box-flex: 1;
                        -ms-flex-positive: 1;
                            flex-grow: 1;
                    min-width: 0;
                }

                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomHeader, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomHeader, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomHeader, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomHeader {
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-orient: horizontal;
                        -webkit-box-direction: normal;
                            -ms-flex-direction: row;
                                flex-direction: row;
                        line-height: 1.5rem;
                        margin-right: 8px;
                    }

                        .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomHeader .mx_SpotlightDialog_result_publicRoomName, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomHeader .mx_SpotlightDialog_result_publicRoomName, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomHeader .mx_SpotlightDialog_result_publicRoomName, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomHeader .mx_SpotlightDialog_result_publicRoomName {
                            color: var(--cpd-color-text-primary);
                            font-size: 0.9375rem;
                            overflow: hidden;
                            text-overflow: ellipsis;
                        }
                        .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomHeader .mx_SpotlightDialog_result_publicRoomAlias, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomHeader .mx_SpotlightDialog_result_publicRoomAlias, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomHeader .mx_SpotlightDialog_result_publicRoomAlias, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomHeader .mx_SpotlightDialog_result_publicRoomAlias {
                            color: var(--cpd-color-gray-800);
                            font-size: 0.75rem;
                            margin-left: 8px;
                            overflow: hidden;
                            text-overflow: ellipsis;
                        }
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomDescription, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomDescription, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomDescription, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option .mx_SpotlightDialog_result_publicRoomDetails .mx_SpotlightDialog_result_publicRoomDescription {
                        color: var(--cpd-color-text-secondary);
                        font-size: 0.75rem;
                        white-space: normal;
                        word-wrap: break-word;
                        line-height: 1.25rem;
                        display: -webkit-box;
                        -webkit-box-orient: vertical;
                        -webkit-line-clamp: 3;
                        overflow: hidden;
                    }

                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option .mx_NotificationBadge, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option .mx_NotificationBadge, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option .mx_NotificationBadge, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option .mx_NotificationBadge {
                    margin-left: 8px;
                }

                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu,
                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications {
                    width: 16px;
                    height: 16px;
                    padding: var(--cpd-space-0-5x);
                    -ms-flex-negative: 0;
                        flex-shrink: 0;
                    margin-top: auto;
                    margin-bottom: auto;
                    position: relative;
                    display: none;
                }

                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu svg, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications svg, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu svg, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications svg, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu svg, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications svg, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu svg, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications svg {
                        width: inherit;
                        height: inherit;
                        display: block;
                        color: var(--cpd-color-gray-800);
                    }

                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu:hover svg,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu:focus-visible svg,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications:hover svg,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications:focus-visible svg,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu:hover svg,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu:focus-visible svg,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications:hover svg,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications:focus-visible svg,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu:hover svg,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu:focus-visible svg,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications:hover svg,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications:focus-visible svg,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu:hover svg,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option .mx_SpotlightDialog_option--menu:focus-visible svg,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications:hover svg,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option .mx_SpotlightDialog_option--notifications:focus-visible svg {
                        color: var(--cpd-color-text-secondary);
                    }
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option:hover .mx_SpotlightDialog_option--menu,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option:hover .mx_SpotlightDialog_option--notifications,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option[aria-selected="true"] .mx_SpotlightDialog_option--menu,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option[aria-selected="true"] .mx_SpotlightDialog_option--notifications,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option:hover .mx_SpotlightDialog_option--menu,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option:hover .mx_SpotlightDialog_option--notifications,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option[aria-selected="true"] .mx_SpotlightDialog_option--menu,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option[aria-selected="true"] .mx_SpotlightDialog_option--notifications,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option:hover .mx_SpotlightDialog_option--menu,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option:hover .mx_SpotlightDialog_option--notifications,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option[aria-selected="true"] .mx_SpotlightDialog_option--menu,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option[aria-selected="true"] .mx_SpotlightDialog_option--notifications,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option:hover .mx_SpotlightDialog_option--menu,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option:hover .mx_SpotlightDialog_option--notifications,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option[aria-selected="true"] .mx_SpotlightDialog_option--menu,
                    .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option[aria-selected="true"] .mx_SpotlightDialog_option--notifications {
                        display: block;
                    }

                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_results .mx_SpotlightDialog_option[aria-selected="true"] .mx_SpotlightDialog_enterPrompt, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches .mx_SpotlightDialog_option[aria-selected="true"] .mx_SpotlightDialog_enterPrompt, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option[aria-selected="true"] .mx_SpotlightDialog_enterPrompt, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_hiddenResults .mx_SpotlightDialog_option[aria-selected="true"] .mx_SpotlightDialog_enterPrompt {
                    display: inline-block;
                }

        .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_inviteLink,
        .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_createRoom {
            margin-top: 8px;
        }

            .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_inviteLink .mx_AccessibleButton, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_createRoom .mx_AccessibleButton {
                position: relative;
                margin: 0;
                padding: 3px 8px 3px 28px;
            }

                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_inviteLink .mx_AccessibleButton svg, .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_createRoom .mx_AccessibleButton svg {
                    display: block;
                    position: absolute;
                    left: 8px;
                    width: 16px;
                    height: 16px;
                    color: var(--cpd-color-icon-primary);
                }
            .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option {
                padding-left: 32px;
                position: relative;
            }

                .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_option svg {
                    color: var(--cpd-color-text-secondary);
                    width: 24px;
                    height: 24px;
                    position: absolute;
                    left: 4px;
                    top: 50%;
                    -webkit-transform: translateY(-50%);
                            transform: translateY(-50%);
                }

            .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_otherSearches .mx_SpotlightDialog_otherSearches_messageSearchText {
                font-size: 0.9375rem;
                line-height: 1.5rem;
            }

        .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_result_details {
            margin-left: 8px;
            margin-right: 8px;
            color: var(--cpd-color-gray-800);
            font-size: 0.75rem;
            line-height: 0.9375rem;
            min-width: 0;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_recentSearches > h4 > .mx_AccessibleButton_kind_link {
            float: right;
            font-size: 0.75rem;
            line-height: 0.9375rem;
            color: var(--cpd-color-text-secondary);
        }

        .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_enterPrompt {
            padding: 2px 4px;
            /* To avoid any styling inherent with <kbd> elements */
            font-family: inherit;
            font-weight: inherit;
            font-size: 0.75rem;
            line-height: 0.9375rem;
            color: var(--cpd-color-gray-800);
            border-radius: 6px;
            background-color: var(--cpd-color-gray-400);
            margin-right: 4px;
            display: none;
        }

        .mx_SpotlightDialog #mx_SpotlightDialog_content .mx_SpotlightDialog_metaspaceResult svg {
            color: var(--cpd-color-text-secondary);
            width: inherit;
            height: inherit;
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/*
 * To avoid visual glitching of two modals stacking briefly, we customise the
 * terms dialog sizing when it will appear for the integration manager so that
 * it gets the same basic size as the IM's own modal.
 */
.mx_TermsDialog_forIntegrationManager .mx_Dialog_border {
    width: 60%;
    height: 70%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.mx_TermsDialog_termsTableHeader {
    font-weight: bold;
    text-align: left;
}

.mx_TermsDialog_termsTable {
    font-size: 0.75rem;
    width: 100%;
}

.mx_TermsDialog_service,
.mx_TermsDialog_summary {
    padding-right: 10px;
}
}
@layer app-web{

/*
 * Copyright 2024 New Vector Ltd.
 * Copyright 2024 The Matrix.org Foundation C.I.C.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_UnpinAllDialog {
    /* 396 is coming from figma and we remove the left and right paddings of the dialog */
    width: calc(396px - (var(--cpd-space-10x) * 2));
    padding-bottom: var(--cpd-space-2x);
}

    .mx_UnpinAllDialog .mx_UnpinAllDialog_title {
        /* Override the default heading style */
        font: var(--cpd-font-heading-sm-semibold) !important;
        margin-bottom: var(--cpd-space-3x);
    }

    .mx_UnpinAllDialog .mx_UnpinAllDialog_buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--cpd-space-4x);
        margin: var(--cpd-space-8x) var(--cpd-space-2x) 0 var(--cpd-space-2x);
    }

        .mx_UnpinAllDialog .mx_UnpinAllDialog_buttons button {
            width: 100%;
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_UntrustedDeviceDialog .mx_Dialog_title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

        .mx_UntrustedDeviceDialog .mx_Dialog_title .mx_E2EIcon {
            margin-left: 0;
        }

    .mx_UntrustedDeviceDialog .mx_Dialog_buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        gap: 8px;
    }
}
@layer app-web{

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_UploadConfirmDialog_fileIcon {
    margin-right: 5px;
}

.mx_UploadConfirmDialog_previewOuter {
    text-align: center;
}

.mx_UploadConfirmDialog_previewInner {
    display: inline-block;
    text-align: left;
}

.mx_UploadConfirmDialog_imagePreview {
    max-height: 300px;
    max-width: 100%;
    border-radius: 4px;
    border: 1px solid var(--cpd-color-icon-tertiary);
}
}
@layer app-web{

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SettingsDialog_toastContainer {
    position: absolute;
    bottom: var(--cpd-space-10x);
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.mx_UserSettingsDialog_title {
    /* Override default dialog font style */
    font: var(--cpd-font-heading-md-regular) !important;
}

    .mx_UserSettingsDialog_title .mx_UserSettingsDialog_title_strong {
        font: var(--cpd-font-heading-md-semibold);
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_VerifyEMailDialog {
    height: auto;
    top: 300px;
}

    .mx_VerifyEMailDialog .mx_Dialog {
        color: var(--cpd-color-text-primary);
        font: var(--cpd-font-body-md-regular);
        padding: 24px 24px 16px;
        text-align: center;
        /* !important override compound  */
        width: 485px !important;
    }

        .mx_VerifyEMailDialog .mx_Dialog h1 {
            font-size: 1.5rem;
            font-weight: var(--cpd-font-weight-semibold);
        }

        .mx_VerifyEMailDialog .mx_Dialog .mx_VerifyEMailDialog_text-light {
            color: var(--cpd-color-text-secondary);
            line-height: 20px;
        }

        .mx_VerifyEMailDialog .mx_Dialog .mx_AuthBody_did-not-receive {
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            margin-bottom: 8px;
        }

        .mx_VerifyEMailDialog .mx_Dialog .mx_Dialog_cancelButton {
            right: 10px;
        }
}
@layer app-web{

/*
Copyright 2024,2025 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_WidgetCapabilitiesPromptDialog .text-muted {
        font-size: 0.75rem;
    }

    .mx_WidgetCapabilitiesPromptDialog .mx_Dialog_content {
        margin-bottom: 16px;
    }

    .mx_WidgetCapabilitiesPromptDialog .mx_WidgetCapabilitiesPromptDialog_cap {
        margin-top: 20px;
        font-size: 0.9375rem;
        line-height: 0.9375rem;
    }

    .mx_WidgetCapabilitiesPromptDialog .mx_Dialog_buttons {
        margin-top: 40px; /* double normal */
    }

    .mx_WidgetCapabilitiesPromptDialog .mx_SettingsFlag {
        line-height: calc(0.875rem + 7px + 7px); /* 7px top & bottom padding */
        color: #61708b;
        font-size: 0.75rem;
    }

        .mx_WidgetCapabilitiesPromptDialog .mx_SettingsFlag .mx_ToggleSwitch {
            /* downsize the switch + ball */
            width: 2rem;
            height: 0.9375rem;
        }

            .mx_WidgetCapabilitiesPromptDialog .mx_SettingsFlag .mx_ToggleSwitch.mx_ToggleSwitch_on > .mx_ToggleSwitch_ball {
                left: calc(100% - 0.9375rem);
            }

            .mx_WidgetCapabilitiesPromptDialog .mx_SettingsFlag .mx_ToggleSwitch .mx_ToggleSwitch_ball {
                width: 0.9375rem;
                height: 0.9375rem;
                border-radius: 0.9375rem;
            }
}
@layer app-web{

/*
 Copyright 2026 Element Creations Ltd.

 SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 Please see LICENSE files in the repository root for full details.
*/

.mx_UnknownIdentityUsersWarningDialog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 600px; /* Consistency with InviteDialog */
}

.mx_UnknownIdentityUsersWarningDialog_headerContainer {
    /* Centre the PageHeader component horizontally */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;

    /* Styling for the regular text inside the header */
    font: var(--cpd-font-body-lg-regular);

    /* Space before the list */
    padding-bottom: var(--cpd-space-6x);
}

.mx_UnknownIdentityUsersWarningDialog_userList {
    width: 100%;
    overflow: auto;

    /* Fill available vertical space, but don't allow it to shrink to less than 60px (about the height of a single tile) */
    -webkit-box-flex: 1;
        -ms-flex: 1 0 60px;
            flex: 1 0 60px;

    /* Remove browser default ul padding/margin */
    padding: 0;
    margin: 0;
}

.mx_UnknownIdentityUsersWarningDialog_buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--cpd-space-4x);
}

    .mx_UnknownIdentityUsersWarningDialog_buttons > button {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2018, 2019 , 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_AccessSecretStorageDialog.mx_EncryptionCard {
        /* override some styles that we don't need */
        border: 0px none;
        -webkit-box-shadow: none;
                box-shadow: none;
        padding: 0px;
    }
            /*
             * Be specific here to avoid "margin: 9px" from _common.pcss
             */
                .mx_AccessSecretStorageDialog .mx_AccessSecretStorageDialog_primaryContainer .mx_AccessSecretStorageDialog_recoveryKeyEntry :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput) input {
                    /*
                     * From figma: https://www.figma.com/design/ZodBLtGnKmRTGJo5SGLnH3/ER-137--Excluding-Insecure-Devices?node-id=102-43729&t=QmewENUd7f6Tmw9U-1
                     */
                    width: 448px;
                    height: 70px;
                    margin: 0px;
                    border: 1px solid;
                }
            .mx_AccessSecretStorageDialog .mx_AccessSecretStorageDialog_primaryContainer .mx_AccessSecretStorageDialog_recoveryKeyFeedback svg {
                display: inline-block;
                vertical-align: bottom;
                width: 20px;
                height: 20px;
                -webkit-mask-size: 20px;
                        mask-size: 20px;
                -webkit-margin-end: 5px;
                        margin-inline-end: 5px;
            }

            .mx_AccessSecretStorageDialog .mx_AccessSecretStorageDialog_primaryContainer .mx_AccessSecretStorageDialog_recoveryKeyFeedback.mx_AccessSecretStorageDialog_recoveryKeyFeedback--invalid {
                color: var(--cpd-color-text-critical-primary);
            }

                .mx_AccessSecretStorageDialog .mx_AccessSecretStorageDialog_primaryContainer .mx_AccessSecretStorageDialog_recoveryKeyFeedback.mx_AccessSecretStorageDialog_recoveryKeyFeedback--invalid svg {
                    color: var(--cpd-color-text-critical-primary);
                }

    .mx_AccessSecretStorageDialog .mx_EncryptionCard_buttons {
        margin-top: var(--cpd-space-20x);
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_CreateCrossSigningDialog {
    /* Why you ask? Because CompleteSecurityBody is 600px so this is the width */
    /* we end up when in there, but when in our own dialog we set our own width */
    /* so need to fix it to something sensible as otherwise we'd end up either */
    /* really wide or really narrow depending on the phase. I bet you wish you */
    /* never asked. */
    width: 560px;
}

    .mx_CreateCrossSigningDialog details .mx_AccessibleButton {
        margin: 1em 0; /* emulate paragraph spacing because we can't put this button in a paragraph due to HTML rules */
    }

.mx_CreateCrossSigningDialog .mx_Dialog_title {
    /* TODO: Consider setting this for all dialog titles. */
    margin-bottom: 1em;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2019, 2020 The Matrix.org Foundation C.I.C.
Copyright 2018 New Vector Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_CreateSecretStorageDialog {
    /* Why you ask? Because CompleteSecurityBody is 600px so this is the width */
    /* we end up when in there, but when in our own dialog we set our own width */
    /* so need to fix it to something sensible as otherwise we'd end up either */
    /* really wide or really narrow depending on the phase. I bet you wish you */
    /* never asked. */
    width: 560px;
}

    .mx_CreateSecretStorageDialog.mx_SuccessDialog {
        padding: 56px; /* 80px from design - 24px wrapper padding */
    }

        .mx_CreateSecretStorageDialog.mx_SuccessDialog .mx_Dialog_title {
            margin-bottom: 16px;
        }

    .mx_CreateSecretStorageDialog .mx_SettingsFlag {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .mx_CreateSecretStorageDialog .mx_SettingsFlag_label {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 0px;
                flex: 1 1 0;
        min-width: 0;
        font-weight: var(--cpd-font-weight-semibold);
    }

    .mx_CreateSecretStorageDialog .mx_ToggleSwitch {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        margin-left: 30px;
    }

    .mx_CreateSecretStorageDialog details .mx_AccessibleButton {
        margin: 1em 0; /* emulate paragraph spacing because we can't put this button in a paragraph due to HTML rules */
    }

.mx_CreateSecretStorageDialog .mx_Dialog_title {
    /* TODO: Consider setting this for all dialog titles. */
    margin-bottom: 1em;
}

.mx_CreateSecretStorageDialog_centeredTitle,
.mx_CreateSecretStorageDialog_centeredBody {
    text-align: center;
}

.mx_CreateSecretStorageDialog_primaryContainer {
    /* FIXME: plinth colour in new theme(s). background-color: $accent; */
    padding-top: 20px;
}

    .mx_CreateSecretStorageDialog_primaryContainer.mx_CreateSecretStorageDialog_recoveryKeyPrimarycontainer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

.mx_CreateSecretStorageDialog_primaryContainer::after {
    content: "";
    clear: both;
    display: block;
}

.mx_CreateSecretStorageDialog_primaryContainer .mx_StyledRadioButton {
    margin-bottom: 16px;
    padding: 11px;
}

.mx_CreateSecretStorageDialog_optionTitle {
    color: var(--cpd-color-text-primary);
    font-weight: var(--cpd-font-weight-semibold);
    font-size: 1.125rem;
    padding-bottom: 10px;
}

.mx_CreateSecretStorageDialog_passPhraseContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.mx_Field.mx_CreateSecretStorageDialog_passPhraseField {
    margin-top: 0px;
}

.mx_CreateSecretStorageDialog_passPhraseMatch {
    width: 200px;
    margin-left: 20px;
}

.mx_CreateSecretStorageDialog_recoveryKeyContainer {
    display: inline-block;
}

.mx_CreateSecretStorageDialog_recoveryKey {
    font-weight: bold;
    text-align: center;
    padding: 20px;
    color: var(--cpd-color-gray-900);
    background-color: #f7f7f7;
    border-radius: 6px;
    word-spacing: 1em;
    margin-bottom: 20px;
}

    .mx_CreateSecretStorageDialog_recoveryKey code {
        display: inline-block;
        width: 30rem;
    }

.mx_CreateSecretStorageDialog_recoveryKeyButtons {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
}

.mx_CreateSecretStorageDialog_recoveryKeyButtons_copyBtn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.mx_CreateSecretStorageDialog_recoveryKeyButtons .mx_AccessibleButton {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    white-space: nowrap;
}

.mx_CreateSecretStorageDialog_continueSpinner {
    margin-top: 33px;
    text-align: right;
}

.mx_CreateSecretStorageDialog_continueSpinner img {
    width: 20px;
    height: 20px;
}
}
@layer app-web{

/*
Copyright 2018-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_KeyBackupFailedDialog .mx_Dialog_title {
    margin-bottom: 32px;
}

.mx_KeyBackupFailedDialog_title {
    padding-bottom: 10px;
}

    .mx_KeyBackupFailedDialog_title svg {
        margin-right: var(--cpd-space-2x);
        vertical-align: -2px;
        color: var(--cpd-color-text-primary);
    }

.mx_KeyBackupFailedDialog .mx_Dialog_buttons {
    margin-top: 36px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.
Copyright 2018 New Vector Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RestoreKeyBackupDialog_keyStatus {
    height: 30px;
}

.mx_RestoreKeyBackupDialog_primaryContainer {
    /* FIXME: plinth colour in new theme(s). background-color: $accent; */
    padding: 20px;
}

.mx_RestoreKeyBackupDialog_passPhraseInput,
.mx_RestoreKeyBackupDialog_recoveryKeyInput {
    width: 300px;
    border: 1px solid var(--cpd-color-text-action-accent);
    border-radius: 5px;
    padding: 10px;
}

.mx_RestoreKeyBackupDialog_content > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-height: 110px; /* Empirically measured */
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
        .mx_NetworkDropdown_wrapper .mx_ContextualMenu .mx_GenericDropdownMenu_Option.mx_GenericDropdownMenu_Option--header {
            padding-top: 12px;
            padding-bottom: 4px;
            min-width: 160px;
        }

        .mx_NetworkDropdown_wrapper .mx_ContextualMenu .mx_GenericDropdownMenu_Option.mx_GenericDropdownMenu_Option--item {
            padding-top: 4px;
            padding-bottom: 4px;
        }

            .mx_NetworkDropdown_wrapper .mx_ContextualMenu .mx_GenericDropdownMenu_Option.mx_GenericDropdownMenu_Option--item > .mx_GenericDropdownMenu_Option--label span:first-child {
                font-weight: normal;
            }

        .mx_NetworkDropdown_wrapper .mx_ContextualMenu .mx_GenericDropdownMenu_Option > .mx_GenericDropdownMenu_Option--label {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-align: baseline;
                -ms-flex-align: baseline;
                    align-items: baseline;
            -ms-flex-line-pack: baseline;
                align-content: baseline;
            color: var(--cpd-color-text-primary);
        }

            .mx_NetworkDropdown_wrapper .mx_ContextualMenu .mx_GenericDropdownMenu_Option > .mx_GenericDropdownMenu_Option--label span:not(:first-child) {
                margin-left: 4px;
                color: var(--cpd-color-text-secondary);
            }

    .mx_NetworkDropdown_wrapper .mx_ContextualMenu .mx_GenericDropdownMenu_divider {
        margin-top: 4px;
        margin-bottom: 4px;
    }

        .mx_NetworkDropdown_wrapper .mx_ContextualMenu .mx_GenericDropdownMenu_divider + .mx_GenericDropdownMenu_Option .mx_GenericDropdownMenu_Option--label {
            font-size: 0.9375rem;
        }

.mx_NetworkDropdown_removeServer {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    padding: 1px;
    background: var(--cpd-color-gray-400);
    border-radius: 8px;
    text-align: center;
    line-height: 16px;
    color: var(--cpd-color-text-secondary);
    margin-left: auto;
}

    .mx_NetworkDropdown_removeServer svg {
        color: var(--cpd-color-text-secondary);
        height: inherit;
        width: inherit;
    }

.mx_NetworkDropdown_dialog .mx_Dialog {
    width: 45vw;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2017 Vector Creations Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AccessibleButton {
    cursor: pointer;
}

    .mx_AccessibleButton:where(button) {
        /* Clear default button styling */
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        background: none;
        border: none;
        padding: 0;
        margin: 0;
        font-size: inherit;
        font-family: inherit;
        line-height: inherit;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
    }

    .mx_AccessibleButton.mx_AccessibleButton_disabled {
        cursor: not-allowed;
    }

        .mx_AccessibleButton.mx_AccessibleButton_disabled.mx_AccessibleButton_kind_icon_primary,
        .mx_AccessibleButton.mx_AccessibleButton_disabled.mx_AccessibleButton_kind_icon_primary_outline,
        .mx_AccessibleButton.mx_AccessibleButton_disabled.mx_AccessibleButton_kind_primary,
        .mx_AccessibleButton.mx_AccessibleButton_disabled.mx_AccessibleButton_kind_primary_outline,
        .mx_AccessibleButton.mx_AccessibleButton_disabled.mx_AccessibleButton_kind_primary_sm,
        .mx_AccessibleButton.mx_AccessibleButton_disabled.mx_AccessibleButton_kind_link,
        .mx_AccessibleButton.mx_AccessibleButton_disabled.mx_AccessibleButton_kind_link_accent,
        .mx_AccessibleButton.mx_AccessibleButton_disabled.mx_AccessibleButton_kind_link_inline,
        .mx_AccessibleButton.mx_AccessibleButton_disabled.mx_AccessibleButton_kind_danger_inline,
        .mx_AccessibleButton.mx_AccessibleButton_disabled.mx_AccessibleButton_kind_content_inline,
        .mx_AccessibleButton.mx_AccessibleButton_disabled.mx_AccessibleButton_kind_link_sm {
            opacity: 0.4;
        }

    .mx_AccessibleButton.mx_AccessibleButton_hasKind {
        padding: 7px 18px;
        text-align: center;
        border-radius: 24px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        font: var(--cpd-font-body-md-semibold);
        border: none; /* override default <button /> styles */
        word-break: keep-all; /* prevent button text in Chinese/Japanese/Korean (CJK) from being collapsed */
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }

        .mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_primary_sm,
        .mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_danger_sm,
        .mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_link_sm {
            padding: 5px 12px;
        }

        .mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_primary_sm {
            color: var(--cpd-color-text-on-solid-primary);
            background-color: var(--cpd-color-bg-action-primary-rest);
            border: 1px solid var(--cpd-color-bg-action-primary-rest);
        }

        .mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_danger_sm {
            color: var(--cpd-color-text-on-solid-primary);
            background-color: var(--cpd-color-bg-critical-primary);
            border: 1px solid var(--cpd-color-bg-critical-primary);
        }

        .mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_link_sm {
            color: var(--cpd-color-text-primary);
            text-decoration: underline;
            font-weight: var(--cpd-font-weight-semibold);
        }

        .mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_icon,
        .mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_icon_primary,
        .mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_icon_primary_outline {
            padding: 0;
            height: 32px;
            width: 32px;
        }

    .mx_AccessibleButton.mx_AccessibleButton_kind_icon_primary,
    .mx_AccessibleButton.mx_AccessibleButton_kind_icon_primary_outline,
    .mx_AccessibleButton.mx_AccessibleButton_kind_primary,
    .mx_AccessibleButton.mx_AccessibleButton_kind_primary_outline,
    .mx_AccessibleButton.mx_AccessibleButton_kind_secondary {
        font-weight: var(--cpd-font-weight-semibold);
    }

    .mx_AccessibleButton.mx_AccessibleButton_kind_icon_primary,
    .mx_AccessibleButton.mx_AccessibleButton_kind_primary {
        border: 1px solid var(--cpd-color-bg-action-primary-rest);
        color: var(--cpd-color-text-on-solid-primary);
        background-color: var(--cpd-color-bg-action-primary-rest);
    }

    .mx_AccessibleButton.mx_AccessibleButton_kind_icon_primary_outline,
    .mx_AccessibleButton.mx_AccessibleButton_kind_primary_outline {
        border: 1px solid var(--cpd-color-border-interactive-secondary);
        color: var(--cpd-color-text-primary);
    }

    .mx_AccessibleButton.mx_AccessibleButton_kind_secondary {
        color: var(--cpd-color-text-primary);
        text-decoration: underline;
    }

    .mx_AccessibleButton.mx_AccessibleButton_kind_danger {
        color: var(--cpd-color-text-on-solid-primary);
        background-color: var(--cpd-color-bg-critical-primary);
        border: 1px solid var(--cpd-color-bg-critical-primary);
    }

        .mx_AccessibleButton.mx_AccessibleButton_kind_danger.mx_AccessibleButton_disabled {
            color: var(--cpd-color-text-on-solid-primary);
            background-color: var(--cpd-color-bg-critical-primary);
        }

    .mx_AccessibleButton.mx_AccessibleButton_kind_danger_outline {
        color: var(--cpd-color-text-critical-primary);
        background-color: transparent;
        border: 1px solid var(--cpd-color-border-critical-subtle);
    }

        .mx_AccessibleButton.mx_AccessibleButton_kind_danger_outline.mx_AccessibleButton_disabled {
            color: var(--cpd-color-text-disabled);
            border-color: var(--cpd-color-border-disabled);
        }
        .mx_AccessibleButton.mx_AccessibleButton_kind_danger_sm.mx_AccessibleButton_disabled {
            color: var(--cpd-color-text-disabled);
            background-color: var(--cpd-color-bg-subtle-primary);
        }

    .mx_AccessibleButton.mx_AccessibleButton_kind_link,
    .mx_AccessibleButton.mx_AccessibleButton_kind_link_inline,
    .mx_AccessibleButton.mx_AccessibleButton_kind_danger_inline,
    .mx_AccessibleButton.mx_AccessibleButton_kind_content_inline {
        font-size: inherit;
        font-weight: var(--cpd-font-weight-semibold);
        line-height: inherit;
        padding: 0;
        text-decoration: underline;
    }

    .mx_AccessibleButton.mx_AccessibleButton_kind_link,
    .mx_AccessibleButton.mx_AccessibleButton_kind_link_inline {
        color: var(--cpd-color-text-primary);
    }

    .mx_AccessibleButton.mx_AccessibleButton_kind_danger_inline {
        color: var(--cpd-color-text-critical-primary);
    }

    .mx_AccessibleButton.mx_AccessibleButton_kind_content_inline {
        color: var(--cpd-color-text-primary);
    }

    .mx_AccessibleButton.mx_AccessibleButton_kind_link_inline,
    .mx_AccessibleButton.mx_AccessibleButton_kind_danger_inline,
    .mx_AccessibleButton.mx_AccessibleButton_kind_content_inline {
        display: inline;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 Šimon Brandner <simon.bra.ag@gmail.com>
Copyright 2019 New Vector Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_CopyableText {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
}

    .mx_CopyableText.mx_CopyableText_border {
        overflow: auto;
        border-radius: 5px;
        border: solid 1px #747474;
        margin-bottom: 10px;
        margin-top: 10px;
        padding: 10px 0 10px 10px;
    }

    .mx_CopyableText .mx_CopyableText_copyButton {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        /* using em here to adapt to the local font size */
        width: 1em;
        height: 1em;
        padding-left: 12px;
        padding-right: 10px;
        display: block;
        /* If the copy button is used within a scrollable div, make it stick to the right while scrolling */
        position: sticky;
        right: 0;
        /* center to first line */
        top: 0.15em;
        background-color: var(--cpd-color-bg-canvas-default);
    }

        .mx_CopyableText .mx_CopyableText_copyButton svg {
            width: 1em;
            height: 1em;
            color: var(--cpd-color-text-primary);
            display: block;
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Šimon Brandner <simon.bra.ag@gmail.com>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_desktopCapturerSourcePicker {
    overflow: hidden;
}

    .mx_desktopCapturerSourcePicker .mx_desktopCapturerSourcePicker_tab {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        height: 500px;
        overflow: overlay;
    }

        .mx_desktopCapturerSourcePicker .mx_desktopCapturerSourcePicker_tab .mx_desktopCapturerSourcePicker_source {
            width: 50%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
        }

            .mx_desktopCapturerSourcePicker .mx_desktopCapturerSourcePicker_tab .mx_desktopCapturerSourcePicker_source .mx_desktopCapturerSourcePicker_source_thumbnail {
                margin: 4px;
                padding: 4px;
                border-width: 2px;
                border-radius: 8px;
                border-style: solid;
                border-color: transparent;
            }

                .mx_desktopCapturerSourcePicker .mx_desktopCapturerSourcePicker_tab .mx_desktopCapturerSourcePicker_source .mx_desktopCapturerSourcePicker_source_thumbnail.mx_desktopCapturerSourcePicker_source_thumbnail_selected,
                .mx_desktopCapturerSourcePicker .mx_desktopCapturerSourcePicker_tab .mx_desktopCapturerSourcePicker_source .mx_desktopCapturerSourcePicker_source_thumbnail:hover,
                .mx_desktopCapturerSourcePicker .mx_desktopCapturerSourcePicker_tab .mx_desktopCapturerSourcePicker_source .mx_desktopCapturerSourcePicker_source_thumbnail:focus {
                    border-color: var(--cpd-color-text-action-accent);
                }

            .mx_desktopCapturerSourcePicker .mx_desktopCapturerSourcePicker_tab .mx_desktopCapturerSourcePicker_source .mx_desktopCapturerSourcePicker_source_name {
                margin: 0 4px;
                white-space: nowrap;
                text-overflow: ellipsis;
                overflow: hidden;
            }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DialPadBackspaceButton {
    height: 20px;
    width: 20px;
    padding: var(--cpd-space-1x);
}

    .mx_DialPadBackspaceButton svg {
        color: #8d97a5;
        width: inherit;
        height: inherit;
        display: inline-block;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2017 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_Dropdown {
    position: relative;
    color: var(--cpd-color-text-primary);
}

.mx_Dropdown_disabled {
    opacity: 0.3;
}

.mx_Dropdown_input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    border-radius: 8px;
    border: 1px solid var(--cpd-color-border-interactive-secondary);
    font: var(--cpd-font-body-sm-regular);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.mx_Dropdown_input.mx_AccessibleButton_disabled {
    cursor: not-allowed;
}

.mx_Dropdown_input:focus {
    border-color: var(--cpd-color-text-link-external);
}

/* Disable dropdown highlight on focus */
.mx_Dropdown_input.mx_AccessibleButton:focus {
    -webkit-filter: none;
            filter: none;
}

svg.mx_Dropdown_arrow {
    width: 18px;
    height: 18px;
    margin-right: 3px;
    color: var(--cpd-color-text-primary);
}

.mx_Dropdown_option {
    height: 35px;
    line-height: 2.1875rem;
    /* Overwrites the default padding for any li elements */
    padding: 0 8px;
}

.mx_Dropdown_input > .mx_Dropdown_option {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

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

.mx_Dropdown_option img,
.mx_Dropdown_option .mx_Dropdown_option_emoji {
    margin: 5px;
    width: 16px;
    vertical-align: middle;
}

.mx_Dropdown_option_emoji {
    font-size: 1rem;
    line-height: 1rem;
}

input.mx_Dropdown_option,
input.mx_Dropdown_option:focus {
    font-weight: normal;
    border: 0;
    padding-top: 0;
    padding-bottom: 0;
    /* XXX: hack to prevent text box being too big and pushing */
    /* its parent out / overlapping the dropdown arrow. Only really */
    /* works in the Country dropdown. */
    width: 60%;
}

.mx_Dropdown_menu {
    position: absolute;
    left: -1px;
    right: -1px;
    top: 100%;
    z-index: 2;
    margin: 0;
    padding: 0px;
    border-radius: 4px;
    border: 1px solid var(--cpd-color-text-link-external);
    background-color: var(--cpd-color-bg-canvas-default);
    max-height: 200px;
    overflow-y: auto;
}

.mx_Dropdown_menu .mx_Dropdown_option {
    height: auto;
    min-height: 35px;
}

ul.mx_Dropdown_menu li.mx_Dropdown_option {
    list-style: none;
}

.mx_Dropdown_menu .mx_Dropdown_option_highlight {
    background-color: var(--cpd-color-bg-subtle-primary);
}

.mx_Dropdown_searchPrompt {
    font-weight: normal;
    margin-left: 5px;
    margin-bottom: 5px;
}
}
@layer app-web{

/*
Copyright 2017-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_EditableItemList {
    margin-top: 12px;
    margin-bottom: 10px;
}

.mx_EditableItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5px;
}

.mx_EditableItem_delete {
    width: 20px;
    height: 20px;
    padding: var(--cpd-space-1x);
    border-radius: 14px;
    background-color: var(--cpd-color-bg-subtle-secondary);
}
    .mx_EditableItem_delete:hover {
        background-color: var(--cpd-color-bg-subtle-primary);
    }
    .mx_EditableItem_delete svg {
        width: inherit;
        height: inherit;
        vertical-align: top;
        color: var(--cpd-color-icon-secondary);
    }
    .mx_EditableItem_delete{
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    vertical-align: middle;
    width: 28px;
    height: 28px;
    -webkit-mask-size: 100%;
            mask-size: 100%;
}

.mx_EditableItem_email {
    vertical-align: middle;
}

.mx_EditableItem_promptText {
    margin-right: 10px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}

.mx_EditableItem_confirmBtn {
    margin-right: 5px;
}

.mx_EditableItem_item {
    -webkit-box-flex: 1;
        -ms-flex: auto 1 0px;
            flex: auto 1 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: calc(100% - 28px); /* leave space for the remove button */
    overflow-x: hidden;
    text-overflow: ellipsis;
}

.mx_EditableItemList_label {
    margin-bottom: 5px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ErrorBoundary {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.mx_ErrorBoundary_body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 400px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

    .mx_ErrorBoundary_body .mx_AccessibleButton {
        margin-top: 5px;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ExternalLink {
    color: var(--cpd-color-text-link-external);
}

.mx_ExternalLink_icon {
    display: inline-block;
    width: 0.6875rem;
    height: 0.6875rem;
    margin-left: 0.3rem;
    vertical-align: middle;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_FacePile_more {
    /* Needed to calculate the offset on the face pile */
    --cpd-avatar-size: 28px;
    position: relative;
    border-radius: 100%;
    width: 28px;
    height: 28px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: var(--cpd-space-1x);
    background-color: var(--cpd-color-bg-subtle-secondary);
    color: var(--cpd-color-gray-800);
    display: inline-block;
    z-index: 1;
    /* For enhanced visibility under contrast control */
    outline: 1px solid transparent;
}

.mx_FacePile_summary {
    margin-left: 12px;
    font: var(--cpd-font-body-md-regular);
    line-height: 1.5rem;
    color: var(--cpd-color-gray-800);
}
}
@layer app-web{

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/* TODO: Consider unifying with general input styles in _light.pcss */

.mx_Field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    position: relative;
    margin: 1em 0;
    border-radius: 8px;
    -webkit-transition: border-color 0.25s;
    transition: border-color 0.25s;
    border: 1px solid var(--cpd-color-border-interactive-secondary);
}

.mx_Field_prefix {
    border-right: 1px solid var(--cpd-color-border-interactive-secondary);
}

.mx_Field_postfix {
    border-left: 1px solid var(--cpd-color-border-interactive-secondary);
}

.mx_Field input,
.mx_Field select,
.mx_Field textarea {
    font: var(--cpd-font-body-md-regular);
    border: none;
    /* Even without a border here, we still need this avoid overlapping the rounded */
    /* corners on the field above. */
    border-radius: 8px;
    padding: 8px 9px;
    color: var(--cpd-color-text-primary);
    background-color: var(--cpd-color-bg-canvas-default);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
}

.mx_Field select {
    -moz-appearance: none;
    -webkit-appearance: none;
    text-overflow: ellipsis;
}

.mx_Field_select_chevron {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 4px;
    width: 18px;
    height: 18px;
    color: var(--cpd-color-text-primary);
    z-index: 1;
    pointer-events: none;
}

.mx_Field:focus-within {
    border-color: var(--cpd-color-text-link-external);
}

.mx_Field input:focus,
.mx_Field select:focus,
.mx_Field textarea:focus {
    outline: 0;
}

.mx_Field input::-webkit-input-placeholder, .mx_Field textarea::-webkit-input-placeholder {
    -webkit-transition: color 0.25s ease-in 0s;
    transition: color 0.25s ease-in 0s;
    color: transparent;
}

.mx_Field input::-moz-placeholder, .mx_Field textarea::-moz-placeholder {
    -moz-transition: color 0.25s ease-in 0s;
    transition: color 0.25s ease-in 0s;
    color: transparent;
}

.mx_Field input:-ms-input-placeholder, .mx_Field textarea:-ms-input-placeholder {
    -ms-transition: color 0.25s ease-in 0s;
    transition: color 0.25s ease-in 0s;
    color: transparent;
}

.mx_Field input::-ms-input-placeholder, .mx_Field textarea::-ms-input-placeholder {
    -ms-transition: color 0.25s ease-in 0s;
    transition: color 0.25s ease-in 0s;
    color: transparent;
}

.mx_Field input::placeholder,
.mx_Field textarea::placeholder {
    -webkit-transition: color 0.25s ease-in 0s;
    transition: color 0.25s ease-in 0s;
    color: transparent;
}

.mx_Field input:placeholder-shown:focus::-webkit-input-placeholder, .mx_Field textarea:placeholder-shown:focus::-webkit-input-placeholder, .mx_Field.mx_Field_placeholderIsHint input::-webkit-input-placeholder {
    -webkit-transition: color 0.25s ease-in 0.1s;
    transition: color 0.25s ease-in 0.1s;
    color: var(--cpd-color-gray-900);
}

.mx_Field input:placeholder-shown:focus::-moz-placeholder, .mx_Field textarea:placeholder-shown:focus::-moz-placeholder, .mx_Field.mx_Field_placeholderIsHint input::-moz-placeholder {
    -moz-transition: color 0.25s ease-in 0.1s;
    transition: color 0.25s ease-in 0.1s;
    color: var(--cpd-color-gray-900);
}

.mx_Field input:placeholder-shown:focus:-ms-input-placeholder, .mx_Field textarea:placeholder-shown:focus:-ms-input-placeholder, .mx_Field.mx_Field_placeholderIsHint input:-ms-input-placeholder {
    -ms-transition: color 0.25s ease-in 0.1s;
    transition: color 0.25s ease-in 0.1s;
    color: var(--cpd-color-gray-900);
}

.mx_Field input:placeholder-shown:focus::-ms-input-placeholder, .mx_Field textarea:placeholder-shown:focus::-ms-input-placeholder, .mx_Field.mx_Field_placeholderIsHint input::-ms-input-placeholder {
    -ms-transition: color 0.25s ease-in 0.1s;
    transition: color 0.25s ease-in 0.1s;
    color: var(--cpd-color-gray-900);
}

.mx_Field input:-moz-placeholder:focus::placeholder, .mx_Field textarea:-moz-placeholder:focus::placeholder {
    -moz-transition: color 0.25s ease-in 0.1s;
    transition: color 0.25s ease-in 0.1s;
    color: var(--cpd-color-gray-900);
}

.mx_Field input:-ms-input-placeholder:focus::placeholder, .mx_Field textarea:-ms-input-placeholder:focus::placeholder {
    -ms-transition: color 0.25s ease-in 0.1s;
    transition: color 0.25s ease-in 0.1s;
    color: var(--cpd-color-gray-900);
}

.mx_Field input:placeholder-shown:focus::placeholder,
.mx_Field textarea:placeholder-shown:focus::placeholder,
.mx_Field.mx_Field_placeholderIsHint input::placeholder {
    -webkit-transition: color 0.25s ease-in 0.1s;
    transition: color 0.25s ease-in 0.1s;
    color: var(--cpd-color-gray-900);
}

.mx_Field label {
    -webkit-transition:
        font-size 0.25s ease-out 0.1s,
        color 0.25s ease-out 0.1s,
        background-color 0.25s ease-out 0.1s,
        -webkit-transform 0.25s ease-out 0.1s;
    transition:
        font-size 0.25s ease-out 0.1s,
        color 0.25s ease-out 0.1s,
        background-color 0.25s ease-out 0.1s,
        -webkit-transform 0.25s ease-out 0.1s;
    transition:
        font-size 0.25s ease-out 0.1s,
        color 0.25s ease-out 0.1s,
        transform 0.25s ease-out 0.1s,
        background-color 0.25s ease-out 0.1s;
    transition:
        font-size 0.25s ease-out 0.1s,
        color 0.25s ease-out 0.1s,
        transform 0.25s ease-out 0.1s,
        background-color 0.25s ease-out 0.1s,
        -webkit-transform 0.25s ease-out 0.1s;
    background-color: transparent;
    font: var(--cpd-font-body-md-regular);
    color: var(--cpd-color-text-secondary);
    -webkit-transform: translateY(0);
            transform: translateY(0);
    position: absolute;
    left: 0px;
    margin: 7px 8px;
    padding: 2px;
    pointer-events: none; /* Allow clicks to fall through to the input */
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: calc(100% - 20px); /* 100% of parent minus margin and padding */
}

.mx_Field input:not(:-moz-placeholder) + label, .mx_Field textarea:not(:-moz-placeholder) + label {
    -moz-transition:
        font-size 0.25s ease-out 0s,
        color 0.25s ease-out 0s,
        transform 0.25s ease-out 0s,
        background-color 0.25s ease-out 0s;
    transition:
        font-size 0.25s ease-out 0s,
        color 0.25s ease-out 0s,
        transform 0.25s ease-out 0s,
        background-color 0.25s ease-out 0s;
    font-size: 0.625rem;
    transform: translateY(-13px);
    padding: 0 2px;
    background-color: var(--cpd-color-bg-canvas-default);
    pointer-events: initial;
}

.mx_Field input:not(:-ms-input-placeholder) + label, .mx_Field textarea:not(:-ms-input-placeholder) + label {
    -ms-transition:
        font-size 0.25s ease-out 0s,
        color 0.25s ease-out 0s,
        transform 0.25s ease-out 0s,
        background-color 0.25s ease-out 0s;
    transition:
        font-size 0.25s ease-out 0s,
        color 0.25s ease-out 0s,
        transform 0.25s ease-out 0s,
        background-color 0.25s ease-out 0s;
    font-size: 0.625rem;
    transform: translateY(-13px);
    padding: 0 2px;
    background-color: var(--cpd-color-bg-canvas-default);
    pointer-events: initial;
}

.mx_Field_labelAlwaysTopLeft label,
.mx_Field select + label /* Always show a select's label on top to not collide with the value */,
.mx_Field input:focus + label,
.mx_Field input:not(:placeholder-shown) + label,
.mx_Field textarea:focus + label,
.mx_Field textarea:not(:placeholder-shown) + label {
    -webkit-transition:
        font-size 0.25s ease-out 0s,
        color 0.25s ease-out 0s,
        background-color 0.25s ease-out 0s,
        -webkit-transform 0.25s ease-out 0s;
    transition:
        font-size 0.25s ease-out 0s,
        color 0.25s ease-out 0s,
        background-color 0.25s ease-out 0s,
        -webkit-transform 0.25s ease-out 0s;
    transition:
        font-size 0.25s ease-out 0s,
        color 0.25s ease-out 0s,
        transform 0.25s ease-out 0s,
        background-color 0.25s ease-out 0s;
    transition:
        font-size 0.25s ease-out 0s,
        color 0.25s ease-out 0s,
        transform 0.25s ease-out 0s,
        background-color 0.25s ease-out 0s,
        -webkit-transform 0.25s ease-out 0s;
    font-size: 0.625rem;
    -webkit-transform: translateY(-13px);
            transform: translateY(-13px);
    padding: 0 2px;
    background-color: var(--cpd-color-bg-canvas-default);
    pointer-events: initial;
}

.mx_Field input:focus + label,
.mx_Field select:focus + label,
.mx_Field textarea:focus + label {
    color: var(--cpd-color-text-link-external);
}

.mx_Field select:disabled,
.mx_Field select:disabled + label,
.mx_Field input:disabled,
.mx_Field input:disabled + label,
.mx_Field textarea:disabled,
.mx_Field textarea:disabled + label {
    background-color: var(--cpd-color-bg-canvas-default);
    color: var(--cpd-color-gray-900);
}
    .mx_Field_valid.mx_Field,
    .mx_Field_valid.mx_Field:focus-within {
        border-color: var(--cpd-color-text-action-accent);
    }

    .mx_Field_valid.mx_Field label,
    .mx_Field_valid.mx_Field:focus-within label {
        color: var(--cpd-color-text-action-accent);
    }
    .mx_Field_invalid.mx_Field,
    .mx_Field_invalid.mx_Field:focus-within {
        border-color: var(--cpd-color-text-critical-primary);
    }

    .mx_Field_invalid.mx_Field label,
    .mx_Field_invalid.mx_Field:focus-within label {
        color: var(--cpd-color-text-critical-primary);
    }

/* Customise other components when placed inside a Field */

.mx_Field .mx_Dropdown_input {
    border: medium none currentcolor;
    border: initial;
    border-radius: 0;
    border-radius: initial;
}

.mx_Field .mx_CountryDropdown {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_GenericEventListSummary {
    position: relative;
}

    .mx_GenericEventListSummary .mx_GenericEventListSummary_avatars {
        margin-right: 8px;
    }

    .mx_GenericEventListSummary .mx_GenericEventListSummary_spacer {
        border-bottom: 1px solid transparent;
        margin-left: 63px;
        line-height: 1.875rem; /* TODO: Use a variable */
    }

        .mx_IRCLayout .mx_GenericEventListSummary .mx_GenericEventListSummary_spacer {
            line-height: var(--line-height);
        }

    .mx_GenericEventListSummary .mx_GenericEventListSummary_toggle {
        /* We reuse a title cased translation */
        text-transform: lowercase;
    }
        .mx_GenericEventListSummary[data-layout="irc"] .mx_GenericEventListSummary_toggle, .mx_GenericEventListSummary[data-layout="group"] .mx_GenericEventListSummary_toggle {
            float: right;
            margin-inline: 0 10px;
        }

    .mx_GenericEventListSummary[data-layout="group"] {
        margin-top: 8px;
    }

    .mx_GenericEventListSummary[data-layout="bubble"] {
        --maxWidth: 70%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: calc(var(--avatarSize) + var(--gutterSize));

        /* ideally we'd use display=contents here for the layout to all work regardless of the *ELS but */
    }

        .mx_GenericEventListSummary[data-layout="bubble"] .mx_GenericEventListSummary_toggle {
            margin-block: 0;
        }

            .mx_GenericEventListSummary[data-layout="bubble"] .mx_GenericEventListSummary_toggle[aria-expanded="false"] {
                -webkit-box-ordinal-group: 10;
                    -ms-flex-order: 9;
                        order: 9; /* TODO: Remove */
            }

            .mx_GenericEventListSummary[data-layout="bubble"] .mx_GenericEventListSummary_toggle[aria-expanded="true"] {
                -webkit-margin-start: auto;
                        margin-inline-start: auto; /* reduce clickable area */
                -webkit-margin-end: var(--EventTile_bubble-margin-inline-end);
                        margin-inline-end: var(--EventTile_bubble-margin-inline-end); /* as the parent has zero margin */
            }

        .mx_GenericEventListSummary[data-layout="bubble"] .mx_GenericEventListSummary_spacer {
            display: none;
        }

        .mx_GenericEventListSummary[data-layout="bubble"][data-expanded="false"] {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-column-gap: 5px;
               -moz-column-gap: 5px;
                    column-gap: 5px;
        }
        /* that breaks ScrollPanel's reliance upon offsetTop so we have to have a bit more finesse. */
        .mx_GenericEventListSummary[data-layout="bubble"][data-expanded="true"] {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            margin: 0;
        }

        .mx_GenericEventListSummary[data-layout="bubble"]::after {
            content: "";
            clear: both;
        }
            .mx_GenericEventListSummary[data-layout="bubble"]:hover::before {
                background: transparent;
            }

    .mx_MatrixChat_useCompactLayout .mx_GenericEventListSummary {
        font-size: 0.8125rem;
        margin-top: 4px;
    }

        .mx_MatrixChat_useCompactLayout .mx_GenericEventListSummary .mx_EventTile_line {
            line-height: 1.25;
        }

        .mx_MatrixChat_useCompactLayout .mx_GenericEventListSummary .mx_GenericEventListSummary_spacer {
            line-height: 1.375;
        }

        .mx_MatrixChat_useCompactLayout .mx_GenericEventListSummary .mx_TextualEvent.mx_GenericEventListSummary_summary {
            font: var(--cpd-font-body-sm-regular);
        }

    /* Make all state events one order smaller than the other events */
    .mx_GenericEventListSummary .mx_EventTile {
        font: var(--cpd-font-body-sm-regular);
        color: var(--cpd-color-text-secondary);
    }

.mx_GenericEventListSummary_unstyledList {
    list-style: none;
    padding: 0;
}

.mx_TextualEvent.mx_GenericEventListSummary_summary {
    font: var(--cpd-font-body-sm-regular);
    display: inline;
    color: var(--cpd-color-text-secondary);
}

.mx_GenericEventListSummary_avatars {
    display: inline-block;
    line-height: 0.75rem;
}

    .mx_GenericEventListSummary_avatars .mx_BaseAvatar {
        margin-right: -4px;
        cursor: pointer;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

:root {
    --image-view-panel-height: 68px;
}

.mx_ImageView {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.mx_ImageView_image_wrapper {
    pointer-events: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    overflow: hidden;
}

.mx_ImageView_image {
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

    .mx_ImageView_image.mx_ImageView_image_animating {
        -webkit-transition: -webkit-transform 200ms ease 0s;
        transition: -webkit-transform 200ms ease 0s;
        transition: transform 200ms ease 0s;
        transition: transform 200ms ease 0s, -webkit-transform 200ms ease 0s;
    }

    .mx_ImageView_image.mx_ImageView_image_animatingLoading {
        -webkit-transition: -webkit-transform 300ms ease 0s;
        transition: -webkit-transform 300ms ease 0s;
        transition: transform 300ms ease 0s;
        transition: transform 300ms ease 0s, -webkit-transform 300ms ease 0s;
    }

.mx_ImageView_panel {
    width: 100%;
    height: 68px;
    height: var(--image-view-panel-height);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-animation-name: mx_ImageView_panel_keyframes;
            animation-name: mx_ImageView_panel_keyframes;
    -webkit-animation-duration: 300ms;
            animation-duration: 300ms;
}

.mx_ImageView_info_wrapper {
    pointer-events: initial;
    padding-left: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
}

.mx_ImageView_info {
    padding-left: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.mx_ImageView_info_sender {
    font-weight: bold;
}

.mx_ImageView_title {
    color: #fff;
    font-size: 0.75rem;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    text-align: center;
}

.mx_ImageView_toolbar {
    --icon-size: 24px;

    padding-right: 16px;
    pointer-events: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: var(--cpd-space-3x);
}

.mx_ImageView_button {
    padding: calc((32px - var(--icon-size)) / 2);
    width: var(--icon-size);
    height: var(--icon-size);
    display: block;
}

    .mx_ImageView_button svg {
        height: inherit;
        width: inherit;
        display: block;
        color: var(--cpd-color-icon-tertiary);
    }

.mx_ImageView_button_more {
    --icon-size: 28px;
}

.mx_ImageView_button_close {
    border-radius: 100%;
    background: #21262c; /* same on all themes */
}

@media (prefers-reduced-motion) {
    .mx_ImageView_image_animating {
        -webkit-transition: none !important;
        transition: none !important;
    }

    .mx_ImageView_image_animatingLoading {
        -webkit-transition: none !important;
        transition: none !important;
    }
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_InfoTooltip_icon {
    width: 16px;
    height: 16px;
    display: inline-block;
}

    .mx_InfoTooltip_icon svg {
        height: inherit;
        width: inherit;
        color: #61708b;
    }

.mx_InfoTooltip_icon::before {
    display: inline-block;
    vertical-align: middle;
}
}
@layer app-web{

/*
Copyright 2017-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_InlineSpinner {
    display: inline;
}

    .mx_InlineSpinner svg {
        margin: 0px 6px;
        vertical-align: -3px;
        display: inline-block;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2019-2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_InteractiveTooltip_wrapper {
    position: fixed;
    z-index: 3999;
}

.mx_InteractiveTooltip {
    border-radius: 8px;
    background-color: var(--cpd-color-bg-canvas-default);
    color: var(--cpd-color-text-primary);
    position: absolute;
    z-index: 5001;
    -webkit-box-shadow:
        0 24px 8px rgb(17 17 26 / 4%),
        0 8px 32px rgb(17 17 26 / 4%);
            box-shadow:
        0 24px 8px rgb(17 17 26 / 4%),
        0 8px 32px rgb(17 17 26 / 4%);
}

.mx_InteractiveTooltip.mx_InteractiveTooltip_withChevron_top {
    top: 10px; /* 8px chevron + 2px spacing */
}

.mx_InteractiveTooltip.mx_InteractiveTooltip_withChevron_left {
    left: 10px; /* 8px chevron + 2px spacing */
}

.mx_InteractiveTooltip.mx_InteractiveTooltip_withChevron_right {
    right: 10px; /* 8px chevron + 2px spacing */
}

.mx_InteractiveTooltip.mx_InteractiveTooltip_withChevron_bottom {
    bottom: 10px; /* 8px chevron + 2px spacing */
}

.mx_InteractiveTooltip_chevron_top {
    position: absolute;
    left: calc(50% - 8px);
    top: -8px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-bottom: 8px solid var(--cpd-color-bg-canvas-default);
    border-right: 8px solid transparent;
}

/* Adapted from https://codyhouse.co/blog/post/css-rounded-triangles-with-clip-path */
/* by Sebastiano Guerriero (@guerriero_se) */
@supports (clip-path: polygon(0% 0%, 100% 100%, 0% 100%)) {
    .mx_InteractiveTooltip_chevron_top {
        height: 16px;
        width: 16px;
        background-color: inherit;
        border: none;
        clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
        -webkit-transform: rotate(135deg);
                transform: rotate(135deg);
        border-radius: 0 0 0 3px;
        top: calc(-8px / 1.414); /* sqrt(2) because of rotation */
    }
}

.mx_InteractiveTooltip_chevron_bottom {
    position: absolute;
    left: calc(50% - 8px);
    bottom: -8px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-top: 8px solid var(--cpd-color-bg-canvas-default);
    border-right: 8px solid transparent;
}

/* Adapted from https://codyhouse.co/blog/post/css-rounded-triangles-with-clip-path */
/* by Sebastiano Guerriero (@guerriero_se) */
@supports (clip-path: polygon(0% 0%, 100% 100%, 0% 100%)) {
    .mx_InteractiveTooltip_chevron_bottom {
        height: 16px;
        width: 16px;
        background-color: inherit;
        border: none;
        clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        border-radius: 0 0 0 3px;
        bottom: calc(-8px / 1.414); /* sqrt(2) because of rotation */
    }
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_InviteReason {
    position: relative;
    margin-bottom: 1em;
}

    .mx_InviteReason .mx_InviteReason_reason {
        visibility: visible;
    }

    .mx_InviteReason .mx_InviteReason_view {
        display: none;
        position: absolute;
        inset: 0;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        cursor: pointer;
        color: var(--cpd-color-text-secondary);
    }

        .mx_InviteReason .mx_InviteReason_view svg {
            width: 16px;
            height: 16px;
            color: var(--cpd-color-text-secondary);
            display: inline-block;
            margin-right: 8px;
        }
    .mx_InviteReason_hidden .mx_InviteReason_reason {
        visibility: hidden;
    }

    .mx_InviteReason_hidden .mx_InviteReason_view {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
@layer app-web{

/*
Copyright 2024,2025 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LabelledCheckbox {
    margin-top: var(--cpd-space-2x);
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_LanguageDropdown .mx_Dropdown_option > div {
        text-transform: capitalize;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MiniAvatarUploader {
    position: relative;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
}

    .mx_MiniAvatarUploader .mx_MiniAvatarUploader_indicator {
        position: absolute;

        height: 16px;
        width: 16px;
        padding: 5px;

        right: -6px;
        bottom: -6px;

        background-color: var(--cpd-color-bg-canvas-default);
        border-radius: 50%;

        line-height: 0;
    }

        .mx_MiniAvatarUploader .mx_MiniAvatarUploader_indicator .mx_MiniAvatarUploader_cameraIcon {
            height: inherit;
            width: inherit;
            color: var(--cpd-color-text-secondary);
        }

.mx_MiniAvatarUploader_input {
    display: none;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Šimon Brandner <simon.bra.ag@gmail.com>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_Pill {
    padding: 0.0625rem 0.4em 0.0625rem 0.4em;
    line-height: 1.0625rem;
    border-radius: 1rem;
    vertical-align: text-top;
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 100%;
    overflow: hidden;
    cursor: pointer;

    color: var(--cpd-color-text-on-solid-primary) !important; /* To override .markdown-body */
    background-color: var(--cpd-color-bg-action-primary-rest) !important; /* To override .markdown-body */
    /* For enhanced visibility under contrast control */
    outline: 1px solid transparent;

    /* We don't want to indicate clickability */
}

    .mx_Pill > * {
        pointer-events: none;
    }

    .mx_Pill.mx_UserPill_me,
    .mx_Pill.mx_AtRoomPill,
    .mx_Pill.mx_KeywordPill {
        background-color: var(--cpd-color-bg-critical-primary) !important; /* To override .markdown-body */
    }

    .mx_Pill:hover {
        background-color: var(--cpd-color-bg-action-primary-hovered) !important; /* To override .markdown-body */
    }

    .mx_Pill:active {
        background-color: var(--cpd-color-bg-action-primary-pressed) !important; /* To override .markdown-body */
    }

    .mx_Pill.mx_UserPill_me:hover {
        background-color: var(
            --cpd-color-bg-critical-hovered
        ) !important; /* To override .markdown-body | same on both themes */
    }
    .mx_Pill.mx_AtRoomPill:hover,
    .mx_Pill.mx_KeywordPill:hover {
        background-color: var(--cpd-color-bg-critical-primary) !important; /* To override .markdown-body */
        cursor: inherit;
    }

    .mx_Pill::before,
    .mx_Pill .mx_BaseAvatar {
        -webkit-margin-start: -0.3em;
                margin-inline-start: -0.3em; /* Otherwise the gap is too large */
        -webkit-margin-end: 0.2em;
                margin-inline-end: 0.2em;
        min-width: 1rem; /* ensure the avatar is not compressed */
        -webkit-user-select: text;
           -moz-user-select: text;
            -ms-user-select: text;
                user-select: text;
        vertical-align: top;
    }

    .mx_Pill .mx_Pill_text {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    a.mx_Pill {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        text-decoration: none !important; /* To override .markdown-body */
    }

    .mx_Pill .mx_Pill_LinkIcon {
        background-color: var(--cpd-color-text-link-external);
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        color: var(--cpd-color-bg-canvas-default);
        height: 16px;
        padding: 1px;
        width: 16px;
        border-radius: 50%;
    }

    .mx_Pill .mx_Pill_UserIcon {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        color: var(--cpd-color-text-secondary);
        height: 16px;
        width: 16px;
    }

    .mx_Pill.mx_SpacePill {
        border-top-left-radius: 8px;
        border-bottom-left-radius: 8px;
        padding-left: 4px;
    }
}
@layer app-web{

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_PowerSelector {
    width: 100%;
}

.mx_PowerSelector .mx_Field select,
.mx_PowerSelector .mx_Field input {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020, 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

progress.mx_ProgressBar {
    height: 6px;
    width: 60px;
    overflow: hidden;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: var(--cpd-border-width-1) solid var(--cpd-color-gray-400);

    border-radius: 6px;
}

    progress.mx_ProgressBar::-moz-progress-bar {
        border-radius: 6px;
    }

    progress.mx_ProgressBar::-webkit-progress-bar,
    progress.mx_ProgressBar::-webkit-progress-value {
        border-radius: 6px;
    }

    progress.mx_ProgressBar{
    color: var(--cpd-color-icon-accent-tertiary);
}
    progress.mx_ProgressBar::-moz-progress-bar {
        background-color: var(--cpd-color-icon-accent-tertiary);
    }
    progress.mx_ProgressBar::-webkit-progress-value {
        background-color: var(--cpd-color-icon-accent-tertiary);
    }
    progress.mx_ProgressBar{
    background-color: var(--cpd-color-gray-200);
}
    progress.mx_ProgressBar::-webkit-progress-bar {
        background-color: var(--cpd-color-gray-200);
    }
    progress.mx_ProgressBar::-webkit-progress-value {
        -webkit-transition: width 1s;
        transition: width 1s;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_QRCode img {
        border-radius: 8px;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2018 Vector Creations Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ReplyChain {
    margin: 0; /* Reset default blockquote margin */
    padding-left: 10px;
    border-left: 2px solid var(--username-color);
    border-radius: 2px;
}
        .mx_ReplyChain .mx_ReplyChain_show.mx_AccessibleButton_kind_link_inline {
            white-space: nowrap; /* Enforce 'In reply to' to be a single line */
            color: var(--cpd-color-text-secondary);
            -webkit-transition: color ease 0.15s;
            transition: color ease 0.15s;
            font-weight: var(--cpd-font-weight-regular);
            text-decoration: inherit;
        }

            .mx_ReplyChain .mx_ReplyChain_show.mx_AccessibleButton_kind_link_inline:hover {
                color: var(--cpd-color-text-primary);
            }

    .mx_ReplyChain.mx_ReplyChain_color1 {
        --username-color: var(--cpd-color-text-decorative-1);
    }

    .mx_ReplyChain.mx_ReplyChain_color2 {
        --username-color: var(--cpd-color-text-decorative-2);
    }

    .mx_ReplyChain.mx_ReplyChain_color3 {
        --username-color: var(--cpd-color-text-decorative-3);
    }

    .mx_ReplyChain.mx_ReplyChain_color4 {
        --username-color: var(--cpd-color-text-decorative-4);
    }

    .mx_ReplyChain.mx_ReplyChain_color5 {
        --username-color: var(--cpd-color-text-decorative-5);
    }

    .mx_ReplyChain.mx_ReplyChain_color6 {
        --username-color: var(--cpd-color-text-decorative-6);
    }
}
@layer app-web{

/*
Copyright 2018-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ResizeHandle {
    cursor: row-resize;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    z-index: 100;
}

    .mx_ResizeHandle.mx_ResizeHandle--horizontal {
        margin: 0 -5px;
        padding: 0 5px;
        cursor: col-resize;
    }

        .mx_ResizeHandle.mx_ResizeHandle--horizontal > div {
            width: 1px;
            height: 100%;
        }

    .mx_ResizeHandle.mx_ResizeHandle--vertical {
        margin: -5px 0;
        padding: 5px 0;
    }

        .mx_ResizeHandle.mx_ResizeHandle--vertical > div {
            height: 1px;
        }
}
@layer app-web{
/* XXX: bleurgh, what is this? These classes totally break the component */
/* naming scheme; it's completely unclear where or how they're being used */
/* --Matthew */

.mx_Markdown_BOLD {
    font-weight: bold;
}

.mx_Markdown_ITALIC {
    font-style: italic;
    /*
    // interestingly, *not* using the explicit italic font
    // variant seems yield better results.

    // compensate for Nunito italics being terrible
    // https://github.com/google/fonts/issues/172
    transform: skewX(-14deg);
    display: inline-block;
    */
}

.mx_Markdown_CODE {
    padding: 0.2em 0;
    margin: 0;
    font-size: 85%;
    background-color: rgba(0, 0, 0, 0.04);
    border-radius: 3px;
}

.mx_Markdown_HR {
    display: block;
    background: #e9e9e9;
}

.mx_Markdown_STRIKETHROUGH {
    text-decoration: line-through;
}

.mx_Emoji {
    /* Should be 1.8rem for our default message bodies, and scale with the */
    /* surrounding text */
    font-size: max(1.125rem, 1em);
    vertical-align: bottom;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomAliasField {
    /* if parent is a flex container, this allows the */
    /* width to be as wide as needed, and not 100% */
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    min-width: 0;
    max-width: 100%;
}

    .mx_RoomAliasField input {
        width: 150px;
        padding-left: 0;
        padding-right: 0;
    }

    .mx_RoomAliasField input::-webkit-input-placeholder {
        color: var(--cpd-color-gray-900);
        font-weight: normal;
    }

    .mx_RoomAliasField input::-moz-placeholder {
        color: var(--cpd-color-gray-900);
        font-weight: normal;
    }

    .mx_RoomAliasField input:-ms-input-placeholder {
        color: var(--cpd-color-gray-900);
        font-weight: normal;
    }

    .mx_RoomAliasField input::-ms-input-placeholder {
        color: var(--cpd-color-gray-900);
        font-weight: normal;
    }

    .mx_RoomAliasField input::placeholder {
        color: var(--cpd-color-gray-900);
        font-weight: normal;
    }

    .mx_RoomAliasField .mx_Field_prefix,
    .mx_RoomAliasField .mx_Field_postfix {
        color: var(--cpd-color-gray-900);
        border-left: none;
        border-right: none;
        font-weight: var(--cpd-font-weight-semibold);
        padding: 9px 10px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
    }

    .mx_RoomAliasField .mx_Field_postfix {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        /* this allows the domain name to show */
        /* as long as it doesn't make the input shrink */
        /* if it's too big, it shows an ellipsis */
        /* 180: 28 for prefix, 152 for input */
        max-width: calc(100% - 180px);
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SSOButtons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

    .mx_SSOButtons .mx_SSOButtons_row + .mx_SSOButtons_row {
        margin-top: 16px;
    }

    .mx_SSOButtons .mx_SSOButton {
        position: relative;
        width: 100%;
        display: inline-block;
    }

        .mx_SSOButtons .mx_SSOButton svg,
        .mx_SSOButtons .mx_SSOButton img {
            width: 24px;
            height: 24px;
            -o-object-fit: contain;
               object-fit: contain;
            position: absolute;
            left: 8px;
            top: 4px;
            color: var(--cpd-color-icon-primary);
        }
        .mx_SSOButtons .mx_SSOButton_mini svg,
        .mx_SSOButtons .mx_SSOButton_mini img {
            /* 30px parent, 24px self */
            padding: 3px;
            position: static;
            position: initial;
        }

        .mx_SSOButtons .mx_SSOButton_mini + .mx_SSOButton_mini {
            margin-left: 16px;
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SearchWarning {
    text-align: center;
    padding: 0 16px;
}

    .mx_SearchWarning > * {
        vertical-align: middle;
    }

    .mx_SearchWarning > img {
        margin-right: 8px;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ServerPicker {
    margin-bottom: 14px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgb(141, 151, 165, 0.2);
    display: grid;
    grid-template-columns: auto -webkit-min-content;
    grid-template-columns: auto min-content;
    grid-template-rows: auto auto auto;
    font: var(--cpd-font-body-md-regular);
}

    .mx_ServerPicker > h2 {
        font-weight: var(--cpd-font-weight-semibold);
        margin: 0 0 20px;
        grid-column: 1;
        grid-row: 1;
    }

    .mx_ServerPicker .mx_ServerPicker_help {
        width: 24px;
        height: 24px;
        border-radius: 10px;
        grid-column: 2;
        grid-row: 1;
        margin-left: auto;
        margin-top: -2px;
        margin-right: -2px;
    }

        .mx_ServerPicker .mx_ServerPicker_help svg {
            width: inherit;
            height: inherit;
            color: var(--cpd-color-icon-tertiary);
        }

    .mx_ServerPicker .mx_ServerPicker_server {
        color: var(--cpd-color-text-primary);
        grid-column: 1;
        grid-row: 2;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-right: 8px;
    }

    .mx_ServerPicker .mx_ServerPicker_change {
        grid-column: 2;
        grid-row: 2;
    }

    .mx_ServerPicker .mx_ServerPicker_desc {
        margin-top: 4px;
        color: var(--cpd-color-gray-800);
        grid-column: 1 / 2;
        grid-row: 3;
    }
    .mx_ServerPicker_helpDialog .mx_Dialog_content {
        width: 456px;
    }
}
@layer app-web{

/*
Copyright 2025 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SettingsDropdown {
    margin-bottom: var(--cpd-space-1x);
    width: 100%;
}

    .mx_SettingsDropdown .mx_SettingsDropdown_label {
        color: var(--cpd-color-text-primary);
        margin: var(--cpd-space-1x) 0;
    }

    .mx_SettingsDropdown .mx_Dropdown_input {
        width: 360px;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SettingsFlag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 4px;
    width: 100%;
}

    .mx_SettingsFlag .mx_ToggleSwitch {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
    }
        .mx_SettingsFlag.mx_SettingsFlag_toggleInFront .mx_ToggleSwitch {
            display: inline-block;
            vertical-align: middle;
            margin-right: 8px;
        }

        .mx_SettingsFlag.mx_SettingsFlag_toggleInFront .mx_SettingsFlag_label {
            display: inline-block;
            vertical-align: middle;
        }

.mx_SettingsFlag_label {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: var(--cpd-color-text-primary);
    padding-right: 10px;
    padding-top: 4px;
}

.mx_SettingsFlag_microcopy {
    margin-top: 4px;
    font: var(--cpd-font-body-sm-regular);
    color: var(--cpd-color-text-secondary);

    /* Support code/pre elements in settings flag descriptions */
}
    .mx_SettingsFlag_microcopy pre,
    .mx_SettingsFlag_microcopy code {
        font-family: "Fira Code", "", "Apple Color Emoji", "Segoe UI Emoji", "Courier", monospace,
    "Noto Color Emoji" !important;
        font-family: "Fira Code", var(--emoji-font-family), "Apple Color Emoji", "Segoe UI Emoji", "Courier", monospace,
    "Noto Color Emoji" !important;
        background-color: rgba(0, 0, 0, 0.04);
    }

    .mx_SettingsFlag_microcopy .mx_SettingsTab_microcopy_warning::before {
        content: "⚠️ ";
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Šimon Brandner <simon.bra.ag@gmail.com>
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_Spinner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.mx_MatrixChat_middlePanel .mx_Spinner {
    height: auto;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/**
* This component expects the parent to specify a positive padding and
* width
*/

.mx_StyledRadioButton {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

    .mx_StyledRadioButton > .mx_StyledRadioButton_content {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;

        margin-left: 8px;
        margin-right: 8px;
    }

    .mx_StyledRadioButton .mx_StyledRadioButton_spacer {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;

        height: 1rem;
        width: 1rem;
    }

    .mx_StyledRadioButton input[type="radio"] {
        /* Remove the OS's representation */
        margin: 0;
        padding: 0;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
    }

        .mx_StyledRadioButton input[type="radio"] + div {
            -ms-flex-negative: 0;
                flex-shrink: 0;
            -webkit-box-flex: 0;
                -ms-flex-positive: 0;
                    flex-grow: 0;

            display: -webkit-box;

            display: -ms-flexbox;

            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;

            -webkit-box-sizing: border-box;

                    box-sizing: border-box;
            height: 1rem;
            width: 1rem;
            margin-left: 2px; /* For the highlight on focus */

            border: 1px solid var(--cpd-color-border-interactive-primary);
            border-radius: 1rem;
        }

            .mx_StyledRadioButton input[type="radio"] + div > div {
                -webkit-box-sizing: border-box;
                        box-sizing: border-box;

                height: 0.5rem;
                width: 0.5rem;

                border-radius: 0.5rem;
            }
            .mx_StyledRadioButton input[type="radio"]:focus-visible + div {
                outline-width: 2px;
                outline-style: solid;
                outline-color: Highlight;
            }
                /* WebKit gets its native focus styles. */
                @media (-webkit-min-device-pixel-ratio: 0) {
            .mx_StyledRadioButton input[type="radio"]:focus-visible + div {
        outline-color: -webkit-focus-ring-color;
        outline-style: auto;
            }
    }
            .mx_StyledRadioButton input[type="radio"]:checked + div {
                border-color: var(--cpd-color-bg-accent-rest);
            }

                .mx_StyledRadioButton input[type="radio"]:checked + div > div {
                    background: var(--cpd-color-bg-accent-rest);
                    /* For enhanced visibility under contrast control */
                    outline: 1px solid transparent;
                }
            .mx_StyledRadioButton input[type="radio"]:disabled + div,
            .mx_StyledRadioButton input[type="radio"]:disabled + div + span {
                opacity: 0.5;
                cursor: not-allowed;
            }

            .mx_StyledRadioButton input[type="radio"]:disabled + div {
                border-color: var(--cpd-color-border-interactive-primary);
            }
            .mx_StyledRadioButton input[type="radio"]:checked:disabled + div > div {
                background-color: var(--cpd-color-border-interactive-primary);
            }

    .mx_StyledRadioButton .mx_StyledRadioButton_innerLabel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        top: 4px;
    }

.mx_StyledRadioButton_outlined {
    border: 1px solid var(--cpd-color-gray-400);
    border-radius: 8px;
}

.mx_StyledRadioButton_checked {
    border-color: var(--cpd-color-bg-accent-rest);
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2017 Michael Telatynski <7t3chguy@gmail.com>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SyntaxHighlight {
    /* inhibit hljs styling */
    background: none !important;
    color: #747474 !important;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_TagComposer .mx_TagComposer_input {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }

        .mx_TagComposer .mx_TagComposer_input .mx_AccessibleButton {
            min-width: 70px;
            padding: 0 8px; /* override from button styles */
            -ms-flex-item-align: stretch;
                align-self: stretch; /* override default settingstab style */
        }

        .mx_TagComposer .mx_TagComposer_input .mx_Field,
        .mx_TagComposer .mx_TagComposer_input .mx_Field input,
        .mx_TagComposer .mx_TagComposer_input .mx_AccessibleButton {
            /* So they look related to each other by feeling the same */
            border-radius: 8px;
        }

    .mx_TagComposer .mx_TagComposer_tags {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-top: 12px; /* this plus 12px from the tags makes 24px from the input */
    }

    .mx_TagComposer .mx_Tag {
        margin-right: 12px;
        margin-top: 12px;
    }

.mx_Tag {
    font-size: 0.9375rem;

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    gap: 8px;
    padding: 8px;
    border-radius: 8px;

    color: var(--cpd-color-text-primary);
    background: var(--cpd-color-gray-400);
}

    .mx_Tag > svg:first-child {
        width: 1em;
        color: var(--cpd-color-text-secondary);
        -webkit-transform: scale(1.25);
                transform: scale(1.25);
        -webkit-transform-origin: center;
                transform-origin: center;
    }

    .mx_Tag .mx_Tag_delete {
        border-radius: 50%;
        text-align: center;
        width: 1.066666em; /* 16px; */
        height: 1.066666em;
        line-height: 1em;
        color: var(--cpd-color-text-secondary);
        background: var(--cpd-color-bg-subtle-primary);
        position: relative;
    }

        .mx_Tag .mx_Tag_delete svg {
            width: 16px;
            height: 16px;
        }
}
@layer app-web{
/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
.mx_TextWithTooltip_target {
    display: inline;
}

.mx_TextWithTooltip_tooltip {
    display: none;
}
}
@layer app-web{

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ToggleSwitch {
    --ToggleSwitch-min-width: 2.75rem;

    -webkit-transition:
        background-color 0.2s ease-out 0.1s,
        border-color 0.2s ease-out 0.1s;

    transition:
        background-color 0.2s ease-out 0.1s,
        border-color 0.2s ease-out 0.1s;

    width: 2.75rem;
    height: 1.25rem;
    border-radius: 1.5rem;
    padding: 2px;

    background-color: var(--cpd-color-bg-canvas-disabled);
    border: 1px solid var(--cpd-color-border-disabled);
    cursor: not-allowed;
}

    .mx_ToggleSwitch.mx_ToggleSwitch_enabled {
        cursor: pointer;
        background-color: var(--cpd-color-bg-canvas-default);
        border: var(--cpd-border-width-1) solid var(--cpd-color-border-interactive-primary);
    }

        .mx_ToggleSwitch.mx_ToggleSwitch_enabled.mx_ToggleSwitch_on {
            background-color: var(--cpd-color-bg-accent-rest);
            border-color: var(--cpd-color-bg-accent-rest);
        }

        .mx_ToggleSwitch.mx_ToggleSwitch_enabled > .mx_ToggleSwitch_ball {
            background-color: var(--cpd-color-icon-secondary);
        }

    .mx_ToggleSwitch.mx_ToggleSwitch_on {
        background-color: var(--cpd-color-bg-action-primary-disabled);
        border-color: var(--cpd-color-bg-action-primary-disabled);
    }

        .mx_ToggleSwitch.mx_ToggleSwitch_on > .mx_ToggleSwitch_ball {
            left: calc(100% - 1.25rem);
            background-color: var(--cpd-color-icon-on-solid-primary);
        }

.mx_ToggleSwitch_ball {
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 1.25rem;
    background-color: var(--cpd-color-bg-action-primary-disabled);
    -webkit-transition:
        left 0.15s ease-out 0.1s,
        background-color 0.15s ease-out 0.1s;
    transition:
        left 0.15s ease-out 0.1s,
        background-color 0.15s ease-out 0.1s;
    left: 0;
}
}
@layer app-web{

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_Validation {
    position: relative;
    max-width: 200px;
}

.mx_Validation_details {
    padding-left: 0;
    margin: 0;
}

.mx_Validation_description + .mx_Validation_details {
    margin: 1em 0 0;
}

.mx_Validation_detail {
    font-weight: normal;
    list-style: none;
    margin-bottom: 0.5em;
}

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

    .mx_Validation_detail svg {
        width: 14px;
        height: 14px;
        margin-right: var(--cpd-space-1x);
        vertical-align: text-bottom;
    }

    .mx_Validation_detail.mx_Validation_valid {
        color: var(--cpd-color-text-action-accent);
    }

    .mx_Validation_detail.mx_Validation_invalid {
        color: var(--cpd-color-text-critical-primary);
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2019 Tulir Asokan <tulir@maunium.net>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_EmojiPicker {
    width: 340px;
    height: min(450px, 80vh);
    max-height: 80vh;

    border-radius: 4px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.mx_EmojiPicker_body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    overflow-y: scroll;
    scrollbar-width: thin;
    scrollbar-color: rgb(0, 0, 0, 0.2) transparent;
}

.mx_EmojiPicker_header {
    padding: 4px 8px 0;
    border-bottom: 1px solid #e9edf1;
}

.mx_EmojiPicker_anchor {
    border: none;
    padding: var(--cpd-space-1x) 0;
    /* We have to explicitly inherit the font as button browser styles are implicitly ignorant */
    font: inherit;
    font-size: 1.25rem;
    line-height: 1;
    border-bottom: 2px solid transparent;
    background-color: transparent;
    border-radius: 4px 4px 0 0;

    width: 36px;
    height: 36px;

    color: var(--cpd-color-text-primary);
    display: inline-block;
}

    .mx_EmojiPicker_anchor:not(:disabled) {
        cursor: pointer;
    }
    .mx_EmojiPicker_anchor:disabled {
        -webkit-filter: opacity(0.3);
                filter: opacity(0.3);
    }

    .mx_EmojiPicker_anchor:not(:disabled):hover {
        background-color: var(--cpd-color-bg-subtle-primary);
        border-bottom: 2px solid var(--cpd-color-text-action-accent);
    }

.mx_EmojiPicker_anchor_visible {
    border-bottom: 2px solid var(--cpd-color-text-action-accent);
}

.mx_EmojiPicker_search {
    margin: 8px;
    border-radius: 4px;
    border: 1px solid #e7e7e7;
    background-color: var(--cpd-color-bg-canvas-default);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

    .mx_EmojiPicker_search input {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        border: none;
        padding: 8px 12px;
        border-radius: 4px 0;
    }

        .mx_EmojiPicker_search input::-webkit-input-placeholder {
            color: var(--cpd-color-text-secondary);
        }

        .mx_EmojiPicker_search input::-moz-placeholder {
            color: var(--cpd-color-text-secondary);
        }

        .mx_EmojiPicker_search input:-ms-input-placeholder {
            color: var(--cpd-color-text-secondary);
        }

        .mx_EmojiPicker_search input::-ms-input-placeholder {
            color: var(--cpd-color-text-secondary);
        }

        .mx_EmojiPicker_search input::placeholder {
            color: var(--cpd-color-text-secondary);
        }

    .mx_EmojiPicker_search button {
        border: none;
        background-color: inherit;
        margin: 0;
        padding: 8px;
        -ms-flex-item-align: center;
            align-self: center;
        width: 32px;
        height: 32px;
        cursor: pointer;
    }

        .mx_EmojiPicker_search button svg {
            width: 100%;
            height: 100%;
        }

.mx_EmojiPicker_search_icon {
    width: 18px;
    margin: 8px;
}

    .mx_EmojiPicker_search_icon svg {
        width: 100%;
        height: 100%;
        color: var(--cpd-color-text-primary);
    }

.mx_EmojiPicker_category {
    padding: 0 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_EmojiPicker_category_label {
    width: 304px;
    font: var(--cpd-font-heading-sm-semibold);
}

.mx_EmojiPicker_list {
    width: 304px;
    padding: 0;
    margin: 0;
}

.mx_EmojiPicker_item_wrapper {
    display: inline-block;
    list-style: none;
    width: 38px;
    cursor: pointer;
}

    .mx_EmojiPicker_item_wrapper:focus-within {
        background-color: var(--cpd-color-bg-subtle-primary);
    }

.mx_EmojiPicker_body_showHighlight .mx_EmojiPicker_item_wrapper [tabindex="0"] .mx_EmojiPicker_item {
    background-color: var(--cpd-color-bg-subtle-primary);
}

.mx_EmojiPicker_item {
    display: inline-block;
    font-size: 1.25rem;
    padding: 5px;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;
    border-radius: 4px;
}

    .mx_EmojiPicker_item:hover {
        background-color: var(--cpd-color-bg-subtle-primary);
    }

.mx_EmojiPicker_item_selected {
    color: rgb(0, 0, 0, 0.5);
    border: 1px solid var(--cpd-color-text-action-accent);
    padding: 4px;
}

.mx_EmojiPicker_category_label,
.mx_EmojiPicker_preview_name {
    font-size: 1rem;
    font-weight: var(--cpd-font-weight-semibold);
    margin: 0;
}

.mx_EmojiPicker_footer {
    border-top: 1px solid #e9edf1;
    min-height: 72px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_EmojiPicker_preview_emoji {
    font-size: 2rem;
    padding: 8px 16px;
}

.mx_EmojiPicker_preview_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    overflow: hidden;
    padding-top: 1rem;
    padding-bottom: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.mx_EmojiPicker_name {
    text-transform: capitalize;
}

.mx_EmojiPicker_shortcode {
    color: #747474;
    overflow-wrap: break-word;
    font: var(--cpd-font-body-md-regular);
}

    .mx_EmojiPicker_shortcode::before,
    .mx_EmojiPicker_shortcode::after {
        content: ":";
    }

.mx_EmojiPicker_quick {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-pack: distribute;
        justify-content: space-around;
}

.mx_EmojiPicker_quick_header .mx_EmojiPicker_name {
    margin-right: 4px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LocationPicker {
    border-radius: 8px;

    height: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;

    /* when there are errors loading the map */
    /* the canvas is still inserted */
    /* and can overlap error message/close buttons */
}
    /* hide it */
        .mx_LocationPicker.mx_LocationPicker_hasError .maplibregl-canvas-container,
        .mx_LocationPicker.mx_LocationPicker_hasError .maplibregl-control-container {
            display: none;
        }

    .mx_LocationPicker #mx_LocationPicker_map {
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }

        .mx_LocationPicker #mx_LocationPicker_map .maplibregl-ctrl.maplibregl-ctrl-group,
        .mx_LocationPicker #mx_LocationPicker_map .maplibregl-ctrl.maplibregl-ctrl-attrib {
            margin-right: 16px;
        }

        .mx_LocationPicker #mx_LocationPicker_map .maplibregl-ctrl.maplibregl-ctrl-group {
            /* place below the close button */
            /* padding-16 + 24px close button + padding-10 */
            margin-top: 50px;
        }

        .mx_LocationPicker #mx_LocationPicker_map .maplibregl-user-location-accuracy-circle {
            display: none;
        }

        .mx_LocationPicker #mx_LocationPicker_map .maplibregl-user-location-dot {
            display: none;
        }

    .mx_LocationPicker .mx_LocationPicker_footer {
        -webkit-box-flex: 0;
            -ms-flex: 0;
                flex: 0;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: stretch;
            -ms-flex-pack: stretch;
                justify-content: stretch;

        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit;

        background-color: var(--cpd-color-bg-subtle-primary);
    }

.mx_LocationPicker_pinText {
    position: absolute;
    top: 16px;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;
    height: 0;
    pointer-events: none;
}

    .mx_LocationPicker_pinText span {
        -webkit-box-shadow: 0px 4px 15px rgb(0, 0, 0, 0.15);
                box-shadow: 0px 4px 15px rgb(0, 0, 0, 0.15);
        border-radius: 8px;
        padding: 8px;
        background-color: var(--cpd-color-bg-canvas-default);
        color: var(--cpd-color-text-primary);

        font-size: 0.75rem;
    }

.mx_LocationPicker_submitButton {
    width: 100%;
    height: 48px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_CallEvent_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.mx_CallEvent {
    padding: 12px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-height: 60px;
    max-width: 600px;
    width: 100%;
    background-color: var(--cpd-color-bg-subtle-primary);
    border-radius: 8px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    gap: 8px;
}

    .mx_CallEvent > .mx_BaseAvatar,
    .mx_CallEvent > .mx_Icon {
        -ms-flex-item-align: start;
            align-self: flex-start;
    }

    .mx_CallEvent > .mx_Icon {
        padding: 0;
        margin: 4px 0;
        color: var(--cpd-color-text-secondary);
    }

    .mx_CallEvent .mx_LiveContentSummary {
        font-size: 0.75rem;
    }

    .mx_CallEvent{

    --facepile-background: var(--cpd-color-bg-subtle-primary);
}

.mx_CallEvent_title {
    font-size: 0.9375rem;
    line-height: 24px; /* in px to match the avatar */
}

.mx_CallEvent_inactive .mx_CallEvent_title svg {
    display: inline-block;
    vertical-align: middle;
    color: var(--cpd-color-text-secondary);
    width: 16px;
    height: 16px;
    margin-right: 8px;
}

.mx_CallEvent_active .mx_CallEvent_title {
    font-weight: var(--cpd-font-weight-semibold);
}

.mx_CallEvent_columns {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.mx_TimelineCard .mx_CallEvent_columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 8px;
}

.mx_CallEvent_details {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6px;
}

.mx_CallEvent_button {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 120px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2018-2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_EventTileBubble.mx_CreateEvent {
    margin: 10px auto;
    margin: var(--EventTileBubble_margin-block) auto;
}

    .mx_EventTileBubble.mx_CreateEvent svg {
        color: #91a1c0;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Šimon Brandner <simon.bra.ag@gmail.com>
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DisambiguatedProfile {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
}

    .mx_DisambiguatedProfile .mx_DisambiguatedProfile_displayName {
        font: var(--cpd-font-body-md-semibold);
        -webkit-margin-end: 0;
                margin-inline-end: 0;
        /* keeps the height in check, important for the bubble apperance */
        line-height: 1;
    }

    .mx_DisambiguatedProfile .mx_DisambiguatedProfile_mxid {
        color: var(--cpd-color-text-secondary);
        font-size: var(--cpd-font-size-body-sm);
        -webkit-margin-start: 5px;
                margin-inline-start: 5px;
    }

/** Disambiguated profile needs to have a different layout in the member tile */
.mx_MemberTileView .mx_DisambiguatedProfile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

    .mx_MemberTileView .mx_DisambiguatedProfile .mx_DisambiguatedProfile_mxid {
        -webkit-margin-start: 0;
                margin-inline-start: 0;
        font: var(--cpd-font-body-sm-regular);
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .mx_MemberTileView .mx_DisambiguatedProfile span:not(.mx_DisambiguatedProfile_mxid) {
        /**
        In a member tile, this span element is a flex child and so
        we need the following for text overflow to work.
        **/
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Šimon Brandner <simon.bra.ag@gmail.com>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LegacyCallEvent_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

    .mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        gap: 4px 0;

        position: relative;
        margin: 4px 0;
        padding: 12px 24px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        background-color: var(--cpd-color-bg-subtle-secondary);
        border-radius: 8px;
        width: 65%;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
    }

        .mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent .mx_LegacyCallEvent_iconButton {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
        }

            .mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent .mx_LegacyCallEvent_iconButton svg {
                height: 16px;
                width: 16px;
                color: var(--cpd-color-text-secondary);
            }

        .mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent .mx_LegacyCallEvent_info {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            max-width: 100%;
        }

            .mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent .mx_LegacyCallEvent_info .mx_LegacyCallEvent_info_basic {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                gap: 4px;
                margin-left: 10px; /* To match mx_LegacyCallEvent */
                margin-right: 10px;
                min-width: 0;
            }

                .mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent .mx_LegacyCallEvent_info .mx_LegacyCallEvent_info_basic .mx_LegacyCallEvent_sender {
                    font-weight: var(--cpd-font-weight-semibold);
                    margin-bottom: 4px;

                    overflow: hidden;
                    white-space: nowrap;
                    text-overflow: ellipsis;
                }

                .mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent .mx_LegacyCallEvent_info .mx_LegacyCallEvent_info_basic .mx_LegacyCallEvent_type {
                    font-weight: 400;
                    color: var(--cpd-color-text-secondary);
                }

        .mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent .mx_LegacyCallEvent_content {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            color: var(--cpd-color-text-secondary);
            font-size: 0.75rem;
            gap: 12px; /* See mx_IncomingLegacyCallToast_buttons */
            -webkit-margin-start: 42px;
                    margin-inline-start: 42px; /* avatar (32px) + mx_LegacyCallEvent_info_basic margin (10px) */
            word-break: break-word;
            max-width: -webkit-fit-content;
            max-width: -moz-fit-content;
            max-width: fit-content;
        }

            .mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent .mx_LegacyCallEvent_content .mx_LegacyCallEvent_content_button {
                -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                font-weight: var(--cpd-font-weight-semibold);
                height: 1.5rem;
                line-height: 1.5rem;
                margin-right: 0;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
            }
                .mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent .mx_LegacyCallEvent_content .mx_LegacyCallEvent_content_button svg {
        width: 16px;
        height: 16px;
        display: inline-block;
        color: var(--cpd-color-bg-canvas-default);
        margin-right: 8px;
        vertical-align: middle;
    }
                .mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent .mx_LegacyCallEvent_content .mx_LegacyCallEvent_content_button{
                padding: 0 12px;
                font-size: inherit;
}

            .mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent .mx_LegacyCallEvent_content .mx_LegacyCallEvent_content_tooltip {
                margin-right: 5px;
            }

        .mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent.mx_LegacyCallEvent_narrow {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-align: initial;
                -ms-flex-align: initial;
                    align-items: initial;
            gap: 4px 16px;
            height: auto;
            height: initial;
            min-width: 290px;
        }

            .mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent.mx_LegacyCallEvent_narrow .mx_LegacyCallEvent_iconButton {
                position: absolute;
                margin-right: 0;
                top: 12px;
                right: 12px;
                height: 16px;
                width: 16px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
            }

            .mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent.mx_LegacyCallEvent_narrow .mx_LegacyCallEvent_info {
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
            }

.mx_LegacyCallEvent_type_icon {
    height: 16px;
    width: 16px;
    margin-right: 6px;
    display: inline-block;
    vertical-align: -2px;
}

    .mx_LegacyCallEvent_type_icon svg {
        position: absolute;
        height: inherit;
        width: inherit;
        color: var(--cpd-color-gray-800);
    }
        .mx_EventTile[data-layout="bubble"] .mx_EventTile_e2eIcon + .mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent {
            position: relative;

            /* 5px (gap) + 14px (e2e icon size * mask-size) + 9px (margin-left of e2e icon) */
            right: calc(5px + 14px + 9px);
        }
            .mx_EventTile_leftAlignedBubble .mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent.mx_LegacyCallEvent_narrow {
                gap: 8px 4px;
            }
        .mx_IRCLayout .mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent {
            -webkit-margin-start: 4px;
                    margin-inline-start: 4px; /* display green line */
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 Tulir Asokan <tulir@maunium.net>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_MImageReplyBody .mx_MImageBody_banner, .mx_MStickerBody_wrapper .mx_MImageBody_banner {
        position: absolute;
        bottom: 4px;
        left: 4px;
        padding: 4px;
        border-radius: 8px;
        border-radius: var(--MBody-border-radius);
        font-size: 0.9375rem;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        pointer-events: none;
        max-width: min(100%, 350px);
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        background-color: rgb(0, 0, 0, 0.6);
        color: #ffffff;
    }

    .mx_MImageReplyBody .mx_MImageBody_placeholder, .mx_MStickerBody_wrapper .mx_MImageBody_placeholder {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        background-color: var(--cpd-color-bg-canvas-default);
    }

        .mx_MImageReplyBody .mx_MImageBody_placeholder .mx_Blurhash > canvas, .mx_MStickerBody_wrapper .mx_MImageBody_placeholder .mx_Blurhash > canvas {
            -webkit-animation: mx--anim-pulse 1.75s infinite cubic-bezier(0.4, 0, 0.6, 1);
                    animation: mx--anim-pulse 1.75s infinite cubic-bezier(0.4, 0, 0.6, 1);
        }

    .mx_MImageReplyBody .mx_MImageBody_thumbnail_container, .mx_MStickerBody_wrapper .mx_MImageBody_thumbnail_container {
        border-radius: 8px;
        border-radius: var(--MBody-border-radius);
        overflow: hidden;
        contain: paint;
    }

    .mx_MImageReplyBody .mx_MImageBody_thumbnail, .mx_MStickerBody_wrapper .mx_MImageBody_thumbnail {
        display: block;
        height: 100%;
        width: 100%;
    }

    .mx_MImageReplyBody .mx_MImageBody_gifLabel, .mx_MStickerBody_wrapper .mx_MImageBody_gifLabel {
        position: absolute;
        display: block;
        top: 0px;
        left: 14px;
        padding: 5px;
        border-radius: 5px;
        background: rgba(0, 0, 0, 0.7);
        border: 2px solid rgba(0, 0, 0, 0.2);
        color: #f4f6fa;
        pointer-events: none;
    }

.mx_MImageReplyBody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 4px;
       -moz-column-gap: 4px;
            column-gap: 4px;
}

    .mx_MImageReplyBody .mx_MImageBody_thumbnail_container {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        min-width: 0; /* Prevent a blowout */
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MLocationBody {
    max-width: 100%;
}

    .mx_MLocationBody .mx_MLocationBody_map {
        max-width: 100%;
        width: 450px;
        height: 300px;
        z-index: 0; /* keeps the entire map under the message action bar */

        border-radius: 8px;

        border-radius: var(--MBody-border-radius);
        cursor: pointer;
    }

/* In the timeline, we fit the width of the container */
.mx_EventTile_line .mx_MLocationBody .mx_MLocationBody_map {
    max-width: 450px;
    width: 100%;
}

.mx_EventTile[data-layout="bubble"] .mx_EventTile_line .mx_MLocationBody .mx_MLocationBody_map {
    max-width: 100%;
    width: 450px;
}

.mx_DisambiguatedProfile ~ .mx_MLocationBody {
    margin-top: 6px; /* See: https://github.com/matrix-org/matrix-react-sdk/pull/8442 */
}

.mx_ReplyTile .mx_MLocationBody {
    /* Prevent clicking a location within a reply */
    pointer-events: none;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MPollBody {
    margin-top: var(--cpd-space-2x);
    min-width: 0; /* Override fieldset default min-width: min-content */
    width: 100%; /* Ensure fieldset takes full available width */
    border: none; /* Remove default fieldset border */
    padding: 0; /* Remove default fieldset padding */
}

    .mx_MPollBody legend {
        font-weight: var(--cpd-font-weight-semibold);
        font-size: 0.9375rem;
        line-height: 1.5rem;
        margin-top: 0;
        margin-bottom: var(--cpd-space-2x);
        letter-spacing: var(--cpd-font-letter-spacing-heading-lg);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: var(--cpd-space-3x);
    }

        .mx_MPollBody legend svg {
            -ms-flex-negative: 0;
                flex-shrink: 0;
            color: var(--cpd-color-icon-primary);
        }

        .mx_MPollBody legend .mx_MPollBody_edited {
            color: #9e9e9e;
            font-size: 0.75rem;
            opacity: 0.6;
        }

    .mx_MPollBody .mx_MPollBody_totalVotes {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: inline;
                flex-direction: inline;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: start;
        color: var(--cpd-color-text-secondary);
        font-size: 0.75rem;
    }

        .mx_MPollBody .mx_MPollBody_totalVotes .mx_Spinner {
            -webkit-box-flex: 0;
                -ms-flex: 0;
                    flex: 0;
            margin-left: 8px;
        }

/* Prevent clicking a poll within a reply */
.mx_ReplyTile .mx_MPollBody {
    pointer-events: none;
}

.mx_MPollBody_allOptions {
    display: grid;
    grid-gap: 16px;
    gap: 16px;
    margin-bottom: 8px;
    max-width: 550px;
}
}
@layer app-web{

/*
Copyright 2018-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MStickerBody_wrapper {
    padding: 12px 0px;
}

.mx_MStickerBody_hidden {
    max-width: 220px;
    text-decoration: none;
    text-align: center;

    /* To center the text in the middle of the frame */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.mx_MStickerBody_placeholder {
    /* centering */
    position: absolute;
    left: calc(50% - 40px);
    top: calc(50% - 40px);
}
}
@layer app-web{

/*
Copyright 2019-2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MessageActionBar {
    --MessageActionBar-size-button: 28px;
    --MessageActionBar-size-margin: 3px;

    position: absolute;
    top: calc(
        -1 *
            (
                28px + 2 *
                    (3px + var(--cpd-border-width-1))
            )
    );
    top: calc(
        -1 *
            (
                var(--MessageActionBar-size-button) + 2 *
                    (var(--MessageActionBar-size-margin) + var(--cpd-border-width-1))
            )
    );
    right: 8px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    /* Ensure the action bar appears above other things like the read marker */
    /* and sender avatar (for small screens) */
    z-index: 10;

    /* Adds a previous event safe area so that you can't accidentally hover the */
    /* previous event while trying to mouse into the action bar or from the */
}
    /* react button to its tooltip. */
    .mx_MessageActionBar::before {
        content: "";
        position: absolute;
        /* tooltip safe mousing area + tooltip overhang + */
        /* action bar + action bar offset from event */
        width: calc(10px + 48px + 100% + 8px);
        /* safe area + action bar */
        height: calc(20px + 100%);
        top: -12px;
        left: -58px;
        z-index: -1;
        cursor: auto;
        cursor: initial;

        /* stylelint-disable-next-line max-line-length */
    }
        .mx_GenericEventListSummary[data-layout="bubble"]
            .mx_GenericEventListSummary_toggle
            ~ .mx_GenericEventListSummary_unstyledList
            .mx_EventTile_info:first-of-type
            .mx_MessageActionBar::before {
            /* improve clickability of "collapse" link button on bubble layout by reducing width and height values */
            /* mx_GenericEventListSummary_toggle ~: to apply rules to action bar when "collapse" button is available */
            /* mx_EventTile_info:first-of-type: to apply rules to the info event tile just under "collapse" button */
            /* TODO: use a new class name instead */
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
        }

        .mx_EventTile_info .mx_ViewSourceEvent ~ .mx_MessageActionBar::before {
            /* improve clickability of view source event toggle button by removing vertical safe area */
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
        }
}
@layer app-web{

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ReactionsRow {
    color: var(--cpd-color-text-primary);
}

    .mx_ReactionsRow .mx_ReactionsRow_addReactionButton {
        display: inline-block;
        visibility: hidden; /* show on hover of the .mx_EventTile */
        width: 16px;
        height: 16px;
        padding: var(--cpd-space-1x);
        vertical-align: middle;
        margin-left: 4px;
        margin-right: 4px;
    }

        .mx_ReactionsRow .mx_ReactionsRow_addReactionButton svg {
            height: inherit;
            width: inherit;
            color: var(--cpd-color-gray-800);
        }

        .mx_ReactionsRow .mx_ReactionsRow_addReactionButton.mx_ReactionsRow_addReactionButton_active {
            visibility: visible; /* keep showing whilst the context menu is shown */
        }
            .mx_ReactionsRow .mx_ReactionsRow_addReactionButton:hover svg, .mx_ReactionsRow .mx_ReactionsRow_addReactionButton.mx_ReactionsRow_addReactionButton_active svg {
                color: var(--cpd-color-text-primary);
            }

.mx_EventTile:hover .mx_ReactionsRow_addReactionButton {
    visibility: visible;
}

.mx_ReactionsRow_showAll {
    color: var(--cpd-color-gray-800);
}

    .mx_ReactionsRow_showAll.mx_AccessibleButton_kind_link_inline {
        font-size: 0.75rem;
        line-height: 1.25rem;
        -webkit-margin-start: 4px;
                margin-inline-start: 4px;
        vertical-align: middle;
    }

        .mx_ReactionsRow_showAll.mx_AccessibleButton_kind_link_inline:hover {
            color: var(--cpd-color-text-primary);
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_TextualEvent a {
        color: var(--cpd-color-text-action-accent);
    }

    .mx_RoomView_searchResultsPanel .mx_TextualEvent {
        opacity: 1;
        opacity: initial; /* Unset the opacity value specified above on the search results panel */
    }

.mx_TextualBody_urlPreviews {
    /* Let shared-components own preview link colours instead of the app-wide anchor colour. */
}
    .mx_TextualBody_urlPreviews a:where(:not([data-kind])):hover,
    .mx_TextualBody_urlPreviews a:where(:not([data-kind])):link,
    .mx_TextualBody_urlPreviews a:where(:not([data-kind])):visited {
        color: revert-layer;
    }
}
@layer app-web{

/*
 * Copyright 2026 Element Creations Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_ThreadActionBar {
    position: absolute;
    visibility: hidden;
    top: calc(-1 * (28px + 2 * (3px + var(--cpd-border-width-1))));
    right: 8px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    /* Ensure the action bar appears above other things like the read marker */
    /* and sender avatar (for small screens) */
    z-index: 10;

    /* Adds a previous event safe area so that you can't accidentally hover the */
    /* previous event while trying to mouse into the action bar or from the */
}
    /* react button to its tooltip. */
    .mx_ThreadActionBar::before {
        content: "";
        position: absolute;
        /* tooltip safe mousing area + tooltip overhang + */
        /* action bar + action bar offset from event */
        width: calc(10px + 48px + 100% + 8px);
        /* safe area + action bar */
        height: calc(20px + 100%);
        top: -12px;
        left: -58px;
        z-index: -1;
        cursor: auto;
        cursor: initial;

        /* stylelint-disable-next-line max-line-length */
    }
        .mx_GenericEventListSummary[data-layout="bubble"]
            .mx_GenericEventListSummary_toggle
            ~ .mx_GenericEventListSummary_unstyledList
            .mx_EventTile_info:first-of-type
            .mx_ThreadActionBar::before {
            /* improve clickability of "collapse" link button on bubble layout by reducing width and height values */
            /* mx_GenericEventListSummary_toggle ~: to apply rules to action bar when "collapse" button is available */
            /* mx_EventTile_info:first-of-type: to apply rules to the info event tile just under "collapse" button */
            /* TODO: use a new class name instead */
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
        }

        .mx_EventTile_info .mx_ViewSourceEvent ~ .mx_ThreadActionBar::before {
            /* improve clickability of view source event toggle button by removing vertical safe area */
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2019, 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_EventTileBubble.mx_cryptoEvent {
    margin: 10px auto;
    margin: var(--EventTileBubble_margin-block) auto;
}

    .mx_EventTileBubble.mx_cryptoEvent svg[data-state="supported"] {
        color: #91a1c0;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_PollHistory_content {
    height: 600px;
    width: 100%;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.mx_PollHistory_header.mx_Heading_h2 {
    margin-bottom: 16px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_PollHistoryList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    max-height: 100%;
}

.mx_PollHistoryList_list {
    overflow: auto;
    list-style: none;
    margin-block: 0;
    padding-inline: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    display: grid;
    grid-gap: 20px;
    gap: 20px;
    padding-right: 64px;
    margin: 32px 0;
}

    .mx_PollHistoryList_list.mx_PollHistoryList_list_ENDED {
        gap: 32px;
    }

.mx_PollHistoryList_noResults {
    height: 100%;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;

    line-height: 1.5rem;
    color: var(--cpd-color-text-secondary);
}

    .mx_PollHistoryList_noResults .mx_PollHistoryList_loadMorePolls {
        margin-top: 16px;
    }

.mx_PollHistoryList_loading {
    color: var(--cpd-color-text-secondary);
    text-align: center;

    /* center in all free space*/
}
    /* when there are no results*/
    .mx_PollHistoryList_loading.mx_PollHistoryList_noResultsYet {
        margin: auto auto;
    }

.mx_PollHistoryList_loadMorePolls {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_BaseCard {
    --BaseCard_EventTile_line-padding-block: 2px;
    --BaseCard_EventTile-spacing-inline: 36px;
    --BaseCard_header-button-size: 28px;

    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: var(--cpd-font-size-body-md);
}

    .mx_BaseCard .mx_BaseCard_header {
        height: 64px;
        padding: var(--cpd-space-4x);
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        /* changing the color from $separator to transparent as it is
           the best visual output during the transition period. This will be
           reintroduced at a later stage. */
        border-bottom: 1px solid transparent;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        gap: var(--cpd-space-3x);
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -webkit-border-after: var(--cpd-border-width-1) solid var(--cpd-color-gray-400);
                border-block-end: var(--cpd-border-width-1) solid var(--cpd-color-gray-400);
    }

        .mx_BaseCard .mx_BaseCard_header .mx_BaseCard_header_spacer {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
        }

        .mx_BaseCard .mx_BaseCard_header > h2 {
            margin: 0 44px;
            font: var(--cpd-font-body-sm-semibold);
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .mx_BaseCard .mx_BaseCard_header .mx_BaseCard_header_title {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            height: 24px;
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
        }

            .mx_BaseCard .mx_BaseCard_header .mx_BaseCard_header_title .mx_BaseCard_header_title_heading {
                overflow: hidden;
                white-space: nowrap;
                text-overflow: ellipsis;
                font: var(--cpd-font-body-md-medium);
                color: var(--cpd-color-text-secondary);
            }

            .mx_BaseCard .mx_BaseCard_header .mx_BaseCard_header_title .mx_BaseCard_header_title_button--option {
                position: relative;
                width: calc(var(--BaseCard_header-button-size) - 4px);
                height: calc(var(--BaseCard_header-button-size) - 4px);
                padding: 2px;
            }

                .mx_BaseCard .mx_BaseCard_header .mx_BaseCard_header_title .mx_BaseCard_header_title_button--option svg {
                    width: inherit;
                    height: inherit;
                    display: block;
                    color: var(--cpd-color-text-secondary);
                }

                .mx_BaseCard .mx_BaseCard_header .mx_BaseCard_header_title .mx_BaseCard_header_title_button--option:hover svg {
                    color: var(--cpd-color-text-primary);
                }

    .mx_BaseCard .mx_AutoHideScrollbar {
        min-height: 0;
        width: 100%;
        height: 100%;
        scrollbar-gutter: stable;
    }

    .mx_BaseCard .mx_BaseCard_footer {
        padding-top: 4px;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    }

        .mx_BaseCard .mx_BaseCard_footer .mx_AccessibleButton_kind_secondary {
            color: var(--cpd-color-text-secondary);
            background-color: rgb(141, 151, 165, 0.2);
            font: var(--cpd-font-body-md-semibold);
        }

        .mx_BaseCard .mx_BaseCard_footer .mx_AccessibleButton_disabled {
            cursor: not-allowed;
        }
    .mx_ContextualMenu_wrapper.mx_BaseCard_header_title .mx_ContextualMenu {
        position: static;
        position: initial;
    }

        .mx_ContextualMenu_wrapper.mx_BaseCard_header_title .mx_ContextualMenu span:first-of-type {
            font-weight: var(--cpd-font-weight-semibold);
            font-size: inherit;
            color: var(--cpd-color-text-primary);
        }

        .mx_ContextualMenu_wrapper.mx_BaseCard_header_title .mx_ContextualMenu{

        font: var(--cpd-font-body-sm-regular);
        color: var(--cpd-color-text-primary);
        padding-top: 10px;
        padding-bottom: 10px;

        border: var(--cpd-border-width-1) solid var(--cpd-color-border-interactive-secondary);
        -webkit-box-shadow: 0px 4px 24px rgb(0, 0, 0, 0.1);
                box-shadow: 0px 4px 24px rgb(0, 0, 0, 0.1);
}

    .mx_ContextualMenu_wrapper.mx_BaseCard_header_title .mx_ContextualMenu_chevron_top {
        left: auto;
        right: 22px;
        border-bottom-color: var(--cpd-color-border-interactive-secondary);
    }

        .mx_ContextualMenu_wrapper.mx_BaseCard_header_title .mx_ContextualMenu_chevron_top::after {
            content: "";
            border: inherit;
            border-bottom-color: var(--cpd-color-bg-canvas-default);
            position: absolute;
            top: 1px;
            left: -8px;
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2024 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_EmptyState {
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: var(--cpd-space-4x);
    text-align: center;
}

    .mx_EmptyState svg {
        width: 56px;
        height: 56px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border-radius: 8px;
        padding: var(--cpd-space-3x);
        background-color: var(--cpd-color-alpha-gray-300);
    }

    .mx_EmptyState::before {
        /* Bloom using magic numbers directly out of Figma */
        content: "";
        position: absolute;
        z-index: -1;
        width: 642px;
        height: 775px;
        right: -253.77px;
        top: 0;
        background: radial-gradient(49.95% 49.95% at 50% 50%, rgb(13, 189, 139, 0.12) 0%, rgb(18, 115, 235, 0) 100%);
        -webkit-transform: rotate(-89.69deg);
                transform: rotate(-89.69deg);
        overflow: hidden;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_EncryptionInfo_spinner .mx_Spinner {
        margin-top: 25px;
        margin-bottom: 15px;
    }
    .mx_EncryptionInfo_spinner{

    text-align: center;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2024 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ExtensionsCard {
    --cpd-separator-spacing: var(--cpd-space-6x);
    --AddExtension-overlap: -76px;
}
    .mx_ExtensionsCard .mx_AutoHideScrollbar {
        padding: 0 var(--cpd-space-4x);
        margin-top: var(--cpd-space-6x);
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }

        /* Styling for the "Add extensions" button */
        .mx_ExtensionsCard .mx_AutoHideScrollbar > button {
            width: 100%;
        }

    .mx_ExtensionsCard .mx_ExtensionsCard_container {
        text-align: center;
        margin: 20px var(--cpd-space-4x) 0;
    }

    .mx_ExtensionsCard .mx_ExtensionsCard_Button {
        /* this button is special so we have to override some of the original styling */
        /* as we will be applying it in its children */
        padding: 0;
        height: auto;
        color: var(--cpd-color-gray-800);
        position: relative;
    }

        .mx_ExtensionsCard .mx_ExtensionsCard_Button .mx_WidgetAvatar {
            -ms-flex-negative: 0;
                flex-shrink: 0;
        }

        .mx_ExtensionsCard .mx_ExtensionsCard_Button .mx_ExtensionsCard_icon_app {
            padding: var(--cpd-space-2x) var(--cpd-space-12x) var(--cpd-space-2x) var(--cpd-space-3x);
            text-overflow: ellipsis;
            overflow: hidden;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

            .mx_ExtensionsCard .mx_ExtensionsCard_Button .mx_ExtensionsCard_icon_app p {
                margin: 0 var(--cpd-space-3x);
                color: var(--cpd-color-text-primary);
            }

        .mx_ExtensionsCard .mx_ExtensionsCard_Button .mx_ExtensionsCard_app_pinToggle,
        .mx_ExtensionsCard .mx_ExtensionsCard_Button .mx_ExtensionsCard_app_options {
            position: absolute;
            top: 0;
            height: 100%; /* to give bigger interactive zone */
            width: 24px;
            padding: var(--cpd-space-3x) var(--cpd-space-1x);
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        }

            .mx_ExtensionsCard .mx_ExtensionsCard_Button .mx_ExtensionsCard_app_pinToggle svg, .mx_ExtensionsCard .mx_ExtensionsCard_Button .mx_ExtensionsCard_app_options svg {
                width: 16px;
                height: 16px;
                color: var(--cpd-color-icon-tertiary);
            }
                .mx_ExtensionsCard .mx_ExtensionsCard_Button .mx_ExtensionsCard_app_pinToggle:hover::after, .mx_ExtensionsCard .mx_ExtensionsCard_Button .mx_ExtensionsCard_app_options:hover::after {
                    content: "";
                    position: absolute;
                    height: 24px;
                    width: 24px;
                    top: var(--cpd-space-2x); /* equal to padding-top of parent */
                    left: 0;
                    border-radius: 12px;
                    background-color: rgb(141, 151, 165, 0.1);
                }

        .mx_ExtensionsCard .mx_ExtensionsCard_Button .mx_ExtensionsCard_app_pinToggle {
            right: 8px;
        }

        .mx_ExtensionsCard .mx_ExtensionsCard_Button .mx_ExtensionsCard_app_options {
            right: 32px; /* 24 + 8 */
        }
            .mx_ExtensionsCard .mx_ExtensionsCard_Button.mx_ExtensionsCard_Button_pinned::after {
                opacity: 0.2;
            }

            .mx_ExtensionsCard .mx_ExtensionsCard_Button.mx_ExtensionsCard_Button_pinned .mx_ExtensionsCard_app_pinToggle svg {
                color: var(--cpd-color-text-action-accent);
            }

        .mx_ExtensionsCard .mx_ExtensionsCard_Button::before {
            content: normal;
            content: initial;
        }

        .mx_ExtensionsCard .mx_ExtensionsCard_Button::after {
            top: var(--cpd-space-2x); /* re-align based on the height change */
            pointer-events: none; /* pass through to the real button */
        }

    /* Set layout for everyone button */
    .mx_ExtensionsCard a[data-kind="primary"] {
        margin-top: var(--cpd-space-10x);
    }

    .mx_ExtensionsCard .mx_EmptyState::before {
        /* Overlap the Add extensions button */
        top: var(--AddExtension-overlap);
    }

    .mx_ExtensionsCard .mx_EmptyState {
        /* Stop empty state scrolling */
        height: calc(100% + var(--AddExtension-overlap));
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_PinnedMessagesCard {
    --unpin-height: 76px;
}

    .mx_PinnedMessagesCard .mx_PinnedMessagesCard_wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: var(--cpd-space-4x);
        gap: var(--cpd-space-6x);
        overflow-y: auto;
    }

        .mx_PinnedMessagesCard .mx_PinnedMessagesCard_wrapper .mx_PinnedMessagesCard_Separator {
            min-height: 1px;
            /* Override default compound value */
            margin-block: 0;
        }

    .mx_PinnedMessagesCard .mx_PinnedMessagesCard_wrapper_unpin_all {
        /* Remove the unpin all button height and the top and bottom padding  */
        height: calc(100% - var(--unpin-height) - calc(var(--cpd-space-4x) * 2));
    }

    .mx_PinnedMessagesCard .mx_PinnedMessagesCard_unpin {
        /* Make it float at the bottom of the unpin panel */
        position: absolute;
        bottom: 0;
        width: 100%;
        height: var(--unpin-height);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-shadow: 0 4px 24px 0 rgb(27, 29, 34, 0.1);
                box-shadow: 0 4px 24px 0 rgb(27, 29, 34, 0.1);
        background: var(--cpd-color-bg-canvas-default);
    }

    .mx_PinnedMessagesCard .mx_EventTile_body {
        word-break: break-word;
    }
}
@layer app-web{

/*
Copyright 2024, 2025 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomSummaryCard {
    --cpd-separator-inset: var(--cpd-space-4x);
    --cpd-separator-spacing: var(--cpd-space-4x);
}

    .mx_RoomSummaryCard .mx_RoomSummaryCard_container {
        text-align: center;
        margin: 20px var(--cpd-space-4x) 0;
    }

    .mx_RoomSummaryCard .mx_RoomSummaryCard_roomName,
    .mx_RoomSummaryCard .mx_RoomSummaryCard_alias {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        white-space: pre-wrap;
        overflow: hidden;
    }

    .mx_RoomSummaryCard .mx_RoomSummaryCard_alias {
        text-overflow: ellipsis;
    }

    .mx_RoomSummaryCard .mx_RoomSummaryCard_topic {
        padding: 0 12px;
        color: var(--cpd-color-text-secondary);
    }

        .mx_RoomSummaryCard .mx_RoomSummaryCard_topic .mx_RoomSummaryCard_topic_box {
            width: 100%;
        }

        .mx_RoomSummaryCard .mx_RoomSummaryCard_topic .mx_RoomSummaryCard_topic_container {
            text-align: start;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

        .mx_RoomSummaryCard .mx_RoomSummaryCard_topic .mx_RoomSummaryCard_topic_edit {
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content;
        }

        .mx_RoomSummaryCard .mx_RoomSummaryCard_topic p {
            white-space: pre-wrap;
            width: 100%;
            min-width: 0;
            margin: 0;
        }

        .mx_RoomSummaryCard .mx_RoomSummaryCard_topic a {
            cursor: pointer;
        }

        .mx_RoomSummaryCard .mx_RoomSummaryCard_topic .mx_RoomSummaryCard_topic_chevron {
            -webkit-transition: -webkit-transform 0.3s;
            transition: -webkit-transform 0.3s;
            transition: transform 0.3s;
            transition: transform 0.3s, -webkit-transform 0.3s;
        }
            .mx_RoomSummaryCard .mx_RoomSummaryCard_topic.mx_RoomSummaryCard_topic_collapsed p {
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: normal;
                display: -webkit-box;
                -webkit-box-orient: vertical;
                -webkit-line-clamp: 2;
            }

            .mx_RoomSummaryCard .mx_RoomSummaryCard_topic.mx_RoomSummaryCard_topic_collapsed .mx_RoomSummaryCard_topic_chevron {
                -webkit-transform: rotate(-90deg);
                        transform: rotate(-90deg);
            }

    .mx_RoomSummaryCard .mx_AccessibleButton_kind_link {
        margin-top: 12px;
        margin-bottom: 12px;
        font-size: 0.8125rem;
        font-weight: var(--cpd-font-weight-semibold);
    }

.mx_RoomSummaryCard_badges {
    margin: var(--cpd-space-4x) 0;
}

.mx_RoomSummaryCard_search {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-width: 0;
}

    .mx_RoomSummaryCard_search input[type="search"]::-webkit-search-cancel-button {
        display: inline;
        display: initial; /* override _common.pcss which inhibits this */
    }

.mx_RoomSummaryCard_roomName {
    margin: 12px 0 4px;
}

.mx_RoomSummaryCard_bottomOptions {
    margin: 0 0 var(--cpd-space-8x);
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021-2024 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ThreadPanel {
    height: 100px;
    overflow: visible;
}

    .mx_ThreadPanel .mx_ThreadPanelHeader {
        height: 60px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 16px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border-bottom: 1px solid var(--cpd-color-gray-400);
    }

        .mx_ThreadPanel .mx_ThreadPanelHeader .mx_AccessibleButton {
            font-size: 12px;
            color: var(--cpd-color-text-secondary);
        }

        .mx_ThreadPanel .mx_ThreadPanelHeader .mx_ThreadPanel_vertical_separator {
            height: 28px;
            margin-left: var(--cpd-space-3x);
            margin-right: var(--cpd-space-2x);
            border-left: 1px solid var(--cpd-color-gray-400);
        }

        .mx_ThreadPanel .mx_ThreadPanelHeader .mx_ThreadPanel_dropdown {
            font: var(--cpd-font-body-sm-regular);
            padding: 3px 4px 3px 8px;
            border-radius: 4px;
            line-height: 1.5;
            -webkit-user-select: none;
               -moz-user-select: none;
                -ms-user-select: none;
                    user-select: none;
        }

            .mx_ThreadPanel .mx_ThreadPanelHeader .mx_ThreadPanel_dropdown:hover,
            .mx_ThreadPanel .mx_ThreadPanelHeader .mx_ThreadPanel_dropdown[aria-expanded="true"] {
                background: var(--cpd-color-gray-400);
            }

            .mx_ThreadPanel .mx_ThreadPanelHeader .mx_ThreadPanel_dropdown svg {
                margin-left: 2px;
                height: 20px;
                width: 20px;
                display: inline-block;
                vertical-align: bottom;
            }

    .mx_ThreadPanel .mx_AutoHideScrollbar,
    .mx_ThreadPanel .mx_RoomView_messagePanelSpinner {
        background-color: var(--cpd-color-bg-canvas-default);
        border-radius: 8px;
        -webkit-padding-end: 0;
                padding-inline-end: 0;
        overflow-y: scroll; /* set gap between the thread tile and the right border */
        height: 100%;
    }
        .mx_ThreadPanel .mx_EventTile[data-layout="group"] .mx_MessageActionBar {
            right: 0;
            top: -36px; /* 2px above EventTile */
            z-index: 10; /* See _EventTile.pcss */
        }

    /* For style rules of EventTile in a thread, see _EventTile.pcss */
    .mx_ThreadPanel.mx_ThreadView {
        max-height: 100%;
    }

        .mx_ThreadPanel.mx_ThreadView .mx_ThreadView_timelinePanelWrapper {
            position: relative;
            min-height: 0; /* don't displace the composer */
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
        }

            .mx_ThreadPanel.mx_ThreadView .mx_ThreadView_timelinePanelWrapper .mx_FileDropTarget {
                border-radius: 8px;
            }

        .mx_ThreadPanel.mx_ThreadView .mx_MessageComposer_sendMessage {
            margin-right: 0;
        }

        /* Make use of the space above the composer buttons too*/
        .mx_ThreadPanel.mx_ThreadView .mx_Autocomplete {
            width: calc(100% + 140px);
        }
        .mx_ThreadPanel.mx_ThreadView.mx_ThreadView_narrow .mx_Autocomplete {
            width: calc(100% + 108px);
        }
        .mx_ThreadPanel .mx_RoomView_messagePanel.mx_RoomView_messageListWrapper {
            position: static;
            position: initial;
        }

        .mx_ThreadPanel .mx_RoomView_messagePanel .mx_RoomView_messageListWrapper {
            width: calc(100% + 6px); /* 8px - 2px */
        }

        .mx_ThreadPanel .mx_RoomView_messagePanel .mx_RoomView_empty {
            display: contents;
        }

    .mx_ThreadPanel .mx_RoomView_MessageList {
        -webkit-padding-start: 8px;
                padding-inline-start: 8px;
        -webkit-padding-end: 8px;
                padding-inline-end: 8px;
        content-visibility: visible;
    }

    .mx_ThreadPanel .mx_EventTile,
    .mx_ThreadPanel .mx_GenericEventListSummary {
        /* Account for scrollbar when hovering */
        padding-top: 0;
    }

        .mx_ThreadPanel .mx_EventTile .mx_TimelineSeparator, .mx_ThreadPanel .mx_GenericEventListSummary .mx_TimelineSeparator {
            display: none;
        }

        .mx_ThreadPanel .mx_EventTile.mx_EventTile_clamp:hover, .mx_ThreadPanel .mx_GenericEventListSummary.mx_EventTile_clamp:hover {
            cursor: pointer;
        }

    .mx_ThreadPanel .mx_MessageComposer {
        background-color: var(--cpd-color-bg-canvas-default);
        border-radius: 8px;
        margin-top: 8px;
        padding: 0 8px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }

    .mx_ThreadPanel .mx_MessageTimestamp {
        color: var(--cpd-color-text-secondary);
    }

    .mx_ThreadPanel .mx_BaseCard_footer {
        text-align: left;
        font-size: 0.75rem;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        gap: 4px;
        position: relative;
        top: 2px;
        padding-right: 8px;
    }

        .mx_ThreadPanel .mx_BaseCard_footer .mx_AccessibleButton_kind_link_inline {
            color: var(--cpd-color-text-secondary);
        }
    .mx_ContextualMenu_wrapper .mx_ThreadPanel_Header_FilterOptionItem {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 10px 20px 10px 30px;
        position: relative;
    }

        .mx_ContextualMenu_wrapper .mx_ThreadPanel_Header_FilterOptionItem:hover {
            background-color: var(--cpd-color-bg-subtle-secondary);
        }
            .mx_ContextualMenu_wrapper .mx_ThreadPanel_Header_FilterOptionItem[aria-checked="true"] span:first-child {
                margin-left: -20px;
            }

            .mx_ContextualMenu_wrapper .mx_ThreadPanel_Header_FilterOptionItem[aria-checked="true"] svg {
                width: 12px;
                height: 12px;
                margin-right: 8px;
                color: var(--cpd-color-text-primary);
                display: inline-block;
                vertical-align: middle;
                position: absolute;
                top: 14px;
                left: 10px;
            }

        .mx_ContextualMenu_wrapper .mx_ThreadPanel_Header_FilterOptionItem span:last-child {
            color: var(--cpd-color-text-secondary);
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021, 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_TimelineCard .mx_TimelineCard_timeline {
        overflow: hidden;
        position: relative; /* offset parent for jump to bottom button */
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        border-radius: 8px;
    }

    .mx_TimelineCard .mx_NewRoomIntro {
        -webkit-margin-start: var(--BaseCard_EventTile-spacing-inline);
                margin-inline-start: var(--BaseCard_EventTile-spacing-inline);
        -webkit-margin-end: var(--BaseCard_EventTile-spacing-inline);
                margin-inline-end: var(--BaseCard_EventTile-spacing-inline);
    }

    .mx_TimelineCard .mx_EventTile_content {
        margin-right: 0;
    }
        .mx_TimelineCard .mx_EventTile .mx_ThreadSummary {
            position: relative;
            padding-right: 11px;
        }

            .mx_TimelineCard .mx_EventTile .mx_ThreadSummary::after {
                content: "";
                display: block;
                position: absolute;
                left: 0;
                bottom: -16px;
                height: 1px;
                width: 100%;
                border-bottom: 1px solid #e9edf1;
            }

        .mx_TimelineCard .mx_EventTile[data-layout="irc"],
        .mx_TimelineCard .mx_EventTile[data-layout="group"] {
            --TimelineCard_ReadReceiptGroup-inset-block-start: -6px;
            --EventTile_group_line-spacing-inline-start: var(--BaseCard_EventTile-spacing-inline);
        }

            .mx_TimelineCard .mx_EventTile[data-layout="irc"].mx_EventTile_info .mx_EventTile_line,
            .mx_TimelineCard .mx_EventTile[data-layout="irc"] .mx_EventTile_line,
            .mx_TimelineCard .mx_EventTile[data-layout="group"].mx_EventTile_info .mx_EventTile_line,
            .mx_TimelineCard .mx_EventTile[data-layout="group"] .mx_EventTile_line {
                padding: var(--BaseCard_EventTile_line-padding-block) var(--BaseCard_EventTile-spacing-inline);
                -webkit-padding-end: 46px;
                        padding-inline-end: 46px;
                -webkit-padding-end: var(--MessageTimestamp-width);
                        padding-inline-end: var(--MessageTimestamp-width); /* ensure timestamp is not hidden */
            }

                .mx_TimelineCard .mx_EventTile[data-layout="irc"].mx_EventTile_info .mx_EventTile_line .mx_EventTile_e2eIcon, .mx_TimelineCard .mx_EventTile[data-layout="irc"] .mx_EventTile_line .mx_EventTile_e2eIcon, .mx_TimelineCard .mx_EventTile[data-layout="group"].mx_EventTile_info .mx_EventTile_line .mx_EventTile_e2eIcon, .mx_TimelineCard .mx_EventTile[data-layout="group"] .mx_EventTile_line .mx_EventTile_e2eIcon {
                    inset-inline-start: 8px;
                }

            .mx_TimelineCard .mx_EventTile[data-layout="irc"].mx_EventTile_info, .mx_TimelineCard .mx_EventTile[data-layout="group"].mx_EventTile_info {

                /* Info events should have the same size as state events, those
                 * are usually wrapped in a generic event list summary */
            }
                .mx_TimelineCard .mx_EventTile[data-layout="irc"].mx_EventTile_info .mx_EventTile_avatar, .mx_TimelineCard .mx_EventTile[data-layout="group"].mx_EventTile_info .mx_EventTile_avatar {
                    inset-inline-start: 18px;
                }
                .mx_TimelineCard .mx_EventTile[data-layout="irc"].mx_EventTile_info, .mx_TimelineCard .mx_EventTile[data-layout="group"].mx_EventTile_info{
                font: var(--cpd-font-body-sm-regular);
}

            .mx_TimelineCard .mx_EventTile[data-layout="irc"] .mx_EventTile_avatar, .mx_TimelineCard .mx_EventTile[data-layout="group"] .mx_EventTile_avatar {
                inset-inline-start: -3px;
            }

            .mx_TimelineCard .mx_EventTile[data-layout="irc"] .mx_EventTile_msgOption, .mx_TimelineCard .mx_EventTile[data-layout="group"] .mx_EventTile_msgOption {
                -webkit-margin-end: 0;
                        margin-inline-end: 0;
            }

                .mx_TimelineCard .mx_EventTile[data-layout="irc"] .mx_EventTile_msgOption .mx_ReadReceiptGroup, .mx_TimelineCard .mx_EventTile[data-layout="group"] .mx_EventTile_msgOption .mx_ReadReceiptGroup {
                    top: var(--TimelineCard_ReadReceiptGroup-inset-block-start);
                }

            .mx_TimelineCard .mx_EventTile[data-layout="irc"] .mx_DisambiguatedProfile,
            .mx_TimelineCard .mx_EventTile[data-layout="irc"] .mx_ThreadSummary,
            .mx_TimelineCard .mx_EventTile[data-layout="group"] .mx_DisambiguatedProfile,
            .mx_TimelineCard .mx_EventTile[data-layout="group"] .mx_ThreadSummary {
                -webkit-margin-start: var(--BaseCard_EventTile-spacing-inline);
                        margin-inline-start: var(--BaseCard_EventTile-spacing-inline);
            }

            .mx_TimelineCard .mx_EventTile[data-layout="irc"] .mx_DisambiguatedProfile, .mx_TimelineCard .mx_EventTile[data-layout="group"] .mx_DisambiguatedProfile {
                max-width: calc(100% - var(--BaseCard_EventTile-spacing-inline)); /* instead of $left-gutter */
            }

            .mx_TimelineCard .mx_EventTile[data-layout="irc"] .mx_ReplyTile .mx_DisambiguatedProfile, .mx_TimelineCard .mx_EventTile[data-layout="group"] .mx_ReplyTile .mx_DisambiguatedProfile {
                -webkit-margin-start: 0;
                        margin-inline-start: 0;
                max-width: none;
                max-width: initial;
            }

            .mx_TimelineCard .mx_EventTile[data-layout="irc"] .mx_MessageTimestamp, .mx_TimelineCard .mx_EventTile[data-layout="group"] .mx_MessageTimestamp {
                inset-inline: auto 0;
                font-size: 0.75rem;
            }

            .mx_TimelineCard .mx_EventTile[data-layout="irc"] .mx_ReactionsRow, .mx_TimelineCard .mx_EventTile[data-layout="group"] .mx_ReactionsRow {
                /* See: var(--ThreadView_group_spacing-end) for ReactionsRow on _EventTile.pcss */
                -webkit-margin-end: 8px;
                        margin-inline-end: 8px;
            }

            .mx_TimelineCard .mx_EventTile[data-layout="irc"] .mx_ThreadSummary, .mx_TimelineCard .mx_EventTile[data-layout="group"] .mx_ThreadSummary {
                -webkit-margin-end: 0;
                        margin-inline-end: 0;
                max-width: min(calc(100% - 36px), 600px);
            }
            .mx_TimelineCard .mx_EventTile[data-layout="irc"] .mx_EventTile_avatar,
            .mx_TimelineCard .mx_EventTile[data-layout="irc"] .mx_MessageTimestamp {
                position: absolute;
            }

        .mx_TimelineCard .mx_EventTile[data-layout="group"] {
            /* Read receipt group on compact modern layout */
            /* This is required because mx_TimelineCard is a child element wrapped by mx_MatrixChat_useCompactLayout, */
        }
            /* which specifies the default position of mx_ReadReceiptGroup on compact modern layout. */
            .mx_MatrixChat_useCompactLayout .mx_TimelineCard .mx_EventTile[data-layout="group"] .mx_ReadReceiptGroup {
                top: var(--TimelineCard_ReadReceiptGroup-inset-block-start);
            }
            .mx_TimelineCard .mx_EventTile[data-layout="bubble"]::before {
                z-index: auto; /* enable background color on hover */
            }

            .mx_TimelineCard .mx_EventTile[data-layout="bubble"].mx_EventTile_info .mx_MessageActionBar {
                /* 1px: border width */
                inset-inline-end: calc(8px + 1px);
                inset-inline-end: calc(var(--container-gap-width) + 1px);
            }

            .mx_TimelineCard .mx_EventTile[data-layout="bubble"] .mx_ReactionsRow {
                position: relative; /* display on hover */
            }

    .mx_TimelineCard .mx_LegacyCallEvent_wrapper {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: auto 5px;
    }
        .mx_TimelineCard .mx_LegacyCallEvent_wrapper .mx_LegacyCallEvent {
            margin: 4px;
        }
            .mx_TimelineCard .mx_GenericEventListSummary[data-layout="irc"] .mx_EventTile_line,
            .mx_TimelineCard .mx_GenericEventListSummary[data-layout="irc"] .mx_GenericEventListSummary_unstyledList > .mx_EventTile_info .mx_EventTile_avatar ~ .mx_EventTile_line,
            .mx_TimelineCard .mx_GenericEventListSummary[data-layout="group"] .mx_EventTile_line,
            .mx_TimelineCard .mx_GenericEventListSummary[data-layout="group"] .mx_GenericEventListSummary_unstyledList > .mx_EventTile_info .mx_EventTile_avatar ~ .mx_EventTile_line {
                -webkit-padding-start: var(--BaseCard_EventTile-spacing-inline);
                        padding-inline-start: var(--BaseCard_EventTile-spacing-inline);
                -webkit-padding-end: 46px;
                        padding-inline-end: 46px;
                -webkit-padding-end: var(--MessageTimestamp-width);
                        padding-inline-end: var(--MessageTimestamp-width); /* ensure timestamp is not hidden */
            }

    .mx_TimelineCard .mx_WhoIsTypingTile {
        margin-left: -12px; /* undo padding on the message list */
    }

    .mx_TimelineCard .mx_WhoIsTypingTile_avatars {
        -ms-flex-preferred-size: 48px;
            flex-basis: 48px; /* 12 (padding on message list) + 36 (padding on event lines) */
    }
        /* RR next to a message on the messsge list */
            .mx_TimelineCard .mx_GenericEventListSummary_unstyledList .mx_EventTile[data-layout="bubble"] .mx_ReadReceiptGroup, .mx_TimelineCard .mx_RoomView_MessageList .mx_EventTile[data-layout="bubble"] .mx_ReadReceiptGroup {
                /* 6px: scroll bar width (magic number) */
                /* stylelint-disable-next-line declaration-colon-space-after */
                inset-inline-end: calc(
                    -1 * var(--ReadReceiptGroup_EventBubbleTile-spacing-end) + 8px + 6px
                );
                inset-inline-end: calc(
                    -1 * var(--ReadReceiptGroup_EventBubbleTile-spacing-end) + var(--container-gap-width) + 6px
                );
            }
                .mx_TimelineCard .mx_GenericEventListSummary_unstyledList .mx_EventTile[data-layout="bubble"].mx_EventTile_info .mx_ReadReceiptGroup, .mx_TimelineCard .mx_RoomView_MessageList .mx_EventTile[data-layout="bubble"].mx_EventTile_info .mx_ReadReceiptGroup {
                    inset-inline-end: -4px; /* align with RR outside of info tile */
                }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_UserInfo.mx_BaseCard {
    /* UserInfo has a circular image at the top so it fits between the back & close buttons */
    padding-top: 0;
    overflow-y: auto;
    font-size: var(--cpd-font-size-body-sm);
}

    .mx_UserInfo.mx_BaseCard .mx_UserInfo_container {
        padding: var(--cpd-space-2x) 0 var(--cpd-space-4x);
        margin: 0 var(--cpd-space-4x);
    }

        .mx_UserInfo.mx_BaseCard .mx_UserInfo_container + .mx_UserInfo_container {
            border-top: 1px solid var(--cpd-color-gray-400);
        }

    .mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetailsContainer {
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 8px;
    }

    .mx_UserInfo.mx_BaseCard .mx_RoomTile_titleContainer {
        width: 154px;
    }

    .mx_UserInfo.mx_BaseCard .mx_RoomTile_badge {
        display: none;
    }

    .mx_UserInfo.mx_BaseCard .mx_RoomTile_title {
        width: 160px;
    }

    .mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar {
        margin: var(--cpd-space-12x) var(--cpd-space-4x) 0 var(--cpd-space-4x);
    }

        .mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar .mx_UserInfo_avatar_transition {
            max-width: 120px;
            aspect-ratio: 1 / 1;
            margin: 0 auto;
            -webkit-transition: 0.5s;
            transition: 0.5s;
        }

            .mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar .mx_UserInfo_avatar_transition .mx_BaseAvatar {
                /* Override the calculated font-size so that the letter isn't tiny */
                font-size: 4rem;
            }

            .mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar .mx_UserInfo_avatar_transition .mx_BaseAvatar,
            .mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar .mx_UserInfo_avatar_transition .mx_BaseAvatar img {
                width: 100%;
                height: 100%;
            }

    .mx_UserInfo.mx_BaseCard h2 {
        text-transform: uppercase;
        color: var(--cpd-color-gray-800);
        font: var(--cpd-font-body-md-semibold);
        font-weight: var(--cpd-font-weight-semibold);
        margin: 4px 0;
    }

    .mx_UserInfo.mx_BaseCard p {
        margin: 5px 0;
    }

    .mx_UserInfo.mx_BaseCard .mx_UserInfo_header {
        margin-bottom: var(--cpd-space-8x);
        padding-bottom: 0;
    }

    .mx_UserInfo.mx_BaseCard .mx_UserInfo_profile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--cpd-space-1x);
    }

        .mx_UserInfo.mx_BaseCard .mx_UserInfo_profile h1 {
            margin: 0;
            font-size: 1.25rem;
            line-height: 1.5625rem;
        }

        .mx_UserInfo.mx_BaseCard .mx_UserInfo_profile .mx_UserInfo_profile_name {
            min-height: 30px;

            /* limit to 2 lines, show an ellipsis if it overflows */
            /* this looks webkit specific but is supported by Firefox 68+ */
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;

            overflow: hidden;
            word-break: break-all;
            text-overflow: ellipsis;
        }

        .mx_UserInfo.mx_BaseCard .mx_UserInfo_profile .mx_UserInfo_profile_mxid {
            color: var(--cpd-color-text-secondary);
            height: 28px;
        }

        .mx_UserInfo.mx_BaseCard .mx_UserInfo_profile .mx_UserInfo_profileStatus {
            height: 20px;
        }

        .mx_UserInfo.mx_BaseCard .mx_UserInfo_profile .mx_UserInfo_timezone {
            height: 20px;
            margin: 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

        /** Overrides for the copy to clipboard button **/
        .mx_UserInfo.mx_BaseCard .mx_UserInfo_profile .mx_CopyableText {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

        .mx_UserInfo.mx_BaseCard .mx_UserInfo_profile .mx_CopyableText_copyButton {
            width: 28px;
            height: 28px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            position: static;
            position: initial;
            padding-left: var(--cpd-space-2x);
        }

        .mx_UserInfo.mx_BaseCard .mx_UserInfo_profile .mx_CopyableText_copyButton::before {
            width: 20px;
            height: 20px;
            background-color: var(--cpd-color-icon-secondary-alpha);
        }

    .mx_UserInfo.mx_BaseCard .mx_UserInfo_timezone {
        margin: var(--cpd-space-1x) 0;
    }

    .mx_UserInfo.mx_BaseCard .mx_PresenceLabel {
        font: var(--cpd-font-body-sm-regular);
        opacity: 1;
    }

    .mx_UserInfo.mx_BaseCard .mx_UserInfo_verification {
        margin-top: var(--cpd-space-4x);
        height: 36px;
    }

        .mx_UserInfo.mx_BaseCard .mx_UserInfo_verification .mx_UserInfo_verified_badge {
            min-width: 68px;
            height: 20px;
        }

            .mx_UserInfo.mx_BaseCard .mx_UserInfo_verification .mx_UserInfo_verified_badge .mx_UserInfo_verified_icon {
                -ms-flex-negative: 0;
                    flex-shrink: 0;
            }

            .mx_UserInfo.mx_BaseCard .mx_UserInfo_verification .mx_UserInfo_verified_badge .mx_UserInfo_verified_label {
                margin: 0;
            }

        .mx_UserInfo.mx_BaseCard .mx_UserInfo_verification .mx_UserInfo_verification_unavailable {
            color: var(--cpd-color-text-secondary);
        }
        .mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;

            margin: 6px 0;
        }

            .mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_UserInfo_roleDescription {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                /* try to make it the same height as the dropdown */
                margin: 11px 0 12px 0;
            }

            .mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_Field {
                margin: 0;
            }

    .mx_UserInfo.mx_BaseCard .mx_UserInfo_field {
        line-height: 1rem;
    }

    .mx_UserInfo.mx_BaseCard .mx_UserInfo_statusMessage {

        font: var(--cpd-font-body-sm-regular);
        font-size: 0.6875rem;
        line-height: 1rem;
        opacity: 0.5;
        overflow: hidden;
        word-break: break-word;
        text-overflow: ellipsis;
        display: -webkit-box;
        max-height: calc(1rem * 3);
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }

    .mx_UserInfo.mx_BaseCard .mx_AutoHideScrollbar {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 0px;
                flex: 1 1 0;
    }
            .mx_UserInfo.mx_BaseCard.mx_UserInfo_smallAvatar .mx_UserInfo_avatar .mx_UserInfo_avatar_transition {
                max-width: 72px;
                margin: 0 auto;
            }

            .mx_UserInfo.mx_BaseCard.mx_UserInfo_smallAvatar .mx_UserInfo_avatar .mx_BaseAvatar {
                /* Override the calculated font-size so that the letter isn't tiny */
                font-size: 2rem;
            }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    /* center the big shield icon */
    .mx_VerificationPanel_verified_section .mx_E2EIcon, .mx_VerificationPanel_reciprocate_section .mx_E2EIcon {
        /* Override general user info margin */
        margin: 20px auto !important;
    }
        .mx_UserInfo.mx_BaseCard .mx_UserInfo_container:not(.mx_UserInfo_separator) > div > p {
            margin-top: 0;
            margin-bottom: 0;
        }

        .mx_UserInfo.mx_BaseCard .mx_UserInfo_container:not(.mx_UserInfo_separator) .mx_VerificationPanel_verifyByEmojiButton,
        .mx_UserInfo.mx_BaseCard .mx_UserInfo_container:not(.mx_UserInfo_separator) .mx_UserInfo_wideButton {
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
        }

        .mx_UserInfo.mx_BaseCard .mx_UserInfo_container:not(.mx_UserInfo_separator) .mx_EncryptionInfo_spinner,
        .mx_UserInfo.mx_BaseCard .mx_UserInfo_container:not(.mx_UserInfo_separator) .mx_VerificationShowSas {
            -webkit-margin-start: auto;
                    margin-inline-start: auto;
            -webkit-margin-end: auto;
                    margin-inline-end: auto;
        }

        .mx_UserInfo.mx_BaseCard .mx_UserInfo_container:not(.mx_UserInfo_separator) .mx_Spinner,
        .mx_UserInfo.mx_BaseCard .mx_UserInfo_container:not(.mx_UserInfo_separator) .mx_VerificationShowSas {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

    .mx_UserInfo.mx_BaseCard .mx_VerificationPanel_qrCode {
        padding: 4px 4px 0 4px;
        background: white;
        border-radius: 4px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        max-width: 100%;
        /* Override general user info margin */
        margin: 0 auto !important;
    }

        .mx_UserInfo.mx_BaseCard .mx_VerificationPanel_qrCode canvas {
            /* override height and width which are set on the element directly */
            height: auto !important;
            width: 100% !important;
            max-width: 240px;
        }
        .mx_UserInfo.mx_BaseCard .mx_VerificationPanel_reciprocate_section .mx_AccessibleButton {
            width: 100%;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            padding: 10px;
            display: block;
            margin: 10px 0;
        }

/* Special case styling for EncryptionPanel in a Modal dialog */
    .mx_Dialog .mx_VerificationPanel_QRPhase_startOptions, .mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 10px;
        margin-bottom: 10px;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

        .mx_Dialog .mx_VerificationPanel_QRPhase_startOptions > .mx_VerificationPanel_QRPhase_betweenText, .mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions > .mx_VerificationPanel_QRPhase_betweenText {
            width: 50px;
            vertical-align: middle;
            text-align: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
        }

        .mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption, .mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption {
            background-color: var(--cpd-color-bg-subtle-primary);
            border-radius: 10px;
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            padding: 20px;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            position: relative;
            max-width: 310px;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
        }

            .mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption canvas,
            .mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_noQR,
            .mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption canvas,
            .mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_noQR {
                width: 220px !important;
                height: 220px !important;
                background-color: #fff;
                border-radius: 4px;
                vertical-align: middle;
                text-align: center;
                padding: 10px;
            }

            .mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption > p, .mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption > p {
                margin-top: 0;
                font-weight: 700;
            }

            .mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_helpText, .mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_helpText {
                font: var(--cpd-font-body-md-regular);
                margin: 30px 0;
                text-align: center;
            }

    /* EncryptionPanel when verification is done */
        /* right align the "Got it" button */
        .mx_Dialog .mx_VerificationPanel_verified_section .mx_AccessibleButton, .mx_CompleteSecurity_body .mx_VerificationPanel_verified_section .mx_AccessibleButton {
            float: right;
        }
        .mx_Dialog .mx_VerificationPanel_reciprocate_section .mx_AccessibleButton, .mx_CompleteSecurity_body .mx_VerificationPanel_reciprocate_section .mx_AccessibleButton {
            margin-left: 10px;
            padding: 7px 40px;
        }

        .mx_Dialog .mx_VerificationPanel_reciprocate_section .mx_VerificationPanel_reciprocateButtons, .mx_CompleteSecurity_body .mx_VerificationPanel_reciprocate_section .mx_VerificationPanel_reciprocateButtons {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_WidgetCard .mx_AppTileFullWidth {
        max-width: none;
        max-width: initial;
        width: auto !important;
        height: 100%;
        border: 0;
    }
}
@layer app-web{

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AliasSettings_localAddresses {
    cursor: pointer;
    color: var(--cpd-color-text-primary);
    font-weight: var(--cpd-font-weight-semibold);
    text-decoration: underline;
    list-style: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

    /* list-style doesn't do it for webkit */
    .mx_AliasSettings_localAddresses::-webkit-details-marker {
        display: none;
    }
}
@layer app-web{

/*
 * Copyright 2025 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_RoomListPanel {
    background-color: var(--cpd-color-bg-canvas-default);
    height: 100%;
    border-right: 1px solid var(--cpd-color-bg-subtle-primary);
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AppsDrawer {
    --minWidth: 240px; /* TODO this should be 300px but that's too large */

    margin: 8px;

    margin: var(--container-gap-width);
    /* The left side gap is fully handled by this margin. To prohibit bleeding on webkit browser. */
    margin-right: calc(8px / 2);
    margin-right: calc(var(--container-gap-width) / 2);
    margin-bottom: 0; /* No bottom margin for the correct gap to the CallView below. */
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow: hidden;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

    .mx_AppsDrawer .mx_AppsDrawer_resizer {
        margin-bottom: 8px;
        margin-bottom: var(--container-gap-width);
    }

    .mx_AppsDrawer .mx_AppsDrawer_resizer_container {
        width: 100%;
        height: 10px;
        display: block;
        position: relative;
    }

        .mx_AppsDrawer .mx_AppsDrawer_resizer_container .mx_AppsDrawer_resizer_container_handle {
            cursor: ns-resize;

            /* Override styles from library, making the whole area the target area */
            width: 100% !important;
            height: 100% !important;

            /* This is positioned directly below frame */
            position: absolute;
            bottom: 50% !important; /* override from library */

            /* We then render the pill handle in an ::after to keep it in the handle's */
        }
            /* area without being a massive line across the screen */
            .mx_AppsDrawer .mx_AppsDrawer_resizer_container .mx_AppsDrawer_resizer_container_handle::after {
                content: "";
                position: absolute;
                border-radius: 3px;

                height: 4px;
                bottom: 0;

                /* Together, these make the bar 64px wide */
                /* These are also overridden from the library */
                left: calc(50% - 32px);
                right: calc(50% - 32px);
            }
        .mx_AppsDrawer:hover .mx_AppsDrawer_resizer_container_handle::after {
            opacity: 0.8;
            background: var(--cpd-color-text-primary);
        }

        .mx_AppsDrawer:hover .mx_ResizeHandle--horizontal::before {
            position: absolute;
            left: 3px;
            top: 50%;
            -webkit-transform: translate(0, -50%);
                    transform: translate(0, -50%);

            height: 64px; /* to match width of the ones on roomlist */
            width: 4px;
            border-radius: 4px;

            content: "";

            background-color: var(--cpd-color-text-primary);
            opacity: 0.8;
        }

    .mx_AppsDrawer .mx_AppTile {
        width: 50%;
        min-width: var(--minWidth);
    }

    .mx_AppsDrawer.mx_AppsDrawer--maximised {
        margin-bottom: 8px;
        margin-bottom: var(--container-gap-width);
    }

    .mx_AppsDrawer.mx_AppsDrawer--resizing .mx_AppTile_persistedWrapper {
        z-index: 1;
    }

    .mx_AppsDrawer.mx_AppsDrawer--2apps .mx_AppTile {
        width: 50%;
    }

        .mx_AppsDrawer.mx_AppsDrawer--2apps .mx_AppTile:nth-child(3) {
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            width: 0 !important;
            min-width: var(--minWidth) !important;
        }
    .mx_AppsDrawer.mx_AppsDrawer--3apps .mx_AppTile {
        width: 33%;
    }

        .mx_AppsDrawer.mx_AppsDrawer--3apps .mx_AppTile:nth-child(3) {
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            width: 0 !important;
            min-width: var(--minWidth) !important;
        }

.mx_AppsContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-height: 0;
}

    .mx_AppsContainer .mx_AppTile:first-of-type {
        border-left-width: 8px;
        border-left-width: var(--container-border-width);
        border-radius: 10px 0 0 10px;
    }
    .mx_AppsContainer .mx_AppTile:last-of-type {
        border-right-width: 8px;
        border-right-width: var(--container-border-width);
        border-radius: 0 10px 10px 0;
    }

    .mx_AppsContainer .mx_ResizeHandle--horizontal {
        position: relative;
    }

        .mx_AppsContainer .mx_ResizeHandle--horizontal > div {
            width: 0;
        }

.mx_AppTile {
    border: 8px solid #f2f5f8;
    border: var(--container-border-width) solid #f2f5f8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #f2f5f8;
}

.mx_AppTileFullWidth {
    width: 100% !important; /* to override the inline style set by the resizer */
    margin: 0;
    padding: 0;
    border: 8px solid #f2f5f8;
    border: var(--container-border-width) solid #f2f5f8;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #f2f5f8;
}

.mx_AppTile_mini {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.mx_AppTile .mx_AppTile_persistedWrapper,
.mx_AppTileFullWidth .mx_AppTile_persistedWrapper,
.mx_AppTile_mini .mx_AppTile_persistedWrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.mx_AppTile_persistedWrapper div {
    width: 100%;
    height: 100%;
}

.mx_AppTileMenuBar {
    margin: 0;
    font-size: 0.75rem;
    background-color: #f2f5f8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding-top: 3px;
    padding-bottom: 6px;
}

    .mx_AppTileMenuBar .mx_AppTileMenuBar_title {
        line-height: 20px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

        .mx_AppTileMenuBar .mx_AppTileMenuBar_title .mx_WidgetAvatar {
            margin-right: 12px;
        }

        .mx_AppTileMenuBar .mx_AppTileMenuBar_title h1 {
            font-size: inherit;
            margin: 0;
        }

        .mx_AppTileMenuBar .mx_AppTileMenuBar_title > :last-child {
            margin-left: 9px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

    .mx_AppTileMenuBar .mx_AppTileMenuBar_widgets {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

        .mx_AppTileMenuBar .mx_AppTileMenuBar_widgets .mx_AppTileMenuBar_widgets_button {
            --size: 24px; /* Size of the button. Its height and width values should be same */

            margin: 0 4px;
            position: relative;
            height: 24px;
            height: var(--size);
            width: 24px;
            width: var(--size);
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
        }

            .mx_AppTileMenuBar .mx_AppTileMenuBar_widgets .mx_AppTileMenuBar_widgets_button:hover::after {
                content: "";
                position: absolute;
                height: var(--size);
                width: var(--size);
                background-color: var(--cpd-color-alpha-gray-300);
                border-radius: 50%;
                left: 0;
                top: 0;
            }

            .mx_AppTileMenuBar .mx_AppTileMenuBar_widgets .mx_AppTileMenuBar_widgets_button .mx_Icon {
                color: #61708b;
            }

/* Rules added to this selector style appTileBody generally */
.mx_AppTileBody {
    /* Apply to every variant of appTileBody */
    border-radius: 8px;
}
    /* Note the loading spinner and the message next to it are not always included in mx_AppTileBody--loading */
    .mx_AppTileBody .mx_AppTileBody_fadeInSpinner {
        /* place spinner and the message at the center of mx_AppTileBody */
        height: 100%;
        width: 100%;

        font-weight: bold; /* message next to the spinner */
        -webkit-animation-fill-mode: backwards;
                animation-fill-mode: backwards;
        -webkit-animation-duration: 200ms;
                animation-duration: 200ms;
        -webkit-animation-delay: 500ms;
                animation-delay: 500ms;
        -webkit-animation-name: mx_AppTileBody_fadeInSpinnerAnimation;
                animation-name: mx_AppTileBody_fadeInSpinnerAnimation;
    }

    .mx_AppTileBody.mx_AppTileBody--large,
    .mx_AppTileBody.mx_AppTileBody--mini {
        width: 100%;
        height: 100%;
        overflow: hidden;
    }

        .mx_AppTileBody.mx_AppTileBody--large iframe, .mx_AppTileBody.mx_AppTileBody--mini iframe {
            border: none;
            width: 100%;
            height: 100%;
        }

    .mx_AppTileBody.mx_AppTileBody--large {
        --AppTileBody-height: 100%;

        background-color: var(--cpd-color-bg-canvas-default);
    }

        .mx_AppTileBody.mx_AppTileBody--large iframe {
            overflow: hidden;
            padding: 0;
            margin: 0;
            display: block;
        }

    .mx_AppTileBody.mx_AppTileBody--loading {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: relative;
        height: 100%;

        /* match bg of border so that the cut corners have the right fill */
        background-color: var(--cpd-color-bg-canvas-default) !important;
    }

        .mx_AppTileBody.mx_AppTileBody--loading iframe {
            display: none;
        }

    .mx_AppTileBody.mx_AppTileBody--call {
        border-radius: 0px;
    }

    /* const loadingElement */
    .mx_AppTileBody.mx_AppTileBody--call.mx_AppTileBody--mini {
        border-radius: 8px;
    }

/* appTileBody is embedded to PersistedElement outside of mx_AppTile,
   so rules to style appTileBody generally should not be included here. */
.mx_AppTile .mx_AppTileBody--large,
.mx_AppTileFullWidth .mx_AppTileBody--large,
.mx_AppTile_mini .mx_AppTileBody--mini {
    height: inherit;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

@-webkit-keyframes mx_AppTileBody_fadeInSpinnerAnimation {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes mx_AppTileBody_fadeInSpinnerAnimation {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
}
@layer app-web{

.mx_Autocomplete {
    position: absolute;
    bottom: 0;
    z-index: 1001;
    width: 100%;
    border: 1px solid transparent;
    background: var(--cpd-color-bg-canvas-default);
    border-bottom: none;
    border-radius: 8px 8px 0 0;
    overflow: clip;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-shadow: 0px -16px 32px rgba(0, 0, 0, 0.04);
            box-shadow: 0px -16px 32px rgba(0, 0, 0, 0.04);
}

.mx_Autocomplete_ProviderSection {
    border-bottom: 1px solid transparent;
    width: 100%;
}

/* a "block" completion takes up a whole line */
.mx_Autocomplete_Completion_block {
    min-height: 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 12px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--cpd-color-text-primary);
}

.mx_Autocomplete_Completion_block * {
    margin: 0 3px;
}

.mx_Autocomplete_Completion_pill {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 2rem;
    height: 2.125rem;
    padding: 0.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--cpd-color-text-primary);
}

.mx_Autocomplete_Completion_pill > * {
    margin-right: 0.3rem;
}

/* styling for common completion elements */
.mx_Autocomplete_Completion_subtitle {
    font-style: italic;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.mx_Autocomplete_Completion_description {
    color: gray;
    min-width: 150px;
}

.mx_Autocomplete_Completion_container_pill {
    margin: 12px;
    height: 100%;
    overflow-y: scroll;
}

@container roomview (height >= 0px) {
    .mx_Autocomplete_Completion_container_pill {
        max-height: 40cqh;
    }
}
    .mx_Autocomplete_Completion_container_truncate .mx_Autocomplete_Completion_title,
    .mx_Autocomplete_Completion_container_truncate .mx_Autocomplete_Completion_subtitle,
    .mx_Autocomplete_Completion_container_truncate .mx_Autocomplete_Completion_description {
        /* Ellipsis for long names/subtitles/descriptions */
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.mx_Autocomplete_Completion.selected,
.mx_Autocomplete_Completion:hover {
    background: #f2f5f8;
    outline: none;
}

.mx_Autocomplete_provider_name {
    margin: 12px;
    color: var(--cpd-color-text-primary);
    font-weight: 400;
    opacity: 0.4;
}
}
@layer app-web{

/*
Copyright 2018-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AuxPanel {
    min-width: 0px;
    width: 100%;
    margin: 0px auto;

    overflow: auto;
}
}
@layer app-web{

/*
Copyright 2019-2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_BasicMessageComposer {
    /* These are set in Javascript */
    --avatar-letter: "";
    --avatar-background: unset;
    --avatar-color: unset;
    --placeholder: "";

    position: relative;
}

    .mx_BasicMessageComposer .mx_BasicMessageComposer_inputEmpty > :first-child::before {
        content: var(--placeholder);
        color: var(--cpd-color-text-secondary);
        width: 0;
        height: 0;
        overflow: visible;
        display: inline-block;
        pointer-events: none;
        white-space: nowrap;
    }

    @-webkit-keyframes visualbell {
        from {
            background-color: #faa;
        }
        to {
            background-color: var(--cpd-color-bg-canvas-default);
        }
    }

    @keyframes visualbell {
        from {
            background-color: #faa;
        }
        to {
            background-color: var(--cpd-color-bg-canvas-default);
        }
    }

    .mx_BasicMessageComposer.mx_BasicMessageComposer_input_error {
        -webkit-animation: 0.2s visualbell;
                animation: 0.2s visualbell;
    }

    .mx_BasicMessageComposer .mx_BasicMessageComposer_input {
        white-space: pre-wrap;
        word-wrap: break-word;
        outline: none;
        overflow-x: hidden;
    }
        /* navigated through in a single keypress */
        .mx_BasicMessageComposer .mx_BasicMessageComposer_input .caretNode {
            -webkit-user-select: all;
               -moz-user-select: all;
                    user-select: all;
        }

        /* Force caret nodes to be selected in full so that they can be */
            .mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_UserPill,
            .mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_RoomPill,
            .mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_SpacePill {
                display: -webkit-inline-box;
                display: -ms-inline-flexbox;
                display: inline-flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                -webkit-user-select: all;
                   -moz-user-select: all;
                        user-select: all;
                position: relative;
                cursor: inherit; /* We don't want indicate clickability */
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }

                .mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_UserPill:hover, .mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_RoomPill:hover, .mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_SpacePill:hover {
                    /* We don't want indicate clickability | To override the overriding of .markdown-body */
                    background-color: var(--cpd-color-bg-action-primary-rest) !important;
                }

                /* avatar psuedo element */
                .mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_UserPill::before, .mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_RoomPill::before, .mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_SpacePill::before {
                    display: inline-block;
                    content: var(--avatar-letter);
                    width: 1rem;
                    min-width: 1rem; /* ensure the avatar is not compressed */
                    height: 1rem;
                    -webkit-margin-end: 0.24rem;
                            margin-inline-end: 0.24rem;
                    background: var(--avatar-background), var(--cpd-color-bg-canvas-default);
                    color: var(--avatar-color, var(--cpd-color-bg-canvas-default));
                    background-repeat: no-repeat;
                    background-size: 1rem;
                    border-radius: 1rem;
                    text-align: center;
                    font-weight: normal;
                    line-height: 1rem;
                    font-size: 0.6275rem;
                }

        .mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_disabled {
            /* Ignore all user input to avoid accidentally triggering the composer */
            pointer-events: none;
        }

    .mx_BasicMessageComposer .mx_BasicMessageComposer_AutoCompleteWrapper {
        position: relative;
        height: 0;
    }
}
@layer app-web{
    .mx_JoinRuleDialog .mx_JoinRuleDialogButtons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 5px;
           -moz-column-gap: 5px;
                column-gap: 5px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
}
@layer app-web{

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_E2EIcon {
    width: 16px;
    height: 16px;
    margin: 0 9px;
    display: block;
}

    .mx_E2EIcon svg {
        width: inherit;
        height: inherit;
        display: block;
    }

.mx_E2EIcon.mx_E2EIcon_inline {
    display: inline-block;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_E2EIconView {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_E2EIconView_warning {
    color: var(--cpd-color-icon-critical-primary);
}

.mx_E2EIconView_verified {
    color: var(--cpd-color-icon-success-primary);
}
}
@layer app-web{

/*
Copyright 2019-2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_EditMessageComposer {
    --EditMessageComposer-padding-inline: 3px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%; /* disable overflow */
    width: auto;
    gap: 5px;
    padding: 3px 3px;
    padding: 3px var(--EditMessageComposer-padding-inline);
}

    .mx_EditMessageComposer .mx_BasicMessageComposer_input {
        border-radius: 4px;
        border: solid 1px transparent;
        background-color: var(--cpd-color-bg-canvas-default);
        max-height: 200px;
        padding: 3px 6px;
    }

        .mx_EditMessageComposer .mx_BasicMessageComposer_input:focus {
            border-color: var(--cpd-color-border-interactive-primary);
        }

    .mx_EditMessageComposer .mx_EditMessageComposer_buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap-reverse;
                flex-flow: row wrap-reverse; /* display "Save" over "Cancel" */
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        gap: 5px;
        -webkit-margin-start: auto;
                margin-inline-start: auto;
    }

        .mx_EditMessageComposer .mx_EditMessageComposer_buttons .mx_AccessibleButton {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            min-width: 100px; /* magic number to align the edge of the button with the input area */
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_EmojiButton {
    position: relative;
    cursor: pointer;
    border-radius: 50%;
}
    .mx_EmojiButton svg {
        color: var(--cpd-color-icon-tertiary);
    }
    .mx_EmojiButton:hover {
        background-color: var(--cpd-color-bg-subtle-secondary);
    }

        .mx_EmojiButton:hover svg {
            color: var(--cpd-color-icon-secondary);
        }

.mx_EmojiButton_highlight {
    background: var(--cpd-color-bg-subtle-primary);
    color: var(--cpd-color-icon-primary) !important;
}
    .mx_MessageComposer_wysiwyg .mx_EmojiButton {
        position: relative;
        cursor: pointer;
        border-radius: 5px;
    }
        .mx_MessageComposer_wysiwyg .mx_EmojiButton svg {
        color: var(--cpd-color-icon-tertiary);
    }
        .mx_MessageComposer_wysiwyg .mx_EmojiButton:hover {
        background-color: var(--cpd-color-bg-subtle-secondary);
    }

        .mx_MessageComposer_wysiwyg .mx_EmojiButton:hover svg {
            color: var(--cpd-color-gray-800);
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_RoomView_body[data-layout="bubble"] .mx_RoomView_timeline,
    .mx_RoomView_body[data-layout="bubble"] .mx_RoomView_statusArea,
    .mx_RoomView_body[data-layout="bubble"] .mx_MessageComposer {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
    }

.mx_EventTile[data-layout="bubble"],
.mx_GenericEventListSummary[data-layout="bubble"] {
    --avatarSize: 32px;
    --gutterSize: 11px;
    --cornerRadius: 12px;
    --maxWidth: 70%;

    /* For both event tile and event list summary */
    --EventTile_bubble-margin-inline-start: 49px;
    --EventTile_bubble-margin-inline-end: 60px;

    -webkit-margin-start: 49px;

            margin-inline-start: 49px;

    -webkit-margin-start: var(--EventTile_bubble-margin-inline-start);

            margin-inline-start: var(--EventTile_bubble-margin-inline-start);
    -webkit-margin-end: 60px;
            margin-inline-end: 60px;
    -webkit-margin-end: var(--EventTile_bubble-margin-inline-end);
            margin-inline-end: var(--EventTile_bubble-margin-inline-end);
}

.mx_EventTile[data-layout="bubble"] {
    --EventTile_bubble_line-margin-inline-start: -9px;
    --EventTile_bubble_line-margin-inline-end: -12px;
    --EventTile_bubble_gap-inline: 5px;
}

    .mx_EventTile[data-layout="bubble"] .mx_MessageTimestamp {
        width: auto;
        width: initial; /* Cancel the default width */
        max-width: 80px;
    }

    .mx_EventTile[data-layout="bubble"] .mx_ThreadSummary {
        clear: both;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }

    .mx_EventTile[data-layout="bubble"] .mx_EventTile_content {
        margin-right: 0;
    }

    .mx_EventTile[data-layout="bubble"]:not(.mx_EventTile_info) .mx_EventTile_avatar {
        line-height: 0;
        border: 4px solid var(--cpd-color-bg-canvas-default);
        border-radius: 50%;
        position: absolute;
        top: 6px;
        z-index: 9;
    }
        .mx_EventTile[data-layout="bubble"]:not(.mx_EventTile_info) .mx_EventTile_avatar img {
            -webkit-box-shadow: 0 0 0 3px var(--cpd-color-bg-canvas-default);
                    box-shadow: 0 0 0 3px var(--cpd-color-bg-canvas-default);
            border-radius: 50%;
        }
        .mx_EventTile[data-layout="bubble"].mx_EventTile_highlight .mx_EventTile_avatar {
            border-color: var(--cpd-color-yellow-200);
        }
        .mx_EventTile[data-layout="bubble"].mx_EventTile_highlight::before {
            background-color: var(--cpd-color-yellow-200);
        }
        .mx_EventTile[data-layout="bubble"]:hover .mx_EventTile_avatar {
            border-color: var(--cpd-color-bg-subtle-secondary);
        }

    /* For replies */
    .mx_EventTile[data-layout="bubble"] .mx_EventTile {
        padding-top: 0;
    }

    .mx_EventTile[data-layout="bubble"]::before {
        content: "";
        position: absolute;
        top: -1px;
        bottom: -1px;
        left: calc(-1 * var(--EventTile_bubble-margin-inline-start));
        right: calc(-1 * var(--EventTile_bubble-margin-inline-end));
        z-index: -1;
        border-radius: 4px;
    }
        .mx_EventTile[data-layout="bubble"]:hover::before, .mx_EventTile[data-layout="bubble"].mx_EventTile_selected::before {
            background: var(--cpd-color-bg-subtle-secondary);
        }
            .mx_EventTile[data-layout="bubble"]:hover .mx_EventTile_avatar img, .mx_EventTile[data-layout="bubble"].mx_EventTile_selected .mx_EventTile_avatar img {
                -webkit-box-shadow: 0 0 0 3px var(--cpd-color-bg-subtle-secondary);
                        box-shadow: 0 0 0 3px var(--cpd-color-bg-subtle-secondary);
            }

    .mx_EventTile[data-layout="bubble"] .mx_DisambiguatedProfile,
    .mx_EventTile[data-layout="bubble"] .mx_EventTile_line {
        --EventBubbleTile_line-max-width: 70%;

        width: -webkit-fit-content;

        width: -moz-fit-content;

        width: fit-content;
        max-width: 70%;
        max-width: var(--EventBubbleTile_line-max-width); /* Align message bubble and displayName */
        line-height: 1.125rem; /* fixed line height to prevent emoji from being taller than text */
    }

    /* other users profile on bubble layout */
    .mx_EventTile[data-layout="bubble"] > .mx_DisambiguatedProfile {
        white-space: normal; /* display mxid */
    }

        .mx_EventTile[data-layout="bubble"] > .mx_DisambiguatedProfile .mx_DisambiguatedProfile_displayName {
            white-space: nowrap; /* truncate long display names */
            -webkit-margin-end: 5px;
                    margin-inline-end: 5px;

            /* For RTL displayName */
            unicode-bidi: embed;
            direction: ltr;
        }

        .mx_EventTile[data-layout="bubble"] > .mx_DisambiguatedProfile .mx_DisambiguatedProfile_mxid {
            -webkit-margin-start: 0;
                    margin-inline-start: 0; /* Align mxid with truncated displayName
                inside mx_EventTile[data-layout="bubble"] */
        }
    /* (on the main panel and the chat panel with a maximized widget) */
    .mx_EventTile[data-layout="bubble"] > .mx_DisambiguatedProfile,
    
    .mx_EventTile[data-layout="bubble"] .mx_EventTile_senderDetails > .mx_DisambiguatedProfile {
        position: relative;
        top: -2px;
        left: 2px;
        font-size: 0.9375rem;
    }

    /* inside mx_RoomView_MessageList, outside of mx_ReplyTile */

    .mx_EventTile[data-layout="bubble"] .mx_MessageActionBar {
        top: -28px;
        z-index: 9; /* above the avatar */
    }

    .mx_EventTile[data-layout="bubble"] .mx_MediaBody {
        /* leave space for the timestamp */
        padding-right: 48px !important;
    }
        .mx_EventTile[data-layout="bubble"] .mx_ImageBody .mx_ImageBody_container {
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            min-height: calc(1.8rem + var(--gutterSize) + var(--gutterSize));
            min-width: calc(1.8rem + var(--gutterSize) + var(--gutterSize));
        }

    .mx_EventTile[data-layout="bubble"] .mx_LegacyCallEvent {
        background-color: transparent;
        background-color: initial;

        border-style: solid;
        border-width: 1px;
        border-color: var(--cpd-color-gray-400);
    }

    .mx_EventTile[data-layout="bubble"] .mx_EventTile_footer {
        margin: var(--cpd-space-1-5x) 0;
        margin-inline: var(--EventTile_bubble_line-margin-inline-start) var(--EventTile_bubble_line-margin-inline-end);
    }
        .mx_EventTile[data-layout="bubble"][data-self="false"] .mx_EventTile_line {
            border-bottom-right-radius: var(--cornerRadius);
        }

            .mx_EventTile[data-layout="bubble"][data-self="false"] .mx_EventTile_line .mx_ImageBody .mx_ImageBody_container,
            .mx_EventTile[data-layout="bubble"][data-self="false"] .mx_EventTile_line .mx_ImageBody::before,
            .mx_EventTile[data-layout="bubble"][data-self="false"] .mx_EventTile_line .mx_MVideoBody .mx_MVideoBody_container,
            .mx_EventTile[data-layout="bubble"][data-self="false"] .mx_EventTile_line .mx_MediaBody,
            .mx_EventTile[data-layout="bubble"][data-self="false"] .mx_EventTile_line .mx_MLocationBody_map,
            .mx_EventTile[data-layout="bubble"][data-self="false"] .mx_EventTile_line .mx_MBeaconBody {
                border-bottom-right-radius: var(--cornerRadius) !important;
            }

        .mx_EventTile[data-layout="bubble"][data-self="false"] .mx_EventTile_avatar {
            left: -36px;
        }

        .mx_EventTile[data-layout="bubble"][data-self="false"] .mx_MessageActionBar {
            inset-inline-start: calc(
                100% - var(--MessageActionBar-size-button) - 2 * var(--MessageActionBar-size-margin)
            );
            right: auto;
            right: initial; /* Reset the default value */
        }

        .mx_EventTile[data-layout="bubble"][data-self="false"] .mx_ThreadSummary {
            -webkit-margin-start: calc(-1 * var(--gutterSize));
                    margin-inline-start: calc(-1 * var(--gutterSize));
            -webkit-margin-end: auto;
                    margin-inline-end: auto;
        }

        .mx_EventTile[data-layout="bubble"][data-self="false"] .mx_ReactionsRow,
        .mx_EventTile[data-layout="bubble"][data-self="false"] .mx_EventTile_footer {
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
        }

        .mx_EventTile[data-layout="bubble"][data-self="false"]{

        --backgroundColor: var(--cpd-color-gray-300);
}
        .mx_EventTile[data-layout="bubble"][data-self="true"] .mx_EventTile_line {
            -webkit-margin-start: auto;
                    margin-inline-start: auto;
            border-bottom-left-radius: var(--cornerRadius);
        }

            .mx_EventTile[data-layout="bubble"][data-self="true"] .mx_EventTile_line .mx_ImageBody .mx_ImageBody_container,
            .mx_EventTile[data-layout="bubble"][data-self="true"] .mx_EventTile_line .mx_ImageBody::before,
            .mx_EventTile[data-layout="bubble"][data-self="true"] .mx_EventTile_line .mx_MVideoBody .mx_MVideoBody_container,
            .mx_EventTile[data-layout="bubble"][data-self="true"] .mx_EventTile_line .mx_MediaBody,
            .mx_EventTile[data-layout="bubble"][data-self="true"] .mx_EventTile_line .mx_MLocationBody_map,
            .mx_EventTile[data-layout="bubble"][data-self="true"] .mx_EventTile_line .mx_MBeaconBody {
                border-bottom-left-radius: var(--cornerRadius) !important;
            }

        .mx_EventTile[data-layout="bubble"][data-self="true"] .mx_EventTile_sticker {
            /* align timestamp with those inside bubbles */
            margin-right: 32px;
        }

        .mx_EventTile[data-layout="bubble"][data-self="true"] .mx_ThreadSummary {
            -webkit-margin-start: auto;
                    margin-inline-start: auto;
            -webkit-margin-end: calc(-1 * var(--gutterSize));
                    margin-inline-end: calc(-1 * var(--gutterSize));
        }

        .mx_EventTile[data-layout="bubble"][data-self="true"] .mx_DisambiguatedProfile {
            display: none;
        }

        .mx_EventTile[data-layout="bubble"][data-self="true"] .mx_ReplyTile .mx_DisambiguatedProfile {
            display: block;
            max-width: 100%;
        }

        .mx_EventTile[data-layout="bubble"][data-self="true"] .mx_EventTile_footer {
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
        }

        .mx_EventTile[data-layout="bubble"][data-self="true"] .mx_ReactionsRow {
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
        }

            .mx_EventTile[data-layout="bubble"][data-self="true"] .mx_ReactionsRow > :last-child {
                -webkit-box-ordinal-group: 0;
                    -ms-flex-order: -1;
                        order: -1; /* Moving the "add reaction button" before the reactions */
            }

        .mx_EventTile[data-layout="bubble"][data-self="true"] .mx_EventTile_avatar {
            top: -19px; /* height of the sender block */
            right: -38px;
        }

        .mx_EventTile[data-layout="bubble"][data-self="true"] .mx_MediaBody {
            background: var(--cpd-color-green-300);
        }

        .mx_EventTile[data-layout="bubble"][data-self="true"] .mx_MessageActionBar {
            inset-inline-end: 0;
        }

        .mx_EventTile[data-layout="bubble"][data-self="true"]{

        --backgroundColor: var(--cpd-color-green-300);
}

    .mx_EventTile[data-layout="bubble"] .mx_EventTile_line {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 5px var(--EventTile_bubble_gap-inline);
        margin-block: 0;
        margin-inline: var(--EventTile_bubble_line-margin-inline-start) var(--EventTile_bubble_line-margin-inline-end);
        border-top-left-radius: var(--cornerRadius);
        border-top-right-radius: var(--cornerRadius);

        /* noinspection CssReplaceWithShorthandSafely */
    }
        /* in the DOM depending on the specific rendering context */
        .mx_EventTile[data-layout="bubble"] .mx_EventTile_line > a, 
        .mx_EventTile[data-layout="bubble"] .mx_EventTile_line .mx_MessageActionBar + .mx_MessageTimestamp {
            position: absolute;
            padding: 4px 8px;
            bottom: 0;
            right: 0;
            z-index: 3; /* above media and location share maps */
        }

        /* the selector here is quite weird because timestamps can appear linked & unlinked and in different places */
            /* TODO: Use a common class name instead */
            .mx_EventTile[data-layout="bubble"] .mx_EventTile_line.mx_EventTile_mediaLine .mx_MFileBody,
            .mx_EventTile[data-layout="bubble"] .mx_EventTile_line.mx_EventTile_mediaLine .mx_MAudioBody {
                max-width: 100%; /* avoid overflow */
            }

            .mx_EventTile[data-layout="bubble"] .mx_EventTile_line.mx_EventTile_mediaLine .mx_MVoiceMessageBody {
                /* allow the event to be collapsed, this causes the waveform to get cropped */
                min-width: 0;
            }

            /* we put the timestamps for media (other than stickers) atop the media */
                .mx_EventTile[data-layout="bubble"] .mx_EventTile_line.mx_EventTile_mediaLine.mx_EventTile_image .mx_MessageTimestamp {
                    border-radius: 8px;
                    border-radius: var(--MBody-border-radius);
                    /* Hardcoded colours because it's the same on all themes */
                    background-color: rgb(0, 0, 0, 0.6);
                    color: #ffffff;
                    padding: 0px 4px 0px 4px;
                }
            .mx_EventTile[data-layout="bubble"] .mx_EventTile_line.mx_EventTile_sticker > a, 
            .mx_EventTile[data-layout="bubble"] .mx_EventTile_line.mx_EventTile_sticker .mx_MessageActionBar + .mx_MessageTimestamp {
                /* position timestamps for stickers to the right of the un-bubbled sticker */
                right: auto;
                right: initial;
                left: 100%;
            }

            .mx_EventTile[data-layout="bubble"] .mx_EventTile_line.mx_EventTile_sticker .mx_MStickerBody_wrapper {
                padding: 0;
            }

        .mx_EventTile[data-layout="bubble"] .mx_EventTile_line .mx_ImageBody {
            width: 100%;
        }
        .mx_EventTile[data-layout="bubble"] .mx_EventTile_line .mx_ImageBody .mx_ImageBody_container,
        .mx_EventTile[data-layout="bubble"] .mx_EventTile_line .mx_MVideoBody .mx_MVideoBody_container,
        .mx_EventTile[data-layout="bubble"] .mx_EventTile_line .mx_MediaBody {
            border-radius: 0;
            border-radius: initial;
            border-top-left-radius: var(--cornerRadius);
            border-top-right-radius: var(--cornerRadius);
        }

        .mx_EventTile[data-layout="bubble"] .mx_EventTile_line .mx_EventTile_e2eIcon {
            -ms-flex-negative: 0;
                flex-shrink: 0; /* keep it at full size */

            /* Keep height equal to text for shield alignment, additional 2px because of 1px padding on text */
            height: calc(1.125rem + 2px);
        }

    .mx_EventTile[data-layout="bubble"]:not(.mx_EventTile_noBubble):not(.mx_EventTile_alignedBetweenBubbles)
        .mx_EventTile_line:not(.mx_EventTile_mediaLine) {
        /* make the top and bottom padding 1px smaller so that we can pad
            .mx_EventTile_content by 1px */
        /* to avoid anti-zalgo cutting off our larger than text emojis. */
        padding: calc(var(--gutterSize) - 1px);
        padding-right: 60px; /* space for the timestamp */
        background: var(--backgroundColor);
    }

        .mx_EventTile[data-layout="bubble"]:not(.mx_EventTile_noBubble):not(.mx_EventTile_alignedBetweenBubbles)
        .mx_EventTile_line:not(.mx_EventTile_mediaLine) .mx_EventTile_content {
            padding: 1px;
        }

    .mx_EventTile[data-layout="bubble"].mx_EventTile_continuation[data-self="false"] .mx_EventTile_line {
        border-top-left-radius: 0;
    }

        .mx_EventTile[data-layout="bubble"].mx_EventTile_continuation[data-self="false"] .mx_EventTile_line .mx_ImageBody .mx_ImageBody_container,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_continuation[data-self="false"] .mx_EventTile_line .mx_MVideoBody .mx_MVideoBody_container,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_continuation[data-self="false"] .mx_EventTile_line .mx_ImageBody::before,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_continuation[data-self="false"] .mx_EventTile_line .mx_MediaBody,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_continuation[data-self="false"] .mx_EventTile_line .mx_MLocationBody_map,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_continuation[data-self="false"] .mx_EventTile_line .mx_MBeaconBody {
            border-top-left-radius: 0;
        }
    .mx_EventTile[data-layout="bubble"].mx_EventTile_lastInSection[data-self="false"] .mx_EventTile_line {
        border-bottom-left-radius: var(--cornerRadius);
    }

        .mx_EventTile[data-layout="bubble"].mx_EventTile_lastInSection[data-self="false"] .mx_EventTile_line .mx_ImageBody .mx_ImageBody_container,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_lastInSection[data-self="false"] .mx_EventTile_line .mx_MVideoBody .mx_MVideoBody_container,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_lastInSection[data-self="false"] .mx_EventTile_line .mx_ImageBody::before,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_lastInSection[data-self="false"] .mx_EventTile_line .mx_MediaBody,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_lastInSection[data-self="false"] .mx_EventTile_line .mx_MLocationBody_map,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_lastInSection[data-self="false"] .mx_EventTile_line .mx_MBeaconBody {
            border-bottom-left-radius: var(--cornerRadius);
        }

    .mx_EventTile[data-layout="bubble"].mx_EventTile_continuation[data-self="true"] .mx_EventTile_line {
        border-top-right-radius: 0;
    }

        .mx_EventTile[data-layout="bubble"].mx_EventTile_continuation[data-self="true"] .mx_EventTile_line .mx_ImageBody .mx_ImageBody_container,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_continuation[data-self="true"] .mx_EventTile_line .mx_MVideoBody .mx_MVideoBody_container,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_continuation[data-self="true"] .mx_EventTile_line .mx_ImageBody::before,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_continuation[data-self="true"] .mx_EventTile_line .mx_MediaBody,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_continuation[data-self="true"] .mx_EventTile_line .mx_MLocationBody_map,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_continuation[data-self="true"] .mx_EventTile_line .mx_MBeaconBody {
            border-top-right-radius: 0;
        }
    .mx_EventTile[data-layout="bubble"].mx_EventTile_lastInSection[data-self="true"] .mx_EventTile_line {
        border-bottom-right-radius: var(--cornerRadius);
    }

        .mx_EventTile[data-layout="bubble"].mx_EventTile_lastInSection[data-self="true"] .mx_EventTile_line .mx_ImageBody .mx_ImageBody_container,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_lastInSection[data-self="true"] .mx_EventTile_line .mx_MVideoBody .mx_MVideoBody_container,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_lastInSection[data-self="true"] .mx_EventTile_line .mx_ImageBody::before,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_lastInSection[data-self="true"] .mx_EventTile_line .mx_MediaBody,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_lastInSection[data-self="true"] .mx_EventTile_line .mx_MLocationBody_map,
        .mx_EventTile[data-layout="bubble"].mx_EventTile_lastInSection[data-self="true"] .mx_EventTile_line .mx_MBeaconBody {
            border-bottom-right-radius: var(--cornerRadius);
        }
        .mx_EventTile[data-layout="bubble"].mx_EventTile_noSender .mx_EventTile_avatar {
            top: -19px;
        }
        .mx_EventTile[data-layout="bubble"][data-has-reply="true"] > .mx_EventTile_line {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
        }
            .mx_EventTile[data-layout="bubble"][data-has-reply="true"] .mx_ReplyChain .mx_EventTile_reply {
                max-width: 90%;
                padding: 0;
            }
                .mx_EventTile[data-layout="bubble"][data-has-reply="true"] .mx_ReplyChain .mx_EventTile_reply > a, 
                .mx_EventTile[data-layout="bubble"][data-has-reply="true"] .mx_ReplyChain .mx_EventTile_reply .mx_MessageActionBar + .mx_MessageTimestamp {
                    display: none !important;
                }

            .mx_EventTile[data-layout="bubble"][data-has-reply="true"] .mx_ReplyChain .mx_EventTile {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                gap: var(--gutterSize);
            }
                .mx_EventTile[data-layout="bubble"][data-has-reply="true"] .mx_ReplyChain .mx_EventTile .mx_EventTile_avatar {
                    position: static;
                }
                .mx_EventTile[data-layout="bubble"][data-has-reply="true"] .mx_ReplyChain .mx_EventTile .mx_DisambiguatedProfile {
                    display: none;
                }

    .mx_EventTile[data-layout="bubble"] .mx_MPollBody {
        width: 550px; /* to prevent timestamp overlapping summary text */
        max-width: 100%; /* prevent overflowing a reply tile */
    }

        .mx_EventTile[data-layout="bubble"] .mx_MPollBody .mx_MPollBody_totalVotes {
            /* align summary text with corner timestamp */
            padding: 4px 0;
        }
            .mx_EventTile[data-layout="bubble"].mx_EventTile_bad:hover::before {
                background: transparent;
            }

        /* Special layout scenario for "Unable To Decrypt (UTD)" events */
        .mx_EventTile[data-layout="bubble"].mx_EventTile_bad .mx_EventTile_line {
            display: grid;
            grid-template:
                "reply reply" auto
                "shield body" auto
                / auto 1fr;
        }

            .mx_EventTile[data-layout="bubble"].mx_EventTile_bad .mx_EventTile_line .mx_UnknownBody,
            .mx_EventTile[data-layout="bubble"].mx_EventTile_bad .mx_EventTile_line .mx_ReplyChain_wrapper,
            .mx_EventTile[data-layout="bubble"].mx_EventTile_bad .mx_EventTile_line .mx_ViewSourceEvent {
                min-width: 0; /* Prevent a grid blowout */
            }

            .mx_EventTile[data-layout="bubble"].mx_EventTile_bad .mx_EventTile_line .mx_EventTile_e2eIcon {
                grid-area: shield;
                margin-top: auto;
                margin-bottom: auto;
            }

            .mx_EventTile[data-layout="bubble"].mx_EventTile_bad .mx_EventTile_line .mx_UnknownBody,
            .mx_EventTile[data-layout="bubble"].mx_EventTile_bad .mx_EventTile_line .mx_DecryptionFailureBody {
                grid-area: body;
            }

            .mx_EventTile[data-layout="bubble"].mx_EventTile_bad .mx_EventTile_line .mx_ReplyChain_wrapper {
                grid-area: reply;
            }
            /* "Unable To Decrypt" layout for hidden events */
            .mx_EventTile[data-layout="bubble"].mx_EventTile_bad.mx_EventTile_info .mx_EventTile_line {
                gap: 0 9px; /* 9px: margin value of E2E icon */
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                grid-template:
                    "shield source" auto
                    / auto 1fr;
            }

                .mx_EventTile[data-layout="bubble"].mx_EventTile_bad.mx_EventTile_info .mx_EventTile_line .mx_ViewSourceEvent {
                    grid-area: source;
                }

    .mx_EventTile[data-layout="bubble"] .mx_MTextBody {
        max-width: 100%;
    }

    .mx_EventTile[data-layout="bubble"] .mx_LegacyCallEvent_wrapper,
    .mx_EventTile[data-layout="bubble"] .mx_CallEvent_wrapper {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .mx_EventTile[data-layout="bubble"].mx_EventTile_alignedBetweenBubbles {
        -webkit-margin-start: calc(
            var(--EventTile_bubble-margin-inline-start) + var(--EventTile_bubble_line-margin-inline-start)
        );
                margin-inline-start: calc(
            var(--EventTile_bubble-margin-inline-start) + var(--EventTile_bubble_line-margin-inline-start)
        );
        -webkit-margin-end: calc(
            var(--EventTile_bubble-margin-inline-end) + var(--EventTile_bubble_line-margin-inline-end)
        );
                margin-inline-end: calc(
            var(--EventTile_bubble-margin-inline-end) + var(--EventTile_bubble_line-margin-inline-end)
        );
    }

        .mx_EventTile[data-layout="bubble"].mx_EventTile_alignedBetweenBubbles .mx_EventTile_line {
            max-width: 100%;
            width: 100%;
            margin: 0;
        }

.mx_EventTile.mx_EventTile_noBubble[data-layout="bubble"] {
    --backgroundColor: transparent;
}

    .mx_EventTile.mx_EventTile_noBubble[data-layout="bubble"] .mx_EventTile_line.mx_EventTile_emote {
        padding-right: 60px; /* align with bubbles text */
        font-style: italic;
    }

        .mx_EventTile.mx_EventTile_noBubble[data-layout="bubble"] .mx_EventTile_line.mx_EventTile_emote > a {
            /* timestamp anchor wrapper */
            -ms-flex-item-align: center;
                align-self: center;
            bottom: auto;
            bottom: initial;
            top: auto;
            top: initial;
            font-style: normal; /* undo italic above */
        }

        .mx_EventTile.mx_EventTile_noBubble[data-layout="bubble"] .mx_EventTile_line.mx_EventTile_emote .mx_MEmoteBody {
            padding: 4px 0;
        }
    .mx_EventTile.mx_EventTile_bubbleContainer[data-layout="bubble"] .mx_EventTile_line > a, .mx_EventTile.mx_EventTile_leftAlignedBubble[data-layout="bubble"] .mx_EventTile_line > a {
        /* hide this timestamp as the tile will render its own */
        display: none;
    }

.mx_EventTile.mx_EventTile_bubbleContainer[data-layout="bubble"],
.mx_EventTile.mx_EventTile_leftAlignedBubble[data-layout="bubble"],
.mx_EventTile.mx_EventTile_info[data-layout="bubble"] {
    padding: 5px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

    .mx_EventTile.mx_EventTile_bubbleContainer[data-layout="bubble"] .mx_EventTile_line,
    .mx_EventTile.mx_EventTile_bubbleContainer[data-layout="bubble"] .mx_EventTile_info,
    .mx_EventTile.mx_EventTile_leftAlignedBubble[data-layout="bubble"] .mx_EventTile_line,
    .mx_EventTile.mx_EventTile_leftAlignedBubble[data-layout="bubble"] .mx_EventTile_info,
    .mx_EventTile.mx_EventTile_info[data-layout="bubble"] .mx_EventTile_line,
    .mx_EventTile.mx_EventTile_info[data-layout="bubble"] .mx_EventTile_info {
        min-width: 100%;
        /* Preserve alignment with left edge of text in bubbles */
        margin: 0;
    }

.mx_EventTile.mx_EventTile_bubbleContainer[data-layout="bubble"],
.mx_EventTile.mx_EventTile_leftAlignedBubble[data-layout="bubble"],
.mx_EventTile.mx_EventTile_info[data-layout="bubble"],
.mx_GenericEventListSummary[data-layout="bubble"][data-expanded="false"] {
    --backgroundColor: transparent;
    --gutterSize: 0;
}

    .mx_EventTile.mx_EventTile_bubbleContainer[data-layout="bubble"] .mx_EventTile_avatar, .mx_EventTile.mx_EventTile_leftAlignedBubble[data-layout="bubble"] .mx_EventTile_avatar, .mx_EventTile.mx_EventTile_info[data-layout="bubble"] .mx_EventTile_avatar, .mx_GenericEventListSummary[data-layout="bubble"][data-expanded="false"] .mx_EventTile_avatar {
        position: static;
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
        -webkit-margin-end: var(--EventTile_bubble_gap-inline);
                margin-inline-end: var(--EventTile_bubble_gap-inline); /* Same spacing between E2E icon and a hidden event */
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }

    .mx_EventTile.mx_EventTile_bubbleContainer[data-layout="bubble"] .mx_EventTile_e2eIcon, .mx_EventTile.mx_EventTile_leftAlignedBubble[data-layout="bubble"] .mx_EventTile_e2eIcon, .mx_EventTile.mx_EventTile_info[data-layout="bubble"] .mx_EventTile_e2eIcon, .mx_GenericEventListSummary[data-layout="bubble"][data-expanded="false"] .mx_EventTile_e2eIcon {
        -webkit-margin-start: 0;
                margin-inline-start: 0; /* mx_EventTile_avatar has margin-inline-end, so margin is not needed here */
        -ms-flex-item-align: center;
            align-self: center;
    }
        .mx_EventTile.mx_EventTile_bubbleContainer[data-layout="bubble"] .mx_EventTile_line > a, 
        .mx_EventTile.mx_EventTile_bubbleContainer[data-layout="bubble"] .mx_EventTile_line .mx_MessageActionBar + .mx_MessageTimestamp, 
        .mx_EventTile.mx_EventTile_leftAlignedBubble[data-layout="bubble"] .mx_EventTile_line > a, 
        .mx_EventTile.mx_EventTile_leftAlignedBubble[data-layout="bubble"] .mx_EventTile_line .mx_MessageActionBar + .mx_MessageTimestamp, 
        .mx_EventTile.mx_EventTile_info[data-layout="bubble"] .mx_EventTile_line > a, 
        .mx_EventTile.mx_EventTile_info[data-layout="bubble"] .mx_EventTile_line .mx_MessageActionBar + .mx_MessageTimestamp, 
        .mx_GenericEventListSummary[data-layout="bubble"][data-expanded="false"] .mx_EventTile_line > a, 
        .mx_GenericEventListSummary[data-layout="bubble"][data-expanded="false"] .mx_EventTile_line .mx_MessageActionBar + .mx_MessageTimestamp {
            right: auto;
            left: -77px;
            bottom: auto;
            bottom: initial;
            -ms-flex-item-align: center;
                align-self: center;
        }

            .mx_EventTile.mx_EventTile_bubbleContainer[data-layout="bubble"] .mx_EventTile_line > a .mx_MessageTimestamp,
            .mx_EventTile.mx_EventTile_bubbleContainer[data-layout="bubble"] .mx_EventTile_line > a.mx_MessageTimestamp,
            .mx_EventTile.mx_EventTile_bubbleContainer[data-layout="bubble"] .mx_EventTile_line .mx_MessageActionBar + .mx_MessageTimestamp .mx_MessageTimestamp,
            .mx_EventTile.mx_EventTile_bubbleContainer[data-layout="bubble"] .mx_EventTile_line .mx_MessageActionBar + .mx_MessageTimestamp.mx_MessageTimestamp,
            .mx_EventTile.mx_EventTile_leftAlignedBubble[data-layout="bubble"] .mx_EventTile_line > a .mx_MessageTimestamp,
            .mx_EventTile.mx_EventTile_leftAlignedBubble[data-layout="bubble"] .mx_EventTile_line > a.mx_MessageTimestamp,
            .mx_EventTile.mx_EventTile_leftAlignedBubble[data-layout="bubble"] .mx_EventTile_line .mx_MessageActionBar + .mx_MessageTimestamp .mx_MessageTimestamp,
            .mx_EventTile.mx_EventTile_leftAlignedBubble[data-layout="bubble"] .mx_EventTile_line .mx_MessageActionBar + .mx_MessageTimestamp.mx_MessageTimestamp,
            .mx_EventTile.mx_EventTile_info[data-layout="bubble"] .mx_EventTile_line > a .mx_MessageTimestamp,
            .mx_EventTile.mx_EventTile_info[data-layout="bubble"] .mx_EventTile_line > a.mx_MessageTimestamp,
            .mx_EventTile.mx_EventTile_info[data-layout="bubble"] .mx_EventTile_line .mx_MessageActionBar + .mx_MessageTimestamp .mx_MessageTimestamp,
            .mx_EventTile.mx_EventTile_info[data-layout="bubble"] .mx_EventTile_line .mx_MessageActionBar + .mx_MessageTimestamp.mx_MessageTimestamp,
            .mx_GenericEventListSummary[data-layout="bubble"][data-expanded="false"] .mx_EventTile_line > a .mx_MessageTimestamp,
            .mx_GenericEventListSummary[data-layout="bubble"][data-expanded="false"] .mx_EventTile_line > a.mx_MessageTimestamp,
            .mx_GenericEventListSummary[data-layout="bubble"][data-expanded="false"] .mx_EventTile_line .mx_MessageActionBar + .mx_MessageTimestamp .mx_MessageTimestamp,
            .mx_GenericEventListSummary[data-layout="bubble"][data-expanded="false"] .mx_EventTile_line .mx_MessageActionBar + .mx_MessageTimestamp.mx_MessageTimestamp {
                vertical-align: middle;
            }
    .mx_GenericEventListSummary[data-layout="bubble"] .mx_EventTile.mx_EventTile_info .mx_EventTile_line {
        /* Avoid overflow of event info by cancelling width settings */
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    /* increase margin between ELS and the next Event to not have our user avatar overlap the expand/collapse button */
    .mx_GenericEventListSummary[data-layout="bubble"][data-expanded="false"] + .mx_EventTile[data-layout="bubble"][data-self="true"] {
        margin-top: 20px;
    }

    .mx_GenericEventListSummary[data-layout="bubble"][data-expanded="true"] .mx_EventTile_info {
        padding: 2px 0;
        margin-right: 0;
    }

        .mx_GenericEventListSummary[data-layout="bubble"][data-expanded="true"] .mx_EventTile_info .mx_MessageActionBar {
            /* Reset .mx_EventTile[data-layout="bubble"][data-self="false"] .mx_MessageActionBar */
            inset-inline-start: initial;
            inset-inline-end: 48px; /* align with that of right-column bubbles */
        }

        .mx_GenericEventListSummary[data-layout="bubble"][data-expanded="true"] .mx_EventTile_info .mx_ReadReceiptGroup {
            /* match alignment to RRs of chat bubbles */
            inset-inline-end: calc(-1 * var(--ReadReceiptGroup_EventBubbleTile-spacing-end) + 60px);
        }

        .mx_GenericEventListSummary[data-layout="bubble"][data-expanded="true"] .mx_EventTile_info::before {
            inset-inline-end: 0; /* match alignment of the hover background to that of chat bubbles */
        }

.mx_EventTile_tileError[data-layout="bubble"] .mx_EventTile_line {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; /* restore the centering */
}
}
@layer app-web{

/*
 * Copyright 2024 New Vector Ltd.
 * Copyright 2024 The Matrix.org Foundation C.I.C.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_EventPreview {
    font: var(--cpd-font-body-sm-regular);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

    .mx_EventPreview .mx_EventPreview_prefix {
        font: var(--cpd-font-body-sm-semibold);
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020, 2021 The Matrix.org Foundation C.I.C.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_EventTile {
    --EventTile_content-margin-inline-end: 34px;
    --EventTile_group_line-spacing-block-start: 1px;
    --EventTile_group_line-spacing-block-end: 3px;
    --EventTile_group_line-spacing-inline-start: 64px;
    --EventTile_group_line-line-height: 1.375rem;
    --EventTile_ThreadSummary-line-height: calc(2 * 0.75rem);

    -ms-flex-negative: 0;

        flex-shrink: 0;
    max-width: 100%;
    clear: both; /* TODO: check if this is necessary */
    padding-top: 18px;
    position: relative;
}

    .mx_EventTile.mx_EventTile_info {
        font-size: var(--cpd-font-size-body-sm);
        color: var(--cpd-color-text-secondary);
    }

    .mx_EventTile .mx_EventTile_avatar {
        cursor: pointer;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
    }

    .mx_EventTile .mx_EventTile_body {
        overflow-y: hidden;
        text-align: start;
    }

    .mx_EventTile .mx_ReadReceiptGroup_container svg {
        display: inline-block;
        width: 16px;
        height: 16px;
        color: var(--cpd-color-icon-tertiary);
    }
        .mx_EventTile .mx_EventTile_content.mx_EditMessageComposer,
        .mx_EventTile .mx_EventTile_content.mx_EditWysiwygComposer {
            /* Make sure the formatting bar is visible */
            overflow: visible;
        }

    .mx_EventTile .mx_EventTile_searchHighlight {
        background-color: var(--cpd-color-text-action-accent);
        color: #f4f6fa;
        border-radius: 5px;
        padding-inline: 2px;
        cursor: pointer;
    }

        .mx_EventTile .mx_EventTile_searchHighlight a {
            background-color: var(--cpd-color-text-action-accent);
            color: #f4f6fa;
        }

    .mx_EventTile .mx_MessageTimestamp_lateIcon {
        position: absolute;
        right: 100%;
        top: var(--cpd-space-1x);
        color: var(--cpd-color-text-secondary);
    }

    .mx_EventTile .mx_EventTileBubble {
        margin-block: 10px;
        margin-block: var(--EventTileBubble_margin-block);
        min-width: 100px;
    }
        .mx_EventTile .mx_ImageBody .mx_ImageBody_container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; /* on every layout */
        }

    .mx_EventTile .mx_DisambiguatedProfile {
        color: var(--cpd-color-text-primary);
        font: var(--cpd-font-body-md-regular);
        display: inline-block;
        padding-bottom: 0px;
        padding-top: 0px;
    }

    .mx_EventTile .mx_ReactionsRow {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: wrap;
            flex-flow: wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px;
    }
        .mx_EventTile .mx_ReplyChain--expanded .mx_EventTile_body {
            /* !important needed to override .mx_ReplyTile .mx_EventTile_content .mx_EventTile_body */
            display: block !important;
            overflow-y: scroll;
        }

        .mx_EventTile .mx_ReplyChain--expanded .mx_EventTile_collapsedCodeBlock {
            /* !important needed due to .mx_ReplyTile .mx_EventTile_content .mx_EventTile_pre_container > pre */
            display: block !important;
        }
        .mx_RoomView_searchResultsPanel .mx_EventTile.mx_EventTile_contextual {
            opacity: 0.4;
        }

    .mx_EventTile.mx_EventTile_bubbleContainer {
        display: grid;
        grid-template-columns: 1fr 100px;
    }

        .mx_EventTile.mx_EventTile_bubbleContainer .mx_EventTile_line {
            margin-right: 0;
            grid-column: 1 / 3;
            padding: 0 !important; /* override default padding of mx_EventTile_line so that we can be centered */
        }

        .mx_EventTile.mx_EventTile_bubbleContainer .mx_EventTile_msgOption {
            grid-column: 2;
        }
            .mx_EventTile.mx_EventTile_bubbleContainer:hover .mx_EventTile_line {
                /* To avoid bubble events being highlighted */
                background-color: inherit !important;
            }

    .mx_EventTile.mx_EventTile_isEditing .mx_MessageTimestamp {
        visibility: hidden;
    }

    .mx_EventTile[data-layout="irc"],
    .mx_EventTile[data-layout="group"] {
        --selected-message-border-width: 4px;

        /* TODO: adjust the values for IRC layout */
        --EventTile-box-shadow-offset-x: calc(50px + var(--selected-message-border-width));
        --EventTile-box-shadow-spread-radius: -50px;

        /* this is used for the tile for the event which is selected via the URL. */
    }
        .mx_EventTile[data-layout="irc"] .mx_EventTile_e2eIcon, .mx_EventTile[data-layout="group"] .mx_EventTile_e2eIcon {
            position: absolute;
        }
            .mx_EventTile[data-layout="irc"] .mx_ImageBody .mx_ImageBody_container, .mx_EventTile[data-layout="group"] .mx_ImageBody .mx_ImageBody_container {
                -webkit-box-pack: start;
                    -ms-flex-pack: start;
                        justify-content: flex-start;
                min-height: 2.75rem;
                min-width: 2.75rem;
            }

        .mx_EventTile[data-layout="irc"] .mx_EventTile_line,
        .mx_EventTile[data-layout="irc"] .mx_EventTile_reply,
        .mx_EventTile[data-layout="group"] .mx_EventTile_line,
        .mx_EventTile[data-layout="group"] .mx_EventTile_reply {
            position: relative;
            border-radius: 8px;
        }

        .mx_EventTile[data-layout="irc"] .mx_EventTile_reply, .mx_EventTile[data-layout="group"] .mx_EventTile_reply {
            margin-right: 10px;
        }

        .mx_EventTile[data-layout="irc"] .mx_EventTile_msgOption, .mx_EventTile[data-layout="group"] .mx_EventTile_msgOption {
            float: right;
            text-align: right;
            position: relative;
            width: 90px;

            /* Hack to stop the height of this pushing the messages apart.
               Replaces margin-top: -6px. This interacts better with a read
               marker being in between. Content overflows. */
            height: 1px;
        }
            .mx_EventTile[data-layout="irc"].mx_EventTile_highlight .mx_EventTile_line, .mx_EventTile[data-layout="irc"].mx_EventTile_highlight .markdown-body .mx_EventTile_line, .mx_EventTile[data-layout="group"].mx_EventTile_highlight .mx_EventTile_line, .mx_EventTile[data-layout="group"].mx_EventTile_highlight .markdown-body .mx_EventTile_line {
                background-color: var(--cpd-color-yellow-200);
            }
            .mx_EventTile[data-layout="irc"]:focus-visible:focus-within .mx_EventTile_line, .mx_EventTile[data-layout="irc"].mx_EventTile_actionBarFocused .mx_EventTile_line, .mx_EventTile[data-layout="irc"].mx_EventTile_isEditing .mx_EventTile_line, .mx_EventTile[data-layout="irc"].mx_EventTile_selected .mx_EventTile_line, .mx_EventTile[data-layout="group"]:focus-visible:focus-within .mx_EventTile_line, .mx_EventTile[data-layout="group"].mx_EventTile_actionBarFocused .mx_EventTile_line, .mx_EventTile[data-layout="group"].mx_EventTile_isEditing .mx_EventTile_line, .mx_EventTile[data-layout="group"].mx_EventTile_selected .mx_EventTile_line {
                background-color: var(--cpd-color-bg-subtle-secondary);
            }
            .mx_EventTile[data-layout="irc"].mx_EventTile_isEditing > .mx_EventTile_line, .mx_EventTile[data-layout="irc"].mx_EventTile_selected > .mx_EventTile_line, .mx_EventTile[data-layout="group"].mx_EventTile_isEditing > .mx_EventTile_line, .mx_EventTile[data-layout="group"].mx_EventTile_selected > .mx_EventTile_line {
                /* TODO: ultimately we probably want some transition on here. */
                -webkit-box-shadow: inset var(--EventTile-box-shadow-offset-x) 0 0 var(--EventTile-box-shadow-spread-radius)
                    var(--cpd-color-bg-action-primary-rest);
                        box-shadow: inset var(--EventTile-box-shadow-offset-x) 0 0 var(--EventTile-box-shadow-spread-radius)
                    var(--cpd-color-bg-action-primary-rest);
            }
            .mx_EventTile[data-layout="irc"].mx_EventTile_info .mx_EventTile_e2eIcon, .mx_EventTile[data-layout="group"].mx_EventTile_info .mx_EventTile_e2eIcon {
                top: 0;
            }

        .mx_EventTile[data-layout="irc"].mx_EventTile_continuation .mx_EventTile_line, .mx_EventTile[data-layout="group"].mx_EventTile_continuation .mx_EventTile_line {
            clear: both;
        }
            .mx_EventTile[data-layout="irc"]:hover .mx_EventTile_line, .mx_EventTile[data-layout="group"]:hover .mx_EventTile_line {
                background-color: var(--cpd-color-bg-subtle-secondary);
            }
        .mx_EventTile[data-layout="bubble"] .mx_EventTileBubble, .mx_EventTile[data-layout="group"] .mx_EventTileBubble {
            margin-inline: auto;
        }

        .mx_EventTile[data-layout="bubble"] .mx_ReplyChain, .mx_EventTile[data-layout="group"] .mx_ReplyChain {
            margin-bottom: 8px;
        }

    .mx_EventTile[data-layout="irc"] {
        --EventTile_irc_line-padding-block: 1px;

        /* add --right-padding value of MessageTimestamp only */
        /* stylelint-disable-next-line declaration-colon-space-after */
        --EventTile_irc_line_info-margin-inline-start: calc(
            var(--name-width) + var(--icon-width) + 1 * var(--right-padding)
        );

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding-top: 0;
    }

        .mx_EventTile[data-layout="irc"] .mx_MessageTimestamp {
            min-width: 46px;
            min-width: var(--MessageTimestamp-width); /* ensure space for EventTile without timestamp */
            text-align: right;
        }

        .mx_EventTile[data-layout="irc"] > * {
            margin-right: var(--right-padding);
        }

        .mx_EventTile[data-layout="irc"] .mx_EventTile_avatar,
        .mx_EventTile[data-layout="irc"] .mx_EventTile_e2eIcon {
            height: 1.125rem;
            height: var(--irc-line-height);
        }

        .mx_EventTile[data-layout="irc"] .mx_EventTile_avatar,
        .mx_EventTile[data-layout="irc"] .mx_DisambiguatedProfile,
        .mx_EventTile[data-layout="irc"] .mx_EventTile_e2eIcon,
        .mx_EventTile[data-layout="irc"] .mx_EventTile_msgOption {
            -ms-flex-negative: 0;
                flex-shrink: 0;
        }

        .mx_EventTile[data-layout="irc"] .mx_EventTile_avatar {
            -webkit-box-ordinal-group: 2;
                -ms-flex-order: 1;
                    order: 1;
            position: relative;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;

            /* Need to use important to override the js calculated values. */
        }
            .mx_EventTile[data-layout="irc"] .mx_EventTile_avatar > .mx_BaseAvatar,
            .mx_EventTile[data-layout="irc"] .mx_EventTile_avatar > .mx_BaseAvatar > * {
                font-size: 0.625rem !important;
                line-height: calc(0.9375rem - 2px) !important;
            }

        .mx_EventTile[data-layout="irc"] .mx_DisambiguatedProfile {
            -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                    order: 2;
            width: var(--name-width);
            -webkit-margin-end: 0;
                    margin-inline-end: 0; /* override mx_EventTile > * */
        }

            .mx_EventTile[data-layout="irc"] .mx_DisambiguatedProfile > .mx_DisambiguatedProfile_displayName {
                width: 100%;
                text-align: end;
                overflow: hidden;
                text-overflow: ellipsis;
            }

            .mx_EventTile[data-layout="irc"] .mx_DisambiguatedProfile > .mx_DisambiguatedProfile_mxid {
                visibility: collapse;
                margin-left: 0; /* Override the inherited margin. */
                padding: 0 5px;
            }

            .mx_EventTile[data-layout="irc"] .mx_DisambiguatedProfile:hover {
                overflow: visible;
                z-index: 10;
            }

                .mx_EventTile[data-layout="irc"] .mx_DisambiguatedProfile:hover > .mx_DisambiguatedProfile_displayName {
                    overflow: visible;
                    display: inline;
                    background-color: var(--cpd-color-bg-subtle-secondary);
                    border-radius: 8px 0 0 8px;
                    padding-right: 8px;
                }

                .mx_EventTile[data-layout="irc"] .mx_DisambiguatedProfile:hover > .mx_DisambiguatedProfile_mxid {
                    visibility: visible;
                    opacity: 1;
                    background-color: var(--cpd-color-bg-subtle-secondary);
                }

        .mx_EventTile[data-layout="irc"] .mx_EventTile_e2eIcon {
            padding: 0;
            -webkit-box-flex: 0;
                -ms-flex-positive: 0;
                    flex-grow: 0;
            background-position: center;
        }
            .mx_EventTile[data-layout="irc"] .mx_EventTile_line .mx_EventTile_e2eIcon,
            .mx_EventTile[data-layout="irc"] .mx_EventTile_line .mx_TextualEvent,
            .mx_EventTile[data-layout="irc"] .mx_EventTile_line .mx_ViewSourceEvent,
            .mx_EventTile[data-layout="irc"] .mx_EventTile_line .mx_MTextBody {
                /* add a 1px padding top and bottom because our larger
                emoji font otherwise gets cropped by anti-zalgo */
                padding: var(--EventTile_irc_line-padding-block) 0;
            }

            .mx_EventTile[data-layout="irc"] .mx_EventTile_line .mx_EventTile_e2eIcon,
            .mx_EventTile[data-layout="irc"] .mx_EventTile_line .mx_TextualEvent,
            .mx_EventTile[data-layout="irc"] .mx_EventTile_line .mx_MTextBody {
                display: inline-block;
            }
                .mx_EventTile[data-layout="irc"] .mx_EventTile_line .mx_ReplyTile .mx_MTextBody {
                    display: -webkit-box; /* Enable -webkit-line-clamp */
                }

        .mx_EventTile[data-layout="irc"] .mx_EventTile_line,
        .mx_EventTile[data-layout="irc"] .mx_EventTile_reply {
            -webkit-box-ordinal-group: 4;
                -ms-flex-order: 3;
                    order: 3;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            -ms-flex-negative: 1;
                flex-shrink: 1;
            min-width: 0;
        }

        .mx_EventTile[data-layout="irc"] .mx_EventTile_reply {
            -webkit-box-ordinal-group: 5;
                -ms-flex-order: 4;
                    order: 4;
        }

        .mx_EventTile[data-layout="irc"] .mx_EventTile_msgOption {
            -webkit-box-ordinal-group: 6;
                -ms-flex-order: 5;
                    order: 5;
        }

            .mx_EventTile[data-layout="irc"] .mx_EventTile_msgOption .mx_ReadReceiptGroup {
                inset-block-start: -0.3rem; /* (var(--irc-line-height) - avatar height) / 2 */
            }

        .mx_EventTile[data-layout="irc"] .mx_ReplyChain {
            margin: 0;
        }

        .mx_EventTile[data-layout="irc"] .mx_EditMessageComposer_buttons {
            position: relative;
        }

        .mx_EventTile[data-layout="irc"] .mx_EventTileBubble {
            position: relative;
            left: var(--EventTile_irc_line_info-margin-inline-start);
        }

            .mx_EventTile[data-layout="irc"] .mx_EventTileBubble.mx_cryptoEvent {
                left: auto;
                left: initial;
            }

        .mx_EventTile[data-layout="irc"] .mx_ReplyTile .mx_EventTileBubble {
            left: auto;
            left: initial; /* Cancel the value specified above for the tile inside ReplyTile */
        }
            .mx_EventTile[data-layout="irc"].mx_EventTile_isEditing > .mx_EventTile_line .mx_EditMessageComposer {
                /* add space for the stroke on box-shadow */
                -webkit-padding-start: calc(
                    var(--selected-message-border-width) + var(--EditMessageComposer-padding-inline)
                );
                        padding-inline-start: calc(
                    var(--selected-message-border-width) + var(--EditMessageComposer-padding-inline)
                );
            }
            .mx_EventTile[data-layout="irc"].mx_EventTile_info .mx_EventTile_avatar {
                left: var(--EventTile_irc_line_info-margin-inline-start);
                top: 0;
                margin-right: var(--right-padding);
                padding-block: var(--EventTile_irc_line-padding-block);
            }

            .mx_EventTile[data-layout="irc"].mx_EventTile_info .mx_EventTile_line {
                -webkit-margin-start: var(--EventTile_irc_line_info-margin-inline-start);
                        margin-inline-start: var(--EventTile_irc_line_info-margin-inline-start);
            }

            .mx_EventTile[data-layout="irc"].mx_EventTile_info .mx_ViewSourceEvent, 
            .mx_EventTile[data-layout="irc"].mx_EventTile_info .mx_TextualEvent {
                line-height: 1.125rem;
                line-height: var(--irc-line-height);
            }
            .mx_EventTile[data-layout="irc"].mx_EventTile_emote .mx_EventTile_avatar {
                /* add --right-padding value of MessageTimestamp only */
                margin-left: calc(var(--name-width) + var(--icon-width) + 1 * var(--right-padding));
            }

        .mx_EventTile[data-layout="irc"] .mx_EventTile_footer {
            margin: var(--cpd-space-1-5x) 0;
        }
        .mx_EventTile[data-layout="group"] .mx_EventTile_avatar {
            top: 14px;
            left: 8px;
        }

        .mx_EventTile[data-layout="group"] .mx_EventTile_line,
        .mx_EventTile[data-layout="group"] .mx_EventTile_reply {
            padding-top: var(--EventTile_group_line-spacing-block-start);
            padding-bottom: var(--EventTile_group_line-spacing-block-end);
            padding-left: var(--EventTile_group_line-spacing-inline-start);
            line-height: var(--EventTile_group_line-line-height);
        }

        .mx_EventTile[data-layout="group"] .mx_EventTile_e2eIcon {
            inset: 0 0 0 44px;

            /* Keep height equal to text for alignment */
            height: var(--EventTile_group_line-line-height);
            margin: 1px;
        }

        .mx_EventTile[data-layout="group"] .mx_EventTile_msgOption {
            -webkit-margin-end: 10px;
                    margin-inline-end: 10px;
        }

            .mx_EventTile[data-layout="group"] .mx_EventTile_msgOption .mx_ReadReceiptGroup {
                /* This aligns the avatar with the last line of the */
                /* message. We want to move it one line up */
                /* See .mx_EventTile[data-layout=group] .mx_EventTile_line in _EventTile.scss */
                inset-block-start: calc(-1.375rem - 3px);
            }

        .mx_EventTile[data-layout="group"] .mx_MessageTimestamp {
            position: absolute;
            left: 0;
            text-align: center;
        }

        .mx_EventTile[data-layout="group"] .mx_ThreadSummary,
        .mx_EventTile[data-layout="group"] .mx_ThreadSummary_icon {
            margin-left: 64px;
        }

        .mx_EventTile[data-layout="group"] .mx_EventTile_footer {
            margin: var(--cpd-space-1x) var(--EventTile_group_line-spacing-inline-start);
        }

        .mx_EventTile[data-layout="group"] > .mx_DisambiguatedProfile {
            line-height: 1.25rem;
            margin-left: 64px;
            max-width: calc(100% - 64px);
        }

        .mx_EventTile[data-layout="group"] > .mx_EventTile_avatar {
            position: absolute;
            z-index: 9;
        }

        .mx_RoomView_timeline_rr_enabled .mx_EventTile[data-layout="group"] {

            /* on ELS we need the margin to allow interaction with the expand/collapse button */
            /* which is normally in the RR gutter */
        }

            .mx_RoomView_timeline_rr_enabled .mx_EventTile[data-layout="group"] .mx_ThreadSummary,
            .mx_RoomView_timeline_rr_enabled .mx_EventTile[data-layout="group"] .mx_ThreadSummary_icon,
            .mx_RoomView_timeline_rr_enabled .mx_EventTile[data-layout="group"] .mx_EventTile_line {
                margin-right: 80px;
                min-height: 0.875rem;
            }

            .mx_RoomView_timeline_rr_enabled .mx_EventTile[data-layout="group"] .mx_ThreadSummary {
                /* leave space on both left & right gutters */
                max-width: min(calc(100% - 64px - 80px), 600px);
            }

        .mx_EventTile[data-layout="group"].mx_EventTile_continuation {
            padding-top: 0;
        }

        .mx_EventTile[data-layout="group"].mx_EventTile_info {

            padding-top: 0;
        }

            .mx_EventTile[data-layout="group"].mx_EventTile_info .mx_EventTile_avatar,
            .mx_EventTile[data-layout="group"].mx_EventTile_info .mx_EventTile_e2eIcon {
                line-height: 1;
                margin: 3px 0 2px;
            }

            .mx_EventTile[data-layout="group"].mx_EventTile_info .mx_EventTile_avatar {
                top: auto;
                top: initial;
                inset-inline-start: 64px;
                height: 14px;
            }

            .mx_EventTile[data-layout="group"].mx_EventTile_info .mx_EventTile_line {
                padding-block: 3px 2px;
                /* 20px: avatar area */
                -webkit-padding-start: calc(var(--EventTile_group_line-spacing-inline-start) + 20px);
                        padding-inline-start: calc(var(--EventTile_group_line-spacing-inline-start) + 20px);
            }

                .mx_EventTile[data-layout="group"].mx_EventTile_info .mx_EventTile_line .mx_MessageTimestamp {
                    top: 0;
                }

            .mx_EventTile[data-layout="group"].mx_EventTile_info.mx_EventTile_selected .mx_EventTile_line {
                /* TODO: check if this would be necessary; */
                -webkit-padding-start: calc(var(--EventTile_group_line-spacing-inline-start) + 20px);
                        padding-inline-start: calc(var(--EventTile_group_line-spacing-inline-start) + 20px);
            }

    .mx_EventTile[data-layout="bubble"] {
        /* Other half of the gutter is provided by margin-bottom on the last tile
        of the section */
        margin-top: calc(var(--gutterSize) / 2);
        margin-left: var(--EventTile_bubble-margin-inline-start);

        /* Reset default values. TODO: remove */
        max-width: none;
        max-width: initial;
        padding-top: 0;
    }
            .mx_EventTile[data-layout="bubble"] .mx_EventTile_msgOption .mx_ReadReceiptGroup {
                position: absolute;
                inset-block-start: auto;

                /* as close to right gutter without clipping as possible */
                inset-inline-end: calc(-1 * var(--ReadReceiptGroup_EventBubbleTile-spacing-end));

                /* (EventTileLine.line-height - ReadReceiptGroup.height) / 2 */
                /* this centers the ReadReceiptGroup if we’ve got a single line */
                inset-block-end: calc((1.125rem - 24px) / 2);
            }
        .mx_EventTile[data-layout="bubble"] .mx_EventTileBubble {
            /* Timestamps are inside the tile, so the width can be less constrained */
            max-width: 600px;
        }

        .mx_EventTile[data-layout="bubble"].mx_EventTile_continuation {
            margin-top: 2px;
        }
        .mx_EventTile[data-layout="bubble"].mx_EventTile_lastInSection {
            /* Other half of the gutter is provided by margin-top on the first
            tile of the section */
            margin-bottom: calc(var(--gutterSize) / 2);
        }
        .mx_GenericEventListSummary[data-layout="irc"] .mx_EventTile_line .mx_RedactedBody, .mx_GenericEventListSummary[data-layout="group"] .mx_EventTile_line .mx_RedactedBody {
            line-height: 1; /* remove spacing between lines */
        }
        /* Apply only collapsed events block */
        .mx_GenericEventListSummary[data-layout="irc"] > .mx_EventTile_line {
            /* add --right-padding value of MessageTimestamp and avatar only */
            /* stylelint-disable-next-line declaration-colon-space-after */
            padding-left: calc(
                var(--name-width) + var(--icon-width) + 46px + 2 * var(--right-padding)
            );
            padding-left: calc(
                var(--name-width) + var(--icon-width) + var(--MessageTimestamp-width) + 2 * var(--right-padding)
            );
        }
        .mx_GenericEventListSummary[data-layout="group"] .mx_EventTile_line {
            padding-left: 64px;
        }

        .mx_GenericEventListSummary[data-layout="group"] .mx_GenericEventListSummary_unstyledList > .mx_EventTile_info .mx_EventTile_avatar ~ .mx_EventTile_line {
            /* override padding-left $left-gutter */
            -webkit-padding-start: calc(var(--EventTile_group_line-spacing-inline-start) + 20px);
                    padding-inline-start: calc(var(--EventTile_group_line-spacing-inline-start) + 20px);
        }

.mx_EventTile_content {
    /*
    all the overflow-y: hidden; are to trap Zalgos -
    but they introduce an implicit overflow-x: auto.
    so make that explicitly hidden too to avoid random
    horizontal scrollbars occasionally appearing, like in
    https://github.com/vector-im/vector-web/issues/1154
    */
    overflow-y: hidden;
    overflow-x: hidden;
    margin-right: var(--EventTile_content-margin-inline-end);
}

    .mx_EventTile_content .markdown-body {
        font: var(--cpd-font-body-md-regular) !important;
        letter-spacing: var(--cpd-font-letter-spacing-body-md);
        font-family: inherit !important;
        white-space: normal !important;
        line-height: inherit !important;
        background-color: inherit;
        color: inherit; /* inherit the colour from the dark or light theme by default (but not for code blocks) */
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;

        /*
        // actually, removing the Italic TTF provides
        // better results seemingly

        // compensate for Nunito italics being terrible
        // https://github.com/google/fonts/issues/1726
        em {
            transform: skewX(-14deg);
            display: inline-block;
        }
        */
    }

        .mx_EventTile_content .markdown-body pre,
        .mx_EventTile_content .markdown-body code {
            font-family: "Fira Code", "", "Apple Color Emoji", "Segoe UI Emoji", "Courier", monospace,
    "Noto Color Emoji" !important;
            font-family: "Fira Code", var(--emoji-font-family), "Apple Color Emoji", "Segoe UI Emoji", "Courier", monospace,
    "Noto Color Emoji" !important;
            background-color: var(--cpd-color-bg-subtle-primary);
        }

        .mx_EventTile_content .markdown-body code:not(pre *) {
            background-color: var(--cpd-color-bg-subtle-primary);
            border: 1px solid var(--cpd-color-gray-400);
            border-radius: 4px;
            /* The horizontal padding is added by github-markdown-css .markdown-body */
            padding: 2px 0;
            /* Avoid inline code blocks to be sticked when on multiple lines */
            line-height: 1.375rem;
            /* Avoid the border to be glued to the other words */
            margin-right: 2px;
        }

        .mx_EventTile_content .markdown-body code {
            white-space: pre-wrap; /* don't collapse spaces in inline code blocks */
        }

        .mx_EventTile_content .markdown-body pre {
            /* have to use overlay rather than auto otherwise Linux and Windows */
            /* Chrome gets very confused about vertical spacing: */
            /* https://github.com/vector-im/vector-web/issues/754 */
            overflow-x: overlay;
            overflow-y: visible;
        }

            .mx_EventTile_content .markdown-body pre::-webkit-scrollbar-corner {
                background: transparent;
            }

            .mx_EventTile_content .markdown-body pre{

            border: 1px solid var(--cpd-color-gray-400);
}

            .mx_EventTile_content .markdown-body pre code {
                white-space: pre; /* we want code blocks to be scrollable and not wrap */
            }

                .mx_EventTile_content .markdown-body pre code > * {
                    display: inline;
                }

        .mx_EventTile_content .markdown-body h1,
        .mx_EventTile_content .markdown-body h2,
        .mx_EventTile_content .markdown-body h3,
        .mx_EventTile_content .markdown-body h4,
        .mx_EventTile_content .markdown-body h5,
        .mx_EventTile_content .markdown-body h6 {
            font-family: inherit !important;
            color: inherit;
        }

        /* Make h1 and h2 the same size as h3. */
        .mx_EventTile_content .markdown-body h1,
        .mx_EventTile_content .markdown-body h2 {
            font-size: 1.5em;
            border-bottom: none !important; /* override GFM */
        }

        .mx_EventTile_content .markdown-body a {
            color: var(--cpd-color-text-link-external);
        }

        .mx_EventTile_content .markdown-body blockquote {
            border-left: 2px solid var(--cpd-color-border-interactive-primary);
            color: var(--cpd-color-text-secondary);
            border-radius: 2px;
            padding: 0 10px;
        }

        /* Support arbitrarily large marker numbers */
        .mx_EventTile_content .markdown-body ol {
            list-style-position: inside;
            -webkit-padding-start: 0.5em;
                    padding-inline-start: 0.5em;
        }

        /* Override nested lists being lower-roman */
        .mx_EventTile_content .markdown-body ol ol,
        .mx_EventTile_content .markdown-body ul ol {
            list-style-type: revert;
        }

        /* Make list type disc to match rich text editor */
        .mx_EventTile_content .markdown-body ul {
            list-style-type: disc;
        }

        /* override styles from the base markdown CSS that put markdown content on its own line,
           as this isn't what we want for richtext emote content.
         */
        .mx_EventTile_content .markdown-body::before {
            display: none;
        }

        .mx_EventTile_content .markdown-body::after {
            display: none;
        }

/* Spoiler stuff */
.mx_EventTile_spoiler {
    cursor: pointer;

    /* clear button styles */
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    text-align: inherit;
}

    .mx_EventTile_spoiler .mx_EventTile_spoiler_reason {
        color: var(--cpd-color-text-secondary);
        font-size: 0.6875rem;
    }

    .mx_EventTile_spoiler .mx_EventTile_spoiler_content {
        -webkit-filter: blur(5px) saturate(0.1) sepia(1);
                filter: blur(5px) saturate(0.1) sepia(1);
        -webkit-transition-duration: 0.5s;
                transition-duration: 0.5s;
        pointer-events: none;
    }

    .mx_EventTile_spoiler.visible > .mx_EventTile_spoiler_content {
        -webkit-filter: none;
                filter: none;
        -webkit-user-select: auto;
           -moz-user-select: auto;
            -ms-user-select: auto;
                user-select: auto;
        pointer-events: auto;
    }

.mx_EventTile_bigEmoji {
    font-size: 48px;
    line-height: 57px;
}

    .mx_EventTile_bigEmoji .mx_Emoji {
        font-size: inherit !important;
    }

.mx_EventTile_e2eIcon {
    position: relative;
    width: 14px;
    height: 14px;
    display: block;
}

    .mx_EventTile_e2eIcon svg {
        height: inherit;
        width: inherit;
        display: block;
    }
    .mx_EventTile_body a:hover {
        text-decoration: underline;
    }

    .mx_EventTile_body pre {
        border: 1px solid transparent;
    }

        .mx_EventTile:hover .mx_EventTile_body pre,
        .mx_EventTile:focus-visible:focus-within .mx_EventTile_body pre {
            border: 1px solid var(--cpd-color-gray-800);
        }

    /* selector wrongly applies to pill avatars but those have explicit width/height passed at a higher specificity */
    .mx_EventTile_body.markdown-body img {
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: left top;
           object-position: left top;

        /* Override the default colors of the 'github-markdown-css' library
        (#fff for light theme, #000 for dark theme) to match the inherited theme */
        background-color: inherit !important;
    }

    .mx_EventTile_clamp .mx_EventTile_body {
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
    }

    .mx_EventTile_body .mx_EventTile_pre_container {
        /* For correct positioning of _copyButton (See TextualBody) */
        position: relative;
    }
            .mx_EventTile_body .mx_EventTile_pre_container:focus-within .mx_EventTile_button, .mx_EventTile_body .mx_EventTile_pre_container:hover .mx_EventTile_button {
                visibility: visible;
            }

        .mx_EventTile_body .mx_EventTile_pre_container .mx_EventTile_collapsedCodeBlock {
            max-height: 30vh;
            padding-top: 12px;
            padding-bottom: 12px;
        }

        /* Inserted adjacent to <pre> blocks, (See TextualBody) */
        .mx_EventTile_body .mx_EventTile_pre_container .mx_EventTile_button {
            position: absolute;
            top: 8px;
            right: 8px;
            width: 16px;
            height: 16px;
            visibility: hidden;
        }

            .mx_EventTile_body .mx_EventTile_pre_container .mx_EventTile_button.mx_EventTile_buttonBottom {
                top: 33px;
            }

            .mx_EventTile_body .mx_EventTile_pre_container .mx_EventTile_button svg {
                width: inherit;
                height: inherit;
                display: block;
                color: var(--cpd-color-text-primary);
            }

.mx_EventTile_lineNumbers {
    float: left;
    margin: 0 0.5em 0 -1.5em;
    color: gray;
}

    .mx_EventTile_lineNumbers span {
        text-align: right;
        display: block;
        padding-left: 1em;
    }

.mx_EventTile_button {
    display: inline-block;
    cursor: pointer;
}

.mx_EventTile_tileError {
    color: red;
    text-align: center;

    /* Remove some of the default tile padding so that the error is centered */
    margin-right: 0;
}

    .mx_EventTile_tileError .mx_EventTile_line {
        padding-left: 0;
        margin-right: 0;
    }

        .mx_EventTile_tileError .mx_EventTile_line span {
            padding: 4px 8px;
        }

    .mx_EventTile_tileError a {
        margin-left: 1em;
    }

.mx_EventTile:hover .mx_ThreadActionBar,
.mx_EventTile.mx_EventTile_actionBarFocused .mx_ThreadActionBar,
[data-whatinput="keyboard"] .mx_EventTile:focus-within .mx_ThreadActionBar,
.mx_EventTile:focus-visible:focus-within .mx_ThreadActionBar {
    visibility: visible;
}

.mx_EventTile[data-shape="ThreadsList"],
.mx_EventTile[data-shape="Notification"] {
    --topOffset: 12px;
    --leftOffset: 48px; /* notification dot next to the timestamp */

    margin: calc(12px + 1px) 0 12px;

    margin: calc(var(--topOffset) + 1px) 0 var(--topOffset); /* include the height of horizontal line */
    padding: 8px;
    border-radius: 8px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -ms-flex-flow: wrap;
        flex-flow: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

    .mx_EventTile[data-shape="ThreadsList"]::after,
    .mx_EventTile[data-shape="ThreadsList"]::before,
    .mx_EventTile[data-shape="Notification"]::after,
    .mx_EventTile[data-shape="Notification"]::before {
        content: "";
        position: absolute;
    }

    .mx_EventTile[data-shape="ThreadsList"]::after, .mx_EventTile[data-shape="Notification"]::after { /* exclude the height of horizontal line */
        inset: auto calc(-1 * var(--cpd-space-2x)) calc(-1 * var(--topOffset) - 1px) calc(var(--leftOffset) + 8px);

        height: 1px;
        background-color: var(--cpd-color-gray-400);
        pointer-events: none; /* disable the message action bar on hover */
    }

    .mx_EventTile[data-shape="ThreadsList"]::before, .mx_EventTile[data-shape="Notification"]::before {
        inset: 0;
        pointer-events: none; /* ensures the title for the sender name can be correctly displayed */
    }

    .mx_EventTile[data-shape="ThreadsList"][data-notification="total"]::before, .mx_EventTile[data-shape="Notification"][data-notification="total"]::before {
        background-color: var(--cpd-color-icon-tertiary);
    }

    .mx_EventTile[data-shape="ThreadsList"][data-notification="highlight"]::before, .mx_EventTile[data-shape="Notification"][data-notification="highlight"]::before {
        background-color: var(--cpd-color-text-critical-primary);
    }
        .mx_EventTile[data-shape="ThreadsList"]:last-child::after, .mx_EventTile[data-shape="Notification"]:last-child::after {
            content: normal;
            content: initial;
        }
        .mx_EventTile[data-shape="ThreadsList"]:last-child, .mx_EventTile[data-shape="Notification"]:last-child{

        margin-bottom: 0;
}

    .mx_EventTile[data-shape="ThreadsList"]:first-child, .mx_EventTile[data-shape="Notification"]:first-child {
        margin-top: 0;
    }

    .mx_EventTile[data-shape="ThreadsList"] .mx_EventTile_avatar, .mx_EventTile[data-shape="Notification"] .mx_EventTile_avatar {
        inset: 8px auto auto 8px;
    }

    .mx_EventTile[data-shape="ThreadsList"] .mx_EventTile_details, .mx_EventTile[data-shape="Notification"] .mx_EventTile_details {
        overflow: hidden;
    }

    .mx_EventTile[data-shape="ThreadsList"] .mx_DisambiguatedProfile, .mx_EventTile[data-shape="Notification"] .mx_DisambiguatedProfile {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }

        .mx_EventTile[data-shape="ThreadsList"] .mx_DisambiguatedProfile .mx_DisambiguatedProfile_displayName,
        .mx_EventTile[data-shape="ThreadsList"] .mx_DisambiguatedProfile .mx_DisambiguatedProfile_mxid,
        .mx_EventTile[data-shape="Notification"] .mx_DisambiguatedProfile .mx_DisambiguatedProfile_displayName,
        .mx_EventTile[data-shape="Notification"] .mx_DisambiguatedProfile .mx_DisambiguatedProfile_mxid {
            display: block;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .mx_EventTile[data-shape="ThreadsList"] .mx_DisambiguatedProfile .mx_DisambiguatedProfile_displayName, .mx_EventTile[data-shape="Notification"] .mx_DisambiguatedProfile .mx_DisambiguatedProfile_displayName {
            -webkit-box-flex: 0;
                -ms-flex: none;
                    flex: none;
            max-width: 100%;
        }

        .mx_EventTile[data-shape="ThreadsList"] .mx_DisambiguatedProfile .mx_DisambiguatedProfile_mxid, .mx_EventTile[data-shape="Notification"] .mx_DisambiguatedProfile .mx_DisambiguatedProfile_mxid {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
        }

    .mx_EventTile[data-shape="ThreadsList"] .mx_EventTile_line, .mx_EventTile[data-shape="Notification"] .mx_EventTile_line {
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding-bottom: 0;
        -webkit-padding-start: var(--leftOffset);
                padding-inline-start: var(--leftOffset);
    }

    .mx_EventTile[data-shape="ThreadsList"] .mx_MessageTimestamp, .mx_EventTile[data-shape="Notification"] .mx_MessageTimestamp {
        font-size: 0.75rem;
        width: auto;
        width: initial; /* Cancel the default width */
        overflow: hidden; /* ensure correct overflow behavior */
        text-overflow: ellipsis;
        position: static;
        position: initial;
        margin-left: auto; /* to ensure it's end-aligned even if it's the only element of its parent */
    }

    .mx_EventTile[data-shape="ThreadsList"]:hover, .mx_EventTile[data-shape="Notification"]:hover {
        background-color: var(--cpd-color-bg-subtle-secondary);
    }

    /* ThreadsList has always group layout */
        .mx_EventTile[data-shape="ThreadsList"][data-layout="group"]:hover .mx_EventTile_line, .mx_EventTile[data-shape="Notification"][data-layout="group"]:hover .mx_EventTile_line {
            background-color: inherit;
            -webkit-box-shadow: none;
                    box-shadow: none; /* don't show the verification left stroke in the thread list */
        }
    .mx_EventTile[data-shape="ThreadsList"] .mx_ThreadPanel_replies {
        margin-top: 8px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: relative;
        font: var(--cpd-font-body-sm-regular);
    }

        .mx_EventTile[data-shape="ThreadsList"] .mx_ThreadPanel_replies > svg {
            display: inline-block;
            height: 18px;
            width: 18px;
            -ms-flex-negative: 0;
                flex-shrink: 0;
            color: var(--cpd-color-icon-tertiary);
        }

        .mx_EventTile[data-shape="ThreadsList"] .mx_ThreadPanel_replies .mx_ThreadPanel_replies_amount {
            color: var(--cpd-color-text-secondary);
            font-weight: var(--cpd-font-weight-semibold);
            white-space: nowrap;
            position: relative;
            padding: 0 12px 0 8px;
        }

        .mx_EventTile[data-shape="ThreadsList"] .mx_ThreadPanel_replies .mx_ThreadSummary_content {
            text-overflow: ellipsis;
            overflow: hidden;
            white-space: nowrap;
        }

/* For style rules of ThreadView, see _ThreadPanel.pcss */
.mx_ThreadView {
    --ThreadView_group_spacing-start: 56px; /* 56px: 64px - 8px (padding) */
    --ThreadView_group_spacing-end: 8px;
} /* same as padding */

    .mx_ThreadView .mx_EventTile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

        .mx_ThreadView .mx_EventTile .mx_EventTile_roomName {
            display: none;
        }

        /* handling for hidden events (e.g reactions) in the thread view */
            .mx_ThreadView .mx_EventTile.mx_EventTile_info .mx_EventTile_avatar {
                position: absolute;
                /* Align with hidden event content */
                top: 50%;
                -webkit-transform: translateY(-50%);
                        transform: translateY(-50%);
                margin-top: -2px;
                margin-bottom: 0;
            }

            .mx_ThreadView .mx_EventTile.mx_EventTile_info.mx_EventTile_selected .mx_EventTile_line,
            .mx_ThreadView .mx_EventTile.mx_EventTile_info .mx_EventTile_line {

                -webkit-padding-start: 0;

                        padding-inline-start: 0;
                line-height: 0.75rem;
            }

                .mx_ThreadView .mx_EventTile.mx_EventTile_info.mx_EventTile_selected .mx_EventTile_line .mx_EventTile_content,
                .mx_ThreadView .mx_EventTile.mx_EventTile_info.mx_EventTile_selected .mx_EventTile_line .mx_RedactedBody,
                .mx_ThreadView .mx_EventTile.mx_EventTile_info .mx_EventTile_line .mx_EventTile_content,
                .mx_ThreadView .mx_EventTile.mx_EventTile_info .mx_EventTile_line .mx_RedactedBody {
                    width: auto;
                    font-size: 0.75rem;
                }

            .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="irc"],
            .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="group"] {
                padding-top: 0;
            }

                .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="irc"] .mx_EventTile_avatar, .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="group"] .mx_EventTile_avatar {
                    /* 14px: avatar width, 4px: align with text */
                    left: calc(46px + 14px - 4px);
                    left: calc(var(--MessageTimestamp-width) + 14px - 4px);
                    z-index: 9; /* position above the hover styling */
                }

                .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="irc"] .mx_MessageTimestamp, .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="group"] .mx_MessageTimestamp {
                    top: 2px; /* Align with avatar */
                }
                    .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="irc"].mx_EventTile_selected .mx_EventTile_line .mx_EventTile_content,
                    .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="irc"].mx_EventTile_selected .mx_EventTile_line .mx_RedactedBody,
                    .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="irc"] .mx_EventTile_line .mx_EventTile_content,
                    .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="irc"] .mx_EventTile_line .mx_RedactedBody,
                    .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="group"].mx_EventTile_selected .mx_EventTile_line .mx_EventTile_content,
                    .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="group"].mx_EventTile_selected .mx_EventTile_line .mx_RedactedBody,
                    .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="group"] .mx_EventTile_line .mx_EventTile_content,
                    .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="group"] .mx_EventTile_line .mx_RedactedBody {
                        /* 14px: avatar width, 6px: 20px - 14px */
                        -webkit-margin-start: calc(14px + 6px);
                                margin-inline-start: calc(14px + 6px);
                    }
                .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="bubble"] .mx_EventTile_avatar {
                    inset-inline-start: 0;
                }
                    .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="bubble"].mx_EventTile_selected .mx_EventTile_line .mx_EventTile_content,
                    .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="bubble"].mx_EventTile_selected .mx_EventTile_line .mx_RedactedBody,
                    .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="bubble"] .mx_EventTile_line .mx_EventTile_content,
                    .mx_ThreadView .mx_EventTile.mx_EventTile_info[data-layout="bubble"] .mx_EventTile_line .mx_RedactedBody {
                        -webkit-margin-start: calc(var(--ThreadView_group_spacing-start) + 14px + 6px);
                                margin-inline-start: calc(var(--ThreadView_group_spacing-start) + 14px + 6px);
                    }

        .mx_ThreadView .mx_EventTile[data-layout="irc"],
        .mx_ThreadView .mx_EventTile[data-layout="group"] {
            -webkit-padding-before: 16px;
                    padding-block-start: 16px;
        }

            .mx_ThreadView .mx_EventTile[data-layout="irc"] .mx_EventTile_line,
            .mx_ThreadView .mx_EventTile[data-layout="irc"] .mx_EventTile_footer,
            .mx_ThreadView .mx_EventTile[data-layout="group"] .mx_EventTile_line,
            .mx_ThreadView .mx_EventTile[data-layout="group"] .mx_EventTile_footer {
                -webkit-margin-end: var(--ThreadView_group_spacing-end);
                        margin-inline-end: var(--ThreadView_group_spacing-end);
            }

            .mx_ThreadView .mx_EventTile[data-layout="irc"] .mx_EventTile_line, .mx_ThreadView .mx_EventTile[data-layout="group"] .mx_EventTile_line {
                padding-block: var(--BaseCard_EventTile_line-padding-block);

                /* Add padding to align message text with summary text */
                /* See: .mx_EventTile[data-layout="group"] .mx_EventTile_line */
                -webkit-padding-start: var(--ThreadView_group_spacing-start);
                        padding-inline-start: var(--ThreadView_group_spacing-start);
            }
                    .mx_ThreadView .mx_EventTile[data-layout="irc"] .mx_EventTile_line .mx_EventTile_content.mx_EditMessageComposer, .mx_ThreadView .mx_EventTile[data-layout="group"] .mx_EventTile_line .mx_EventTile_content.mx_EditMessageComposer {
                        -webkit-padding-start: 0;
                                padding-inline-start: 0; /* align start of first letter with that of the event body */
                    }

            .mx_ThreadView .mx_EventTile[data-layout="irc"] .mx_EventTile_footer, .mx_ThreadView .mx_EventTile[data-layout="group"] .mx_EventTile_footer {
                /* Align with message text and summary text */
                -webkit-margin-start: var(--ThreadView_group_spacing-start);
                        margin-inline-start: var(--ThreadView_group_spacing-start);
            }

            .mx_ThreadView .mx_EventTile[data-layout="irc"].mx_EventTile_continuation, .mx_ThreadView .mx_EventTile[data-layout="group"].mx_EventTile_continuation {
                -webkit-padding-before: 0;
                        padding-block-start: 0; /* Cancel padding-block-start */
            }

        .mx_ThreadView .mx_EventTile[data-layout="group"] {
            width: 100%;
        }

            .mx_ThreadView .mx_EventTile[data-layout="group"] .mx_EventTile_senderDetails {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                gap: 16px; /* gap between the avatar and the sender ID */
                -webkit-padding-start: 8px;
                        padding-inline-start: 8px;
            }

                .mx_ThreadView .mx_EventTile[data-layout="group"] .mx_EventTile_senderDetails a {
                    -webkit-box-flex: 1;
                        -ms-flex: 1;
                            flex: 1;
                    min-width: 0;
                    min-width: initial;
                    max-width: 100%;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                }

                    .mx_ThreadView .mx_EventTile[data-layout="group"] .mx_EventTile_senderDetails a .mx_DisambiguatedProfile {
                        margin-left: 8px;
                        -webkit-box-flex: 1;
                            -ms-flex: 1;
                                flex: 1;
                    }

            .mx_ThreadView .mx_EventTile[data-layout="group"] .mx_MessageTimestamp {
                position: absolute; /* for IRC layout */
                top: 2px; /* Align with mx_EventTile_content */
            }

        .mx_ThreadView .mx_EventTile[data-layout="bubble"] {
            margin-inline: var(--BaseCard_EventTile-spacing-inline);
        }

            .mx_ThreadView .mx_EventTile[data-layout="bubble"]::before {
                inset-inline: calc(-1 * var(--BaseCard_EventTile-spacing-inline));
                z-index: auto; /* enable background color on hover */
            }

            .mx_ThreadView .mx_EventTile[data-layout="bubble"] .mx_ReactionsRow {
                position: relative; /* display on hover */
            }

            .mx_ThreadView .mx_EventTile[data-layout="bubble"] .mx_EventTile_line.mx_EventTile_mediaLine {
                padding-block: 0;
                -webkit-padding-start: 0;
                        padding-inline-start: 0;
                max-width: var(--EventBubbleTile_line-max-width);
            }

            .mx_ThreadView .mx_EventTile[data-layout="bubble"][data-self="true"] {
                -webkit-box-align: end;
                    -ms-flex-align: end;
                        align-items: flex-end;
            }

                .mx_ThreadView .mx_EventTile[data-layout="bubble"][data-self="true"] .mx_EventTile_line.mx_EventTile_mediaLine {
                    margin: 0 var(--EventTile_bubble_line-margin-inline-end) 0 0; /* align with normal messages */
                }
            .mx_ThreadView .mx_GenericEventListSummary[data-layout="irc"] > .mx_EventTile_line, .mx_ThreadView .mx_GenericEventListSummary[data-layout="group"] > .mx_EventTile_line {
                -webkit-padding-start: var(--ThreadView_group_spacing-start);
                        padding-inline-start: var(--ThreadView_group_spacing-start); /* align summary text with message text */
                -webkit-padding-end: var(--ThreadView_group_spacing-end);
                        padding-inline-end: var(--ThreadView_group_spacing-end); /* align summary text with message text */
            }

/* Cascading - compact modern layout on the main timeline and the right panel */
    .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"] {
        --MatrixChat_useCompactLayout_group-padding-top: 4px;
        --MatrixChat_useCompactLayout-top-avatar: 2px;
        --MatrixChat_useCompactLayout_line-spacing-block: 0px;

        padding-top: 4px;

        padding-top: var(--MatrixChat_useCompactLayout_group-padding-top);
    }

        .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"] .mx_EventTile_line,
        .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"] .mx_EventTile_reply {
            padding-block: var(--MatrixChat_useCompactLayout_line-spacing-block);
        }

        .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"] .mx_ReplyChain {
            margin-bottom: 4px;
        }

        .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"].mx_EventTile_info {
            padding-top: 0; /* same as the padding for non-compact .mx_EventTile.mx_EventTile_info */
            font-size: 0.8125rem;
        }

            .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"].mx_EventTile_info .mx_EventTile_e2eIcon,
            .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"].mx_EventTile_info .mx_EventTile_avatar {
                top: 0;
                margin-block: var(--MatrixChat_useCompactLayout_line-spacing-block);
            }

            .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"].mx_EventTile_info .mx_EventTile_line,
            .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"].mx_EventTile_info .mx_EventTile_reply {
                line-height: 1.25rem;
            }

        .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"].mx_EventTile_emote {
            padding-top: 8px; /* add a bit more space for emotes so that avatars don't collide */
        }

            .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"].mx_EventTile_emote .mx_EventTile_avatar {
                top: var(--MatrixChat_useCompactLayout-top-avatar);
            }

            .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"].mx_EventTile_emote .mx_EventTile_line,
            .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"].mx_EventTile_emote .mx_EventTile_reply {
                padding-bottom: 1px;
            }
                .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"].mx_EventTile_emote.mx_EventTile_continuation .mx_EventTile_line,
                .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"].mx_EventTile_emote.mx_EventTile_continuation .mx_EventTile_reply {
                    padding-bottom: var(--MatrixChat_useCompactLayout_line-spacing-block);
                }

        /* Cascading - apply zero padding to every element including mx_EventTile_emote */
        .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"].mx_EventTile_continuation {
            padding-top: var(--MatrixChat_useCompactLayout_line-spacing-block);
        }

        .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"] .mx_EventTile_avatar {
            top: var(--MatrixChat_useCompactLayout-top-avatar);
        }

        .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"] .mx_EventTile_e2eIcon {
            margin: 0px;
        }

        .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"] .mx_DisambiguatedProfile {
            font-size: 0.8125rem;
        }
            .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"] .mx_EventTile_msgOption .mx_ReadReceiptGroup {
                /* This aligns the avatar with the last line of the */
                /* message. We want to move it one line up - 2rem */
                inset-block-start: -2rem;
            }
            .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"] .mx_EventTile_content .markdown-body p,
            .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"] .mx_EventTile_content .markdown-body ul,
            .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"] .mx_EventTile_content .markdown-body ol,
            .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"] .mx_EventTile_content .markdown-body dl,
            .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"] .mx_EventTile_content .markdown-body blockquote,
            .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"] .mx_EventTile_content .markdown-body pre,
            .mx_MatrixChat_useCompactLayout .mx_EventTile[data-layout="group"] .mx_EventTile_content .markdown-body table {
                margin-bottom: 4px; /* 1/4 of the non-compact margin-bottom */
            }

.mx_EventTile_details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fill-available;
    width: -moz-available;
    width: stretch;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 8px;
    margin-left: var(--leftOffset);
}
    .mx_EventTile_details .mx_EventTile_truncated {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.mx_EventTile_footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--cpd-space-2x);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

/* Media query for mobile UI */
@media only screen and (max-width: 480px) {
    .mx_EventTile_content {
        margin-right: 0;
    }
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Robin Townsend <robin@robin.town>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_EventTileBubble.mx_HistoryTile {
    margin: 10px auto;
    margin: var(--EventTileBubble_margin-block) auto;
}

    .mx_EventTileBubble.mx_HistoryTile svg {
        color: #91a1c0;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

:root {
    --irc-line-height: 1.125rem;
}

.mx_IRCLayout {
    --name-width: 80px; /* cf. ircDisplayNameWidth on Settings.tsx */
    --icon-width: 14px;
    --line-height: var(--irc-line-height);
    --right-padding: 5px;

    line-height: 1.125rem !important;

    line-height: var(--line-height) !important;
}

    .mx_IRCLayout blockquote {
        margin: 0;
    }
        .mx_IRCLayout .mx_NewRoomIntro > h2 {
            line-height: normal;
            line-height: initial; /* Cancel var(--irc-line-height) */
        }
        .mx_IRCLayout .mx_ReplyChain .mx_DisambiguatedProfile {
            width: auto;
            width: initial;
            background: transparent;
            -webkit-box-ordinal-group: initial;
                -ms-flex-order: initial;
                    order: initial;
            -ms-flex-negative: initial;
                flex-shrink: initial; /* Unset flex-shrink to prevent long display name blowout */
        }
            .mx_IRCLayout .mx_ReplyChain .mx_EventTile_emote > .mx_EventTile_avatar {
                margin-left: 0;
                margin-left: initial;
            }

        .mx_IRCLayout .mx_ReplyChain .mx_MessageTimestamp {
            width: auto;
            width: initial;
        }

        /**
         * adding the icon back in the document flow
         * if it's not present, there's no unwanted wasted space
         */
        .mx_IRCLayout .mx_ReplyChain .mx_EventTile_e2eIcon {
            position: relative;
            -webkit-box-ordinal-group: 0;
                -ms-flex-order: -1;
                    order: -1;
        }

    .mx_IRCLayout .mx_ProfileResizer {
        --resizer-width: 15px;
        --resizer-a11y: 3px; /* Magic number, to be replaced with something more proper from the perspective of a11y */

        position: absolute;
        height: 100%;
        width: 15px;
        width: var(--resizer-width);
        cursor: col-resize;
        z-index: 100;

        /* Add width of every element rendered before the resizer (including padding for the avatar and the display
           name), subtracting the resizer width itself to prevent the resizer from overlapping the text and moving
           the resizer a bit to the left to make it easier to avoid selecting the resizer when highlighting text.
           Please note that MessageTimestamp does not have inline padding. */
        inset-inline-start: calc(
            18px + 46px + var(--icon-width) +
                var(--right-padding) + var(--name-width) + var(--right-padding) - 15px -
                3px
        );
        inset-inline-start: calc(
            var(--RoomView_MessageList-padding) + var(--MessageTimestamp-width) + var(--icon-width) +
                var(--right-padding) + var(--name-width) + var(--right-padding) - var(--resizer-width) -
                var(--resizer-a11y)
        );
    }
}
@layer app-web{

/*
Copyright 2025 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_InvitedIconView {
    color: var(--cpd-color-icon-tertiary);
}
}
@layer app-web{

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_JumpToBottomButton {
    z-index: 1000;
    position: absolute;
    /* 12 because height is 50 but button is only 38 = 12+(50-38) = 24 */
    bottom: 12px;
    right: 24px;
    width: 38px;
    /* give it a fixed height so the badge doesn't make */
    /* it taller and pop upwards when visible */
    height: 50px;
    text-align: center;
}

.mx_JumpToBottomButton_badge {
    position: relative;
    top: -12px;
    border-radius: 16px;
    font-weight: bold;
    font-size: 0.75rem;
    line-height: 0.875rem;
    text-align: center;
    /* to be able to get it centered */
    /* with text-align in parent */
    display: inline-block;
    padding: 0 4px;
    color: var(--cpd-color-text-on-solid-primary);
    background-color: var(--cpd-color-icon-secondary);
}

.mx_JumpToBottomButton_highlight .mx_JumpToBottomButton_badge {
    background-color: var(--cpd-color-icon-critical-primary);
}

.mx_JumpToBottomButton_scrollDown {
    position: relative;
    display: block;
    height: 38px;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: var(--cpd-color-bg-canvas-default);
    border: 1.3px solid var(--cpd-color-icon-tertiary);
    cursor: pointer;
}

    .mx_JumpToBottomButton_scrollDown svg {
        height: inherit;
        width: inherit;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 7px 8px 7px 6px;
        color: var(--cpd-color-icon-tertiary);
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LegacyRoomList {
    padding-right: 7px; /* width of the scrollbar, to line things up */
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LegacyRoomListHeader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

    .mx_LegacyRoomListHeader .mx_LegacyRoomListHeader_contextLessTitle,
    .mx_LegacyRoomListHeader .mx_LegacyRoomListHeader_contextMenuButton {
        font: var(--cpd-font-heading-sm-semibold);
        font-weight: var(--cpd-font-weight-semibold);
        padding: 1px 24px 1px 4px;
        position: relative;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        margin-left: 8px;
        margin-right: auto;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
    }

    .mx_LegacyRoomListHeader .mx_LegacyRoomListHeader_contextMenuButton {
        border-radius: 6px;
    }

        .mx_LegacyRoomListHeader .mx_LegacyRoomListHeader_contextMenuButton:hover {
            background-color: var(--cpd-color-gray-400);
        }

        .mx_LegacyRoomListHeader .mx_LegacyRoomListHeader_contextMenuButton svg {
            width: 20px;
            height: 20px;
            top: 3px;
            right: 0;
            position: absolute;
            color: var(--cpd-color-gray-800);
        }

        .mx_LegacyRoomListHeader .mx_LegacyRoomListHeader_contextMenuButton[aria-expanded="true"] {
            background-color: var(--cpd-color-gray-400);
        }

    .mx_LegacyRoomListHeader .mx_LegacyRoomListHeader_plusButton {
        width: 32px;
        height: 32px;
        border-radius: 8px;
        position: relative;
        padding: 8px;
        margin-left: 8px;
        margin-right: 12px;
        background-color: var(--cpd-color-alpha-gray-300);
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    }

        .mx_LegacyRoomListHeader .mx_LegacyRoomListHeader_plusButton svg {
            width: 16px;
            height: 16px;
            position: absolute;
            color: var(--cpd-color-text-secondary);
        }

        .mx_LegacyRoomListHeader .mx_LegacyRoomListHeader_plusButton:hover {
            background-color: var(--cpd-color-gray-800);
        }

            .mx_LegacyRoomListHeader .mx_LegacyRoomListHeader_plusButton:hover svg {
                color: var(--cpd-color-bg-canvas-default);
            }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LiveContentSummary {
    color: var(--cpd-color-text-secondary);
}
        .mx_LiveContentSummary .mx_LiveContentSummary_text svg {
            display: inline-block;
            vertical-align: text-bottom;
            color: var(--cpd-color-text-secondary);
            width: 16px;
            height: 16px;
            margin-right: 4px;
        }

        .mx_LiveContentSummary .mx_LiveContentSummary_text.mx_LiveContentSummary_text_active {
            color: var(--cpd-color-text-action-accent);
        }

            .mx_LiveContentSummary .mx_LiveContentSummary_text.mx_LiveContentSummary_text_active svg {
                color: var(--cpd-color-text-action-accent);
            }

    .mx_LiveContentSummary .mx_LiveContentSummary_participants svg {
        display: inline-block;
        vertical-align: middle;
        color: var(--cpd-color-text-secondary);
        width: 16px;
        height: 16px;
        margin-right: 2px;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MemberListHeaderView {
    border-bottom: var(--cpd-border-width-1) solid var(--cpd-color-gray-400);
    max-height: 112px;
}

    .mx_MemberListHeaderView .mx_MemberListHeaderView_container {
        margin-top: var(--cpd-space-6x);
        width: 100%;
    }

    .mx_MemberListHeaderView .mx_MemberListHeaderView_invite_small {
        margin-left: var(--cpd-space-3x);
        margin-right: var(--cpd-space-4x);
    }

    .mx_MemberListHeaderView .mx_MemberListHeaderView_invite_large {
        width: 288px;
        height: 36px;
    }

    .mx_MemberListHeaderView .mx_MemberListHeaderView_label {
        padding: var(--cpd-space-6x) 0 var(--cpd-space-2x) var(--cpd-space-4x);
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        color: var(--cpd-color-text-secondary);
        font: var(--cpd-font-body-sm-semibold);
    }

    .mx_MemberListHeaderView .mx_MemberListHeaderView_search {
        width: 240px;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        margin-left: var(--cpd-space-4x);
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MemberListView {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 0;
}

    .mx_MemberListView .mx_MemberListView_container {
        height: 100%;
    }

    .mx_MemberListView .mx_MemberListView_separator {
        margin: 0;
        border: none;
        border-top: 2px solid var(--cpd-color-bg-subtle-primary);
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MemberTileView {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--cpd-space-3x) var(--cpd-space-3x) var(--cpd-space-3x) var(--cpd-space-4x);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 56px;
    border-bottom: var(--cpd-border-width-1) solid var(--cpd-color-gray-300);
}

    .mx_MemberTileView .mx_MemberTileView_left,
    .mx_MemberTileView .mx_MemberTileView_right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: var(--cpd-space-2x);
    }

    .mx_MemberTileView .mx_MemberTileView_left {
        -ms-flex-preferred-size: 209px;
            flex-basis: 209px;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        min-width: 0;
    }

    .mx_MemberTileView .mx_MemberTileView_name {
        font: var(--cpd-font-body-md-medium);
        min-width: 0;
    }

    .mx_MemberTileView .mx_MemberTileView_userLabel {
        font: var(--cpd-font-body-sm-regular);
        color: var(--cpd-color-text-secondary);
        margin-left: var(--cpd-space-4x);
    }

    .mx_MemberTileView .mx_MemberTileView_avatar {
        position: relative;
        height: 32px;
        width: 32px;
    }
}
@layer app-web{

/*
Copyright 2018-2024 New Vector Ltd.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MessageComposer_wrapper {
    vertical-align: middle;
    margin: auto;
    border-top: 1px solid transparent;
    position: relative;
    padding-left: 42px;
    padding-right: 16px;
}

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

.mx_MessageComposer_replaced_valign {
    height: 60px;
    display: table-cell;
    vertical-align: middle;
}

.mx_MessageComposer_roomReplaced_icon {
    float: left;
    margin-right: 20px;
    margin-top: 5px;
    width: 31px;
    height: 31px;
}

.mx_MessageComposer_roomReplaced_header {
    font-weight: bold;
}

.mx_MessageComposer_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
}

.mx_MessageComposer_actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
}
    .mx_MessageComposer .mx_MessageComposer_avatar {
        position: absolute;
        left: 26px;
    }

        .mx_MessageComposer .mx_MessageComposer_avatar .mx_BaseAvatar {
            display: block;
        }

.mx_MessageComposer_e2eIconWrapper {
    height: 12px; /* Match the height of the E2E icon for alignment */
    width: 12px;
    position: absolute;
    left: 20px;
    top: 22px;
    margin-right: 0; /* Counteract the E2EIcon class */
    margin-left: 3px; /* Counteract the E2EIcon class */
}

    .mx_MessageComposer_e2eIconWrapper .mx_MessageComposer_e2eIcon {
        margin: 0;
        width: inherit;
        height: inherit;
    }

.mx_MessageComposer_noperm_error {
    width: 100%;
    height: 60px;
    font-style: italic;
    color: var(--cpd-color-gray-900);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.mx_MessageComposer_input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    vertical-align: middle;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 60px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font: var(--cpd-font-body-md-regular);
    margin-right: 6px;
}

    .mx_MessageComposer_input pre {
        background-color: rgba(0, 0, 0, 0.04);
        border-radius: 3px;
        padding: 10px;
    }

    .mx_MessageComposer_input textarea {
        display: block;
        width: 100%;
        padding: 0px;
        margin-top: 6px;
        margin-bottom: 6px;
        border: 0px;
        resize: none;
        outline: none;
        -webkit-box-shadow: none;
                box-shadow: none;
        color: var(--cpd-color-text-primary);
        background-color: var(--cpd-color-bg-canvas-default);
        font: var(--cpd-font-body-md-regular);
        max-height: 120px;
        overflow: auto;
    }

        /* hack for FF as vertical alignment of custom placeholder text is broken */
        .mx_MessageComposer_input textarea::-moz-placeholder {
            line-height: 100%;
            color: var(--cpd-color-text-action-accent);
            opacity: 1;
        }

        .mx_MessageComposer_input textarea::-webkit-input-placeholder {
            color: var(--cpd-color-text-action-accent);
        }

.mx_MessageComposer_button_highlight {
    background: var(--cpd-color-bg-subtle-primary);
    color: var(--cpd-color-icon-primary) !important;
}

.mx_MessageComposer_button {
    position: relative;
    cursor: pointer;
    border-radius: 50%;
}
    .mx_MessageComposer_button svg {
        color: var(--cpd-color-icon-tertiary);
    }
    .mx_MessageComposer_button:hover {
        background-color: var(--cpd-color-bg-subtle-primary);
    }

        .mx_MessageComposer_button:hover svg {
            color: var(--cpd-color-icon-primary);
        }
    .mx_MessageComposer_button{
    padding: 3px;
    height: 20px;
    width: 20px;
}

    .mx_MessageComposer_button:last-child {
        margin-right: auto;
    }
        .mx_MessageComposer_button.mx_MessageComposer_closeButtonMenu::after {
            background: var(--cpd-color-bg-subtle-primary);
        }

        .mx_MessageComposer_button.mx_MessageComposer_closeButtonMenu::before {
            background-color: var(--cpd-color-icon-primary);
            z-index: 2;
        }

    .mx_MessageComposer_button svg {
        width: inherit;
        height: inherit;
    }
    .mx_MessageComposer_wysiwyg .mx_MessageComposer_wrapper {
        padding-left: 16px;
        margin-top: 6px;
        margin-bottom: 12px;
    }

    .mx_MessageComposer_wysiwyg .mx_MessageComposer_row {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
    }

    .mx_MessageComposer_wysiwyg .mx_MessageComposer_actions {
        /* Height of the composer editor */
        height: 40px;
    }

    .mx_MessageComposer_wysiwyg .mx_MediaBody {
        padding-top: 4px;
        padding-bottom: 4px;
    }

    .mx_MessageComposer_wysiwyg .mx_MessageComposer_button {
        position: relative;
        cursor: pointer;
        border-radius: 5px;
    }
        .mx_MessageComposer_wysiwyg .mx_MessageComposer_button svg {
        color: var(--cpd-color-icon-tertiary);
    }
        .mx_MessageComposer_wysiwyg .mx_MessageComposer_button:hover {
        background-color: var(--cpd-color-bg-subtle-secondary);
    }

        .mx_MessageComposer_wysiwyg .mx_MessageComposer_button:hover svg {
            color: var(--cpd-color-gray-800);
        }
            .mx_MessageComposer_wysiwyg .mx_MessageComposer_button.mx_MessageComposer_closeButtonMenu::after {
                background: var(--cpd-color-green-300);
            }

            .mx_MessageComposer_wysiwyg .mx_MessageComposer_button.mx_MessageComposer_closeButtonMenu::before {
                background-color: var(--cpd-color-text-action-accent);
                z-index: 2;
            }

.mx_MessageComposer_buttonMenu {
    width: 24px;
    height: 24px;
    padding: 1px;
}

    .mx_MessageComposer_buttonMenu svg {
        width: 24px;
        height: 24px;
    }

.mx_MessageComposer_sendMessage {
    cursor: pointer;
    position: relative;
    padding: var(--cpd-space-2x);
    border-radius: 100%;
    background-color: var(--cpd-color-icon-accent-tertiary);
    height: 16px;
    width: 16px;
}

    .mx_MessageComposer_sendMessage svg {
        height: inherit;
        width: inherit;

        color: var(--cpd-color-icon-on-solid-primary);
    }
    .mx_MatrixChat_useCompactLayout .mx_MessageComposer_input {
        min-height: 50px;
    }

    .mx_MatrixChat_useCompactLayout .mx_MessageComposer_noperm_error {
        height: 50px;
    }

/**
 * Unstable compact mode
 */

.mx_MessageComposer.mx_MessageComposer--compact {
    margin-right: 0;
}

    .mx_MessageComposer.mx_MessageComposer--compact .mx_MessageComposer_wrapper {
        padding: 0 0 0 25px;
    }

    .mx_MessageComposer.mx_MessageComposer--compact .mx_MessageComposer_e2eIconWrapper {
        left: 0;
    }
        .mx_MessageComposer.mx_MessageComposer--compact:not(.mx_MessageComposer_e2eStatus) .mx_MessageComposer_wrapper {
            padding: 0;
        }

    .mx_MessageComposer.mx_MessageComposer--compact .mx_MessageComposer_button:last-child {
        margin-right: 0;
    }

    .mx_MessageComposer.mx_MessageComposer--compact .mx_MessageComposer_e2eIcon {
        left: 0;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MessageComposerFormatBar {
    display: none;
    width: calc(32px * 6);
    height: 32px;
    position: absolute;
    cursor: pointer;
    border-radius: 8px;
    background-color: var(--cpd-color-bg-canvas-default);
    border: var(--cpd-border-width-1) solid var(--cpd-color-border-disabled);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    /* equal to z-index of mx_ReplyPreview and mx_RoomView_statusArea (1000) */
    /* but as it appears after them in the DOM, will appear on top. */
    z-index: 1000;
}

    .mx_MessageComposerFormatBar.mx_MessageComposerFormatBar_shown {
        display: block;
    }

    .mx_MessageComposerFormatBar > * {
        white-space: nowrap;
        display: inline-block;
        position: relative;
        margin: 2px;
    }

    .mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_button {
        width: 28px;
        height: 28px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        vertical-align: middle;
        background: none;
        border: none;
        padding: 0;
    }

        .mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_button svg {
            width: inherit;
            height: inherit;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            padding: var(--cpd-space-1x);
            color: var(--cpd-color-icon-secondary);
        }

        .mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_button:hover {
            background: var(--cpd-color-bg-subtle-secondary);
            border-radius: 6px;
            z-index: 1;
        }

            .mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_button:hover svg {
                color: var(--cpd-color-icon-primary);
            }

.mx_MessageComposerFormatBar_buttonTooltip {
    white-space: nowrap;
    font-size: 0.8125rem;
    font-weight: var(--cpd-font-weight-semibold);
    min-width: 54px;
    text-align: center;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_NewRoomIntro {
    margin: 40px 0 48px 64px;
}
        .mx_NewRoomIntro .mx_MiniAvatarUploader_hasAvatar:not(.mx_MiniAvatarUploader_busy):not(:hover) .mx_MiniAvatarUploader_indicator {
            display: none;
        }

    .mx_NewRoomIntro .mx_NewRoomIntro_buttons {
        margin-top: 28px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: wrap;
            flex-flow: wrap;
        gap: 14px 12px;
    }

        .mx_NewRoomIntro .mx_NewRoomIntro_buttons .mx_AccessibleButton {
            line-height: 1.5rem;
            display: inline-block;
        }

            .mx_NewRoomIntro .mx_NewRoomIntro_buttons .mx_AccessibleButton svg {
                display: inline-block;
                color: var(--cpd-color-bg-canvas-default);
                width: 20px;
                height: 20px;
                margin-right: 5px;
                vertical-align: text-bottom;
            }

    .mx_NewRoomIntro > h2 {
        margin: var(--cpd-space-6x) 0 var(--cpd-space-4x);
        font: var(--cpd-font-heading-md-semibold);
    }

    .mx_NewRoomIntro > p {
        margin: 0;
        font-size: 0.9375rem;
        color: var(--cpd-color-text-secondary);
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_NotificationBadge {

    /* Badges are structured a bit weirdly to work around issues with non-monospace */
    /* font styles. The badge pill is actually a background div and the count floats */
    /* within that. For example: */
    /*  ( 99+ ) <-- Rounded pill is a _bg class. */
}
    .mx_NotificationBadge:not(.mx_NotificationBadge_visible) {
        display: none;
    }
    /*     ^- The count is an element floating within that. */

    .mx_NotificationBadge.mx_NotificationBadge_visible {
        background-color: var(--cpd-color-icon-secondary);
        /* For enhanced visibility under contrast control */
        outline: 1px solid transparent;

        /* Create a flexbox to order the count a bit easier */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;

        /* The following is the floating badge */
    }

        /* These are the 3 background types */

        .mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_dot {
            width: 8px;
            height: 8px;
            border-radius: 8px;
            background-color: var(--cpd-color-icon-primary);
        }

            .mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_dot .mx_NotificationBadge_count {
                display: none;
            }

            /* Redundant sounding name, but a notification badge that indicates there is a regular,
             * non-highlight notification
             * The green colour only applies for notification dot: badges indicating the same notification
             * level are the standard grey.
             */
            .mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_dot.mx_NotificationBadge_level_notification {
                background-color: var(--cpd-color-icon-success-primary);
            }

        /* Badges for highlight notifications. Style for notification level
         * badges is in _EventTile.scss because it applies only to notification
         * dots, not badges.
         */
        .mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_level_highlight {
            background-color: var(--cpd-color-icon-critical-primary);
        }

        .mx_NotificationBadge.mx_NotificationBadge_visible > svg {
            width: 16px;
            height: 16px;
        }

        .mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_2char {
            width: 1rem;
            height: 1rem;
            border-radius: 1rem;
        }

        .mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_3char {
            width: 1.625rem;
            height: 1rem;
            border-radius: 1rem;
        }

        .mx_NotificationBadge.mx_NotificationBadge_visible .mx_NotificationBadge_count {
            font-size: 0.625rem;
            line-height: 0.875rem;
            font-weight: var(--cpd-font-weight-semibold);
            color: var(--cpd-color-text-on-solid-primary);
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_OverflowTileView {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--cpd-color-text-primary);
    cursor: pointer;
}

.mx_OverflowTileView_text {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    overflow: hidden;
    font: var(--cpd-font-body-md-regular);
    text-overflow: ellipsis;
    white-space: nowrap;
    font-style: italic;
}

.mx_OverflowTileView:hover {
    padding-right: 30px;
    position: relative; /* to keep the chevron aligned */
}

    .mx_OverflowTileView:hover .mx_OverflowTileView_chevron {
        display: inline;
    }

.mx_OverflowTileView_chevron {
    position: absolute;
    top: calc(50% - 12px); /* center */
    right: 0;
    width: 24px;
    height: 24px;
    color: #91a1c0;
    display: none;
}

.mx_OverflowTileView_icon {
    padding-left: 3px;
    padding-right: 12px;
    padding-top: 4px;
    padding-bottom: 4px;
    position: relative;
    line-height: 0;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2017 Travis Ralston

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_PinnedEventTile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--cpd-space-4x);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

    .mx_PinnedEventTile .mx_PinnedEventTile_wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--cpd-space-1x);
        /* Remove avatar width and space between the avatar and the wrapper */
        /* We need it to make the location fit */
        width: calc(100% - var(--cpd-space-4x) - 32px);
        /* Prevent a long sender name to overflow the tile */
        overflow: hidden;
    }

        .mx_PinnedEventTile .mx_PinnedEventTile_wrapper .mx_PinnedEventTile_top {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: var(--cpd-space-1x);
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

            .mx_PinnedEventTile .mx_PinnedEventTile_wrapper .mx_PinnedEventTile_top .mx_PinnedEventTile_sender {
                text-overflow: ellipsis;
                overflow: hidden;
                white-space: nowrap;
                font: var(--cpd-font-body-md-semibold);
            }

        .mx_PinnedEventTile .mx_PinnedEventTile_wrapper .mx_PinnedEventTile_thread {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: var(--cpd-space-2x);
            font: var(--cpd-font-body-sm-regular);
        }

            .mx_PinnedEventTile .mx_PinnedEventTile_wrapper .mx_PinnedEventTile_thread svg {
                width: 20px;
                fill: var(--cpd-color-icon-tertiary);
            }

            .mx_PinnedEventTile .mx_PinnedEventTile_wrapper .mx_PinnedEventTile_thread span {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                color: var(--cpd-color-text-secondary);
            }

            .mx_PinnedEventTile .mx_PinnedEventTile_wrapper .mx_PinnedEventTile_thread button {
                background: transparent;
                border: none;
                cursor: pointer;
                text-decoration: underline;
            }
}
@layer app-web{

/*
 * Copyright 2024 New Vector Ltd.
 * Copyright 2024 The Matrix.org Foundation C.I.C.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_PinnedMessageBanner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: var(--cpd-space-4x);
    /* 64px = 63px + 1px from the bottom border */
    height: 63px;
    padding: 0 var(--cpd-space-4x);

    background-color: var(--cpd-color-bg-canvas-default);
    border-bottom: 1px solid var(--cpd-color-gray-400);

    /* From figma */
    -webkit-box-shadow: 0 var(--cpd-space-2x) var(--cpd-space-6x) calc(var(--cpd-space-2x) * -1) rgb(27, 29, 34, 0.1);
            box-shadow: 0 var(--cpd-space-2x) var(--cpd-space-6x) calc(var(--cpd-space-2x) * -1) rgb(27, 29, 34, 0.1);
}

    .mx_PinnedMessageBanner .mx_PinnedMessageBanner_main {
        color: inherit;
        background: transparent;
        border: none;
        text-align: start;
        cursor: pointer;

        height: 100%;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

        .mx_PinnedMessageBanner .mx_PinnedMessageBanner_main .mx_PinnedMessageBanner_content {
            display: grid;
            grid-template:
                "indicators pinIcon title" auto
                "indicators pinIcon message" auto;
            grid-column-gap: var(--cpd-space-2x);
            -webkit-column-gap: var(--cpd-space-2x);
               -moz-column-gap: var(--cpd-space-2x);
                    column-gap: var(--cpd-space-2x);
        }

        .mx_PinnedMessageBanner .mx_PinnedMessageBanner_main .mx_PinnedMessageBanner_Indicators {
            grid-area: indicators;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: var(--cpd-space-0-5x);
            height: 100%;
        }

            .mx_PinnedMessageBanner .mx_PinnedMessageBanner_main .mx_PinnedMessageBanner_Indicators .mx_PinnedMessageBanner_Indicator {
                width: var(--cpd-space-0-5x);
                background-color: var(--cpd-color-gray-600);
                height: 100%;
            }

            .mx_PinnedMessageBanner .mx_PinnedMessageBanner_main .mx_PinnedMessageBanner_Indicators .mx_PinnedMessageBanner_Indicator--active {
                background-color: var(--cpd-color-icon-accent-primary);
            }

            .mx_PinnedMessageBanner .mx_PinnedMessageBanner_main .mx_PinnedMessageBanner_Indicators .mx_PinnedMessageBanner_Indicator--hidden {
                background-color: transparent;
            }

        .mx_PinnedMessageBanner .mx_PinnedMessageBanner_main .mx_PinnedMessageBanner_PinIcon {
            grid-area: pinIcon;
            align-self: center;
            fill: var(--cpd-color-icon-secondary-alpha);
        }

        .mx_PinnedMessageBanner .mx_PinnedMessageBanner_main .mx_PinnedMessageBanner_title {
            grid-area: title;
            font: var(--cpd-font-body-sm-regular);
            color: var(--cpd-color-text-action-accent);
            line-height: 20px;
        }

            .mx_PinnedMessageBanner .mx_PinnedMessageBanner_main .mx_PinnedMessageBanner_title .mx_PinnedMessageBanner_title_counter {
                font: var(--cpd-font-body-sm-semibold);
            }

        .mx_PinnedMessageBanner .mx_PinnedMessageBanner_main .mx_PinnedMessageBanner_message {
            grid-area: message;
            line-height: 20px;
        }

        .mx_PinnedMessageBanner .mx_PinnedMessageBanner_main .mx_PinnedMessageBanner_redactedMessage {
            grid-area: message;
            height: 20px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

    .mx_PinnedMessageBanner .mx_PinnedMessageBanner_actions {
        white-space: nowrap;
    }
    .mx_PinnedMessageBanner[data-single-message="true"] .mx_PinnedMessageBanner_content {
        grid-template: "indicators pinIcon message" auto;
    }

        .mx_PinnedMessageBanner[data-single-message="true"] .mx_PinnedMessageBanner_content .mx_PinnedMessageBanner_message {
            line-height: 40px;
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_PresenceIconView {
    position: absolute;
    top: 24px;
    left: 24px;
    width: 12px;
    height: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: var(--cpd-color-bg-canvas-default);
    border-radius: 100%;
}

    .mx_PresenceIconView .mx_PresenceIconView_online {
        color: var(--cpd-color-icon-accent-primary);
    }

    .mx_PresenceIconView .mx_PresenceIconView_offline,
    .mx_PresenceIconView .mx_PresenceIconView_dnd {
        color: var(--cpd-color-icon-tertiary);
    }

    .mx_PresenceIconView .mx_PresenceIconView_unavailable {
        color: var(--cpd-color-icon-quaternary);
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_PresenceLabel {
    font-size: 0.6875rem;
    opacity: 0.5;
}

.mx_PresenceLabel_online {
    color: var(--cpd-color-text-success-primary);
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ReadReceiptGroup {
    --ReadReceiptGroup_EventBubbleTile-spacing-end: 78px;

    position: relative;
    display: inline-block;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    z-index: 1;
}

    .mx_ReadReceiptGroup .mx_ReadReceiptGroup_button {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        height: 16px;
        padding: 4px;
        border-radius: 6px;
    }
            .mx_ReadReceiptGroup .mx_ReadReceiptGroup_button.mx_AccessibleButton:hover {
                background: var(--cpd-color-bg-subtle-secondary);
            }

    .mx_ReadReceiptGroup .mx_ReadReceiptGroup_remainder {
        color: var(--cpd-color-text-secondary);
        font-size: 0.6875rem;
        line-height: 1rem;
        margin-right: 4px;
    }

    .mx_ReadReceiptGroup .mx_ReadReceiptGroup_container {
        position: relative;
        display: block;
        height: 100%;
    }

        .mx_ReadReceiptGroup .mx_ReadReceiptGroup_container .mx_BaseAvatar {
            /* Compound uses a border on default avatars but no border on actual images, we want a border in all cases */
            -webkit-box-sizing: content-box;
                    box-sizing: content-box;
            border: 1px solid var(--cpd-color-bg-canvas-default) !important;
            /* Reset the line height as we are no longer box-sizing border-box. 14px because avatar is set at 14px in component */
            line-height: 14px;
            position: absolute;
            will-change: left, top;
            -webkit-transition:
                left 0.1s ease-out,
                top 0.3s ease-out;
            transition:
                left 0.1s ease-out,
                top 0.3s ease-out;
            -webkit-transition:
                left var(--transition-short) ease-out,
                top var(--transition-standard) ease-out;
            transition:
                left var(--transition-short) ease-out,
                top var(--transition-standard) ease-out;
        }

.mx_ReadReceiptGroup_popup {
    max-height: 300px;
    width: 220px;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: left;
    font-size: 12px;
    line-height: 15px;

    right: 0;
}

    .mx_ReadReceiptGroup_popup.mx_ContextualMenu_top {
        top: 8px;
    }

    .mx_ReadReceiptGroup_popup.mx_ContextualMenu_bottom {
        bottom: 8px;
    }

    .mx_ReadReceiptGroup_popup .mx_ReadReceiptGroup_title {
        font-size: 12px;
        line-height: 15px;
        margin: 16px 16px 8px;
        font-weight: var(--cpd-font-weight-semibold);
        /* shouldn’t be actually focusable */
        outline: none;
    }
        .mx_ReadReceiptGroup_popup .mx_AutoHideScrollbar .mx_ReadReceiptGroup_person {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            padding: 4px;
            margin: 0 12px;
            border-radius: 8px;
        }

            .mx_ReadReceiptGroup_popup .mx_AutoHideScrollbar .mx_ReadReceiptGroup_person:hover {
                background: #f5f8fa;
            }

            .mx_ReadReceiptGroup_popup .mx_AutoHideScrollbar .mx_ReadReceiptGroup_person:last-child {
                margin-bottom: 8px;
            }

            .mx_ReadReceiptGroup_popup .mx_AutoHideScrollbar .mx_ReadReceiptGroup_person .mx_BaseAvatar {
                margin: 6px 8px;
                -ms-flex-item-align: center;
                    align-self: center;
                justify-self: center;
                -ms-flex-negative: 0;
                    flex-shrink: 0; /* Long names should not shrink the picture */
            }

            .mx_ReadReceiptGroup_popup .mx_AutoHideScrollbar .mx_ReadReceiptGroup_person .mx_ReadReceiptGroup_name {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                -webkit-box-flex: 1;
                    -ms-flex-positive: 1;
                        flex-grow: 1;
                -ms-flex-negative: 1;
                    flex-shrink: 1;
                overflow: hidden;
            }

                .mx_ReadReceiptGroup_popup .mx_AutoHideScrollbar .mx_ReadReceiptGroup_person .mx_ReadReceiptGroup_name p {
                    margin: 2px 0;
                    text-overflow: ellipsis;
                    overflow: hidden;
                    white-space: nowrap;
                }

                .mx_ReadReceiptGroup_popup .mx_AutoHideScrollbar .mx_ReadReceiptGroup_person .mx_ReadReceiptGroup_name .mx_ReadReceiptGroup_secondary {
                    color: var(--cpd-color-text-secondary);
                }

.mx_ReadReceiptGroup_person--tooltip {
    overflow-y: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2018 Vector Creations Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ReplyPreview {
    border: 1px solid transparent;
    border-bottom: none;
    background: var(--cpd-color-bg-canvas-default);
    max-height: 50vh;
    overflow: auto;
}

    .mx_ReplyPreview .mx_ReplyPreview_section {
        border-bottom: 1px solid transparent;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column;
                flex-flow: column;
        row-gap: 8px;
        padding: 8px 8px 0 0;
    }

        .mx_ReplyPreview .mx_ReplyPreview_section .mx_ReplyPreview_header {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-column-gap: 8px;
               -moz-column-gap: 8px;
                    column-gap: 8px;

            color: var(--cpd-color-text-primary);
            font-weight: 400;
            opacity: 0.4;
        }

            .mx_ReplyPreview .mx_ReplyPreview_section .mx_ReplyPreview_header .mx_ReplyPreview_header_cancel svg {
                color: var(--cpd-color-text-primary);
                width: 20px;
                height: 20px;
                -ms-flex-negative: 0;
                    flex-shrink: 0;
            }
    .mx_RoomView_body .mx_ReplyPreview {
        /* Add box-shadow to the reply preview on the main (left) panel only. */
        /* It is not added to the preview on the (right) panel for threads and a chat with a maximized widget. */
        -webkit-box-shadow: 0px -16px 32px rgba(0, 0, 0, 0.04);
                box-shadow: 0px -16px 32px rgba(0, 0, 0, 0.04);
        border-radius: 8px 8px 0 0;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 Tulir Asokan <tulir@maunium.net>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ReplyTile {
    position: relative;
    padding: 2px 0;
    font: var(--cpd-font-body-md-regular);
}

    .mx_ReplyTile > a {
        display: grid;
        grid-template:
            "sender" auto
            "message" auto
            / 100%;
        text-decoration: none;
        color: var(--cpd-color-text-secondary);
        -webkit-transition: color ease 0.15s;
        transition: color ease 0.15s;
        grid-gap: 2px;
        gap: 2px;
        max-width: 100%;

        /* avoid overflow with wide content*/
    }

        .mx_ReplyTile > a:hover {
            color: var(--cpd-color-text-primary);
        }

    .mx_ReplyTile .mx_RedactedBody {
        line-height: 1.125rem;
    }

    .mx_ReplyTile .mx_RedactedBody,
    .mx_ReplyTile .mx_HiddenBody {
        padding: 4px 0 2px 20px;
    }

        .mx_ReplyTile .mx_RedactedBody::before, .mx_ReplyTile .mx_HiddenBody::before {
            height: 13px;
            width: 13px;
            top: 3px;
        }

    /* We do reply size limiting with CSS to avoid duplicating the TextualBody component. */
    .mx_ReplyTile .mx_EventTile_content {
        grid-area: message;

        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;

        /* The annotation wrapper is flex in normal timeline messages, but that stops*/
    }

        .mx_ReplyTile .mx_EventTile_content .mx_EventTile_body.mx_EventTile_bigEmoji {
            line-height: 1.375rem !important; /* Same as var(--EventTile_group_line-line-height) */
            font-size: 0.875rem !important; /* Override the big emoji override */
        }

        /* in order to keep the message on two lines, we need to make the body inline*/
        .mx_ReplyTile .mx_EventTile_content .mx_EventTile_body {
            display: inline;
        }
        /* -webkit-line-clamp from trimming long edited quotes down to two lines.*/
        .mx_ReplyTile .mx_EventTile_content [data-textual-body-annotation-wrapper] {
            display: contents;
        }

        /* Hide line numbers and edited indicator*/
        .mx_ReplyTile .mx_EventTile_content .mx_EventTile_lineNumbers,
        .mx_ReplyTile .mx_EventTile_content [data-textual-body-edited-marker] {
            display: none;
        }

        /* Hack to cut content in <pre> tags too */
        .mx_ReplyTile .mx_EventTile_content .mx_EventTile_pre_container > pre {
            overflow-x: scroll;
            overflow-y: hidden;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            padding: 4px;
        }

        .mx_ReplyTile .mx_EventTile_content .markdown-body blockquote,
        .mx_ReplyTile .mx_EventTile_content .markdown-body dl,
        .mx_ReplyTile .mx_EventTile_content .markdown-body ol,
        .mx_ReplyTile .mx_EventTile_content .markdown-body p,
        .mx_ReplyTile .mx_EventTile_content .markdown-body pre,
        .mx_ReplyTile .mx_EventTile_content .markdown-body table,
        .mx_ReplyTile .mx_EventTile_content .markdown-body ul {
            margin-bottom: 4px;
        }

    .mx_ReplyTile.mx_ReplyTile_info {
        padding-top: 0;
    }

    .mx_ReplyTile.mx_ReplyTile_inline > a {
        /* Render replies to emotes inline with the sender avatar */
        grid-template:
            "sender        message" auto
            / -webkit-max-content auto;
        grid-template:
            "sender        message" auto
            / max-content auto;
        gap: 4px; /* increase spacing */
    }

    .mx_ReplyTile .mx_ReplyTile_sender {
        grid-area: sender;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px;
    }

        .mx_ReplyTile .mx_ReplyTile_sender .mx_DisambiguatedProfile {
            font: var(--cpd-font-body-md-regular);

            display: inline-block; /* anti-zalgo, with overflow hidden */
            padding: 0;
            margin: 0;

            /* truncate long display names */
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
        }

        .mx_ReplyTile .mx_ReplyTile_sender .mx_BaseAvatar {
            /* Prevent crushing by the flexbox */
            -ms-flex-negative: 0;
                flex-shrink: 0;
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomBreadcrumbs {
    width: 100%;

    /* Create a flexbox for the crumbs */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 12px;

    /* These classes come from the CSSTransition component. There's many more classes we */
    /* could care about, but this is all we worried about for now. The animation works by */
}

    .mx_RoomBreadcrumbs .mx_RoomBreadcrumbs_crumb {
        margin-right: 8px;
        width: 32px;
    }
    /* sliding it into view. */
    .mx_RoomBreadcrumbs.mx_RoomBreadcrumbs-enter {
        -webkit-transform: translateX(-40px);
                transform: translateX(-40px); /* 32px for the avatar, 8px for the margin */
    }
    /* first triggering the enter state with the newest breadcrumb off screen (-40px) then */
    .mx_RoomBreadcrumbs.mx_RoomBreadcrumbs-enter-active {
        -webkit-transform: translateX(0);
                transform: translateX(0);

        /* Timing function is as-requested by design. */
        /* NOTE: The transition time MUST match the value passed to CSSTransition! */
        -webkit-transition: -webkit-transform 640ms cubic-bezier(0.66, 0.02, 0.36, 1);
        transition: -webkit-transform 640ms cubic-bezier(0.66, 0.02, 0.36, 1);
        transition: transform 640ms cubic-bezier(0.66, 0.02, 0.36, 1);
        transition: transform 640ms cubic-bezier(0.66, 0.02, 0.36, 1), -webkit-transform 640ms cubic-bezier(0.66, 0.02, 0.36, 1);
    }

    .mx_RoomBreadcrumbs .mx_RoomBreadcrumbs_placeholder {
        font: var(--cpd-font-body-md-semibold);
        line-height: 32px; /* specifically to match the height this is not scaled */
        height: 32px;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomCallBanner {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    -webkit-box-sizing: border-box;

            box-sizing: border-box;
    padding: 12px 16px;

    color: var(--cpd-color-text-primary);
    background-color: var(--cpd-color-bg-subtle-primary);
    cursor: pointer;
}

.mx_RoomCallBanner_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_RoomCallBanner_label {
    color: var(--cpd-color-text-primary);
    font-weight: var(--cpd-font-weight-semibold);
    padding-right: 8px;
}

    .mx_RoomCallBanner_label svg {
        display: inline-block;
        vertical-align: middle;
        color: var(--cpd-color-text-secondary);
        width: 16px;
        height: 16px;
        margin-right: 8px;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomHeader {
    height: 64px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 var(--cpd-space-3x) 0 calc(var(--cpd-space-3x) + var(--cpd-space-1-5x));
    border-bottom: 1px solid var(--cpd-color-gray-400);
    background-color: var(--cpd-color-bg-canvas-default);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

    .mx_RoomHeader button:has(svg.mx_RoomHeader_toggled) {
        /* For enhanced visibility under contrast control */
        outline: 1px solid transparent;
    }

.mx_RoomHeader:hover {
    background-color: var(--cpd-color-bg-action-secondary-hovered);
}

.mx_RoomHeader_infoWrapper {
    /* unset button styles */
    color: inherit;
    background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
    background: initial;
    border: medium none currentcolor;
    border: initial;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    cursor: pointer;
    gap: var(--cpd-space-3x);
    text-align: left;
    height: 100%;
    padding: 0;
}

.mx_RoomHeader_info {
    /* We want the spacing to be 64px, 13x = 52px but we have a flex gap of
       12px set on the flex container, which sums up to 64 */
    padding-right: var(--cpd-space-13x);
}

.mx_RoomHeader_truncated {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;

    overflow: hidden;
    word-break: break-all;
    text-overflow: ellipsis;
}

.mx_RoomHeader_heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--cpd-space-1x);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_RoomHeader_icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: var(--cpd-space-1x);
}

.mx_RoomHeader .mx_FacePile {
    color: var(--cpd-color-text-secondary);
    background: var(--cpd-color-bg-canvas-default);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--cpd-space-2x);
    border-radius: 9999px;
    padding: var(--cpd-space-1-5x);
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    font: var(--cpd-font-body-sm-medium);
}

    /* RoomAvatar doesn't pass classes down to avatar
    So set style here
    using div because compound classes are not stable */
    .mx_RoomHeader .mx_FacePile > div {
        -ms-flex-negative: 0;
            flex-shrink: 0;
    }

    .mx_RoomHeader .mx_FacePile:hover {
        color: var(--cpd-color-text-primary);
        background: var(--cpd-color-bg-subtle-primary);
    }

    .mx_RoomHeader .mx_FacePile.mx_FacePile_toggled {
        background: var(--cpd-color-bg-success-subtle);
        color: var(--cpd-color-text-action-accent);
        font: var(--cpd-font-body-sm-semibold);
        /* For enhanced visibility under contrast control */
        outline: 1px solid transparent;
    }

.mx_RoomHeader .mx_BaseAvatar {
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.mx_RoomHeader_videoCallOption {
    /* Workaround for https://github.com/element-hq/compound/issues/331 */
    min-width: 240px;
}

.mx_RoomHeader .mx_RoomHeader_toggled {
    fill: var(--cpd-color-icon-accent-primary);
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomInfoLine {
    color: var(--cpd-color-text-secondary);
    display: inline-block;
}

    .mx_RoomInfoLine svg {
        margin-right: 6px;
        vertical-align: -2px;
        color: var(--cpd-color-gray-800);
    }

    .mx_RoomInfoLine .mx_RoomInfoLine_members {
        color: inherit;
        text-decoration: inherit;
        font-weight: inherit;
    }

        .mx_RoomInfoLine .mx_RoomInfoLine_members::before {
            content: "·"; /* visual separator */
            margin: 0 6px;
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 Nordeck IT + Consulting GmbH

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomKnocksBar {
    background-color: var(--cpd-color-bg-subtle-secondary);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--cpd-space-2x) var(--cpd-space-4x);
}

.mx_RoomKnocksBar_content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 var(--cpd-space-3x);
}

.mx_RoomKnocksBar_paragraph {
    color: var(--cpd-color-text-secondary);
    font-size: var(--cpd-font-size-body-sm);
    margin: 0;
}

.mx_RoomKnocksBar_link {
    margin-left: var(--cpd-space-3x);
}

.mx_RoomKnocksBar_action,
.mx_RoomKnocksBar_avatar {
    -ms-flex-item-align: center;
        align-self: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.mx_RoomKnocksBar_action + .mx_RoomKnocksBar_action {
    margin-left: var(--cpd-space-3x);
}

.mx_RoomKnocksBar_avatar + .mx_RoomKnocksBar_avatar {
    margin-left: calc(var(--cpd-space-4x) * -1);
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2015-2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomPreviewBar {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
}

    .mx_RoomPreviewBar h3 {
        font-size: 1.125rem;
        font-weight: var(--cpd-font-weight-semibold);
    }

        .mx_RoomPreviewBar h3.mx_RoomPreviewBar_spinnerTitle {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            margin: 0;
        }

    .mx_RoomPreviewBar h3,
    .mx_RoomPreviewBar .mx_RoomPreviewBar_message p {
        /* break-word, with fallback to break-all, which is wider supported */
        word-break: break-all;
        word-break: break-word;
    }

    .mx_RoomPreviewBar .mx_Spinner {
        width: auto;
        height: auto;
        margin: 10px 10px 10px 0;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
    }

    .mx_RoomPreviewBar .mx_RoomPreviewBar_footer {
        font-size: 0.75rem;
        line-height: 1.25rem;
    }

        .mx_RoomPreviewBar .mx_RoomPreviewBar_footer .mx_Spinner {
            vertical-align: middle;
            display: inline-block;
        }

.mx_RoomPreviewBar_actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mx_RoomPreviewBar_message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

    .mx_RoomPreviewBar_message p {
        overflow-wrap: break-word;
    }

.mx_RoomPreviewBar_panel {
    padding: 8px 8px 8px 20px;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

        -ms-flex-direction: row;

            flex-direction: row;
}

    .mx_RoomPreviewBar_panel .mx_RoomPreviewBar_actions {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        padding: 3px 8px;
    }

        .mx_RoomPreviewBar_panel .mx_RoomPreviewBar_actions > * {
            margin-left: 12px;
        }

    .mx_RoomPreviewBar_panel .mx_RoomPreviewBar_message {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 0px;
                flex: 1 0 0;
        min-width: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

        .mx_RoomPreviewBar_panel .mx_RoomPreviewBar_message > * {
            margin: 4px;
        }

/* With maximised widgets, the panel fits in better when rounded */
.mx_MainSplit_maximisedWidget .mx_RoomPreviewBar_panel {
    margin: 8px;
    margin: var(--container-gap-width);
    margin-right: calc(8px / 2);
    margin-right: calc(var(--container-gap-width) / 2); /* Shared with right panel */
    margin-top: 0; /* Already covered by apps drawer */
    border-radius: 8px;
}

.mx_RoomPreviewBar_dialog {
    margin: auto;
    -webkit-box-sizing: content;
            box-sizing: content;
    width: 400px;
    border-radius: 4px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20px;
    text-align: center;
}

    .mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_message {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

        .mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_message > * {
            margin: 5px 0 20px 0;
        }

    .mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
        .mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions .mx_AccessibleButton {
            padding: 7px 50px; /* extra wide */
        }

        .mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions > * {
            margin-top: 12px;
        }
        .mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions .mx_AccessibleButton.mx_AccessibleButton_kind_primary {
            /* to account for the padding of the primary button which causes inconsistent look between */
            /* subsequent secondary (text) buttons */
            margin-bottom: 7px;
        }
.mx_RoomPreviewBar_Invite {
    max-height: 100vh;
    overflow-y: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.mx_RoomPreviewBar_Invite h3 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: pre-wrap;
    overflow: hidden;
}

.mx_RoomPreviewBar_inviter {
    font-weight: var(--cpd-font-weight-semibold);
}

a.mx_RoomPreviewBar_inviter {
    text-decoration: underline;
    cursor: pointer;
}

.mx_RoomPreviewBar_inviter_mxid {
    color: var(--cpd-color-text-secondary);
}

.mx_RoomPreviewBar_icon {
    margin-right: 8px;
    vertical-align: text-top;
}

.mx_RoomPreviewBar_fullWidth {
    width: 100%;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomPreviewCard {
    padding: 32px 24px !important; /* Override SpaceRoomView's default padding */
    margin: auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 480px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: var(--cpd-color-bg-subtle-primary);
    border-radius: 8px;
    position: relative;
    font: var(--cpd-font-body-md-regular);
}

    .mx_RoomPreviewCard .mx_RoomPreviewCard_notice {
        font-weight: var(--cpd-font-weight-semibold);
        line-height: 1.5rem;
        color: var(--cpd-color-text-primary);
        margin-top: 24px;
    }

        .mx_RoomPreviewCard .mx_RoomPreviewCard_notice svg {
            height: 1em;
            width: 1em;
            margin-right: 8px;
            color: var(--cpd-color-text-secondary);
            vertical-align: -2px;
        }

    .mx_RoomPreviewCard .mx_RoomPreviewCard_inviter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 20px;
        font-size: 0.9375rem;
    }

        .mx_RoomPreviewCard .mx_RoomPreviewCard_inviter > div {
            margin-left: 8px;
        }

            .mx_RoomPreviewCard .mx_RoomPreviewCard_inviter > div .mx_RoomPreviewCard_inviter_name {
                line-height: 1.125rem;
            }

            .mx_RoomPreviewCard .mx_RoomPreviewCard_inviter > div .mx_RoomPreviewCard_inviter_mxid {
                color: var(--cpd-color-text-secondary);
            }

    .mx_RoomPreviewCard .mx_RoomPreviewCard_avatar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

        .mx_RoomPreviewCard .mx_RoomPreviewCard_avatar .mx_RoomPreviewCard_video {
            width: 22px;
            height: 22px;
            padding: 14px;
            border-radius: calc((50px + 2 * 3px) / 2);
            background-color: var(--cpd-color-text-action-accent);
            border: 3px solid var(--cpd-color-bg-subtle-primary);

            left: calc(-50px / 4 - 3px);
        }

            .mx_RoomPreviewCard .mx_RoomPreviewCard_avatar .mx_RoomPreviewCard_video svg {
                width: inherit;
                height: inherit;
                color: var(--cpd-color-bg-canvas-default);
            }

        /* XXX Remove this when video rooms leave beta */
        .mx_RoomPreviewCard .mx_RoomPreviewCard_avatar .mx_BetaCard_betaPill {
            position: absolute;
            inset-block-start: 32px;
            inset-inline-end: 24px;
        }

    .mx_RoomPreviewCard h1.mx_RoomPreviewCard_name {
        margin: 16px 0 !important; /* Override SpaceRoomView's default margins */
    }

    .mx_RoomPreviewCard .mx_RoomPreviewCard_topic {
        line-height: 1.375rem;
        margin-top: 16px;
        max-height: 160px;
        overflow-y: auto;
    }

    .mx_RoomPreviewCard .mx_FacePile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-top: 16px;
        /* For enhanced visibility under contrast control */
        outline: 1px solid transparent;
    }

        .mx_RoomPreviewCard .mx_FacePile :first-child {
            -ms-flex-negative: 0;
                flex-shrink: 0;
        }

    .mx_RoomPreviewCard .mx_RoomPreviewCard_joinButtons {
        margin-top: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px;
    }

        .mx_RoomPreviewCard .mx_RoomPreviewCard_joinButtons .mx_AccessibleButton {
            max-width: 200px;
            padding: 14px 0;
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2024 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomSearchAuxPanel {
    /* use `min-height` rather than height, to allow room for the text to wrap if the window is narrow */
    min-height: 84px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-color: var(--cpd-color-bg-canvas-default);
    border-style: solid;
    border-width: 1px 0;
    padding: var(--cpd-space-3x);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    gap: var(--cpd-space-2x);
}

    .mx_RoomSearchAuxPanel .mx_RoomSearchAuxPanel_summary {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        display: inherit; /* flex */
        gap: var(--cpd-space-2x);
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        overflow: hidden;
    }

        .mx_RoomSearchAuxPanel .mx_RoomSearchAuxPanel_summary > svg {
            padding: var(--cpd-space-2x);
            border-radius: var(--cpd-space-2x);
            background-color: var(--cpd-color-bg-subtle-secondary);
            color: var(--cpd-color-icon-secondary);
            -ms-flex-negative: 0;
                flex-shrink: 0;
        }

        .mx_RoomSearchAuxPanel .mx_RoomSearchAuxPanel_summary .mx_RoomSearchAuxPanel_summary_text {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            font-size: 0.9375rem;
            line-height: 1.375rem;
            overflow: hidden;
        }

            .mx_RoomSearchAuxPanel .mx_RoomSearchAuxPanel_summary .mx_RoomSearchAuxPanel_summary_text span {
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }

        .mx_RoomSearchAuxPanel .mx_RoomSearchAuxPanel_summary .mx_SearchWarning {
            display: contents;
            font-size: 0.8125rem;
            line-height: 1.25rem;
            color: var(--cpd-color-text-secondary);
        }

    .mx_RoomSearchAuxPanel .mx_RoomSearchAuxPanel_buttons {
        display: inherit; /* flex */
        gap: var(--cpd-space-6x);
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    }
}
@layer app-web{

/*
Copyright 2024,2025 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomSublist {
    margin-left: 8px;
    margin-bottom: 4px;

    /* In the general case, we reserve space for each sublist header to prevent */
    /* scroll jumps when they become sticky. However, that leaves a gap when */
}

    .mx_RoomSublist.mx_RoomSublist_hidden {
        display: none;
    }
        .mx_RoomSublist:not(.mx_RoomSublist_minimized) .mx_RoomSublist_headerContainer {
            height: auto;
        }

    .mx_RoomSublist .mx_RoomSublist_headerContainer {
        /* Create a flexbox to make alignment easy */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;

        /* *************************** */
        /* Sticky Headers Start */

        /* Ideally we'd be able to use `position: sticky; top: 0; bottom: 0;` on the */
        /* headerContainer, however due to our layout concerns we actually have to */
        /* calculate it manually so we can sticky things in the right places. We also */
        /* target the headerText instead of the container to reduce jumps when scrolling, */
        /* and to help hide the badges/other buttons that could appear on hover. This */
        /* all works by ensuring the header text has a fixed height when sticky so the */
        /* fixed height of the container can maintain the scroll position. */

        /* The combined height must be set in the LeftPanel component for sticky headers */
        /* to work correctly. */
        padding-bottom: 8px;
        height: 24px;
        color: var(--cpd-color-text-secondary);
    }

        .mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_stickableContainer {
            width: 100%;
        }

        .mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_stickable {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            max-width: 100%;

            /* Create a flexbox to make ordering easy */
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;

            /* We use a generic sticky class for 2 reasons: to reduce style duplication and */
            /* to identify when a header is sticky. If we didn't have a consistent sticky class, */
            /* we'd have to do the "is sticky" checks again on click, as clicking the header */

            /* We don't have a top style because the top is dependent on the room list header's */
            /* height, and is therefore calculated in JS. */
            /* The class, mx_RoomSublist_headerContainer_stickyTop, is applied though. */
        }
            /* when sticky scrolls instead of collapses the list. */
            .mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_stickable.mx_RoomSublist_headerContainer_sticky {
                position: fixed;
                height: 32px; /* to match the header container */
                /* width set by JS because of a compat issue between Firefox and Chrome */
                width: calc(100% - 15px);
            }
        /* *************************** */

        .mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_badgeContainer {
            /* Create another flexbox row because it's super easy to position the badge this way. */
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
        }

            /* Apply the width and margin to the badge so the container doesn't occupy dead space */
            .mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_badgeContainer .mx_NotificationBadge {
                /* Do not set a width so the badges get properly sized */
                margin-left: 8px; /* same as menu+aux buttons */
            }

        /* Sticky Headers End */
            .mx_RoomSublist .mx_RoomSublist_headerContainer:not(.mx_RoomSublist_headerContainer_withAux) .mx_NotificationBadge {
                margin-right: 4px; /* just to push it over a bit, aligning it with the other elements */
            }

        .mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton,
        .mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton {
            margin-left: 8px; /* should be the same as the notification badge */
            position: relative;
            width: 24px;
            height: 24px;
            border-radius: 8px;
        }

            .mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton svg, .mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton svg {
                width: 16px;
                height: 16px;
                position: absolute;
                top: 4px;
                left: 4px;
                color: var(--cpd-color-icon-secondary);
            }

        .mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton:hover svg,
        .mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton:hover svg {
            color: var(--cpd-color-alpha-gray-300);
        }

        /* Hide the menu button by default */
        .mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton {
            visibility: hidden;
            width: 0;
            margin: 0;
        }

        .mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_headerText {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            max-width: calc(100% - 16px); /* 16px is the badge width */
            font: var(--cpd-font-body-sm-semibold);

            /* Ellipsize any text overflow */
            text-overflow: ellipsis;
            overflow: hidden;
            white-space: nowrap;
        }

            .mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_headerText .mx_RoomSublist_collapseBtn {
                display: inline-block;
                position: relative;
                width: 14px;
                height: 14px;
                margin-right: 6px;
            }

                .mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_headerText .mx_RoomSublist_collapseBtn svg {
                    width: 18px;
                    height: 18px;
                    position: absolute;
                    color: var(--cpd-color-icon-secondary);
                }
    /* stick to top), so we make sure to exclude the first visible sublist. */
    .mx_RoomSublist:not(.mx_RoomSublist_hidden) ~ .mx_RoomSublist .mx_RoomSublist_stickableContainer {
        height: 24px;
    }
    /* scrolled to the top above the first sublist (whose header can only ever */

    .mx_RoomSublist .mx_RoomSublist_resizeBox {
        position: relative;

        /* Create another flexbox column for the tiles */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        overflow: hidden;

        /* Class name comes from the ResizableBox component */
        /* The hover state needs to use the whole sublist, not just the resizable box, */
    }

        .mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_tiles {
            -webkit-box-flex: 1;
                -ms-flex: 1 0 0px;
                    flex: 1 0 0;
            overflow: hidden;
            overflow: clip;
            /* need this to be flex otherwise the overflow hidden from above */
            /* sometimes vertically centers the clipped list ... no idea why it would do this */
            /* as the box model should be top aligned. Happens in both FF and Chromium */
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -ms-flex-item-align: stretch;
                align-self: stretch;
            /* without this Firefox will prefer pushing the resizer & show more/less button into the overflow */
            min-height: 0;

            -webkit-mask-image: linear-gradient(0deg, transparent, black 4px);

                    mask-image: linear-gradient(0deg, transparent, black 4px);
        }

        .mx_RoomSublist .mx_RoomSublist_resizeBox.mx_RoomSublist_resizeBox_forceExpanded .mx_RoomSublist_tiles {
            /* in this state the div can collapse its height entirely in Chromium, */
            /* so prevent that by allowing overflow */
            overflow: visible;
            /* clear the min-height to make it not collapse entirely in a state with no active resizer */
            min-height: 0;
            min-height: initial;
        }

        .mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_resizerHandles_showNButton {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 32px;
                    flex: 0 0 32px;
        }

        .mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_resizerHandles {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 4px;
                    flex: 0 0 4px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            width: 100%;
        }
        /* so that selector is below and one level higher. */
        .mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_resizerHandle {
            cursor: ns-resize;
            border-radius: 3px;

            /* Override styles from library */
            max-width: 64px;
            height: 4px !important; /* Update RESIZE_HANDLE_HEIGHT if this changes */

            /* This is positioned directly below the 'show more' button. */
            position: relative !important;
            bottom: 0 !important; /* override from library */
        }
            .mx_RoomSublist .mx_RoomSublist_resizeBox:hover .mx_RoomSublist_resizerHandle, .mx_RoomSublist .mx_RoomSublist_resizeBox.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_resizerHandle {
                opacity: 0.8;
                background-color: var(--cpd-color-text-primary);
            }

    .mx_RoomSublist .mx_RoomSublist_showNButton {
        cursor: pointer;
        font-size: 0.8125rem;
        line-height: 1.125rem;
        color: var(--cpd-color-text-secondary);

        /* Update the render() function for RoomSublist if these change */
        /* Update the ListLayout class for minVisibleTiles if these change. */
        height: 24px;
        padding-bottom: 4px;

        /* We create a flexbox to cheat at alignment */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

        .mx_RoomSublist .mx_RoomSublist_showNButton .mx_RoomSublist_showNButtonChevron {
            position: relative;
            width: 18px;
            height: 18px;
            margin-left: 12px;
            margin-right: 16px;
            color: var(--cpd-color-gray-800);
            left: -1px; /* adjust for image position */
        }
        .mx_RoomSublist.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_menuButton, .mx_RoomSublist:not(.mx_RoomSublist_minimized) > .mx_RoomSublist_headerContainer:focus-within .mx_RoomSublist_menuButton, .mx_RoomSublist:not(.mx_RoomSublist_minimized) > .mx_RoomSublist_headerContainer:hover .mx_RoomSublist_menuButton {
            visibility: visible;
            width: 24px;
            margin-left: 8px;
        }
        .mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer {
            height: auto;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            position: relative;
        }

            .mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_badgeContainer {
                -webkit-box-ordinal-group: 1;
                    -ms-flex-order: 0;
                        order: 0;
                -ms-flex-item-align: end;
                    align-self: flex-end;
                margin-right: 0;
            }

            .mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_stickable {
                -webkit-box-ordinal-group: 2;
                    -ms-flex-order: 1;
                        order: 1;
                max-width: 100%;
            }

            .mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton {
                -webkit-box-ordinal-group: 3;
                    -ms-flex-order: 2;
                        order: 2;
                visibility: visible;
                width: 32px !important; /* !important to override hover styles */
                height: 32px !important; /* !important to override hover styles */
                margin-left: 0 !important; /* !important to override hover styles */
                background-color: var(--cpd-color-alpha-gray-300);
                margin-top: 8px;
            }

                .mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton svg {
                    top: 8px;
                    left: 8px;
                }

        .mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_resizeBox {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

        .mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_showNButton {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
        }

            .mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_showNButton .mx_RoomSublist_showNButtonChevron {
                margin-right: 12px; /* to center */
            }

        .mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_menuButton {
            height: 16px;
        }
            .mx_RoomSublist.mx_RoomSublist_minimized.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_menuButton, .mx_RoomSublist.mx_RoomSublist_minimized > .mx_RoomSublist_headerContainer:hover .mx_RoomSublist_menuButton {
                visibility: visible;
                position: absolute;
                bottom: 48px; /* align to middle of name, 40px for aux button (with padding) and 8px for alignment */
                right: 0;
                width: 16px;
                height: 16px;
                border-radius: 0;
                z-index: 1; /* occlude the list name */

                /* This is the same color as the left panel background because it needs */
                /* to occlude the sublist title */
                background-color: rgba(245, 245, 245, 0.9);
            }

                .mx_RoomSublist.mx_RoomSublist_minimized.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_menuButton svg, .mx_RoomSublist.mx_RoomSublist_minimized > .mx_RoomSublist_headerContainer:hover .mx_RoomSublist_menuButton svg {
                    top: 0;
                    left: 0;
                }
                .mx_RoomSublist.mx_RoomSublist_minimized.mx_RoomSublist_hasMenuOpen.mx_RoomSublist_headerContainer:not(.mx_RoomSublist_headerContainer_withAux) .mx_RoomSublist_menuButton, .mx_RoomSublist.mx_RoomSublist_minimized > .mx_RoomSublist_headerContainer:hover.mx_RoomSublist_headerContainer:not(.mx_RoomSublist_headerContainer_withAux) .mx_RoomSublist_menuButton {
                    bottom: 8px; /* align to the middle of name, 40px less than the `bottom` above. */
                }

.mx_RoomSublist_contextMenu {
    padding: 20px 16px;
    width: 250px;
}

    .mx_RoomSublist_contextMenu hr {
        margin-top: 16px;
        margin-bottom: 16px;
        margin-right: 16px; /* additional 16px */
        border: 1px solid var(--cpd-color-text-primary);
        opacity: 0.1;
    }

    .mx_RoomSublist_contextMenu .mx_RoomSublist_contextMenu_title {
        font-size: 0.9375rem;
        line-height: 1.25rem;
        font-weight: var(--cpd-font-weight-semibold);
        margin-bottom: 4px;
    }

    .mx_RoomSublist_contextMenu .mx_StyledRadioButton {
        margin-top: 8px;
    }

.mx_RoomSublist_skeletonUI {
    position: relative;
    margin-left: 4px;
    height: 240px;
}

    .mx_RoomSublist_skeletonUI::before {
        background-color: var(--cpd-color-bg-subtle-secondary);
        width: 100%;
        height: 100%;

        content: "";
        position: absolute;
        -webkit-mask-repeat: repeat-y;
                mask-repeat: repeat-y;
        -webkit-mask-size: auto 48px;
                mask-size: auto 48px;
        -webkit-mask-image: url(../../img/element-icons/roomlist/skeleton-ui.fde3810.svg);
                mask-image: url(../../img/element-icons/roomlist/skeleton-ui.fde3810.svg);
    }

.mx_RoomSublist_minimized .mx_RoomSublist_skeletonUI {
    width: 32px; /* cut off the horizontal lines in the svg */
    margin-left: 10px; /* align with sublist + buttons */
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020-2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/* Note: the room tile expects to be in a flexbox column container */
.mx_RoomTile {
    margin-bottom: 4px;
    padding: 4px;

    /* The tile is also a flexbox row itself */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    contain: content; /* Not strict as it will break when resizing a sublist vertically */
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    font-size: var(--cpd-font-size-body-sm);
}

    .mx_RoomTile.mx_RoomTile_selected,
    .mx_RoomTile:hover,
    .mx_RoomTile:focus-within,
    .mx_RoomTile.mx_RoomTile_hasMenuOpen {
        background-color: var(--cpd-color-alpha-gray-300);
        border-radius: 8px;
    }

    .mx_RoomTile .mx_DecoratedRoomAvatar,
    .mx_RoomTile .mx_RoomTile_avatarContainer {
        margin-right: 10px;
    }

    .mx_RoomTile .mx_RoomTile_details {
        min-width: 0;
    }

    .mx_RoomTile .mx_RoomTile_titleContainer {
        height: 32px;
        min-width: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        margin-right: 8px; /* spacing to buttons/badges */

        /* Create a new column layout flexbox for the title parts */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

        .mx_RoomTile .mx_RoomTile_titleContainer .mx_RoomTile_subtitle {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            color: var(--cpd-color-text-secondary);
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 4px;
            line-height: 1.25;
            position: relative;
            top: -1px;
        }

        .mx_RoomTile .mx_RoomTile_titleContainer .mx_RoomTile_title,
        .mx_RoomTile .mx_RoomTile_titleContainer .mx_RoomTile_subtitle_text {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .mx_RoomTile .mx_RoomTile_titleContainer .mx_RoomTile_title {
            font: var(--cpd-font-body-md-regular);
            line-height: 1.25;
        }

            .mx_RoomTile .mx_RoomTile_titleContainer .mx_RoomTile_title.mx_RoomTile_titleHasUnreadEvents {
                font-weight: var(--cpd-font-weight-semibold);
            }

        .mx_RoomTile .mx_RoomTile_titleContainer .mx_RoomTile_titleWithSubtitle {
            margin-top: -2px; /* shift the title up a bit more */
        }

    .mx_RoomTile .mx_RoomTile_notificationsButton {
        margin-left: 4px; /* spacing between buttons */
    }

    .mx_RoomTile .mx_RoomTile_badgeContainer {
        height: 16px;
        /* don't set width so that it takes no space when there is no badge to show */
        margin: auto 0; /* vertically align */

        /* Create a flexbox to make aligning dot badges easier */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

        .mx_RoomTile .mx_RoomTile_badgeContainer .mx_NotificationBadge {
            margin-right: 2px; /* centering */
        }

        .mx_RoomTile .mx_RoomTile_badgeContainer .mx_NotificationBadge_dot {
            /* make the smaller dot occupy the same width for centering */
            margin-left: 5px;
            margin-right: 7px;
        }

    /* The context menu buttons are hidden by default */
    .mx_RoomTile .mx_RoomTile_menuButton,
    .mx_RoomTile .mx_RoomTile_notificationsButton {
        width: 16px;
        height: 16px;
        padding: var(--cpd-space-0-5x);
        -ms-flex-negative: 0;
            flex-shrink: 0;
        margin-top: auto;
        margin-bottom: auto;
        position: relative;
        display: none;
    }

        .mx_RoomTile .mx_RoomTile_menuButton svg, .mx_RoomTile .mx_RoomTile_notificationsButton svg {
            width: inherit;
            height: inherit;
            display: block;
            color: var(--cpd-color-icon-primary);
        }

    /* If the room has an overriden notification setting then we always show the notifications menu button */
    .mx_RoomTile .mx_RoomTile_notificationsButton.mx_RoomTile_notificationsButton_show {
        display: block;
    }
            /* Hide the badge container on hover because it'll be a menu button */
            .mx_RoomTile:not(.mx_RoomTile_minimized, .mx_RoomTile_sticky):hover .mx_RoomTile_badgeContainer, .mx_RoomTile:not(.mx_RoomTile_minimized, .mx_RoomTile_sticky):focus-within .mx_RoomTile_badgeContainer, .mx_RoomTile:not(.mx_RoomTile_minimized, .mx_RoomTile_sticky).mx_RoomTile_hasMenuOpen .mx_RoomTile_badgeContainer {
                width: 0;
                height: 0;
                display: none;
            }

            .mx_RoomTile:not(.mx_RoomTile_minimized, .mx_RoomTile_sticky):hover .mx_RoomTile_notificationsButton,
            .mx_RoomTile:not(.mx_RoomTile_minimized, .mx_RoomTile_sticky):hover .mx_RoomTile_menuButton,
            .mx_RoomTile:not(.mx_RoomTile_minimized, .mx_RoomTile_sticky):focus-within .mx_RoomTile_notificationsButton,
            .mx_RoomTile:not(.mx_RoomTile_minimized, .mx_RoomTile_sticky):focus-within .mx_RoomTile_menuButton,
            .mx_RoomTile:not(.mx_RoomTile_minimized, .mx_RoomTile_sticky).mx_RoomTile_hasMenuOpen .mx_RoomTile_notificationsButton,
            .mx_RoomTile:not(.mx_RoomTile_minimized, .mx_RoomTile_sticky).mx_RoomTile_hasMenuOpen .mx_RoomTile_menuButton {
                display: block;
            }

    .mx_RoomTile.mx_RoomTile_minimized {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: relative;
    }

        .mx_RoomTile.mx_RoomTile_minimized .mx_DecoratedRoomAvatar,
        .mx_RoomTile.mx_RoomTile_minimized .mx_RoomTile_avatarContainer {
            margin-right: 0;
        }
}
@layer app-web{

/*
Copyright 2018-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomUpgradeWarningBar {
    max-height: 235px;
    background-color: #f7f7f7;
    padding-left: 20px;
    padding-right: 20px;
    overflow: scroll;
}

.mx_RoomUpgradeWarningBar_wrapped {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
}

.mx_RoomUpgradeWarningBar_header {
    color: var(--cpd-color-text-critical-primary);
    font-weight: bold;
}

.mx_RoomUpgradeWarningBar_body {
    color: var(--cpd-color-text-critical-primary);
}

.mx_RoomUpgradeWarningBar_upgradelink {
    color: var(--cpd-color-text-critical-primary);
    text-decoration: underline;
}

.mx_RoomUpgradeWarningBar_small {
    color: var(--cpd-color-gray-900);
    font-size: 70%;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SendMessageComposer {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font: var(--cpd-font-body-md-regular);
    /* fixed line height to prevent emoji from being taller than text */
    line-height: 1.125rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 6px;
    /* don't grow wider than available space */
    min-width: 0;
}

    .mx_SendMessageComposer .mx_BasicMessageComposer {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        /* min-height at this level so the mx_BasicMessageComposer_input */
        /* still stays vertically centered when less than 55px. */
        /* We also set this to ensure the voice message recording widget */
        /* doesn't cause a jump. */
        min-height: 55px;
    }

        .mx_SendMessageComposer .mx_BasicMessageComposer .mx_BasicMessageComposer_input {
            padding: 3px 0;
            /* this will center the contenteditable */
            /* in it's parent vertically */
            /* while keeping the autocomplete at the top */
            /* of the composer. The parent needs to be a flex container for this to work. */
            margin: auto 0;
            /* max-height at this level so autocomplete doesn't get scrolled too */
            max-height: 140px;
            overflow-y: auto;
        }
}
@layer app-web{

.mx_Stickers_content {
    overflow: hidden;
}

.mx_Stickers_content_container {
    overflow: hidden;
    height: 300px;
}
    #mx_persistedElement_stickerPicker .mx_AppTileFullWidth {
        height: auto;
        height: initial;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border-left: none;
        border-right: none;
        border-bottom: none;
    }

    #mx_persistedElement_stickerPicker .mx_AppTileMenuBar {
        padding: 0;
    }

    #mx_persistedElement_stickerPicker iframe {
        /* Sticker picker depends on the fixed height previously used for all tiles */
        height: 283px; /* height of the popout minus the AppTile menu bar */
    }

.mx_Stickers_contentPlaceholder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
}

.mx_Stickers_contentPlaceholder p {
    max-width: 200px;
}

.mx_Stickers_addLink {
    display: inline;
    cursor: pointer;
    color: var(--cpd-color-text-action-accent);
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ThirdPartyMemberInfo {
    padding: var(--cpd-space-4x);
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ThreadSummary,
.mx_ThreadSummary_content {
    color: var(--cpd-color-text-secondary);
}

.mx_ThreadSummary,
.mx_ThreadSummary_icon {
    margin-top: 8px;
}

.mx_ThreadSummary {
    min-width: 267px;
    /* leave space on both left & right gutters */
    max-width: min(calc(100% - var(--EventTile_group_line-spacing-inline-start)), 600px);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 40px;
    position: relative;
    background-color: var(--cpd-color-bg-subtle-secondary);
    padding-inline: 12px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    border-radius: 8px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    clear: both;
    overflow: hidden;
    border: 1px solid var(--cpd-color-bg-subtle-secondary); /* always render a border so the hover effect doesn't require a re-layout */
    font: var(--cpd-font-body-sm-regular);
}

    .mx_ThreadSummary .mx_ThreadSummary_chevron {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 60px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        /* XXX: We use an HEXA `transparent` to work around a Safari <15.4 bug */
        background: -webkit-gradient(linear, right top, left top, color-stop(50%, var(--cpd-color-bg-subtle-primary)), to(#e1e6ec00));
        background: linear-gradient(270deg, var(--cpd-color-bg-subtle-primary) 50%, #e1e6ec00 100%);

        opacity: 0;
        -webkit-transform: translateX(60px);
                transform: translateX(60px);
        -webkit-transition: all 0.1s ease-in-out;
        transition: all 0.1s ease-in-out;
    }

        .mx_ThreadSummary .mx_ThreadSummary_chevron svg {
            position: absolute;
            top: 50%;
            right: var(--cpd-space-1x);
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            width: 24px;
            height: 24px;
            color: var(--cpd-color-text-secondary);
        }

    .mx_ThreadSummary:hover,
    .mx_ThreadSummary:focus {
        border-color: var(--cpd-color-gray-400);
    }

        .mx_ThreadSummary:hover .mx_ThreadSummary_chevron, .mx_ThreadSummary:focus .mx_ThreadSummary_chevron {
            opacity: 1;
            -webkit-transform: translateX(0);
                    transform: translateX(0);
        }

    .mx_ThreadSummary .mx_ThreadSummary_sender,
    .mx_ThreadSummary .mx_ThreadSummary_content,
    .mx_ThreadSummary .mx_ThreadSummary_replies_amount {
        line-height: var(--EventTile_ThreadSummary-line-height);
    }

    .mx_ThreadSummary .mx_ThreadSummary_sender,
    .mx_ThreadSummary .mx_ThreadSummary_content {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }

    .mx_ThreadSummary .mx_ThreadSummary_sender {
        font-weight: var(--cpd-font-weight-semibold);
    }

    .mx_ThreadSummary .mx_ThreadSummary_content {
        margin-left: 4px;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }

    .mx_ThreadSummary .mx_ThreadSummary_replies_amount {
        color: var(--cpd-color-text-secondary);
        font-weight: var(--cpd-font-weight-semibold);
        white-space: nowrap;
        position: relative;
        padding: 0 12px 0 8px;
    }

    .mx_MessagePanel_narrow .mx_ThreadSummary {
        min-width: 0;
        min-width: initial;
        max-width: 100%; /* prevent overflow */
        width: auto;
        width: initial;
    }

.mx_ThreadSummary_avatar {
    -webkit-margin-end: 8px;
            margin-inline-end: 8px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.mx_ThreadSummary_icon {
    display: inline-block;
    margin-bottom: 8px;
}

    .mx_ThreadSummary_icon > svg {
        display: inline-block;
        height: 18px;
        width: 18px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        color: var(--cpd-color-icon-tertiary);
        vertical-align: middle;
        -webkit-margin-end: 8px;
                margin-inline-end: 8px;
        margin-top: -2px;
    }

    a.mx_ThreadSummary_icon {
        color: var(--cpd-color-text-secondary);
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_TopUnreadMessagesBar {
    z-index: 1000;
    position: absolute;
    top: 24px;
    right: 24px;
    width: 38px;
}

.mx_TopUnreadMessagesBar::after {
    content: "";
    position: absolute;
    top: -8px;
    left: 11px;
    width: 4px;
    height: 4px;
    border-radius: 16px;
    background-color: var(--cpd-color-bg-canvas-default);
    border: 6px solid var(--cpd-color-icon-accent-tertiary);
    pointer-events: none;
}

.mx_TopUnreadMessagesBar_scrollUp {
    height: 38px;
    width: 38px;
    border-radius: 19px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: var(--cpd-color-bg-canvas-default);
    border: 1.3px solid var(--cpd-color-icon-tertiary);
    cursor: pointer;
}

    .mx_TopUnreadMessagesBar_scrollUp svg {
        width: 24px;
        height: 24px;
        padding: 6px;
        color: var(--cpd-color-icon-tertiary);
    }

.mx_TopUnreadMessagesBar_markAsRead {
    display: block;
    width: 18px;
    height: 18px;
    background: var(--cpd-color-bg-canvas-default);
    border: 1.3px solid var(--cpd-color-icon-tertiary);
    border-radius: 10px;
    margin: 5px auto;
}

    .mx_TopUnreadMessagesBar_markAsRead svg {
        width: 16px;
        height: 16px;
        padding: 1px;
        color: var(--cpd-color-icon-tertiary);
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_UserIdentityWarning {
    /* 42px is the padding-left of .mx_MessageComposer_wrapper in res/css/views/rooms/_MessageComposer.pcss */
    margin-left: calc(-42px + 18px);
    margin-left: calc(-42px + var(--RoomView_MessageList-padding));
}

    .mx_UserIdentityWarning .mx_UserIdentityWarning_row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

        .mx_UserIdentityWarning .mx_UserIdentityWarning_row .mx_BaseAvatar {
            margin-left: var(--cpd-space-2x);
        }
        .mx_UserIdentityWarning .mx_UserIdentityWarning_row .mx_UserIdentityWarning_main {
            margin-left: var(--cpd-space-6x);
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
        }
        .mx_UserIdentityWarning .mx_UserIdentityWarning_row .mx_UserIdentityWarning_main.critical {
            color: var(--cpd-color-text-critical-primary);
        }
.mx_UserIdentityWarning.critical {
    background: -webkit-gradient(linear, left top, left bottom, from(var(--cpd-color-red-100)), to(var(--cpd-color-theme-bg)));
    background: linear-gradient(180deg, var(--cpd-color-red-100) 0%, var(--cpd-color-theme-bg) 100%);
}

.mx_MessageComposer.mx_MessageComposer--compact > .mx_UserIdentityWarning {
    margin-left: calc(-25px + 18px);
    margin-left: calc(-25px + var(--RoomView_MessageList-padding));
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_VoiceRecordComposerTile_stop {
    /* 20px + 4px padding + 2px border makes this a 32px square (as intended) */
    width: 20px;
    height: 20px;
    padding: var(--cpd-space-1x);
    border: 2px solid var(--cpd-color-gray-400);
    border-radius: 32px;
    margin-right: 2px; /* between us and the waveform component */
}

    .mx_VoiceRecordComposerTile_stop svg {
        width: inherit;
        height: inherit;
        color: #ff5b55;
    }

.mx_VoiceRecordComposerTile_delete {
    width: 24px;
    height: 24px;
    vertical-align: middle;
    margin-right: 2px; /* distance from left edge of waveform container (container has some margin too) */
}

    .mx_VoiceRecordComposerTile_delete svg {
        width: inherit;
        height: inherit;
        color: var(--cpd-color-gray-800);
    }

.mx_VoiceRecordComposerTile_uploadingState {
    margin-right: 10px;
    color: var(--cpd-color-text-secondary);
}

.mx_VoiceRecordComposerTile_failedState {
    margin-right: 21px;
}

    .mx_VoiceRecordComposerTile_failedState .mx_VoiceRecordComposerTile_uploadState_badge {
        display: inline-block;
        margin-right: 4px;
        vertical-align: middle;
    }

.mx_MessageComposer_row .mx_VoiceMessagePrimaryContainer {
    /* Note: remaining class properties are in the PlayerContainer CSS. */

    /* fixed height to reduce layout jumps with the play button appearing */
    /* https://github.com/vector-im/element-web/issues/18431 */
    height: 32px;

    margin: 6px; /* force the composer area to put a gutter around us */
    margin-right: 6px; /* isolate from stop/send button */

    position: relative; /* important for the live circle */
}

    .mx_MessageComposer_row .mx_VoiceMessagePrimaryContainer.mx_VoiceRecordComposerTile_recording {
        /* We are putting the circle in this padding, so we need +10px from the regular */
        /* padding on the left side. */
        padding-left: 22px;
    }

        .mx_MessageComposer_row .mx_VoiceMessagePrimaryContainer.mx_VoiceRecordComposerTile_recording::before {
            -webkit-animation: recording-pulse 2s infinite;
                    animation: recording-pulse 2s infinite;

            content: "";
            background-color: #ff5b55;
            width: 10px;
            height: 10px;
            position: absolute;
            left: 12px; /* 12px from the left edge for container padding */
            top: 17px; /* vertically center (middle align with clock) */
            border-radius: 10px;
        }
        .mx_MessageComposer_wysiwyg .mx_VoiceMessagePrimaryContainer.mx_VoiceRecordComposerTile_recording::before {
            top: 15px; /* vertically center (middle align with clock) */
        }

/* The keyframes are slightly weird here to help make a ramping/punch effect */
/* for the recording dot. We start and end at 100% opacity to help make the */
/* dot feel a bit like a real lamp that is blinking: the animation ends up */
/* spending a lot of its time showing a steady state without a fade effect. */
/* This lamp effect extends into why the 0% opacity keyframe is not in the */
/* midpoint: lamps take longer to turn off than they do to turn on, and the */
/* extra frames give it a bit of a realistic punch for when the animation is */
/* ramping back up to 100% opacity. */

/* Target animation timings: steady for 1.5s, fade out for 0.3s, fade in for 0.2s */
/* (intended to be used in a loop for 2s animation speed) */
@-webkit-keyframes recording-pulse {
    0% {
        opacity: 1;
    }
    35% {
        opacity: 0;
    }
    65% {
        opacity: 1;
    }
}
@keyframes recording-pulse {
    0% {
        opacity: 1;
    }
    35% {
        opacity: 0;
    }
    65% {
        opacity: 1;
    }
}

@media (forced-colors: active) {
    .mx_VoiceMessagePrimaryContainer {
        outline: 1px solid transparent;
    }
}
}
@layer app-web{

/*
Copyright 2018-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_WhoIsTypingTile {
    margin-left: -18px; /* offset padding from mx_RoomView_MessageList to center avatars */
    padding-top: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

/* position the indicator in the same place horizontally as .mx_EventTile_avatar. */
.mx_WhoIsTypingTile_avatars {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 82px;
            flex: 0 0 82px; /* 18 (padding on message list) + 64 (padding on event lines) */
    text-align: center;
}

.mx_WhoIsTypingTile_avatars > :not(:first-child) {
    margin-left: -12px;
}

.mx_WhoIsTypingTile_avatars .mx_BaseAvatar {
    border: 1px solid var(--cpd-color-bg-canvas-default);
    border-radius: 40px;
}

.mx_WhoIsTypingTile_remainingAvatarPlaceholder {
    position: relative;
    display: inline-block;
    color: var(--cpd-color-text-primary);
    background-color: var(--cpd-color-gray-400);
    border: 1px solid var(--cpd-color-bg-canvas-default);
    border-radius: 40px;
    width: 24px;
    height: 24px;
    line-height: 1.5rem;
    font-size: 0.8em;
    vertical-align: top;
    text-align: center;
}

.mx_WhoIsTypingTile_label {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font: var(--cpd-font-body-md-semibold);
    color: #9e9e9e;
}

.mx_WhoIsTypingTile_label > span {
    background-image: url(../../img/typing-indicator-2x.e13c259.gif);
    background-size: 25px;
    background-position: left bottom;
    background-repeat: no-repeat;
    padding-bottom: 15px;
    display: block;
}
    .mx_MatrixChat_useCompactLayout .mx_WhoIsTypingTile {
        padding-top: 4px;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_EditWysiwygComposer {
    --EditWysiwygComposer-padding-inline: 3px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%; /* disable overflow */
    width: auto;
    gap: 8px;
    padding: 8px 3px;
    padding: 8px var(--EditWysiwygComposer-padding-inline);
}

    .mx_EditWysiwygComposer .mx_WysiwygComposer_Editor_content {
        border-radius: 4px;
        border: solid 1px transparent;
        background-color: var(--cpd-color-bg-canvas-default);
        max-height: 200px;
        padding: 3px 6px;
    }

        .mx_EditWysiwygComposer .mx_WysiwygComposer_Editor_content:focus {
            border-color: var(--cpd-color-green-400);
        }

    .mx_EditWysiwygComposer .mx_EditWysiwygComposer_buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap-reverse;
                flex-flow: row wrap-reverse; /* display "Save" over "Cancel" */
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        gap: 5px;
        -webkit-margin-start: auto;
                margin-inline-start: auto;
    }

        .mx_EditWysiwygComposer .mx_EditWysiwygComposer_buttons .mx_AccessibleButton {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            min-width: 100px; /* magic number to align the edge of the button with the input area */
        }
        .mx_EditWysiwygComposer .mx_FormattingButtons_Button:first-child {
            margin-left: 0px;
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SendWysiwygComposer {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font: var(--cpd-font-body-md-regular);
    /* fixed line height to prevent emoji from being taller than text */
    line-height: 1.125rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 13px;
    gap: 8px;
}

    .mx_SendWysiwygComposer .mx_FormattingButtons {
        margin-left: 12px;
    }

    .mx_SendWysiwygComposer .mx_WysiwygComposer_Editor {
        border: 1px solid;
        border-color: var(--cpd-color-gray-400);
        padding: 6px 11px 6px 12px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        gap: 10px;
    }

        .mx_SendWysiwygComposer .mx_WysiwygComposer_Editor .mx_E2EIcon {
            margin: 0 0 7px 0;
            width: 12px;
            height: 12px;
        }

        .mx_SendWysiwygComposer .mx_WysiwygComposer_Editor[data-is-expanded="true"] {
            border-radius: 14px;
        }

            .mx_SendWysiwygComposer .mx_WysiwygComposer_Editor[data-is-expanded="true"] .mx_WysiwygComposer_Editor_container {
                margin-top: 3px;
                margin-bottom: 3px;
            }

        .mx_SendWysiwygComposer .mx_WysiwygComposer_Editor[data-is-expanded="false"] {
            border-radius: 40px;
        }

        .mx_SendWysiwygComposer .mx_WysiwygComposer_Editor .mx_WysiwygComposer_Editor_container {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            min-height: 22px;
            margin-bottom: 2px;
            /* don't grow wider than available space */
            width: 0;
        }

            .mx_SendWysiwygComposer .mx_WysiwygComposer_Editor .mx_WysiwygComposer_Editor_container .mx_WysiwygComposer_Editor_content {
                /* this will center the contenteditable */
                /* in it's parent vertically */
                /* while keeping the autocomplete at the top */
                /* of the composer. The parent needs to be a flex container for this to work. */
                margin: auto 0;
                /* the line height is $font-22px (set in _Editor.pcss) and we want to display 16 lines */
                max-height: calc(16 * 1.375rem);
                overflow-y: auto;
            }
    .mx_SendWysiwygComposer-focused .mx_WysiwygComposer_Editor {
        border-color: var(--cpd-color-gray-600);
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_WysiwygComposer_Editor_container {
    /* These are set in Javascript */
    --avatar-letter: "";
    --avatar-background: unset;
    --placeholder: "";
}

    @-webkit-keyframes visualbell {
        from {
            background-color: #faa;
        }
        to {
            background-color: var(--cpd-color-bg-canvas-default);
        }
    }

    @keyframes visualbell {
        from {
            background-color: #faa;
        }
        to {
            background-color: var(--cpd-color-bg-canvas-default);
        }
    }

    .mx_WysiwygComposer_Editor_container .mx_WysiwygComposer_Editor_content {
        line-height: 1.375rem;
        white-space: pre-wrap;
        word-wrap: break-word;
        outline: none;
        overflow-x: hidden;
    }
        /* navigated through in a single keypress */
        .mx_WysiwygComposer_Editor_container .mx_WysiwygComposer_Editor_content .caretNode {
            -webkit-user-select: all;
               -moz-user-select: all;
                    user-select: all;
        }
        /* we have any other elements*/
        .mx_WysiwygComposer_Editor_container .mx_WysiwygComposer_Editor_content br:not(:only-child) {
            display: none;
        }

        /* we always have a <br/> tag at the end of the html, we need it to be present at first then hide it as soon as*/

        .mx_WysiwygComposer_Editor_container .mx_WysiwygComposer_Editor_content p {
            margin-top: 0;
            margin-bottom: 0;
            /* this may seem redundant, but we need to handle zero content formatting tags, which occur when we split a
               formatting tag into paragraphs */
            min-height: 1.375rem;
        }

        /* Force caret nodes to be selected in full so that they can be */

        .mx_WysiwygComposer_Editor_container .mx_WysiwygComposer_Editor_content ul,
        .mx_WysiwygComposer_Editor_container .mx_WysiwygComposer_Editor_content ol {
            margin-top: 0;
            margin-bottom: 0;
            -webkit-padding-start: 28px;
                    padding-inline-start: 28px;
        }

        /* Make list type disc to match rich text editor */
        .mx_WysiwygComposer_Editor_container .mx_WysiwygComposer_Editor_content ul {
            list-style-type: disc;
        }

        .mx_WysiwygComposer_Editor_container .mx_WysiwygComposer_Editor_content blockquote {
            color: #777;
            border-left: 2px solid var(--cpd-color-border-interactive-primary);
            border-radius: 2px;
            padding: 0 10px;

            -webkit-margin-before: 0;

                    margin-block-start: 0;
            -webkit-margin-after: 0;
                    margin-block-end: 0;
            -webkit-margin-start: 0;
                    margin-inline-start: 0;
            -webkit-margin-end: 0;
                    margin-inline-end: 0;
        }

        .mx_WysiwygComposer_Editor_container .mx_WysiwygComposer_Editor_content > pre {
            font-size: 0.9375rem;
            line-height: 1.5rem;

            margin-top: 0;
            margin-bottom: 0;
            padding: 8px 12px;

            background-color: var(--cpd-color-bg-subtle-primary);
            border: 1px solid var(--cpd-color-gray-400);
            border-radius: 2px;
        }

        .mx_WysiwygComposer_Editor_container .mx_WysiwygComposer_Editor_content code:not(pre *) {
            font-family: "Fira Code", "", "Apple Color Emoji", "Segoe UI Emoji", "Courier", monospace,
    "Noto Color Emoji" !important;
            font-family: "Fira Code", var(--emoji-font-family), "Apple Color Emoji", "Segoe UI Emoji", "Courier", monospace,
    "Noto Color Emoji" !important;
            background-color: var(--cpd-color-bg-subtle-primary);
            border: 1px solid var(--cpd-color-gray-400);
            border-radius: 4px;
            padding: 2px;
        }

            .mx_WysiwygComposer_Editor_container .mx_WysiwygComposer_Editor_content code:not(pre *):empty {
                border: medium none currentcolor;
                border: initial;
                padding: 0;
                padding: initial;
            }

        /* this selector represents what will become a pill
        nb despite there being mx_UserPill and mx_RoomPill classes appended to these pills
        in the current composer, there don't appear to be any styles associated with those classes
        in this repo */
        .mx_WysiwygComposer_Editor_container .mx_WysiwygComposer_Editor_content a[data-mention-type] {
            /* combine mx_Pill from _Pill.pcss */
            padding: 0.0625rem 0.4em;
            line-height: 1.0625rem;
            border-radius: 1rem;
            display: inline;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            max-width: 100%;
            overflow: hidden;

            color: var(--cpd-color-text-on-solid-primary);
            background-color: var(--cpd-color-bg-action-primary-rest);

            /* ...with the overrides from _BasicMessageComposer.pcss */
            -webkit-user-select: all;
               -moz-user-select: all;
                    user-select: all;
            position: relative;
            cursor: inherit; /* We don't want indicate clickability */
            text-overflow: ellipsis;
            white-space: nowrap;
        }

            /* avatar pseudo element */
            .mx_WysiwygComposer_Editor_container .mx_WysiwygComposer_Editor_content a[data-mention-type]::before {
                /* After consolidation, all of the styling from _Pill.scss was being overridden,
                so take what is in _BasicMessageComposer.pcss as the starting point */
                display: inline-block;
                content: var(--avatar-letter);
                background: var(--avatar-background), var(--cpd-color-bg-canvas-default);

                width: 1rem;
                min-width: 1rem; /* ensure the avatar is not compressed */
                height: 1rem;
                line-height: 1rem;
                text-align: center;

                /* Get the positioning of the avatar just right for consistency with timeline */
                -webkit-margin-start: -0.4rem;
                        margin-inline-start: -0.4rem;
                -webkit-margin-end: 0.24rem;
                        margin-inline-end: 0.24rem;
                vertical-align: 0.12rem;

                background-repeat: no-repeat;
                background-size: 1rem;
                border-radius: 1rem;

                color: var(--avatar-color, var(--cpd-color-bg-canvas-default));
                font-weight: bold;
                font-size: 0.6275rem;
            }

    .mx_WysiwygComposer_Editor_container .mx_WysiwygComposer_Editor_content_placeholder::before {
        content: var(--placeholder);
        width: 0;
        height: 0;
        overflow: visible;
        display: inline-block;
        pointer-events: none;
        white-space: nowrap;
        color: var(--cpd-color-text-secondary);
    }

.mx_WysiwygComposer_AutoCompleteWrapper {
    position: relative;
}

    /* Due to the fact that editing a message now has a larger amount of grey
    colour above it (due to the rich text buttons above the composer), we need
    to give the autocomplete a bit more visual separation by using a border.
    */
    .mx_WysiwygComposer_AutoCompleteWrapper > .mx_Autocomplete {
        border: 1px solid var(--cpd-color-gray-400);
        border-radius: 8px;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_FormattingButtons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 8px;
}

    .mx_FormattingButtons .mx_FormattingButtons_Button {
        --size: 28px;
        cursor: pointer;
        height: 28px;
        height: var(--size);
        width: 28px;
        width: var(--size);
        background-color: transparent;
        border: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        border-radius: 5px;
    }
        .mx_FormattingButtons .mx_FormattingButtons_Button_hover:hover {
            background: var(--cpd-color-bg-subtle-secondary);
        }

            .mx_FormattingButtons .mx_FormattingButtons_Button_hover:hover .mx_FormattingButtons_Icon {
                color: var(--cpd-color-text-secondary);
            }

    .mx_FormattingButtons .mx_FormattingButtons_active {
        background: var(--cpd-color-green-300);
    }

        .mx_FormattingButtons .mx_FormattingButtons_active .mx_FormattingButtons_Icon {
            color: var(--cpd-color-text-action-accent);
        }
        .mx_FormattingButtons .mx_FormattingButtons_disabled .mx_FormattingButtons_Icon {
            color: var(--cpd-color-gray-400);
        }

    .mx_FormattingButtons .mx_FormattingButtons_Icon {
        --size: 16px;
        height: 16px;
        height: var(--size);
        width: 16px;
        width: var(--size);
        color: var(--cpd-color-gray-800);
    }
    .mx_FormattingButtons_Tooltip_KeyboardShortcut kbd {
        text-align: center;
        display: inline-block;
        text-transform: capitalize;
        font-family: Inter, sans-serif;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LinkModal {
    padding: 32px;
    max-width: 600px;
    height: 341px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

    .mx_LinkModal .mx_LinkModal_content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        gap: 8px;
        margin-top: 7px;
    }

        .mx_LinkModal .mx_LinkModal_content .mx_LinkModal_Field {
            -webkit-box-flex: initial;
                -ms-flex: initial;
                    flex: initial;
            height: 40px;
        }

        .mx_LinkModal .mx_LinkModal_content .mx_LinkModal_buttons {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            -webkit-box-align: end;
                -ms-flex-align: end;
                    align-items: flex-end;
        }

            .mx_LinkModal .mx_LinkModal_content .mx_LinkModal_buttons .mx_Dialog_buttons {
                display: inline-block;
            }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2019, 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_AvatarSetting_avatar {
    width: 90px;
    min-width: 90px; /* so it doesn't get crushed by the flexbox in languages with longer words */
    height: 90px;
    margin-top: 8px;
    position: relative;
}

    .mx_AvatarSetting_avatar.mx_AvatarSetting_avatarDisplay:hover .mx_AvatarSetting_hover {
        opacity: 1;
    }

    .mx_AvatarSetting_avatar > * {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }

    .mx_AvatarSetting_avatar .mx_AccessibleButton.mx_AccessibleButton_kind_primary {
        margin-top: 8px;
    }

    .mx_AvatarSetting_avatar .mx_AccessibleButton.mx_AccessibleButton_kind_link_sm {
        width: 100%;
    }

    .mx_AvatarSetting_avatar > img {
        display: block;
        height: 90px;
        width: inherit;
        border-radius: 90px;
        cursor: pointer;
        -o-object-fit: cover;
           object-fit: cover;
    }

    .mx_AvatarSetting_avatar .mx_AvatarSetting_uploadButton {
        width: 28px;
        height: 28px;
        border-radius: 32px;
        border: 1px solid var(--cpd-color-bg-canvas-default);
        background-color: var(--cpd-color-bg-canvas-default);

        position: absolute;
        bottom: 0;
        right: 0;
        text-align: center;
        cursor: pointer;
    }

        .mx_AvatarSetting_avatar .mx_AvatarSetting_uploadButton svg {
            position: relative;
            top: 3px;
        }

    .mx_AvatarSetting_avatar .mx_AvatarSetting_uploadButton:hover,
    .mx_AvatarSetting_avatar .mx_AvatarSetting_uploadButton_active {
        background-color: var(--cpd-color-bg-subtle-primary);
    }

.mx_AvatarSetting_removeMenuItem svg,
.mx_AvatarSetting_removeMenuItem span {
    color: var(--cpd-color-text-critical-primary) !important;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_FontScalingPanel_preview {
    --FontScalingPanel_preview-padding-block: 9px;

    border: 1px solid var(--cpd-color-gray-400);
    border-radius: 10px;
    padding: 0 16px 9px 16px;
    padding: 0 16px var(--FontScalingPanel_preview-padding-block) 16px;
    pointer-events: none;
    display: flow-root;
}

    .mx_FontScalingPanel_preview.mx_IRCLayout {
        padding-top: 9px;
    }

    .mx_FontScalingPanel_preview .mx_EventTile[data-layout="bubble"] {
        margin-top: 30px;
    }

    .mx_FontScalingPanel_preview .mx_EventTile_msgOption {
        display: none;
    }

.mx_FontScalingPanel_Dropdown {
    width: 120px;
    /* Override default mx_Field margin */
    margin-bottom: var(--cpd-space-2x) !important;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ImageSizePanel_radios {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 16px;
}

    .mx_ImageSizePanel_radios > label {
        margin-right: 68px; /* keep the boxes separate */
        cursor: pointer;
    }

    .mx_ImageSizePanel_radios .mx_ImageSizePanel_size {
        display: block;
        color: var(--cpd-color-gray-400);
        width: 221px;
        height: 148px;
        margin-bottom: 14px; /* move radio button away from bottom edge a bit */
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_IntegrationManager .mx_Dialog_border {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 60%;
        height: 70%;
        max-width: none;
        max-width: initial;
        max-height: none;
        max-height: initial;
    }

    .mx_IntegrationManager .mx_Dialog {
        padding: 0;
        overflow: hidden;
    }

    .mx_IntegrationManager iframe {
        background-color: #fff;
        border: 0;
        width: 100%;
        height: 100%;
    }

    .mx_IntegrationManager h3 {
        margin-block: 20px;
    }

    .mx_IntegrationManager .mx_IntegrationManager_loading,
    .mx_IntegrationManager .mx_IntegrationManager_error {
        text-align: center;
    }

    .mx_IntegrationManager .mx_IntegrationManager_error h3 {
        color: var(--cpd-color-text-critical-primary);
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_JoinRuleSettings_upgradeRequired {
    margin-left: 16px;
    padding: 4px 16px;
    border: 1px solid var(--cpd-color-text-action-accent);
    border-radius: 8px;
    color: var(--cpd-color-text-action-accent);
    font-size: 0.75rem;
    line-height: 0.9375rem;
}
    .mx_JoinRuleSettings_spacesWithAccess > h4 {
        color: var(--cpd-color-text-secondary);
        font-weight: var(--cpd-font-weight-semibold);
        font-size: 0.75rem;
        line-height: 0.9375rem;
        text-transform: uppercase;
    }

    .mx_JoinRuleSettings_spacesWithAccess > span {
        font: var(--cpd-font-body-md-medium);
        line-height: 32px; /* matches height of avatar for v-align */
        color: var(--cpd-color-text-secondary);
        display: inline-block;
    }

        .mx_JoinRuleSettings_spacesWithAccess > span .mx_BaseAvatar {
            margin-right: 8px;
        }

        .mx_JoinRuleSettings_spacesWithAccess > span + span {
            margin-left: 16px;
        }

.mx_JoinRuleSettings_radioButton {
    padding-top: 16px;
}

    .mx_JoinRuleSettings_radioButton .mx_StyledRadioButton_content {
        margin-left: 14px;
        font-weight: var(--cpd-font-weight-semibold);
        font-size: 0.9375rem;
        line-height: 1.5rem;
        color: var(--cpd-color-text-primary);
        display: block;
    }

    .mx_JoinRuleSettings_radioButton.mx_StyledRadioButton_disabled {
        opacity: 0.5;
    }

    .mx_JoinRuleSettings_radioButton.mx_StyledRadioButton_disabled + span {
        opacity: 0.5;
    }

    .mx_JoinRuleSettings_radioButton + span {
        display: inline-block;
        margin-left: 34px;
        margin-bottom: 16px;
        font-size: 0.9375rem;
        line-height: 1.5rem;
        color: var(--cpd-color-text-secondary);
    }

        .mx_JoinRuleSettings_radioButton + span + .mx_StyledRadioButton {
            border-top: 1px solid var(--cpd-color-gray-400);
        }

.mx_JoinRuleSettings_labelledCheckbox {
    font: var(--cpd-font-body-md-regular);
    margin-top: var(--cpd-space-2x);
}

.mx_JoinRuleSettings_recommended {
    color: var(--cpd-color-green-1000);
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Šimon Brandner <simon.bra.ag@gmail.com>
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_KeyboardShortcut kbd {
        padding: 5px;
        border-radius: 4px;
        background-color: var(--cpd-color-bg-canvas-default);
        min-width: 20px;
        text-align: center;
        display: inline-block;
        border: 1px solid var(--cpd-color-border-interactive-primary);
        -webkit-box-shadow: 0 2px var(--cpd-color-border-interactive-primary);
                box-shadow: 0 2px var(--cpd-color-border-interactive-primary);
        text-transform: capitalize;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Šimon Brandner <simon.bra.ag@gmail.com>
Copyright 2020, 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LayoutSwitcher_LayoutSelector {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    /**
     * The settings form has a default gap of 10px
     * We want to have a bigger gap between the layout options
     */
    gap: var(--cpd-space-4x) !important;
}

    .mx_LayoutSwitcher_LayoutSelector .mxLayoutSwitcher_LayoutSelector_LayoutRadio {
        border: 1px solid var(--cpd-color-border-interactive-primary);
        border-radius: var(--cpd-space-2x);
    }

        .mx_LayoutSwitcher_LayoutSelector .mxLayoutSwitcher_LayoutSelector_LayoutRadio .mxLayoutSwitcher_LayoutSelector_LayoutRadio_inline {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            /*
             * 10px
             */
            gap: calc(var(--cpd-space-2x) + var(--cpd-space-0-5x));
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

        .mx_LayoutSwitcher_LayoutSelector .mxLayoutSwitcher_LayoutSelector_LayoutRadio .mxLayoutSwitcher_LayoutSelector_LayoutRadio_inline,
        .mx_LayoutSwitcher_LayoutSelector .mxLayoutSwitcher_LayoutSelector_LayoutRadio .mxLayoutSwitcher_LayoutSelector_LayoutRadio_EventTilePreview {
            margin: var(--cpd-space-3x);
        }

        /**
         * Override the event tile style to make it fit in the selector
         * Tweak also hover style and remove action bar
         */
        .mx_LayoutSwitcher_LayoutSelector .mxLayoutSwitcher_LayoutSelector_LayoutRadio .mxLayoutSwitcher_LayoutSelector_LayoutRadio_EventTilePreview {
            pointer-events: none;
        }

            .mx_LayoutSwitcher_LayoutSelector .mxLayoutSwitcher_LayoutSelector_LayoutRadio .mxLayoutSwitcher_LayoutSelector_LayoutRadio_EventTilePreview .mx_EventTile {
                margin: 0;
            }

                /**
                 * Hide the message options and message action bar in the preview
                 */
                .mx_LayoutSwitcher_LayoutSelector .mxLayoutSwitcher_LayoutSelector_LayoutRadio .mxLayoutSwitcher_LayoutSelector_LayoutRadio_EventTilePreview .mx_EventTile .mx_EventTile_msgOption,
                .mx_LayoutSwitcher_LayoutSelector .mxLayoutSwitcher_LayoutSelector_LayoutRadio .mxLayoutSwitcher_LayoutSelector_LayoutRadio_EventTilePreview .mx_EventTile .mx_MessageActionBar {
                    display: none;
                }

                .mx_LayoutSwitcher_LayoutSelector .mxLayoutSwitcher_LayoutSelector_LayoutRadio .mxLayoutSwitcher_LayoutSelector_LayoutRadio_EventTilePreview .mx_EventTile .mx_EventTile_content {
                    margin-right: 0;
                }

                .mx_LayoutSwitcher_LayoutSelector .mxLayoutSwitcher_LayoutSelector_LayoutRadio .mxLayoutSwitcher_LayoutSelector_LayoutRadio_EventTilePreview .mx_EventTile[data-layout="group"] {
                    margin-top: calc(var(--cpd-space-3x) * -1);
                }

                /**
                 * Add margin to center the bubble
                 */
                .mx_LayoutSwitcher_LayoutSelector .mxLayoutSwitcher_LayoutSelector_LayoutRadio .mxLayoutSwitcher_LayoutSelector_LayoutRadio_EventTilePreview .mx_EventTile[data-layout="bubble"] {
                    /**
                     * Add the layout margin and the margin to vertically center the bubble
                     */
                    margin-top: var(--cpd-space-6x);
                    margin-right: 34px;
                    -ms-flex-negative: 1;
                        flex-shrink: 1;
                }

                .mx_LayoutSwitcher_LayoutSelector .mxLayoutSwitcher_LayoutSelector_LayoutRadio .mxLayoutSwitcher_LayoutSelector_LayoutRadio_EventTilePreview .mx_EventTile[data-layout="irc"] .mx_MessageTimestamp {
                    display: none; /* hide the container used for spacing consistency */
                }

                .mx_LayoutSwitcher_LayoutSelector .mxLayoutSwitcher_LayoutSelector_LayoutRadio .mxLayoutSwitcher_LayoutSelector_LayoutRadio_EventTilePreview .mx_EventTile .mx_EventTile_line {
                    max-width: 100%;
                }

        .mx_LayoutSwitcher_LayoutSelector .mxLayoutSwitcher_LayoutSelector_LayoutRadio .mxLayoutSwitcher_LayoutSelector_LayoutRadio_separator {
            border-top: 0;
            border-bottom: 1px solid var(--cpd-color-border-interactive-secondary);
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_NotificationPusherSettings .mx_NotificationPusherSettings_description {
        color: var(--cpd-color-text-primary);
    }

    .mx_NotificationPusherSettings .mx_NotificationPusherSettings_detail {
        margin-top: -4px;
        margin-bottom: 12px;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_SettingsTab .mx_NotificationSettings2 .mx_SettingsSection_subSections {
        color: var(--cpd-color-text-primary);
        gap: 32px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .mx_SettingsTab .mx_NotificationSettings2 .mx_SettingsSubsection_description {
        margin-bottom: 20px;
    }
            .mx_SettingsTab .mx_NotificationSettings2 .mx_SettingsSubsection_description .mx_SettingsSubsection_text .mx_NotificationBadge {
                vertical-align: baseline;
                display: -webkit-inline-box;
                display: -ms-inline-flexbox;
                display: inline-flex;
                margin: 0 2px;
            }

    .mx_SettingsTab .mx_NotificationSettings2 .mx_SettingsSubsection_content {
        margin-top: 12px;
        gap: 12px;
        justify-items: stretch;
        -webkit-box-pack: stretch;
            -ms-flex-pack: stretch;
                justify-content: stretch;
    }

    .mx_SettingsTab .mx_NotificationSettings2 .mx_StyledRadioButton_content {
        margin-left: 10px;
        margin-right: 10px;
    }

    .mx_SettingsTab .mx_NotificationSettings2 .mx_TagComposer {
        margin-top: 16px;
    }

        .mx_SettingsTab .mx_NotificationSettings2 .mx_TagComposer.mx_TagComposer_disabled {
            opacity: 0.7;
        }

        .mx_SettingsTab .mx_NotificationSettings2 .mx_TagComposer .mx_TagComposer_tags {
            margin-top: 16px;
            gap: 8px;
        }

            .mx_SettingsTab .mx_NotificationSettings2 .mx_TagComposer .mx_TagComposer_tags .mx_Tag {
                border-radius: 18px;
                padding: 6px 12px;
                background: var(--cpd-color-alpha-gray-300);
                margin: 0;
            }

                .mx_SettingsTab .mx_NotificationSettings2 .mx_TagComposer .mx_TagComposer_tags .mx_Tag .mx_Tag_delete {
                    background: var(--cpd-color-gray-800);
                    color: #fff;
                    -ms-flex-item-align: initial;
                        align-self: initial;
                }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2015-2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_UserNotifSettings_grid {
    width: calc(100% + 12px); /* +12px to line up center of 'Noisy' column with toggle switches */
    display: grid;
    grid-template-columns: auto repeat(3, 62px);
    place-items: center center;
    grid-gap: 8px;
    gap: 8px;
}

    /* Override StyledRadioButton default styles */
    .mx_UserNotifSettings_grid .mx_StyledRadioButton {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

        .mx_UserNotifSettings_grid .mx_StyledRadioButton .mx_StyledRadioButton_content {
            display: none;
        }

        .mx_UserNotifSettings_grid .mx_StyledRadioButton .mx_StyledRadioButton_spacer {
            display: none;
        }

    /* left align section heading*/
    .mx_UserNotifSettings_grid .mx_SettingsSubsectionHeading {
        justify-self: start;
    }

.mx_UserNotifSettings_gridRowContainer {
    display: contents;
}

.mx_UserNotifSettings_gridRow {
    display: contents;
}

.mx_UserNotifSettings_gridRowLabel {
    justify-self: start;
    /* <legend> does not accept */
    /* display: inline | inline-block */
    /* force it inline using float */
    float: left;
}

.mx_UserNotifSettings_gridColumnLabel {
    color: var(--cpd-color-text-secondary);
    font: var(--cpd-font-body-sm-semibold);
}
.mx_UserNotifSettings_gridRowError {
    /* occupy full row */
    grid-column: 1/-1;
    justify-self: start;
    padding-right: 30%;
    /* collapse half of the grid-gap */
    margin-top: -4px;
}

.mx_UserNotifSettings_floatingSection {
    margin-top: 40px;
}

    .mx_UserNotifSettings_floatingSection > div:first-child {
        /* section header */
        font-size: 1.125rem;
        font-weight: var(--cpd-font-weight-semibold);
    }

    .mx_UserNotifSettings_floatingSection > table {
        border-collapse: collapse;
        border-spacing: 0;
        margin-top: 8px;
    }

        .mx_UserNotifSettings_floatingSection > table tr > td:first-child {
            /* Just for a bit of spacing */
            padding-right: 8px;
        }

.mx_UserNotifSettings_clearNotifsButton {
    margin-top: 8px;
}

.mx_TagComposer {
    margin-top: 35px; /* lots of distance from the last line of the table */
}

.mx_AccessibleButton.mx_NotificationSound_browse {
    margin-right: 10px;
}
}
@layer app-web{

/*
Copyright 2019-2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_GeneralUserSettingsTab_section--discovery_existing_verification {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

    .mx_GeneralUserSettingsTab_section--discovery_existing_verification .mx_Field {
        margin: 0 0 0 1em;
    }

.mx_PhoneNumbers_input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_PhoneNumbers_input > .mx_Field {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.mx_PhoneNumbers_country {
    width: 80px;
}
}
@layer app-web{

/*
 * Copyright 2024 New Vector Ltd.
 * Copyright 2024 The Matrix.org Foundation C.I.C.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_PowerLevelSelector_Button {
    -ms-flex-item-align: start;
        align-self: flex-start;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2019, 2020 , 2024 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RoomProfileSettings {
    border-bottom: 1px solid var(--cpd-color-gray-400);
}

    .mx_RoomProfileSettings .mx_RoomProfileSettings_profile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

        .mx_RoomProfileSettings .mx_RoomProfileSettings_profile .mx_RoomProfileSettings_profile_controls {
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            -webkit-margin-end: 54px;
                    margin-inline-end: 54px;
        }

            .mx_RoomProfileSettings .mx_RoomProfileSettings_profile .mx_RoomProfileSettings_profile_controls .mx_Field {
                margin-top: 8px;
            }

            .mx_RoomProfileSettings .mx_RoomProfileSettings_profile .mx_RoomProfileSettings_profile_controls .mx_RoomProfileSettings_profile_controls_topic {
                margin-top: 8px;
            }

                .mx_RoomProfileSettings .mx_RoomProfileSettings_profile .mx_RoomProfileSettings_profile_controls .mx_RoomProfileSettings_profile_controls_topic > textarea {
                    font-family: inherit;
                    resize: vertical;
                }

                .mx_RoomProfileSettings .mx_RoomProfileSettings_profile .mx_RoomProfileSettings_profile_controls .mx_RoomProfileSettings_profile_controls_topic.mx_RoomProfileSettings_profile_controls_topic--room textarea {
                    min-height: 4em;
                }

            .mx_RoomProfileSettings .mx_RoomProfileSettings_profile .mx_RoomProfileSettings_profile_controls .mx_RoomProfileSettings_profile_controls_userId {
                -webkit-margin-end: 20px;
                        margin-inline-end: 20px;
            }

    .mx_RoomProfileSettings .mx_RoomProfileSettings_buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: var(--cpd-space-4x);
        margin-top: 10px; /* 18px is already accounted for by the <p> above the buttons */
        margin-bottom: 28px;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_SetIntegrationManager .mx_SetIntegrationManager_heading_manager {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-column-gap: 4px;
           -moz-column-gap: 4px;
                column-gap: 4px;
    }
    .mx_SetIntegrationManager form {
        margin-top: var(--cpd-space-3x);
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SettingsFieldset {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
}

.mx_SettingsFieldset_legend {
    font: var(--cpd-font-heading-md-semibold);
    font-weight: var(--cpd-font-weight-semibold);
    display: block;
    color: var(--cpd-color-text-primary);
    margin-bottom: 10px;
    margin-top: 12px;
}

.mx_SettingsFieldset_description {
    display: block;
    margin-top: 0;
    margin-bottom: 10px;
}

    .mx_SettingsFieldset_description p {
        margin-top: 10px;
        margin-bottom: 0;
    }

        .mx_SettingsFieldset_description p:first-child {
            margin: 0;
        }

.mx_SettingsFieldset_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
}
}
@layer app-web{

/*
 * Copyright 2024 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_SettingsHeader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--cpd-space-2x);
    /* Override margin from common.pcss */
    margin: 0;
}

    .mx_SettingsHeader > span {
        font: var(--cpd-font-body-sm-medium);
        color: var(--cpd-color-text-action-accent);
    }

    .mx_SettingsHeader.mx_SettingsHeader_recommended::after {
        display: inline-block;
        content: "";
        width: 8px;
        height: 8px;
        background-color: var(--cpd-color-icon-critical-primary);
        clip-path: circle(4px);
    }
}
@layer app-web{

/*
 * Copyright 2024 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_SettingsSubheader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--cpd-space-2x);
}

    .mx_SettingsSubheader > span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: var(--cpd-space-2x);
        font: var(--cpd-font-body-sm-medium);
    }

    .mx_SettingsSubheader .mx_SettingsSubheader_success {
        color: var(--cpd-color-text-success-primary);
    }

    .mx_SettingsSubheader .mx_SettingsSubheader_error {
        color: var(--cpd-color-text-critical-primary);
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Šimon Brandner <simon.bra.ag@gmail.com>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ExistingSpellCheckLanguage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_ExistingSpellCheckLanguage_language {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 10px;
}

.mx_GeneralUserSettingsTab_spellCheckLanguageInput {
    margin-bottom: 8px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_ThemeChoicePanel_ThemeSelectors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    /* Override form default style */
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    gap: var(--cpd-space-4x) !important;
}

    .mx_ThemeChoicePanel_ThemeSelectors .mx_ThemeChoicePanel_themeSelector {
        border: 1px solid var(--cpd-color-border-interactive-secondary);
        border-radius: var(--cpd-space-1-5x);
        padding: var(--cpd-space-3x) var(--cpd-space-5x) var(--cpd-space-3x) var(--cpd-space-3x);
        gap: var(--cpd-space-2x);
        background-color: var(--cpd-color-bg-canvas-default);
    }

        .mx_ThemeChoicePanel_ThemeSelectors .mx_ThemeChoicePanel_themeSelector.mx_ThemeChoicePanel_themeSelector_enabled {
            border-color: var(--cpd-color-border-interactive-primary);
        }

        .mx_ThemeChoicePanel_ThemeSelectors .mx_ThemeChoicePanel_themeSelector.mx_ThemeChoicePanel_themeSelector_disabled {
            border-color: var(--cpd-color-border-disabled);
        }

            .mx_ThemeChoicePanel_ThemeSelectors .mx_ThemeChoicePanel_themeSelector.mx_ThemeChoicePanel_themeSelector_disabled .mx_ThemeChoicePanel_themeSelector_Label {
                color: var(--cpd-color-text-disabled);
                cursor: not-allowed;
            }

        .mx_ThemeChoicePanel_ThemeSelectors .mx_ThemeChoicePanel_themeSelector .mx_ThemeChoicePanel_themeSelector_Label {
            font: var(--cpd-font-body-md-semibold);
        }
            .mx_ThemeChoicePanel_ThemeSelectors .mx_ThemeChoicePanel_themeSelector:not(.mx_ThemeChoicePanel_themeSelector_disabled) .mx_ThemeChoicePanel_themeSelector_Label {
                color: var(--cpd-color-text-primary);
            }

.mx_ThemeChoicePanel_CustomTheme {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--cpd-space-4x);
}

    .mx_ThemeChoicePanel_CustomTheme .mx_ThemeChoicePanel_CustomTheme_EditInPlace input:focus {
        /*
         * When the input is focused, the border is growing
         * We need to move it a bit to avoid the left border to be under the left panel
         */
        margin-left: var(--cpd-space-0-5x);
    }

    .mx_ThemeChoicePanel_CustomTheme .mx_ThemeChoicePanel_CustomThemeList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--cpd-space-4x);
        /*
         * Override the default padding/margin of the list
         */
        padding: 0;
        margin: 0;
    }

        .mx_ThemeChoicePanel_CustomTheme .mx_ThemeChoicePanel_CustomThemeList .mx_ThemeChoicePanel_CustomThemeList_theme {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            background-color: var(--cpd-color-gray-200);
            padding: var(--cpd-space-2x) var(--cpd-space-2x) var(--cpd-space-2x) var(--cpd-space-4x);
        }

            .mx_ThemeChoicePanel_CustomTheme .mx_ThemeChoicePanel_CustomThemeList .mx_ThemeChoicePanel_CustomThemeList_theme .mx_ThemeChoicePanel_CustomThemeList_name {
                font: var(--cpd-font-body-sm-semibold);
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_UpdateCheckButton_summary {
    margin-left: 16px;
}
}
@layer app-web{

/*
Copyright 2026 Element Creations Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_UserPersonalInfoSettings h2 {
        margin: var(--cpd-space-4x) 0;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2019, 2020 , 2024 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_UserProfileSettings {
    border-bottom: 1px solid var(--cpd-color-gray-400);
}

    .mx_UserProfileSettings h2 {
        margin: var(--cpd-space-4x) 0;
    }

    .mx_UserProfileSettings .mx_UserProfileSettings_profile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: var(--cpd-space-6x);
        gap: 16px;
    }

        .mx_UserProfileSettings .mx_UserProfileSettings_profile .mx_UserProfileSettings_profile_displayName {
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            width: 100%;
            gap: 0;
        }

    .mx_UserProfileSettings .mx_UserProfileSettings_profile_controls {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
    }

    .mx_UserProfileSettings .mx_UserProfileSettings_profile_controls_userId {
        width: 100%;
        margin-top: var(--cpd-space-4x);
    }
        .mx_UserProfileSettings .mx_UserProfileSettings_profile_controls_userId .mx_CopyableText {
            margin-top: var(--cpd-space-1x);
            width: 100%;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
        }

    .mx_UserProfileSettings .mx_UserProfileSettings_profile_controls_userId_label {
        font-size: 15px;
        font-weight: 500;
    }

    .mx_UserProfileSettings .mx_UserProfileSettings_profile_buttons {
        margin-top: var(--cpd-space-8x);
        margin-bottom: var(--cpd-space-8x);
    }

    .mx_UserProfileSettings .mx_UserProfileSettings_accountmanageIcon {
        margin-right: var(--cpd-space-2x);
    }

@media (max-width: 768px) {
    .mx_UserProfileSettings_profile {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 30px;
    }
}
}
@layer app-web{

/*
 * Copyright 2024 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_EncryptionDetails,
.mx_OtherSettings {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    /* !important override compound form */
    gap: var(--cpd-space-6x) !important;
    width: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
}

    .mx_EncryptionDetails .mx_EncryptionDetails_session_title,
    .mx_EncryptionDetails .mx_OtherSettings_title,
    .mx_OtherSettings .mx_EncryptionDetails_session_title,
    .mx_OtherSettings .mx_OtherSettings_title {
        font: var(--cpd-font-body-lg-semibold);
        padding-bottom: var(--cpd-space-2x);
        border-bottom: 1px solid var(--cpd-color-gray-400);
        width: 100%;
        margin: 0;
    }
    .mx_EncryptionDetails .mx_EncryptionDetails_session {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--cpd-space-4x);
        width: 100%;
    }

        .mx_EncryptionDetails .mx_EncryptionDetails_session > div {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

            .mx_EncryptionDetails .mx_EncryptionDetails_session > div > span {
                width: 50%;
                word-wrap: break-word;
            }

        .mx_EncryptionDetails .mx_EncryptionDetails_session > div:nth-child(odd) {
            background-color: var(--cpd-color-gray-200);
        }

    .mx_EncryptionDetails .mx_EncryptionDetails_buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: var(--cpd-space-4x);
    }
}
@layer app-web{

/*
 * Copyright 2024 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */
    .mx_ChangeRecoveryKey .mx_InformationPanel_description {
        text-align: center;
    }

    .mx_ChangeRecoveryKey .mx_ChangeRecoveryKey_Form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--cpd-space-8x);
    }

        .mx_ChangeRecoveryKey .mx_ChangeRecoveryKey_Form .mx_ChangeRecoveryKey_footer {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: var(--cpd-space-4x);
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
        }

    .mx_ChangeRecoveryKey .mx_KeyPanel {
        display: grid;
        grid-template:
            "header button" auto
            "content button" auto / 1fr;

        grid-column-gap: var(--cpd-space-3x);

        -webkit-column-gap: var(--cpd-space-3x);

           -moz-column-gap: var(--cpd-space-3x);

                column-gap: var(--cpd-space-3x);
        grid-row-gap: var(--cpd-space-1x);
        row-gap: var(--cpd-space-1x);
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

        .mx_ChangeRecoveryKey .mx_KeyPanel > span {
            grid-area: header;
        }

        .mx_ChangeRecoveryKey .mx_KeyPanel > div {
            grid-area: content;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: var(--cpd-space-2x);
            color: var(--cpd-color-text-secondary);
        }

            .mx_ChangeRecoveryKey .mx_KeyPanel > div .mx_KeyPanel_key {
                font-family: "Fira Code", monospace;
                /*
                 * From figma https://www.figma.com/design/qTWRfItpO3RdCjnTKPu4mL/Settings?node-id=375-77471&t=t7lozYrSI1AVZZ3U-4
                 */
                height: 70px;
                -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                border-radius: var(--cpd-space-2x);
                padding: var(--cpd-space-3x) var(--cpd-space-4x);
                background-color: var(--cpd-color-bg-subtle-secondary);
            }

        .mx_ChangeRecoveryKey .mx_KeyPanel > button {
            margin: 0 var(--cpd-space-1x);
            grid-area: button;
            color: var(--cpd-color-icon-secondary-alpha);
        }

    .mx_ChangeRecoveryKey .mx_KeyForm {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--cpd-space-8x);
    }
            .mx_ChangeRecoveryKey .mx_KeyForm .mx_KeyForm_password > input[name="recoveryKey"] {
                /*
                 * From figma https://www.figma.com/design/qTWRfItpO3RdCjnTKPu4mL/Settings?node-id=375-77506&t=d82NdRBDoKsUe1C9-4
                 */
                height: 70px;
                padding: var(--cpd-space-3x) var(--cpd-space-3x) var(--cpd-space-3x) var(--cpd-space-4x);
                border: var(--cpd-border-width-1) solid;
                border-radius: 8px;
                margin: 0px;
            }

            .mx_ChangeRecoveryKey .mx_KeyForm .mx_KeyForm_password > button {
                /*
                 * See figma https://www.figma.com/design/qTWRfItpO3RdCjnTKPu4mL/Settings?node-id=375-77506&t=d82NdRBDoKsUe1C9-4
                 * Avoid stretching the hide/show symbol to the height of the input, and centre it vertically.
                 */
                height: 24.5px;
                padding: var(--cpd-space-1x);
                -ms-flex-item-align: center;
                    align-self: center;
            }
}
@layer app-web{

/*
 * Copyright 2024 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_EncryptionCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--cpd-space-8x);
    padding: var(--cpd-space-10x);
    border-radius: var(--cpd-space-4x);
    /* From figma */
    -webkit-box-shadow: 0 1.2px 2.4px 0 rgb(27, 29, 34, 0.15);
            box-shadow: 0 1.2px 2.4px 0 rgb(27, 29, 34, 0.15);
    border: 1px solid var(--cpd-color-gray-400);
}

    .mx_EncryptionCard .mx_EncryptionCard_header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--cpd-space-4x);
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

        .mx_EncryptionCard .mx_EncryptionCard_header > h2 {
            margin: 0;
        }

        .mx_EncryptionCard .mx_EncryptionCard_header > span {
            color: var(--cpd-color-text-secondary);
            text-align: center;
        }

    /* extra class for specifying that we don't need a border */
    .mx_EncryptionCard.mx_EncryptionCard_noBorder {
        border: 0px none;
        -webkit-box-shadow: none;
                box-shadow: none;
        padding: 0px;
    }

.mx_EncryptionCard_buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--cpd-space-4x);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
}
@layer app-web{

/*
 * Copyright 2024 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */
    .mx_EncryptionCard_emphasisedContent span {
        font: var(--cpd-font-body-md-medium);
        text-align: center;
    }
}
@layer app-web{

/*
 * Copyright 2025 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

.mx_RecoveryPanelOutOfSync {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--cpd-space-2x);
}
}
@layer app-web{

/*
 * Copyright 2024 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

/* Red text for the "Do not close this window" warning*/
.mx_ResetIdentityPanel_warning {
    color: var(--cpd-color-text-critical-primary);
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SettingsBanner {
    background: var(--cpd-color-bg-subtle-primary);
    border-radius: 8px;
    padding: 12px 16px;
    gap: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

    .mx_SettingsBanner .mx_SettingsBanner_content {
        margin: 0;
    }

    .mx_SettingsBanner .mx_AccessibleButton {
        white-space: nowrap;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SettingsIndent {
    padding-left: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
}
}
@layer app-web{

/*
Copyright 2023, 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SettingsSection {
    --SettingsTab_section-margin-bottom-preferences-labs: 30px;
    --SettingsTab_heading_nth_child-margin-top: 30px;
    --SettingsTab_tooltip-max-width: 20px; /* So it fits in the space provided by the page */

    color: var(--cpd-color-text-primary);
}

    /* Compound links carry data-kind and provide their own colour. */
    .mx_SettingsSection a:not([data-kind]) {
        color: var(--cpd-color-text-link-external);
    }

    .mx_SettingsSection.mx_SettingsSection_newUi {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--cpd-space-6x);
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: start;
    }

    .mx_SettingsSection .mx_SettingsSection_header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--cpd-space-3x);
        color: var(--cpd-color-text-secondary);
    }

.mx_SettingsSection_subSections {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-gap: 32px;
    gap: 32px;

    margin: 16px 0;
}
}
@layer app-web{

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SettingsTab {
    --SettingsTab_tooltip-max-width: 120px; /* So it fits in the space provided by the page */

    color: var(--cpd-color-text-primary);

    /* never want full width buttons*/
}

    /* Compound links carry data-kind and provide their own colour. */
    .mx_SettingsTab a:not([data-kind]) {
        color: var(--cpd-color-text-link-external);
    }

    .mx_SettingsTab form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--cpd-space-3x);
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
    }
    /* event when other content is 100% width*/
    .mx_SettingsTab .mx_AccessibleButton {
        -ms-flex-item-align: start;
            align-self: flex-start;
        justify-self: flex-start;
    }

    .mx_SettingsTab .mx_Field {
        margin: 0;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }

.mx_SettingsTab_warningText {
    color: var(--cpd-color-text-critical-primary);
}

.mx_SettingsTab_subsectionText {
    color: var(--cpd-color-text-secondary);
    font: var(--cpd-font-body-md-regular);
    display: block;
    margin-top: 10px;
    -webkit-margin-end: 80px;
            margin-inline-end: 80px; /* Align with the rest of the view */
    margin-bottom: 10px;
    -webkit-margin-start: 0;
            margin-inline-start: 0;
}

.mx_SettingsTab_section {

    margin-bottom: 24px;
}

    .mx_SettingsTab_section .mx_SettingsFlag {
        -webkit-margin-end: 80px;
                margin-inline-end: 80px;
        margin-bottom: 10px;
    }

        .mx_SettingsTab_section .mx_SettingsFlag .mx_SettingsFlag_label {
            vertical-align: middle;
            display: inline-block;
            max-width: calc(100% - 3rem); /* Force word wrap instead of colliding with the switch */
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
        }

        .mx_SettingsTab_section .mx_SettingsFlag .mx_ToggleSwitch {
            float: inline-end;
        }

    .mx_SettingsTab_section > p {
        -webkit-margin-end: 80px;
                margin-inline-end: 80px;
    }

    .mx_SettingsTab_section.mx_SettingsTab_subsectionText .mx_SettingsFlag {
        -webkit-margin-end: 0 !important;
                margin-inline-end: 0 !important;
    }

.mx_SettingsTab_sections {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 32px;
    gap: 32px;

    padding-bottom: 16px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_NotificationSettingsTab_notificationsSection {
    width: 360px;
}

    .mx_NotificationSettingsTab_notificationsSection .mx_StyledRadioButton {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        color: var(--cpd-color-text-primary);
        font-size: 0.9375rem;
        line-height: 1.125rem;
        font-weight: var(--cpd-font-weight-semibold);
        margin-top: 16px;
        position: relative;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

        .mx_NotificationSettingsTab_notificationsSection .mx_StyledRadioButton input + div {
            margin-top: 8px;
        }

        .mx_NotificationSettingsTab_notificationsSection .mx_StyledRadioButton .mx_NotificationSettingsTab_microCopy {
            color: var(--cpd-color-text-secondary);
            font-weight: normal;
            font-size: 0.75rem;
            line-height: 0.9375rem;
            margin-right: 32px;
        }

input[type="file"].mx_NotificationSound_soundUpload {
    display: none;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2023 Nordeck IT + Consulting GmbH

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_PeopleRoomSettingsTab_knock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: var(--cpd-space-2x);
}

.mx_PeopleRoomSettingsTab_content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 var(--cpd-space-4x);
}

.mx_PeopleRoomSettingsTab_avatar {
    -ms-flex-item-align: start;
        align-self: flex-start;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.mx_PeopleRoomSettingsTab_name {
    font-weight: var(--cpd-font-weight-semibold);
}

.mx_PeopleRoomSettingsTab_timestamp {
    color: var(--cpd-color-text-secondary);
    margin-left: var(--cpd-space-1x);
}

.mx_PeopleRoomSettingsTab_userId {
    color: var(--cpd-color-text-secondary);
    display: block;
    font-size: var(--cpd-font-size-body-sm);
}

.mx_PeopleRoomSettingsTab_seeMoreOrLess {
    margin: var(--cpd-space-3x) 0 0;
}

.mx_PeopleRoomSettingsTab_action {
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

    .mx_PeopleRoomSettingsTab_action + .mx_PeopleRoomSettingsTab_action {
        margin-left: var(--cpd-space-3x);
    }

.mx_PeopleRoomSettingsTab_paragraph {
    margin: 0;
}
}
@layer app-web{

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_RolesRoomSettingsTab_bannedList {
    margin-bottom: 0;
}

.mx_RolesRoomSettingsTab_unbanBtn {
    margin-right: 10px;
    margin-bottom: 5px;
}
}
@layer app-web{

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SecurityRoomSettingsTab_advancedSection {
    margin-top: 16px;
}

.mx_SecurityRoomSettingsTab_warning {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 4px;
       -moz-column-gap: 4px;
            column-gap: 4px;
}

    .mx_SecurityRoomSettingsTab_warning svg {
        color: #ff0064; /* Match legacy icon colour until redesign */
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020, 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_Field.mx_AppearanceUserSettingsTab_checkboxControlledField {
    width: 256px;
    /* Line up with Settings field toggle button */
    -webkit-margin-start: 0;
            margin-inline-start: 0;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 Šimon Brandner <simon.bra.ag@gmail.com>
Copyright 2019 New Vector Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_HelpUserSettingsTab_accessTokenDetails {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Šimon Brandner <simon.bra.ag@gmail.com>
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_KeyboardShortcut_shortcutList {
    margin: 0;
    padding: 0;
    width: 100%;
    display: grid;
    grid-gap: 4px;
    gap: 4px;
}

.mx_KeyboardShortcut_shortcutRow,
.mx_KeyboardShortcut {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mx_KeyboardShortcut_shortcutRow {
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
}

.mx_KeyboardShortcut {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-column-gap: 4px;
       -moz-column-gap: 4px;
            column-gap: 4px;
}
}
@layer app-web{

/*
Copyright 2025 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MediaPreviewAccountSetting_Radio {
    margin: var(--cpd-space-1x) 0;
}

.mx_MediaPreviewAccountSetting {
    margin-top: var(--cpd-space-1x);
}

.mx_MediaPreviewAccountSetting_RadioHelp {
    /* !important because it's overriding compound help message */
    margin-top: 0 !important;
    margin-bottom: var(--cpd-space-1x);
}

.mx_MediaPreviewAccountSetting_Form {
    width: 100%;
}

.mx_MediaPreviewAccountSetting_ToggleSwitch {
    font: var(--cpd-font-body-md-medium);
    letter-spacing: var(--cpd-font-letter-spacing-body-md);
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_MjolnirUserSettingsTab_listItem {
    margin-bottom: 2px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2024 The Matrix.org Foundation C.I.C.
Copyright 2019 New Vector Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_PreferencesUserSettingsTab_section_hint {
    font: var(--cpd-font-body-sm-regular);
    color: var(--cpd-color-text-secondary);
}
}
@layer app-web{

/*
Copyright 2019-2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SecurityUserSettingsTab_bulkOptions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
}

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

.mx_SecurityUserSettingsTab_ignoredUser {
    margin-bottom: 4px;
}

.mx_SecurityUserSettingsTab_ignoredUser .mx_AccessibleButton {
    margin-right: 8px;
}

.mx_SecurityUserSettingsTab_warning {
    color: var(--cpd-color-text-critical-primary);
}

    .mx_SecurityUserSettingsTab_warning svg {
        width: 24px;
        height: 24px;
        margin-right: var(--cpd-space-4x);
        color: var(--cpd-color-text-critical-primary);
    }

form.mx_SecurityUserSettingsTab_posthogSection {
    /* Inhibit compound spacing here as it clashes with pre-compound UI */
    display: contents !important;
}
}
@layer app-web{

/*
Copyright 2024,2025 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SidebarUserSettingsTab_homeAllRoomsCheckbox {
    margin-left: 24px;
}

    .mx_SidebarUserSettingsTab_homeAllRoomsCheckbox + div {
        margin-left: 48px;
    }

.mx_SidebarUserSettingsTab_icon {
    margin-right: var(--cpd-space-2x);
    margin-top: auto;
    margin-bottom: auto;
}

.mx_SidebarUserSettingsTab_checkbox label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_SpaceBasicSettings .mx_Field {
        margin: 24px 0;
    }

    .mx_SpaceBasicSettings .mx_SpaceBasicSettings_avatarContainer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 24px;
    }

        .mx_SpaceBasicSettings .mx_SpaceBasicSettings_avatarContainer .mx_SpaceBasicSettings_avatar {
            height: 80px;
            width: 80px;
            background-color: var(--cpd-color-gray-800);
            border-radius: 16px;
            -o-object-fit: cover;
               object-fit: cover;
        }

            .mx_SpaceBasicSettings .mx_SpaceBasicSettings_avatarContainer .mx_SpaceBasicSettings_avatar svg {
                width: 20px;
                height: 20px;
                padding: 30px;
                color: #ffffff; /* white icon fill */
            }

        .mx_SpaceBasicSettings .mx_SpaceBasicSettings_avatarContainer > input[type="file"] {
            display: none;
        }

        .mx_SpaceBasicSettings .mx_SpaceBasicSettings_avatarContainer > .mx_AccessibleButton_kind_link {
            display: inline-block;
            margin: auto 18px;
            color: var(--cpd-color-text-link-external);
            font: var(--cpd-font-body-md-regular);
        }

        .mx_SpaceBasicSettings .mx_SpaceBasicSettings_avatarContainer > .mx_SpaceBasicSettings_avatar_remove {
            color: var(--cpd-color-text-critical-primary);
        }

    .mx_SpaceBasicSettings .mx_AccessibleButton_hasKind {
        margin-left: auto;
        display: block;
        width: -webkit-min-content;
        width: -moz-min-content;
        width: min-content;
    }

    .mx_SpaceBasicSettings .mx_AccessibleButton_disabled {
        cursor: not-allowed;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_SpaceChildrenPicker {
    margin: 16px 0;
}

    .mx_SpaceChildrenPicker .mx_StyledRadioButton + .mx_StyledRadioButton {
        margin-top: 16px;
    }

    .mx_SpaceChildrenPicker .mx_SearchBox {
        /* To match the space around the title */
        margin: 0 0 15px 0;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        border-radius: 8px;
    }

    .mx_SpaceChildrenPicker .mx_SpaceChildrenPicker_noResults {
        display: block;
        margin-top: 24px;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    /* background blur everything except SpacePanel */
    .mx_SpaceCreateMenu_wrapper .mx_ContextualMenu_background {
        background-color: #030c1b4d;
        opacity: 0.6;
        left: 68px;
    }

    .mx_SpaceCreateMenu_wrapper .mx_ContextualMenu {
        padding: 24px;
        width: 480px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        background-color: var(--cpd-color-bg-canvas-default);
        position: relative;
    }
            .mx_SpaceCreateMenu_wrapper .mx_ContextualMenu > div > h2 {
                font: var(--cpd-font-heading-sm-semibold);
                font-size: 1.125rem;
                margin-top: 4px;
            }

            .mx_SpaceCreateMenu_wrapper .mx_ContextualMenu > div > p {
                font-size: 0.9375rem;
                color: var(--cpd-color-text-secondary);
            }

        .mx_SpaceCreateMenu_wrapper .mx_ContextualMenu .mx_SpaceCreateMenu_back {
            width: 24px;
            height: 24px;
            padding: var(--cpd-space-0-5x);
            background-color: var(--cpd-color-alpha-gray-300);
            border-radius: 14px;
            margin-bottom: 12px;
        }

            .mx_SpaceCreateMenu_wrapper .mx_ContextualMenu .mx_SpaceCreateMenu_back svg {
                color: var(--cpd-color-gray-800);
            }

        .mx_SpaceCreateMenu_wrapper .mx_ContextualMenu .mx_AccessibleButton_kind_primary {
            padding: 8px 22px;
            margin-left: auto;
            display: block;
            width: -webkit-min-content;
            width: -moz-min-content;
            width: min-content;
        }

        .mx_SpaceCreateMenu_wrapper .mx_ContextualMenu .mx_AccessibleButton_disabled {
            cursor: not-allowed;
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_InlineTermsAgreement_cbContainer {
    margin-top: var(--cpd-space-4x);
    margin-bottom: 10px;
    font: var(--cpd-font-body-md-regular);
}

    .mx_InlineTermsAgreement_cbContainer a {
        color: var(--cpd-color-text-action-accent);
        text-decoration: none;
    }

    .mx_InlineTermsAgreement_cbContainer .mx_InlineTermsAgreement_checkbox {
        margin-top: 10px;
    }

        .mx_InlineTermsAgreement_cbContainer .mx_InlineTermsAgreement_checkbox input {
            vertical-align: text-bottom;
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_AnalyticsToast .mx_AccessibleButton_kind_danger_outline {
        background-color: var(--cpd-color-text-action-accent);
        color: #ffffff;
        border: 1px solid var(--cpd-color-text-action-accent);
        font-weight: var(--cpd-font-weight-semibold);
    }

    .mx_AnalyticsToast .mx_AccessibleButton_kind_primary {
        background-color: var(--cpd-color-text-action-accent);
        color: #ffffff;
        border: 1px solid var(--cpd-color-text-action-accent);
        font-weight: var(--cpd-font-weight-semibold);
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_IncomingCallToast {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    pointer-events: initial; /* restore pointer events so the user can accept/decline */
}

    .mx_IncomingCallToast .mx_IncomingCallToast_content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--cpd-space-4x);
        width: 100%;
        overflow: hidden;
    }

        .mx_IncomingCallToast .mx_IncomingCallToast_content .mx_IncomingCallToast_title {
            display: grid;
            grid-template-columns: auto 1fr auto;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            grid-gap: var(--cpd-space-2x);
            gap: var(--cpd-space-2x);
        }

            .mx_IncomingCallToast .mx_IncomingCallToast_content .mx_IncomingCallToast_title h2 {
                margin: 0;
            }

            .mx_IncomingCallToast .mx_IncomingCallToast_content .mx_IncomingCallToast_title .mx_IncomingCallToast_expandButton {
                padding: var(--cpd-space-1x);
                color: var(--cpd-color-icon-secondary);
                -webkit-transition: color 0.1s;
                transition: color 0.1s;
            }

                .mx_IncomingCallToast .mx_IncomingCallToast_content .mx_IncomingCallToast_title .mx_IncomingCallToast_expandButton:hover {
                    color: var(--cpd-color-icon-primary);
                }

                .mx_IncomingCallToast .mx_IncomingCallToast_content .mx_IncomingCallToast_title .mx_IncomingCallToast_expandButton > svg {
                    display: block;
                }

        .mx_IncomingCallToast .mx_IncomingCallToast_content .mx_IncomingCallToast_avatars {
            display: inline-block;
            vertical-align: top;
        }

        .mx_IncomingCallToast .mx_IncomingCallToast_content .mx_IncomingCallToast_buttons {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: var(--cpd-space-2x);
            -webkit-padding-before: var(--cpd-space-2x);
                    padding-block-start: var(--cpd-space-2x);
        }

        .mx_IncomingCallToast .mx_IncomingCallToast_content .mx_IncomingCallToast_actionButton {
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            min-width: 131px;
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Šimon Brandner <simon.bra.ag@gmail.com>
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_IncomingLegacyCallToast {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    pointer-events: initial; /* restore pointer events so the user can accept/decline */
}

    .mx_IncomingLegacyCallToast .mx_IncomingLegacyCallToast_content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-left: 8px;
    }

        .mx_IncomingLegacyCallToast .mx_IncomingLegacyCallToast_content .mx_LegacyCallEvent_caller {
            font-weight: bold;
            font-size: 0.9375rem;
            line-height: 1.125rem;

            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;

            margin-top: 2px;
            margin-right: 6px;

            max-width: 200px;
        }

        .mx_IncomingLegacyCallToast .mx_IncomingLegacyCallToast_content .mx_LegacyCallEvent_type {
            font-size: 0.75rem;
            line-height: 0.9375rem;
            color: var(--cpd-color-gray-800);

            margin-top: 4px;
            margin-bottom: 6px;

            display: -webkit-box;

            display: -ms-flexbox;

            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

        .mx_IncomingLegacyCallToast .mx_IncomingLegacyCallToast_content .mx_IncomingLegacyCallToast_buttons {
            margin-top: 8px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            gap: 12px;
        }

            .mx_IncomingLegacyCallToast .mx_IncomingLegacyCallToast_content .mx_IncomingLegacyCallToast_buttons .mx_IncomingLegacyCallToast_button {
                -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                font-weight: var(--cpd-font-weight-semibold);
                height: 1.5rem;
                line-height: 1.5rem;
                margin-right: 0;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
            }
                .mx_IncomingLegacyCallToast .mx_IncomingLegacyCallToast_content .mx_IncomingLegacyCallToast_buttons .mx_IncomingLegacyCallToast_button svg {
        width: 16px;
        height: 16px;
        display: inline-block;
        color: var(--cpd-color-bg-canvas-default);
        margin-right: 8px;
        vertical-align: middle;
    }
                .mx_IncomingLegacyCallToast .mx_IncomingLegacyCallToast_content .mx_IncomingLegacyCallToast_buttons .mx_IncomingLegacyCallToast_button{
                padding: 8px;
                -ms-flex-negative: 0;
                    flex-shrink: 0;
                -webkit-box-flex: 1;
                    -ms-flex-positive: 1;
                        flex-grow: 1;
                font-size: 0.9375rem;
}

    .mx_IncomingLegacyCallToast .mx_IncomingLegacyCallToast_iconButton {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 20px;
        width: 20px;
    }

        .mx_IncomingLegacyCallToast .mx_IncomingLegacyCallToast_iconButton svg {
            height: inherit;
            width: inherit;
            color: var(--cpd-color-gray-800);
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/
    .mx_NonUrgentEchoFailureToast svg {
        display: inline-block;
        width: 1.125rem;
        height: 1.125rem;
        color: #fff; /* we know that non-urgent toasts are always styled the same */
        margin-right: 8px;
    }

    .mx_NonUrgentEchoFailureToast span {
        /* includes the i18n block */
        vertical-align: middle;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021-2023 x The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_Heading_h1,
.mx_Heading_h2,
.mx_Heading_h3,
.mx_Heading_h4 {
    margin-inline: unset;
    margin-block: unset;
    color: var(--cpd-color-text-primary);
}

.mx_Heading_h1 {
    font: var(--cpd-font-heading-xl-semibold);
}

.mx_Heading_h2 {
    font: var(--cpd-font-heading-lg-semibold);
}

.mx_Heading_h3 {
    font: var(--cpd-font-heading-md-semibold);
    font-weight: var(--cpd-font-weight-semibold);
}

.mx_Heading_h4 {
    font: var(--cpd-font-heading-sm-semibold);
    font-weight: var(--cpd-font-weight-semibold);
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.
Copyright 2019 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_VerificationShowSas_decimalSas {
    text-align: center;
    font-weight: bold;
    padding-left: 3px;
    padding-right: 3px;
}

.mx_VerificationShowSas_decimalSas span {
    margin-left: 5px;
    margin-right: 5px;
}

.mx_VerificationShowSas_emojiSas {
    margin: 25px 0;
}

.mx_VerificationShowSas_buttonRow {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 9px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021, 2022 Šimon Brandner <simon.bra.ag@gmail.com>
Copyright 2020, 2021 The Matrix.org Foundation C.I.C.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/* data-whatintent makes more sense here semantically but then the tooltip would stay visible without the button */
/* which looks broken, so we match the behaviour of tooltips which is fine too. */
[data-whatinput="mouse"] .mx_LegacyCallViewButtons.mx_LegacyCallViewButtons_hidden {
    opacity: 0.001; /* opacity 0 can cause a re-layout */
    pointer-events: none;
}

.mx_LegacyCallViewButtons {
    --LegacyCallViewButtons_dropdownButton-size: 16px;

    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    bottom: 32px;
    opacity: 1;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    z-index: 200; /* To be above _all_ feeds */
    gap: 18px;
}

    .mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button {
        cursor: pointer;

        background-color: var(--cpd-color-bg-canvas-default);

        border-radius: 100%;
        height: 40px;
        width: 40px;

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;

        position: relative;

        -webkit-box-shadow: 0px 4px 4px 0px #00000026;

                box-shadow: 0px 4px 4px 0px #00000026;
        /* State buttons */
        /* Stateless buttons */
        /* Invisible state */
    } /* Same on both themes */

        .mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button svg {
            display: inline-block;

            color: var(--cpd-color-text-secondary);

            height: 24px;
            width: 24px;
        }

        .mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_dropdownButton {
            width: var(--LegacyCallViewButtons_dropdownButton-size);
            height: var(--LegacyCallViewButtons_dropdownButton-size);

            position: absolute;
            right: 0;
            bottom: 0;
        }

            .mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_dropdownButton svg {
                width: 16px;
                height: 16px;
            }

        .mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_mic svg {
            height: 20px;
            width: 20px;
        }

        /* State buttons */
        .mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_on {
            background-color: var(--cpd-color-bg-canvas-default);
        }

            .mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_on svg {
                color: var(--cpd-color-text-secondary);
            }

            .mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_on.mx_LegacyCallViewButtons_button_screensharing {
                background-color: var(--cpd-color-text-action-accent);
            }

                .mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_on.mx_LegacyCallViewButtons_button_screensharing svg {
                    color: white; /* Same on both themes */
                }

        .mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_off {
            background-color: var(--cpd-color-text-secondary);
        }

            .mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_off svg {
                color: var(--cpd-color-bg-canvas-default);
            }

            .mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_off.mx_LegacyCallViewButtons_button_screensharing,
            .mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_off.mx_LegacyCallViewButtons_button_sidebar {
                background-color: var(--cpd-color-bg-canvas-default);
            }

                .mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_off.mx_LegacyCallViewButtons_button_screensharing svg, .mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_off.mx_LegacyCallViewButtons_button_sidebar svg {
                    color: var(--cpd-color-text-secondary);
                }

        /* Stateless buttons */
        .mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_hangup {
            background-color: var(--cpd-color-text-critical-primary);
        }

            .mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_hangup svg {
                color: white; /* Same on both themes */
            }

        /* Invisible state */
        .mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_button_invisible {
            visibility: hidden;
            pointer-events: none;
            position: absolute;
        }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_CallDuration {
    color: var(--cpd-color-text-secondary);
    font-size: 0.75rem;
    white-space: nowrap;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_CallView {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-height: 0;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;

    background-color: var(--cpd-color-bg-subtle-primary);
}

    .mx_CallView .mx_AppTile {
        width: auto;
        height: 100%;
        border: none;
        border-radius: inherit;
        background-color: #15191e;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DialPad {
    display: grid;
    grid-row-gap: 16px;
    row-gap: 16px;
    grid-column-gap: 0px;
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
    margin-top: 24px;
    margin-left: auto;
    margin-right: auto;

    /* squeeze the dial pad buttons together horizontally */
    grid-template-columns: repeat(3, 1fr);
}

.mx_DialPad_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;

    width: 40px;
    height: 40px;
    background-color: var(--cpd-color-gray-400);
    border-radius: 40px;
    font-size: 18px;
    font-weight: var(--cpd-font-weight-semibold);
    text-align: center;
    vertical-align: middle;
    margin-left: auto;
    margin-right: auto;
}

.mx_DialPad_button .mx_DialPad_buttonSubText {
    font-size: 8px;
}

.mx_DialPad_dialButton {
    /* Always show the dial button in the center grid column */
    grid-column: 2;
    background-color: var(--cpd-color-text-action-accent);
}

    .mx_DialPad_dialButton svg {
        display: inline-block;
        height: 20px;
        width: 20px;
        padding: 10px;
        color: #fff; /* on all themes */
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_DialPadContextMenu_dialPad .mx_DialPad {
    row-gap: 16px;
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
}

.mx_DialPadContextMenuWrapper {
    padding: 15px;
}

.mx_DialPadContextMenu_header {
    border: none;
    margin-top: 32px;
    margin-left: 20px;
    margin-right: 20px;

    /* a separator between the input line and the dial buttons */
    border-bottom: 1px solid var(--cpd-color-gray-600);
    -webkit-transition: border-bottom 0.25s;
    transition: border-bottom 0.25s;
}

.mx_DialPadContextMenu_cancel {
    width: 20px;
    height: 20px;
    padding: var(--cpd-space-1x);
    border-radius: 14px;
    background-color: var(--cpd-color-bg-subtle-secondary);
}
    .mx_DialPadContextMenu_cancel:hover {
        background-color: var(--cpd-color-bg-subtle-primary);
    }
    .mx_DialPadContextMenu_cancel svg {
        width: inherit;
        height: inherit;
        vertical-align: top;
        color: var(--cpd-color-icon-secondary);
    }
    .mx_DialPadContextMenu_cancel{
    float: right;
}

.mx_DialPadContextMenu_header:focus-within {
    border-bottom: 1px solid var(--cpd-color-text-action-accent);
}

.mx_DialPadContextMenu_title {
    color: #61708b;
    font-size: 12px;
    font-weight: var(--cpd-font-weight-semibold);
}

.mx_DialPadContextMenu_dialled {
    height: 1.5em;
    font-size: 18px;
    font-weight: var(--cpd-font-weight-semibold);
    border: none;
    margin: 0px;
}
.mx_DialPadContextMenu_dialled input {
    font-size: 18px;
    font-weight: var(--cpd-font-weight-semibold);
    overflow: hidden;
    max-width: 185px;
    text-align: left;
    padding: 8px 0px;
    background-color: rgb(0, 0, 0, 0);
}

.mx_DialPadContextMenu_dialPad {
    margin: 16px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2020 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_Dialog_dialPadWrapper .mx_Dialog {
    padding: 0px;
}

.mx_DialPadModal {
    width: 292px;
    height: 370px;
    padding: 16px 0px 0px 0px;
}

.mx_DialPadModal_header {
    margin-top: 32px;
    margin-left: 40px;
    margin-right: 40px;

    /* a separator between the input line and the dial buttons */
    border-bottom: 1px solid var(--cpd-color-gray-600);
    -webkit-transition: border-bottom 0.25s;
    transition: border-bottom 0.25s;
}

.mx_DialPadModal_header:focus-within {
    border-bottom: 1px solid var(--cpd-color-text-action-accent);
}

.mx_DialPadModal_title {
    color: #61708b;
    font-size: 12px;
    font-weight: var(--cpd-font-weight-semibold);
}

.mx_DialPadModal_cancel {
    width: 20px;
    height: 20px;
    padding: var(--cpd-space-1x);
    border-radius: 14px;
    background-color: var(--cpd-color-bg-subtle-secondary);
}
    .mx_DialPadModal_cancel:hover {
        background-color: var(--cpd-color-bg-subtle-primary);
    }
    .mx_DialPadModal_cancel svg {
        width: inherit;
        height: inherit;
        vertical-align: top;
        color: var(--cpd-color-icon-secondary);
    }
    .mx_DialPadModal_cancel{
    float: right;
    margin-right: 16px;
}

.mx_DialPadModal_field {
    border: none;
    margin: 0px;
    height: 30px;
}

.mx_DialPadModal_field .mx_Field_postfix {
    /* Remove border separator between postfix and field content */
    border-left: none;
}

.mx_DialPadModal_field input {
    font-size: 18px;
    font-weight: var(--cpd-font-weight-semibold);
}

.mx_DialPadModal_dialPad {
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 16px;
}
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021, 2022 Šimon Brandner <simon.bra.ag@gmail.com>
Copyright 2020, 2021 The Matrix.org Foundation C.I.C.
Copyright 2015, 2016 OpenMarket Ltd

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LegacyCallView {
    border-radius: 8px;
    background-color: var(--cpd-color-bg-subtle-secondary);
    padding-left: 8px;
    padding-right: 8px;
    /* XXX: PiPContainer sets pointer-events: none - should probably be set back in a better place */
    pointer-events: initial;
}

    .mx_LegacyCallView .mx_LegacyCallView_toast {
        position: absolute;
        top: 74px;

        padding: 4px 8px;

        border-radius: 4px;
        z-index: 50;

        /* Same on both themes */
        color: white;
        background-color: #17191c;
    }

    .mx_LegacyCallView .mx_LegacyCallView_content_wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;

        width: 100%;
        height: 100%;

        overflow: hidden;
    }

        .mx_LegacyCallView .mx_LegacyCallView_content_wrapper .mx_LegacyCallView_content {
            position: relative;

            display: -webkit-box;

            display: -ms-flexbox;

            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;

            -webkit-box-flex: 1;

                -ms-flex: 1;

                    flex: 1;
            overflow: hidden;

            border-radius: 10px;

            padding: 10px;
            padding-right: calc(20% + 20px); /* Space for the sidebar */

            background-color: #21262c;
        }

            .mx_LegacyCallView .mx_LegacyCallView_content_wrapper .mx_LegacyCallView_content .mx_LegacyCallView_status {
                z-index: 50;
                color: #f4f6fa;
            }

            .mx_LegacyCallView .mx_LegacyCallView_content_wrapper .mx_LegacyCallView_content .mx_LegacyCallView_avatarsContainer {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: horizontal;
                -webkit-box-direction: normal;
                    -ms-flex-direction: row;
                        flex-direction: row;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
            }

                .mx_LegacyCallView .mx_LegacyCallView_content_wrapper .mx_LegacyCallView_content .mx_LegacyCallView_avatarsContainer div {
                    margin-left: 12px;
                    margin-right: 12px;
                }

            .mx_LegacyCallView .mx_LegacyCallView_content_wrapper .mx_LegacyCallView_content .mx_LegacyCallView_holdBackground {
                position: absolute;
                left: 0;
                right: 0;

                width: 100%;
                height: 100%;

                background-repeat: no-repeat;
                background-size: cover;
                background-position: center;
                -webkit-filter: blur(20px);
                        filter: blur(20px);
            }

                .mx_LegacyCallView .mx_LegacyCallView_content_wrapper .mx_LegacyCallView_content .mx_LegacyCallView_holdBackground::after {
                    content: "";
                    display: block;
                    position: absolute;
                    width: 100%;
                    height: 100%;
                    left: 0;
                    right: 0;
                    background-color: rgb(0, 0, 0, 0.6);
                }

            .mx_LegacyCallView .mx_LegacyCallView_content_wrapper .mx_LegacyCallView_content.mx_LegacyCallView_content_hold .mx_LegacyCallView_status {
                font-weight: bold;
                text-align: center;
            }

                .mx_LegacyCallView .mx_LegacyCallView_content_wrapper .mx_LegacyCallView_content.mx_LegacyCallView_content_hold .mx_LegacyCallView_status::before {
                    display: block;
                    margin-left: auto;
                    margin-right: auto;
                    content: "";
                    width: 40px;
                    height: 40px;
                    background-image: url(../../img/voip/paused.b00e0b4.svg);
                    background-position: center;
                    background-size: cover;
                }

                .mx_LegacyCallView_pip .mx_LegacyCallView .mx_LegacyCallView_content_wrapper .mx_LegacyCallView_content.mx_LegacyCallView_content_hold .mx_LegacyCallView_status::before {
                    width: 30px;
                    height: 30px;
                }

    .mx_LegacyCallView:not(.mx_LegacyCallView_sidebar) .mx_LegacyCallView_content {
        padding: 0;
        width: 100%;
        height: 100%;
    }

        .mx_LegacyCallView:not(.mx_LegacyCallView_sidebar) .mx_LegacyCallView_content .mx_VideoFeed_primary {
            aspect-ratio: unset;
            border: 0;

            width: 100%;
            height: 100%;
        }

    .mx_LegacyCallView.mx_LegacyCallView_pip {
        width: 320px;
        padding-bottom: 8px;

        border-radius: 8px;

        background-color: var(--cpd-color-bg-subtle-primary);
        -webkit-box-shadow: 0px 4px 20px rgb(0, 0, 0, 0.2);
                box-shadow: 0px 4px 20px rgb(0, 0, 0, 0.2);
    }

        .mx_LegacyCallView.mx_LegacyCallView_pip .mx_LegacyCallViewButtons {
            bottom: 13px;
        }

            .mx_LegacyCallView.mx_LegacyCallView_pip .mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button {
                width: 34px;
                height: 34px;
            }

                .mx_LegacyCallView.mx_LegacyCallView_pip .mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button.mx_LegacyCallViewButtons_dropdownButton {
                    width: var(--LegacyCallViewButtons_dropdownButton-size);
                    height: var(--LegacyCallViewButtons_dropdownButton-size);
                }

                .mx_LegacyCallView.mx_LegacyCallView_pip .mx_LegacyCallViewButtons .mx_LegacyCallViewButtons_button::before {
                    width: 22px;
                    height: 22px;
                }

        .mx_LegacyCallView.mx_LegacyCallView_pip .mx_LegacyCallView_content {
            min-height: 180px;
        }

    .mx_LegacyCallView.mx_LegacyCallView_large {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;

        -webkit-box-flex: 1;

            -ms-flex: 1;

                flex: 1;

        padding-bottom: 10px;

        margin: 8px;

        margin: var(--container-gap-width);
        /* The left side gap is fully handled by this margin. To prohibit bleeding on webkit browser. */
        margin-right: calc(8px / 2);
        margin-right: calc(var(--container-gap-width) / 2);
        margin-bottom: 10px;
    }

    .mx_LegacyCallView.mx_LegacyCallView_belowWidget {
        margin-top: 0;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021 Šimon Brandner <simon.bra.ag@gmail.com>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LegacyCallViewForRoom {
    overflow: hidden;
}

    .mx_LegacyCallViewForRoom .mx_LegacyCallViewForRoom_ResizeWrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

        .mx_LegacyCallViewForRoom .mx_LegacyCallViewForRoom_ResizeWrapper:hover .mx_LegacyCallViewForRoom_ResizeHandle {
            /* Need to use important to override element style attributes */
            /* set by re-resizable */
            width: 100% !important;

            display: -webkit-box;

            display: -ms-flexbox;

            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
        }

            .mx_LegacyCallViewForRoom .mx_LegacyCallViewForRoom_ResizeWrapper:hover .mx_LegacyCallViewForRoom_ResizeHandle::after {
                content: "";
                border-radius: 4px;

                height: 4px;
                width: 100%;
                max-width: 64px;

                background-color: var(--cpd-color-text-primary);
            }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021, 2022 Šimon Brandner <simon.bra.ag@gmail.com>
Copyright 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LegacyCallViewHeader {
    height: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
}

    .mx_LegacyCallViewHeader.mx_LegacyCallViewHeader_pip {
        cursor: -webkit-grab;
        cursor: grab;
    }

.mx_LegacyCallViewHeader_text {
    font-size: 1.2rem;
    font-weight: bold;
    vertical-align: middle;
}
    .mx_LegacyCallViewHeader_secondaryCallInfo::before {
        content: "·";
        margin-left: 6px;
        margin-right: 6px;
    }

.mx_LegacyCallViewHeader_controls {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
}

.mx_LegacyCallViewHeader_button {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

    .mx_LegacyCallViewHeader_button svg {
        display: inline-block;
        height: 20px;
        width: 20px;
        vertical-align: middle;
        color: var(--cpd-color-text-secondary);
    }

.mx_LegacyCallViewHeader_callInfo {
    margin-left: 12px;
    margin-right: 16px;
    overflow: hidden;
}

.mx_LegacyCallViewHeader_roomName {
    font-weight: bold;
    font-size: 12px;
    line-height: normal;
    line-height: initial;
    height: 15px;

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mx_LegacyCallView_secondaryCall_roomName {
    margin-left: 4px;
}

.mx_LegacyCallViewHeader_icon {
    display: inline-block;
    margin-right: 6px;
    height: 16px;
    width: 16px;
    vertical-align: middle;
}

    .mx_LegacyCallViewHeader_icon svg {
        display: inline-block;
        vertical-align: top;

        height: 16px;
        width: 16px;
        color: var(--cpd-color-text-secondary);
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021, 2022 Šimon Brandner <simon.bra.ag@gmail.com>

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_LegacyCallViewSidebar {
    position: absolute;
    right: 10px;

    width: 20%;
    height: 100%;
    overflow: auto;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 12px;
}

    .mx_LegacyCallViewSidebar > .mx_VideoFeed {
        width: 100%;
        border-radius: 4px;
    }

        .mx_LegacyCallViewSidebar > .mx_VideoFeed.mx_VideoFeed_voice {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;

            background-color: #394049;
        }

    .mx_LegacyCallViewSidebar.mx_LegacyCallViewSidebar_pipMode {
        top: 16px;
        bottom: auto;
        bottom: initial;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        gap: 4px;
    }
}
@layer app-web{

/*
Copyright 2024 New Vector Ltd.
Copyright 2021, 2022 Šimon Brandner <simon.bra.ag@gmail.com>
Copyright 2015, 2016 , 2020, 2021 The Matrix.org Foundation C.I.C.

SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

.mx_VideoFeed {
    overflow: hidden;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: transparent 2px solid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 4px;
}

    .mx_VideoFeed.mx_VideoFeed_secondary {
        position: absolute;
        right: 24px;
        bottom: 72px;
        width: 20%;
    }

    .mx_VideoFeed.mx_VideoFeed_voice {
        background-color: var(--cpd-color-bg-action-primary-rest);

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

        .mx_VideoFeed.mx_VideoFeed_voice:not(.mx_VideoFeed_primary) {
            aspect-ratio: 16 / 9;
        }

    .mx_VideoFeed .mx_VideoFeed_video {
        height: 100%;
        width: 100%;
        border-radius: 4px;
        background-color: #000000;
    }

        .mx_VideoFeed .mx_VideoFeed_video.mx_VideoFeed_video_mirror {
            -webkit-transform: scale(-1, 1);
                    transform: scale(-1, 1);
        }

    .mx_VideoFeed .mx_VideoFeed_mic {
        position: absolute;
        left: 6px;
        bottom: 6px;
        z-index: 1;

        width: 24px;
        height: 24px;

        background-color: rgb(0, 0, 0, 0.5); /* Same on both themes */
        border-radius: 100%;
    }

        .mx_VideoFeed .mx_VideoFeed_mic svg {
            width: 16px;
            height: 16px;
            padding: 4px;
            color: white; /* Same on both themes */
        }
}
/* Shared cascade order: Compound tokens, Compound Web, shared components, then app overrides. */
/* Modules bundled with compound apply compound lastly. In order to catch issue due to css class ordering, we put compound at the end */
@layer compound-tokens{
/* Establish a layer order that allows semantic tokens to be customized, but not base tokens.
 * The layers are prefixed by 'cpd-' because Tailwind will interpret '@layer base' directives.
 */
}
@layer compound-tokens{
/* Fallback for Inter regular */
@font-face {
  font-family: "Inter Fallback: Helvetica Neue";
  src: local('Helvetica Neue'), local('HelveticaNeue');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  ascent-override: 91.2883%;
  descent-override: 22.7301%;
  line-gap-override: 0%;
  size-adjust: 106.1198%;
}
@font-face {
  font-family: "Inter Fallback: Segoe UI";
  src: local('Segoe UI'), local('SegoeUI');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  ascent-override: 89.9412%;
  descent-override: 22.3946%;
  size-adjust: 107.7093%;
}
@font-face {
  font-family: "Inter Fallback: Roboto";
  src: local('Roboto Regular'), local('Roboto-Regular');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  ascent-override: 90.2384%;
  descent-override: 22.4686%;
  size-adjust: 107.3546%;
}
@font-face {
  font-family: "Inter Fallback: Ubuntu";
  src: local('Ubuntu Regular'), local('Ubuntu-Regular');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  ascent-override: 92.3027%;
  descent-override: 22.9826%;
  line-gap-override: 0%;
  size-adjust: 104.9536%;
}
@font-face {
  font-family: "Inter Fallback: Fira Sans";
  src: local('Fira Sans Regular'), local('FiraSans-Regular');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  ascent-override: 92.9112%;
  descent-override: 23.1342%;
  size-adjust: 104.2662%;
}
@font-face {
  font-family: "Inter Fallback: Noto Sans";
  src: local('Noto Sans Regular'), local('NotoSans-Regular');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  ascent-override: 96.1571%;
  descent-override: 23.9423%;
  size-adjust: 100.7466%;
}
@font-face {
  font-family: "Inter Fallback: Arial";
  src: local('Arial'), local('ArialMT');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  ascent-override: 90.4365%;
  descent-override: 22.518%;
  line-gap-override: 0%;
  size-adjust: 107.1194%;
}

@font-face {
  font-family: "Inter Fallback: Helvetica Neue";
  src: local('Helvetica Neue Italic'), local('HelveticaNeue-Italic');
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  ascent-override: 90.3285%;
  descent-override: 22.4911%;
  line-gap-override: 0%;
  size-adjust: 107.2475%;
}
@font-face {
  font-family: "Inter Fallback: Segoe UI";
  src: local('Segoe UI Italic'), local('SegoeUI-Italic');
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  ascent-override: 87.4238%;
  descent-override: 21.7678%;
  size-adjust: 110.8108%;
}
@font-face {
  font-family: "Inter Fallback: Roboto";
  src: local('Roboto Italic'), local('Roboto-Italic');
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  ascent-override: 87.2269%;
  descent-override: 21.7188%;
  size-adjust: 111.0609%;
}
@font-face {
  font-family: "Inter Fallback: Ubuntu";
  src: local('Ubuntu Italic'), local('Ubuntu-Italic');
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  ascent-override: 88.7154%;
  descent-override: 22.0894%;
  line-gap-override: 0%;
  size-adjust: 109.1974%;
}
@font-face {
  font-family: "Inter Fallback: Fira Sans";
  src: local('Fira Sans Italic'), local('FiraSans-Italic');
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  ascent-override: 91.3366%;
  descent-override: 22.7421%;
  size-adjust: 106.0637%;
}
@font-face {
  font-family: "Inter Fallback: Noto Sans";
  src: local('Noto Sans Italic'), local('NotoSans-Italic');
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  ascent-override: 90.1268%;
  descent-override: 22.4409%;
  size-adjust: 107.4874%;
}
@font-face {
  font-family: "Inter Fallback: Arial";
  src: local('Arial Italic'), local('Arial-ItalicMT');
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  ascent-override: 89.885%;
  descent-override: 22.3806%;
  line-gap-override: 0%;
  size-adjust: 107.7766%;
}


/* Fallback for Inter medium */
@font-face {
  font-family: "Inter Fallback: Helvetica Neue";
  src: local('Helvetica Neue Medium'), local('HelveticaNeue-Medium');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  ascent-override: 93.3765%;
  descent-override: 23.25%;
  line-gap-override: 0%;
  size-adjust: 103.7466%;
}
@font-face {
  font-family: "Inter Fallback: Segoe UI";
  src: local('Segoe UI Semibold'), local('SegoeUI-Semibold');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  ascent-override: 91.8744%;
  descent-override: 22.876%;
  size-adjust: 105.4429%;
}
@font-face {
  font-family: "Inter Fallback: Roboto";
  src: local('Roboto Medium'), local('Roboto-Medium');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  ascent-override: 90.1094%;
  descent-override: 22.4365%;
  size-adjust: 107.5082%;
}
@font-face {
  font-family: "Inter Fallback: Ubuntu";
  src: local('Ubuntu Medium'), local('Ubuntu-Medium');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  ascent-override: 93.5773%;
  descent-override: 23.3%;
  line-gap-override: 0%;
  size-adjust: 103.524%;
}
@font-face {
  font-family: "Inter Fallback: Fira Sans";
  src: local('Fira Sans Medium'), local('FiraSans-Medium');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  ascent-override: 92.1717%;
  descent-override: 22.95%;
  size-adjust: 105.1028%;
}
@font-face {
  font-family: "Inter Fallback: Noto Sans";
  src: local('Noto Sans Medium'), local('NotoSans-Medium');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  ascent-override: 96.7903%;
  descent-override: 24.1%;
  size-adjust: 100.0875%;
}

@font-face {
  font-family: "Inter Fallback: Helvetica Neue";
  src: local('Helvetica Neue Medium Italic'), local('HelveticaNeue-MediumItalic');
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  ascent-override: 92.8129%;
  descent-override: 23.1097%;
  line-gap-override: 0%;
  size-adjust: 104.3767%;
}
@font-face {
  font-family: "Inter Fallback: Segoe UI";
  src: local('Segoe UI Semibold Italic'), local('SegoeUI-SemiboldItalic');
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  ascent-override: 90.3452%;
  descent-override: 22.4952%;
  line-gap-override: 0%;
  size-adjust: 107.2276%;
}
@font-face {
  font-family: "Inter Fallback: Roboto";
  src: local('Roboto Medium Italic'), local('Roboto-MediumItalic');
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  ascent-override: 87.0316%;
  descent-override: 21.6702%;
  size-adjust: 111.3102%;
}
@font-face {
  font-family: "Inter Fallback: Ubuntu";
  src: local('Ubuntu Medium Italic'), local('Ubuntu-MediumItalic');
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  ascent-override: 90.6173%;
  descent-override: 22.563%;
  line-gap-override: 0%;
  size-adjust: 106.9056%;
}
@font-face {
  font-family: "Inter Fallback: Fira Sans";
  src: local('Fira Sans Medium Italic'), local('FiraSans-MediumItalic');
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  ascent-override: 90.2181%;
  descent-override: 22.4636%;
  size-adjust: 107.3787%;
}
@font-face {
  font-family: "Inter Fallback: Noto Sans";
  src: local('Noto Sans Medium Italic'), local('NotoSans-MediumItalic');
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  ascent-override: 91.0165%;
  descent-override: 22.6624%;
  size-adjust: 106.4367%;
}


/* Fallback for Inter semibold */
@font-face {
  font-family: "Inter Fallback: Helvetica Neue";
  src: local('Helvetica Neue Bold'), local('HelveticaNeue-Bold');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  ascent-override: 95.4228%;
  descent-override: 23.7595%;
  line-gap-override: 0%;
  size-adjust: 101.5218%;
}
@font-face {
  font-family: "Inter Fallback: Segoe UI";
  src: local('Segoe UI Bold'), local('SegoeUI-Bold');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  ascent-override: 94.4483%;
  descent-override: 23.5169%;
  size-adjust: 102.5694%;
}
@font-face {
  font-family: "Inter Fallback: Roboto";
  src: local('Roboto Bold'), local('Roboto-Bold');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  ascent-override: 89.886%;
  descent-override: 22.3809%;
  size-adjust: 107.7754%;
}
@font-face {
  font-family: "Inter Fallback: Ubuntu";
  src: local('Ubuntu Bold'), local('Ubuntu-Bold');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  ascent-override: 95.4228%;
  descent-override: 23.7595%;
  line-gap-override: 0%;
  size-adjust: 101.5218%;
}
@font-face {
  font-family: "Inter Fallback: Fira Sans";
  src: local('Fira Sans SemiBold'), local('FiraSans-SemiBold');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  ascent-override: 91.2481%;
  descent-override: 22.72%;
  size-adjust: 106.1666%;
}
@font-face {
  font-family: "Inter Fallback: Noto Sans";
  src: local('Noto Sans SemiBold'), local('NotoSans-SemiBold');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  ascent-override: 97.8084%;
  descent-override: 24.3535%;
  size-adjust: 99.0457%;
}
@font-face {
  font-family: "Inter Fallback: Arial";
  src: local('Arial Bold'), local('Arial-BoldMT');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  ascent-override: 95.419%;
  descent-override: 23.7586%;
  line-gap-override: 0%;
  size-adjust: 101.5259%;
}

@font-face {
  font-family: "Inter Fallback: Helvetica Neue";
  src: local('Helvetica Neue Bold Italic'), local('HelveticaNeue-BoldItalic');
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  ascent-override: 94.9556%;
  descent-override: 23.6432%;
  line-gap-override: 0%;
  size-adjust: 102.0213%;
}
@font-face {
  font-family: "Inter Fallback: Segoe UI";
  src: local('Segoe UI Bold Italic'), local('SegoeUI-BoldItalic');
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  ascent-override: 93.4049%;
  descent-override: 23.2571%;
  size-adjust: 103.7152%;
}
@font-face {
  font-family: "Inter Fallback: Roboto";
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic');
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  ascent-override: 86.7537%;
  descent-override: 21.601%;
  size-adjust: 111.6667%;
}
@font-face {
  font-family: "Inter Fallback: Ubuntu";
  src: local('Ubuntu Bold Italic'), local('Ubuntu-BoldItalic');
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  ascent-override: 92.3893%;
  descent-override: 23.0042%;
  line-gap-override: 0%;
  size-adjust: 104.8553%;
}
@font-face {
  font-family: "Inter Fallback: Fira Sans";
  src: local('Fira Sans SemiBold Italic'), local('FiraSans-SemiBoldItalic');
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  ascent-override: 89.2306%;
  descent-override: 22.2177%;
  size-adjust: 108.567%;
}
@font-face {
  font-family: "Inter Fallback: Noto Sans";
  src: local('Noto Sans SemiBold Italic'), local('NotoSans-SemiBoldItalic');
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  ascent-override: 91.9944%;
  descent-override: 22.9059%;
  size-adjust: 105.3053%;
}
@font-face {
  font-family: "Inter Fallback: Arial";
  src: local('Arial Bold Italic'), local('Arial-BoldItalicMT');
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  ascent-override: 94.7544%;
  descent-override: 23.5931%;
  line-gap-override: 0%;
  size-adjust: 102.238%;
}
}
@layer compound-tokens{
@media screen{
@layer cpd-base{
:root, [class*="cpd-theme-"] {
  --cpd-space-scale: 4px;
  --cpd-space-0x: 0;
  --cpd-space-6x: 24px;
  --cpd-space-10x: 40px;
  --cpd-space-11x: 44px;
  --cpd-space-12x: 48px;
  --cpd-space-16x: 64px;
  --cpd-space-36x: 144px;
  --cpd-space-56x: 224px;
  --cpd-border-width-1: 1px;
  --cpd-border-width-2: 2px;
  --cpd-border-width-4: 4px;
  --cpd-border-width-0-5: 0.5px;
  --cpd-font-family-sans: Inter, "Inter Fallback: Helvetica Neue", "Inter Fallback: Segoe UI", "Inter Fallback: Roboto", "Inter Fallback: Ubuntu", "Inter Fallback: Fira Sans", "Inter Fallback: Noto Sans", "Inter Fallback: Arial", "Helvetica Neue", "Segoe UI", Roboto, Ubuntu, "Fira Sans", "Noto Sans", Arial, sans-serif;
  --cpd-font-family-mono: Inconsolata, ui-monospace, monospace;
  --cpd-font-weight-regular: 400;
  --cpd-font-weight-medium: 500;
  --cpd-font-weight-semibold: 600;
  --cpd-font-line-height-minimum: 1;
  --cpd-font-line-height-tight: 1.25;
  --cpd-font-line-height-regular: 1.5;
  --cpd-font-size-body-xs: 0.6875rem;
  --cpd-font-size-body-sm: 0.8125rem;
  --cpd-font-size-body-md: 0.9375rem;
  --cpd-font-size-body-lg: 1.0625rem;
  --cpd-font-size-heading-sm: 1.25rem;
  --cpd-font-size-heading-md: 1.5rem;
  --cpd-font-size-heading-lg: 1.75rem;
  --cpd-font-size-heading-xl: 2rem;
  --cpd-font-size-root: 1rem;
  --cpd-font-letter-spacing-body-xs: 0.0048em;
  --cpd-font-letter-spacing-body-sm: -0.0031em;
  --cpd-font-letter-spacing-body-md: -0.0088em;
  --cpd-font-letter-spacing-body-lg: -0.0128em;
  --cpd-font-letter-spacing-heading-sm: -0.0166em;
  --cpd-font-letter-spacing-heading-md: -0.0195em;
  --cpd-font-letter-spacing-heading-lg: -0.0209em;
  --cpd-font-letter-spacing-heading-xl: -0.0216em;
  --cpd-space-0-5x: 2px;
  --cpd-space-1x: var(--cpd-space-scale);
  --cpd-space-1-5x: 6px;
  --cpd-space-2x: 8px;
  --cpd-space-3x: 12px;
  --cpd-space-4x: 16px;
  --cpd-space-5x: 20px;
  --cpd-space-7x: 28px;
  --cpd-space-8x: 32px;
  --cpd-space-9x: 36px;
  --cpd-space-13x: 52px;
  --cpd-space-14x: 56px;
  --cpd-space-15x: 60px;
  --cpd-space-20x: 80px;
  --cpd-space-24x: 96px;
  --cpd-space-28x: 112px;
  --cpd-space-32x: 128px;
  --cpd-space-40x: 160px;
  --cpd-space-48x: 192px;
  --cpd-space-64x: 256px;
  --cpd-font-body-xs-regular: var(--cpd-font-weight-regular) var(--cpd-font-size-body-xs)/var(--cpd-font-line-height-regular) var(--cpd-font-family-sans);
  --cpd-font-body-xs-medium: var(--cpd-font-weight-medium) var(--cpd-font-size-body-xs)/var(--cpd-font-line-height-regular) var(--cpd-font-family-sans);
  --cpd-font-body-xs-semibold: var(--cpd-font-weight-semibold) var(--cpd-font-size-body-xs)/var(--cpd-font-line-height-regular) var(--cpd-font-family-sans);
  --cpd-font-body-sm-regular: var(--cpd-font-weight-regular) var(--cpd-font-size-body-sm)/var(--cpd-font-line-height-regular) var(--cpd-font-family-sans);
  --cpd-font-body-sm-medium: var(--cpd-font-weight-medium) var(--cpd-font-size-body-sm)/var(--cpd-font-line-height-regular) var(--cpd-font-family-sans);
  --cpd-font-body-sm-semibold: var(--cpd-font-weight-semibold) var(--cpd-font-size-body-sm)/var(--cpd-font-line-height-regular) var(--cpd-font-family-sans);
  --cpd-font-body-md-regular: var(--cpd-font-weight-regular) var(--cpd-font-size-body-md)/var(--cpd-font-line-height-regular) var(--cpd-font-family-sans);
  --cpd-font-body-md-medium: var(--cpd-font-weight-medium) var(--cpd-font-size-body-md)/var(--cpd-font-line-height-regular) var(--cpd-font-family-sans);
  --cpd-font-body-md-semibold: var(--cpd-font-weight-semibold) var(--cpd-font-size-body-md)/var(--cpd-font-line-height-regular) var(--cpd-font-family-sans);
  --cpd-font-body-lg-regular: var(--cpd-font-weight-regular) var(--cpd-font-size-body-lg)/var(--cpd-font-line-height-regular) var(--cpd-font-family-sans);
  --cpd-font-body-lg-medium: var(--cpd-font-weight-medium) var(--cpd-font-size-body-lg)/var(--cpd-font-line-height-regular) var(--cpd-font-family-sans);
  --cpd-font-body-lg-semibold: var(--cpd-font-weight-semibold) var(--cpd-font-size-body-lg)/var(--cpd-font-line-height-regular) var(--cpd-font-family-sans);
  --cpd-font-heading-sm-regular: var(--cpd-font-weight-regular) var(--cpd-font-size-heading-sm)/var(--cpd-font-line-height-tight) var(--cpd-font-family-sans);
  --cpd-font-heading-sm-medium: var(--cpd-font-weight-medium) var(--cpd-font-size-heading-sm)/var(--cpd-font-line-height-tight) var(--cpd-font-family-sans);
  --cpd-font-heading-sm-semibold: var(--cpd-font-weight-semibold) var(--cpd-font-size-heading-sm)/var(--cpd-font-line-height-tight) var(--cpd-font-family-sans);
  --cpd-font-heading-md-regular: var(--cpd-font-weight-regular) var(--cpd-font-size-heading-md)/var(--cpd-font-line-height-tight) var(--cpd-font-family-sans);
  --cpd-font-heading-md-semibold: var(--cpd-font-weight-semibold) var(--cpd-font-size-heading-md)/var(--cpd-font-line-height-tight) var(--cpd-font-family-sans);
  --cpd-font-heading-lg-regular: var(--cpd-font-weight-regular) var(--cpd-font-size-heading-lg)/var(--cpd-font-line-height-tight) var(--cpd-font-family-sans);
  --cpd-font-heading-lg-semibold: var(--cpd-font-weight-semibold) var(--cpd-font-size-heading-lg)/var(--cpd-font-line-height-tight) var(--cpd-font-family-sans);
  --cpd-font-heading-xl-regular: var(--cpd-font-weight-regular) var(--cpd-font-size-heading-xl)/var(--cpd-font-line-height-tight) var(--cpd-font-family-sans);
  --cpd-font-heading-xl-semibold: var(--cpd-font-weight-semibold) var(--cpd-font-size-heading-xl)/var(--cpd-font-line-height-tight) var(--cpd-font-family-sans);
}
}
}
}
@layer compound-tokens{
@media screen{
@layer cpd-semantic{
:root, [class*="cpd-theme-"] {
  --cpd-color-text-primary: var(--cpd-color-gray-1400);
  --cpd-color-text-secondary: var(--cpd-color-gray-900);
  --cpd-color-text-disabled: var(--cpd-color-gray-800);
  --cpd-color-text-action-primary: var(--cpd-color-gray-1400);
  --cpd-color-text-action-accent: var(--cpd-color-green-900);
  --cpd-color-text-link-external: var(--cpd-color-blue-1100);
  --cpd-color-text-critical-primary: var(--cpd-color-red-900);
  --cpd-color-text-success-primary: var(--cpd-color-green-900);
  --cpd-color-text-info-primary: var(--cpd-color-blue-1100);
  --cpd-color-text-on-solid-primary: var(--cpd-color-theme-bg);
  --cpd-color-text-decorative-1: var(--cpd-color-lime-1100);
  --cpd-color-text-decorative-2: var(--cpd-color-cyan-1100);
  --cpd-color-text-decorative-3: var(--cpd-color-fuchsia-1100);
  --cpd-color-text-decorative-4: var(--cpd-color-purple-1100);
  --cpd-color-text-decorative-5: var(--cpd-color-pink-1100);
  --cpd-color-text-decorative-6: var(--cpd-color-orange-1100);
  --cpd-color-text-badge-accent: var(--cpd-color-green-1100);
  --cpd-color-text-badge-info: var(--cpd-color-blue-1100);
  --cpd-color-bg-subtle-primary: var(--cpd-color-gray-400);
  --cpd-color-bg-subtle-secondary: var(--cpd-color-gray-300);
  --cpd-color-bg-canvas-default: var(--cpd-color-theme-bg);
  --cpd-color-bg-canvas-disabled: var(--cpd-color-gray-200);
  --cpd-color-bg-action-primary-rest: var(--cpd-color-gray-1400);
  --cpd-color-bg-action-primary-hovered: var(--cpd-color-gray-1200);
  --cpd-color-bg-action-primary-pressed: var(--cpd-color-gray-1100);
  --cpd-color-bg-action-primary-disabled: var(--cpd-color-gray-700);
  --cpd-color-bg-action-secondary-rest: var(--cpd-color-theme-bg);
  --cpd-color-bg-action-secondary-hovered: var(--cpd-color-alpha-gray-200);
  --cpd-color-bg-action-secondary-pressed: var(--cpd-color-alpha-gray-300);
  --cpd-color-bg-action-tertiary-rest: var(--cpd-color-theme-bg);
  --cpd-color-bg-action-tertiary-hovered: var(--cpd-color-gray-300);
  --cpd-color-bg-action-tertiary-selected: var(--cpd-color-gray-400);
  --cpd-color-bg-critical-primary: var(--cpd-color-red-900);
  --cpd-color-bg-critical-hovered: var(--cpd-color-red-1000);
  --cpd-color-bg-critical-subtle: var(--cpd-color-red-200);
  --cpd-color-bg-critical-subtle-hovered: var(--cpd-color-red-300);
  --cpd-color-bg-success-subtle: var(--cpd-color-green-200);
  --cpd-color-bg-info-subtle: var(--cpd-color-blue-200);
  --cpd-color-bg-decorative-1: var(--cpd-color-lime-300);
  --cpd-color-bg-decorative-2: var(--cpd-color-cyan-300);
  --cpd-color-bg-decorative-3: var(--cpd-color-fuchsia-300);
  --cpd-color-bg-decorative-4: var(--cpd-color-purple-300);
  --cpd-color-bg-decorative-5: var(--cpd-color-pink-300);
  --cpd-color-bg-decorative-6: var(--cpd-color-orange-300);
  --cpd-color-bg-accent-rest: var(--cpd-color-green-900);
  --cpd-color-bg-accent-hovered: var(--cpd-color-green-1000);
  --cpd-color-bg-accent-pressed: var(--cpd-color-green-1100);
  --cpd-color-bg-accent-selected: var(--cpd-color-alpha-green-300);
  --cpd-color-bg-badge-accent: var(--cpd-color-green-400);
  --cpd-color-bg-badge-info: var(--cpd-color-blue-400);
  --cpd-color-bg-badge-default: var(--cpd-color-theme-bg);
  --cpd-color-bg-badge-primary: var(--cpd-color-gray-1400);
  --cpd-color-bg-badge-secondary: var(--cpd-color-gray-400);
  --cpd-color-bg-badge-critical: var(--cpd-color-red-300);
  --cpd-color-border-disabled: var(--cpd-color-gray-500);
  --cpd-color-border-focused: var(--cpd-color-blue-900);
  --cpd-color-border-interactive-primary: var(--cpd-color-gray-800);
  --cpd-color-border-interactive-secondary: var(--cpd-color-gray-600);
  --cpd-color-border-interactive-hovered: var(--cpd-color-gray-1100);
  --cpd-color-border-critical-primary: var(--cpd-color-red-900);
  --cpd-color-border-critical-hovered: var(--cpd-color-red-1000);
  --cpd-color-border-critical-subtle: var(--cpd-color-red-500);
  --cpd-color-border-success-subtle: var(--cpd-color-green-500);
  --cpd-color-border-info-subtle: var(--cpd-color-blue-700);
  --cpd-color-border-accent-subtle: var(--cpd-color-green-700);
  --cpd-color-border-accent-primary: var(--cpd-color-green-900);
  --cpd-color-icon-primary: var(--cpd-color-gray-1400);
  --cpd-color-icon-secondary: var(--cpd-color-gray-900);
  --cpd-color-icon-tertiary: var(--cpd-color-gray-800);
  --cpd-color-icon-quaternary: var(--cpd-color-gray-700);
  --cpd-color-icon-disabled: var(--cpd-color-gray-700);
  --cpd-color-icon-primary-alpha: var(--cpd-color-alpha-gray-1400);
  --cpd-color-icon-secondary-alpha: var(--cpd-color-alpha-gray-900);
  --cpd-color-icon-tertiary-alpha: var(--cpd-color-alpha-gray-800);
  --cpd-color-icon-quaternary-alpha: var(--cpd-color-alpha-gray-700);
  --cpd-color-icon-accent-tertiary: var(--cpd-color-green-800);
  --cpd-color-icon-accent-primary: var(--cpd-color-green-900);
  --cpd-color-icon-critical-primary: var(--cpd-color-red-900);
  --cpd-color-icon-success-primary: var(--cpd-color-green-900);
  --cpd-color-icon-info-primary: var(--cpd-color-blue-1100);
  --cpd-color-icon-on-solid-primary: var(--cpd-color-theme-bg);
  --cpd-color-gradient-subtle-stop1: var(--cpd-color-alpha-green-500);
  --cpd-color-gradient-subtle-stop2: var(--cpd-color-alpha-green-400);
  --cpd-color-gradient-subtle-stop3: var(--cpd-color-alpha-green-300);
  --cpd-color-gradient-subtle-stop4: var(--cpd-color-alpha-green-200);
  --cpd-color-gradient-subtle-stop5: var(--cpd-color-alpha-green-100);
  --cpd-color-gradient-subtle-stop6: var(--cpd-color-transparent);
  --cpd-color-gradient-info-stop1: var(--cpd-color-blue-200);
  --cpd-color-gradient-info-stop2: var(--cpd-color-theme-bg);
  --cpd-color-gradient-critical-stop1: var(--cpd-color-red-200);
  --cpd-color-gradient-critical-stop2: var(--cpd-color-theme-bg);
  --cpd-color-separator-primary: var(--cpd-color-gray-400);
  --cpd-color-separator-secondary: var(--cpd-color-gray-300);
  --cpd-color-gradient-subtle-linear: linear-gradient(180deg, var(--cpd-color-gradient-subtle-stop1) 0%, var(--cpd-color-gradient-subtle-stop2) 20%, var(--cpd-color-gradient-subtle-stop3) 40%, var(--cpd-color-gradient-subtle-stop4) 60%, var(--cpd-color-gradient-subtle-stop5) 80%, var(--cpd-color-gradient-subtle-stop6) 100%);
  --cpd-color-gradient-info-linear: linear-gradient(180deg, var(--cpd-color-gradient-info-stop1) 0%, var(--cpd-color-gradient-info-stop2) 100%);
  --cpd-color-gradient-critical-linear: linear-gradient(180deg, var(--cpd-color-gradient-critical-stop1) 0%, var(--cpd-color-gradient-critical-stop2) 100%);
}
}
}
}
@layer compound-tokens{
@media screen{
@layer cpd-base{
.cpd-theme-light.cpd-theme-light {
  --cpd-color-theme-bg: #ffffff;
  --cpd-color-gray-100: #fbfcfd;
  --cpd-color-gray-200: #f7f9fa;
  --cpd-color-gray-300: #f0f2f5;
  --cpd-color-gray-400: #e1e6ec;
  --cpd-color-gray-500: #cdd3da;
  --cpd-color-gray-600: #bdc4cc;
  --cpd-color-gray-700: #a6adb7;
  --cpd-color-gray-800: #818a95;
  --cpd-color-gray-900: #656d77;
  --cpd-color-gray-1000: #595e67;
  --cpd-color-gray-1100: #4c5158;
  --cpd-color-gray-1200: #3c4045;
  --cpd-color-gray-1300: #2b2d32;
  --cpd-color-gray-1400: #1b1d22;
  --cpd-color-red-100: #fffaf9;
  --cpd-color-red-200: #fff7f6;
  --cpd-color-red-300: #ffefec;
  --cpd-color-red-400: #ffdfda;
  --cpd-color-red-500: #ffc5bc;
  --cpd-color-red-600: #ffafa5;
  --cpd-color-red-700: #ff8c81;
  --cpd-color-red-800: #ff3d3d;
  --cpd-color-red-900: #d51928;
  --cpd-color-red-1000: #bc0f22;
  --cpd-color-red-1100: #a4041d;
  --cpd-color-red-1200: #850006;
  --cpd-color-red-1300: #620000;
  --cpd-color-red-1400: #450000;
  --cpd-color-orange-100: #fffaf7;
  --cpd-color-orange-200: #fff6ef;
  --cpd-color-orange-300: #ffefe4;
  --cpd-color-orange-400: #ffdfc8;
  --cpd-color-orange-500: #ffc8a1;
  --cpd-color-orange-600: #fdb37c;
  --cpd-color-orange-700: #f89440;
  --cpd-color-orange-800: #dc6700;
  --cpd-color-orange-900: #bc4500;
  --cpd-color-orange-1000: #ac3300;
  --cpd-color-orange-1100: #9b2200;
  --cpd-color-orange-1200: #850000;
  --cpd-color-orange-1300: #620000;
  --cpd-color-orange-1400: #450000;
  --cpd-color-yellow-100: #fffcf0;
  --cpd-color-yellow-200: #fff8e0;
  --cpd-color-yellow-300: #fff2c1;
  --cpd-color-yellow-400: #ffe484;
  --cpd-color-yellow-500: #fbce00;
  --cpd-color-yellow-600: #f1bd00;
  --cpd-color-yellow-700: #dea200;
  --cpd-color-yellow-800: #be7a00;
  --cpd-color-yellow-900: #9f5b00;
  --cpd-color-yellow-1000: #8f4d00;
  --cpd-color-yellow-1100: #803f00;
  --cpd-color-yellow-1200: #692e00;
  --cpd-color-yellow-1300: #541a00;
  --cpd-color-yellow-1400: #410600;
  --cpd-color-lime-100: #f8fdf6;
  --cpd-color-lime-200: #f1fcee;
  --cpd-color-lime-300: #e0f8d9;
  --cpd-color-lime-400: #c8f1ba;
  --cpd-color-lime-500: #99e57e;
  --cpd-color-lime-600: #76db4c;
  --cpd-color-lime-700: #54c424;
  --cpd-color-lime-800: #359d18;
  --cpd-color-lime-900: #197d0c;
  --cpd-color-lime-1000: #006e00;
  --cpd-color-lime-1100: #005f00;
  --cpd-color-lime-1200: #004b00;
  --cpd-color-lime-1300: #003600;
  --cpd-color-lime-1400: #002400;
  --cpd-color-green-100: #f8fdfb;
  --cpd-color-green-200: #f1fbf6;
  --cpd-color-green-300: #e3f7ed;
  --cpd-color-green-400: #c6eedb;
  --cpd-color-green-500: #98e1c1;
  --cpd-color-green-600: #71d7ae;
  --cpd-color-green-700: #0bc491;
  --cpd-color-green-800: #009b78;
  --cpd-color-green-900: #007a61;
  --cpd-color-green-1000: #006b52;
  --cpd-color-green-1100: #005c45;
  --cpd-color-green-1200: #004933;
  --cpd-color-green-1300: #003420;
  --cpd-color-green-1400: #002311;
  --cpd-color-cyan-100: #f8fdfd;
  --cpd-color-cyan-200: #f1fafb;
  --cpd-color-cyan-300: #e3f5f8;
  --cpd-color-cyan-400: #c7ecf0;
  --cpd-color-cyan-500: #9bdde5;
  --cpd-color-cyan-600: #76d1dd;
  --cpd-color-cyan-700: #15becf;
  --cpd-color-cyan-800: #0094c0;
  --cpd-color-cyan-900: #0072ac;
  --cpd-color-cyan-1000: #00629c;
  --cpd-color-cyan-1100: #00548c;
  --cpd-color-cyan-1200: #004077;
  --cpd-color-cyan-1300: #002b61;
  --cpd-color-cyan-1400: #00194f;
  --cpd-color-blue-100: #f9fcff;
  --cpd-color-blue-200: #f4f8ff;
  --cpd-color-blue-300: #e9f2ff;
  --cpd-color-blue-400: #d8e7fe;
  --cpd-color-blue-500: #bad5fc;
  --cpd-color-blue-600: #a3c6fa;
  --cpd-color-blue-700: #7eaff6;
  --cpd-color-blue-800: #4088ee;
  --cpd-color-blue-900: #0467dd;
  --cpd-color-blue-1000: #0558c7;
  --cpd-color-blue-1100: #064ab1;
  --cpd-color-blue-1200: #043894;
  --cpd-color-blue-1300: #012478;
  --cpd-color-blue-1400: #000e65;
  --cpd-color-purple-100: #fbfbff;
  --cpd-color-purple-200: #f8f7ff;
  --cpd-color-purple-300: #f1efff;
  --cpd-color-purple-400: #e6e2ff;
  --cpd-color-purple-500: #d4cdff;
  --cpd-color-purple-600: #c5bbff;
  --cpd-color-purple-700: #b1a0ff;
  --cpd-color-purple-800: #9271fd;
  --cpd-color-purple-900: #7a47f1;
  --cpd-color-purple-1000: #6b37de;
  --cpd-color-purple-1100: #5d26cd;
  --cpd-color-purple-1200: #4c05b5;
  --cpd-color-purple-1300: #33008d;
  --cpd-color-purple-1400: #200066;
  --cpd-color-fuchsia-100: #fefafe;
  --cpd-color-fuchsia-200: #fcf5fd;
  --cpd-color-fuchsia-300: #faeefb;
  --cpd-color-fuchsia-400: #f6dff7;
  --cpd-color-fuchsia-500: #edc6f0;
  --cpd-color-fuchsia-600: #e7b2ea;
  --cpd-color-fuchsia-700: #db93e1;
  --cpd-color-fuchsia-800: #c85ed1;
  --cpd-color-fuchsia-900: #ad33bd;
  --cpd-color-fuchsia-1000: #972aaa;
  --cpd-color-fuchsia-1100: #822198;
  --cpd-color-fuchsia-1200: #671481;
  --cpd-color-fuchsia-1300: #4e0068;
  --cpd-color-fuchsia-1400: #34004c;
  --cpd-color-pink-100: #fffafb;
  --cpd-color-pink-200: #fff5f7;
  --cpd-color-pink-300: #ffecf0;
  --cpd-color-pink-400: #ffdee5;
  --cpd-color-pink-500: #ffc2cf;
  --cpd-color-pink-600: #ffadc0;
  --cpd-color-pink-700: #ff88a6;
  --cpd-color-pink-800: #f7407d;
  --cpd-color-pink-900: #d20c65;
  --cpd-color-pink-1000: #b80a5b;
  --cpd-color-pink-1100: #9f0850;
  --cpd-color-pink-1200: #7e0642;
  --cpd-color-pink-1300: #5f002b;
  --cpd-color-pink-1400: #430017;
  --cpd-color-alpha-gray-100: hsla(210, 48%, 41%, 0.02);
  --cpd-color-alpha-gray-200: hsla(200, 41%, 36%, 0.04);
  --cpd-color-alpha-gray-300: hsla(216, 89%, 18%, 0.06);
  --cpd-color-alpha-gray-400: hsla(213, 90%, 20%, 0.12);
  --cpd-color-alpha-gray-500: hsla(212, 87%, 15%, 0.2);
  --cpd-color-alpha-gray-600: hsla(212, 97%, 12%, 0.26);
  --cpd-color-alpha-gray-700: hsla(215, 96%, 10%, 0.35);
  --cpd-color-alpha-gray-800: hsla(213, 87%, 9%, 0.5);
  --cpd-color-alpha-gray-900: hsla(213, 83%, 7%, 0.61);
  --cpd-color-alpha-gray-1000: hsla(218, 79%, 6%, 0.66);
  --cpd-color-alpha-gray-1100: hsla(215, 74%, 5%, 0.71);
  --cpd-color-alpha-gray-1200: hsla(213, 73%, 3%, 0.77);
  --cpd-color-alpha-gray-1300: hsla(225, 57%, 3%, 0.84);
  --cpd-color-alpha-gray-1400: hsla(223, 64%, 2%, 0.9);
  --cpd-color-alpha-red-100: hsla(10, 100%, 61%, 0.03);
  --cpd-color-alpha-red-200: hsla(7, 100%, 56%, 0.04);
  --cpd-color-alpha-red-300: hsla(9, 100%, 54%, 0.08);
  --cpd-color-alpha-red-400: hsla(8, 100%, 52%, 0.15);
  --cpd-color-alpha-red-500: hsla(8, 100%, 51%, 0.27);
  --cpd-color-alpha-red-600: hsla(7, 100%, 51%, 0.36);
  --cpd-color-alpha-red-700: hsla(5, 100%, 51%, 0.5);
  --cpd-color-alpha-red-800: hsla(0, 100%, 51%, 0.77);
  --cpd-color-alpha-red-900: hsla(355, 98%, 41%, 0.91);
  --cpd-color-alpha-red-1000: hsla(353, 98%, 37%, 0.95);
  --cpd-color-alpha-red-1100: hsla(350, 99%, 32%, 0.99);
  --cpd-color-alpha-red-1200: hsl(357, 100%, 26%, 1);
  --cpd-color-alpha-red-1300: hsl(0, 100%, 19%, 1);
  --cpd-color-alpha-red-1400: hsl(0, 100%, 14%, 1);
  --cpd-color-alpha-orange-100: hsla(22, 100%, 61%, 0.04);
  --cpd-color-alpha-orange-200: hsla(26, 100%, 55%, 0.07);
  --cpd-color-alpha-orange-300: hsla(24, 100%, 52%, 0.11);
  --cpd-color-alpha-orange-400: hsla(25, 100%, 51%, 0.22);
  --cpd-color-alpha-orange-500: hsla(25, 100%, 50%, 0.37);
  --cpd-color-alpha-orange-600: hsla(26, 98%, 50%, 0.52);
  --cpd-color-alpha-orange-700: hsla(27, 100%, 48%, 0.75);
  --cpd-color-alpha-orange-800: hsl(28, 100%, 43%, 1);
  --cpd-color-alpha-orange-900: hsl(22, 100%, 37%, 1);
  --cpd-color-alpha-orange-1000: hsl(18, 100%, 34%, 1);
  --cpd-color-alpha-orange-1100: hsl(13, 100%, 30%, 1);
  --cpd-color-alpha-orange-1200: hsl(0, 100%, 26%, 1);
  --cpd-color-alpha-orange-1300: hsl(0, 100%, 19%, 1);
  --cpd-color-alpha-orange-1400: hsl(0, 100%, 14%, 1);
  --cpd-color-alpha-yellow-100: hsla(48, 100%, 51%, 0.06);
  --cpd-color-alpha-yellow-200: hsla(46, 100%, 53%, 0.13);
  --cpd-color-alpha-yellow-300: hsla(47, 100%, 51%, 0.25);
  --cpd-color-alpha-yellow-400: hsla(47, 100%, 51%, 0.49);
  --cpd-color-alpha-yellow-500: hsl(49, 100%, 49%, 1);
  --cpd-color-alpha-yellow-600: hsl(47, 100%, 47%, 1);
  --cpd-color-alpha-yellow-700: hsl(44, 100%, 44%, 1);
  --cpd-color-alpha-yellow-800: hsl(39, 100%, 37%, 1);
  --cpd-color-alpha-yellow-900: hsl(34, 100%, 31%, 1);
  --cpd-color-alpha-yellow-1000: hsl(32, 100%, 28%, 1);
  --cpd-color-alpha-yellow-1100: hsl(30, 100%, 25%, 1);
  --cpd-color-alpha-yellow-1200: hsl(26, 100%, 21%, 1);
  --cpd-color-alpha-yellow-1300: hsl(19, 100%, 17%, 1);
  --cpd-color-alpha-yellow-1400: hsl(6, 100%, 13%, 1);
  --cpd-color-alpha-lime-100: hsla(103, 75%, 46%, 0.04);
  --cpd-color-alpha-lime-200: hsla(107, 89%, 44%, 0.07);
  --cpd-color-alpha-lime-300: hsla(107, 98%, 41%, 0.15);
  --cpd-color-alpha-lime-400: hsla(105, 92%, 42%, 0.28);
  --cpd-color-alpha-lime-500: hsla(104, 98%, 40%, 0.51);
  --cpd-color-alpha-lime-600: hsla(102, 97%, 41%, 0.71);
  --cpd-color-alpha-lime-700: hsla(102, 100%, 37%, 0.86);
  --cpd-color-alpha-lime-800: hsla(107, 99%, 29%, 0.91);
  --cpd-color-alpha-lime-900: hsla(113, 97%, 24%, 0.96);
  --cpd-color-alpha-lime-1000: hsl(120, 100%, 22%, 1);
  --cpd-color-alpha-lime-1100: hsl(120, 100%, 19%, 1);
  --cpd-color-alpha-lime-1200: hsl(120, 100%, 15%, 1);
  --cpd-color-alpha-lime-1300: hsl(120, 100%, 11%, 1);
  --cpd-color-alpha-lime-1400: hsl(120, 100%, 7%, 1);
  --cpd-color-alpha-green-100: hsla(156, 79%, 41%, 0.03);
  --cpd-color-alpha-green-200: hsla(150, 79%, 41%, 0.06);
  --cpd-color-alpha-green-300: hsla(150, 100%, 36%, 0.11);
  --cpd-color-alpha-green-400: hsla(151, 93%, 37%, 0.23);
  --cpd-color-alpha-green-500: hsla(154, 96%, 37%, 0.41);
  --cpd-color-alpha-green-600: hsla(156, 99%, 36%, 0.56);
  --cpd-color-alpha-green-700: hsla(163, 99%, 38%, 0.96);
  --cpd-color-alpha-green-800: hsl(166, 100%, 30%, 1);
  --cpd-color-alpha-green-900: hsl(168, 100%, 24%, 1);
  --cpd-color-alpha-green-1000: hsl(166, 100%, 21%, 1);
  --cpd-color-alpha-green-1100: hsl(165, 100%, 18%, 1);
  --cpd-color-alpha-green-1200: hsl(162, 100%, 14%, 1);
  --cpd-color-alpha-green-1300: hsl(157, 100%, 10%, 1);
  --cpd-color-alpha-green-1400: hsl(149, 100%, 7%, 1);
  --cpd-color-alpha-cyan-100: hsla(180, 79%, 41%, 0.03);
  --cpd-color-alpha-cyan-200: hsla(186, 79%, 41%, 0.06);
  --cpd-color-alpha-cyan-300: hsla(188, 100%, 38%, 0.11);
  --cpd-color-alpha-cyan-400: hsla(186, 100%, 37%, 0.22);
  --cpd-color-alpha-cyan-500: hsla(186, 95%, 38%, 0.4);
  --cpd-color-alpha-cyan-600: hsla(187, 99%, 38%, 0.54);
  --cpd-color-alpha-cyan-700: hsla(186, 99%, 40%, 0.92);
  --cpd-color-alpha-cyan-800: hsl(194, 100%, 38%, 1);
  --cpd-color-alpha-cyan-900: hsl(200, 100%, 34%, 1);
  --cpd-color-alpha-cyan-1000: hsl(202, 100%, 31%, 1);
  --cpd-color-alpha-cyan-1100: hsl(204, 100%, 28%, 1);
  --cpd-color-alpha-cyan-1200: hsl(208, 100%, 23%, 1);
  --cpd-color-alpha-cyan-1300: hsl(213, 100%, 19%, 1);
  --cpd-color-alpha-cyan-1400: hsl(221, 100%, 16%, 1);
  --cpd-color-alpha-blue-100: hsla(210, 100%, 61%, 0.03);
  --cpd-color-alpha-blue-200: hsla(218, 100%, 57%, 0.05);
  --cpd-color-alpha-blue-300: hsla(215, 100%, 52%, 0.09);
  --cpd-color-alpha-blue-400: hsla(216, 95%, 51%, 0.16);
  --cpd-color-alpha-blue-500: hsla(215, 93%, 50%, 0.28);
  --cpd-color-alpha-blue-600: hsla(216, 95%, 48%, 0.37);
  --cpd-color-alpha-blue-700: hsla(215, 98%, 47%, 0.51);
  --cpd-color-alpha-blue-800: hsla(215, 100%, 46%, 0.75);
  --cpd-color-alpha-blue-900: hsla(213, 99%, 44%, 0.99);
  --cpd-color-alpha-blue-1000: hsla(214, 98%, 39%, 0.99);
  --cpd-color-alpha-blue-1100: hsla(216, 99%, 35%, 0.98);
  --cpd-color-alpha-blue-1200: hsla(218, 99%, 29%, 0.99);
  --cpd-color-alpha-blue-1300: hsl(222, 98%, 24%, 1);
  --cpd-color-alpha-blue-1400: hsl(232, 100%, 20%, 1);
  --cpd-color-alpha-purple-100: hsla(240, 100%, 61%, 0.02);
  --cpd-color-alpha-purple-200: hsla(248, 100%, 61%, 0.04);
  --cpd-color-alpha-purple-300: hsla(248, 100%, 55%, 0.07);
  --cpd-color-alpha-purple-400: hsla(248, 100%, 53%, 0.12);
  --cpd-color-alpha-purple-500: hsla(248, 100%, 51%, 0.2);
  --cpd-color-alpha-purple-600: hsla(249, 100%, 51%, 0.27);
  --cpd-color-alpha-purple-700: hsla(251, 100%, 51%, 0.38);
  --cpd-color-alpha-purple-800: hsla(254, 99%, 49%, 0.56);
  --cpd-color-alpha-purple-900: hsla(258, 98%, 47%, 0.73);
  --cpd-color-alpha-purple-1000: hsla(259, 98%, 42%, 0.79);
  --cpd-color-alpha-purple-1100: hsla(260, 97%, 39%, 0.86);
  --cpd-color-alpha-purple-1200: hsla(264, 98%, 36%, 0.99);
  --cpd-color-alpha-purple-1300: hsl(262, 100%, 28%, 1);
  --cpd-color-alpha-purple-1400: hsl(259, 100%, 20%, 1);
  --cpd-color-alpha-fuchsia-100: hsla(300, 95%, 41%, 0.02);
  --cpd-color-alpha-fuchsia-200: hsla(293, 95%, 41%, 0.04);
  --cpd-color-alpha-fuchsia-300: hsla(295, 89%, 41%, 0.07);
  --cpd-color-alpha-fuchsia-400: hsla(298, 91%, 40%, 0.13);
  --cpd-color-alpha-fuchsia-500: hsla(296, 93%, 39%, 0.23);
  --cpd-color-alpha-fuchsia-600: hsla(297, 93%, 38%, 0.31);
  --cpd-color-alpha-fuchsia-700: hsla(295, 96%, 37%, 0.43);
  --cpd-color-alpha-fuchsia-800: hsla(295, 97%, 37%, 0.64);
  --cpd-color-alpha-fuchsia-900: hsla(293, 100%, 34%, 0.8);
  --cpd-color-alpha-fuchsia-1000: hsla(291, 99%, 30%, 0.84);
  --cpd-color-alpha-fuchsia-1100: hsla(289, 96%, 28%, 0.88);
  --cpd-color-alpha-fuchsia-1200: hsla(286, 97%, 24%, 0.93);
  --cpd-color-alpha-fuchsia-1300: hsl(285, 100%, 20%, 1);
  --cpd-color-alpha-fuchsia-1400: hsl(281, 100%, 15%, 1);
  --cpd-color-alpha-pink-100: hsla(348, 100%, 51%, 0.02);
  --cpd-color-alpha-pink-200: hsla(348, 100%, 51%, 0.04);
  --cpd-color-alpha-pink-300: hsla(347, 100%, 54%, 0.08);
  --cpd-color-alpha-pink-400: hsla(347, 100%, 50%, 0.13);
  --cpd-color-alpha-pink-500: hsla(347, 100%, 50%, 0.24);
  --cpd-color-alpha-pink-600: hsla(346, 100%, 51%, 0.33);
  --cpd-color-alpha-pink-700: hsla(345, 100%, 50%, 0.47);
  --cpd-color-alpha-pink-800: hsla(340, 100%, 48%, 0.75);
  --cpd-color-alpha-pink-900: hsla(333, 98%, 41%, 0.96);
  --cpd-color-alpha-pink-1000: hsla(332, 98%, 36%, 0.97);
  --cpd-color-alpha-pink-1100: hsla(331, 100%, 31%, 0.97);
  --cpd-color-alpha-pink-1200: hsla(330, 98%, 24%, 0.98);
  --cpd-color-alpha-pink-1300: hsl(333, 100%, 19%, 1);
  --cpd-color-alpha-pink-1400: hsl(339, 100%, 13%, 1);
  --cpd-color-transparent: rgba(0,0,0,0);
}
}
}
}
@layer compound-tokens{
@media screen and (prefers-color-scheme: light){
@layer cpd-base{
:root {
  --cpd-color-theme-bg: #ffffff;
  --cpd-color-gray-100: #fbfcfd;
  --cpd-color-gray-200: #f7f9fa;
  --cpd-color-gray-300: #f0f2f5;
  --cpd-color-gray-400: #e1e6ec;
  --cpd-color-gray-500: #cdd3da;
  --cpd-color-gray-600: #bdc4cc;
  --cpd-color-gray-700: #a6adb7;
  --cpd-color-gray-800: #818a95;
  --cpd-color-gray-900: #656d77;
  --cpd-color-gray-1000: #595e67;
  --cpd-color-gray-1100: #4c5158;
  --cpd-color-gray-1200: #3c4045;
  --cpd-color-gray-1300: #2b2d32;
  --cpd-color-gray-1400: #1b1d22;
  --cpd-color-red-100: #fffaf9;
  --cpd-color-red-200: #fff7f6;
  --cpd-color-red-300: #ffefec;
  --cpd-color-red-400: #ffdfda;
  --cpd-color-red-500: #ffc5bc;
  --cpd-color-red-600: #ffafa5;
  --cpd-color-red-700: #ff8c81;
  --cpd-color-red-800: #ff3d3d;
  --cpd-color-red-900: #d51928;
  --cpd-color-red-1000: #bc0f22;
  --cpd-color-red-1100: #a4041d;
  --cpd-color-red-1200: #850006;
  --cpd-color-red-1300: #620000;
  --cpd-color-red-1400: #450000;
  --cpd-color-orange-100: #fffaf7;
  --cpd-color-orange-200: #fff6ef;
  --cpd-color-orange-300: #ffefe4;
  --cpd-color-orange-400: #ffdfc8;
  --cpd-color-orange-500: #ffc8a1;
  --cpd-color-orange-600: #fdb37c;
  --cpd-color-orange-700: #f89440;
  --cpd-color-orange-800: #dc6700;
  --cpd-color-orange-900: #bc4500;
  --cpd-color-orange-1000: #ac3300;
  --cpd-color-orange-1100: #9b2200;
  --cpd-color-orange-1200: #850000;
  --cpd-color-orange-1300: #620000;
  --cpd-color-orange-1400: #450000;
  --cpd-color-yellow-100: #fffcf0;
  --cpd-color-yellow-200: #fff8e0;
  --cpd-color-yellow-300: #fff2c1;
  --cpd-color-yellow-400: #ffe484;
  --cpd-color-yellow-500: #fbce00;
  --cpd-color-yellow-600: #f1bd00;
  --cpd-color-yellow-700: #dea200;
  --cpd-color-yellow-800: #be7a00;
  --cpd-color-yellow-900: #9f5b00;
  --cpd-color-yellow-1000: #8f4d00;
  --cpd-color-yellow-1100: #803f00;
  --cpd-color-yellow-1200: #692e00;
  --cpd-color-yellow-1300: #541a00;
  --cpd-color-yellow-1400: #410600;
  --cpd-color-lime-100: #f8fdf6;
  --cpd-color-lime-200: #f1fcee;
  --cpd-color-lime-300: #e0f8d9;
  --cpd-color-lime-400: #c8f1ba;
  --cpd-color-lime-500: #99e57e;
  --cpd-color-lime-600: #76db4c;
  --cpd-color-lime-700: #54c424;
  --cpd-color-lime-800: #359d18;
  --cpd-color-lime-900: #197d0c;
  --cpd-color-lime-1000: #006e00;
  --cpd-color-lime-1100: #005f00;
  --cpd-color-lime-1200: #004b00;
  --cpd-color-lime-1300: #003600;
  --cpd-color-lime-1400: #002400;
  --cpd-color-green-100: #f8fdfb;
  --cpd-color-green-200: #f1fbf6;
  --cpd-color-green-300: #e3f7ed;
  --cpd-color-green-400: #c6eedb;
  --cpd-color-green-500: #98e1c1;
  --cpd-color-green-600: #71d7ae;
  --cpd-color-green-700: #0bc491;
  --cpd-color-green-800: #009b78;
  --cpd-color-green-900: #007a61;
  --cpd-color-green-1000: #006b52;
  --cpd-color-green-1100: #005c45;
  --cpd-color-green-1200: #004933;
  --cpd-color-green-1300: #003420;
  --cpd-color-green-1400: #002311;
  --cpd-color-cyan-100: #f8fdfd;
  --cpd-color-cyan-200: #f1fafb;
  --cpd-color-cyan-300: #e3f5f8;
  --cpd-color-cyan-400: #c7ecf0;
  --cpd-color-cyan-500: #9bdde5;
  --cpd-color-cyan-600: #76d1dd;
  --cpd-color-cyan-700: #15becf;
  --cpd-color-cyan-800: #0094c0;
  --cpd-color-cyan-900: #0072ac;
  --cpd-color-cyan-1000: #00629c;
  --cpd-color-cyan-1100: #00548c;
  --cpd-color-cyan-1200: #004077;
  --cpd-color-cyan-1300: #002b61;
  --cpd-color-cyan-1400: #00194f;
  --cpd-color-blue-100: #f9fcff;
  --cpd-color-blue-200: #f4f8ff;
  --cpd-color-blue-300: #e9f2ff;
  --cpd-color-blue-400: #d8e7fe;
  --cpd-color-blue-500: #bad5fc;
  --cpd-color-blue-600: #a3c6fa;
  --cpd-color-blue-700: #7eaff6;
  --cpd-color-blue-800: #4088ee;
  --cpd-color-blue-900: #0467dd;
  --cpd-color-blue-1000: #0558c7;
  --cpd-color-blue-1100: #064ab1;
  --cpd-color-blue-1200: #043894;
  --cpd-color-blue-1300: #012478;
  --cpd-color-blue-1400: #000e65;
  --cpd-color-purple-100: #fbfbff;
  --cpd-color-purple-200: #f8f7ff;
  --cpd-color-purple-300: #f1efff;
  --cpd-color-purple-400: #e6e2ff;
  --cpd-color-purple-500: #d4cdff;
  --cpd-color-purple-600: #c5bbff;
  --cpd-color-purple-700: #b1a0ff;
  --cpd-color-purple-800: #9271fd;
  --cpd-color-purple-900: #7a47f1;
  --cpd-color-purple-1000: #6b37de;
  --cpd-color-purple-1100: #5d26cd;
  --cpd-color-purple-1200: #4c05b5;
  --cpd-color-purple-1300: #33008d;
  --cpd-color-purple-1400: #200066;
  --cpd-color-fuchsia-100: #fefafe;
  --cpd-color-fuchsia-200: #fcf5fd;
  --cpd-color-fuchsia-300: #faeefb;
  --cpd-color-fuchsia-400: #f6dff7;
  --cpd-color-fuchsia-500: #edc6f0;
  --cpd-color-fuchsia-600: #e7b2ea;
  --cpd-color-fuchsia-700: #db93e1;
  --cpd-color-fuchsia-800: #c85ed1;
  --cpd-color-fuchsia-900: #ad33bd;
  --cpd-color-fuchsia-1000: #972aaa;
  --cpd-color-fuchsia-1100: #822198;
  --cpd-color-fuchsia-1200: #671481;
  --cpd-color-fuchsia-1300: #4e0068;
  --cpd-color-fuchsia-1400: #34004c;
  --cpd-color-pink-100: #fffafb;
  --cpd-color-pink-200: #fff5f7;
  --cpd-color-pink-300: #ffecf0;
  --cpd-color-pink-400: #ffdee5;
  --cpd-color-pink-500: #ffc2cf;
  --cpd-color-pink-600: #ffadc0;
  --cpd-color-pink-700: #ff88a6;
  --cpd-color-pink-800: #f7407d;
  --cpd-color-pink-900: #d20c65;
  --cpd-color-pink-1000: #b80a5b;
  --cpd-color-pink-1100: #9f0850;
  --cpd-color-pink-1200: #7e0642;
  --cpd-color-pink-1300: #5f002b;
  --cpd-color-pink-1400: #430017;
  --cpd-color-alpha-gray-100: hsla(210, 48%, 41%, 0.02);
  --cpd-color-alpha-gray-200: hsla(200, 41%, 36%, 0.04);
  --cpd-color-alpha-gray-300: hsla(216, 89%, 18%, 0.06);
  --cpd-color-alpha-gray-400: hsla(213, 90%, 20%, 0.12);
  --cpd-color-alpha-gray-500: hsla(212, 87%, 15%, 0.2);
  --cpd-color-alpha-gray-600: hsla(212, 97%, 12%, 0.26);
  --cpd-color-alpha-gray-700: hsla(215, 96%, 10%, 0.35);
  --cpd-color-alpha-gray-800: hsla(213, 87%, 9%, 0.5);
  --cpd-color-alpha-gray-900: hsla(213, 83%, 7%, 0.61);
  --cpd-color-alpha-gray-1000: hsla(218, 79%, 6%, 0.66);
  --cpd-color-alpha-gray-1100: hsla(215, 74%, 5%, 0.71);
  --cpd-color-alpha-gray-1200: hsla(213, 73%, 3%, 0.77);
  --cpd-color-alpha-gray-1300: hsla(225, 57%, 3%, 0.84);
  --cpd-color-alpha-gray-1400: hsla(223, 64%, 2%, 0.9);
  --cpd-color-alpha-red-100: hsla(10, 100%, 61%, 0.03);
  --cpd-color-alpha-red-200: hsla(7, 100%, 56%, 0.04);
  --cpd-color-alpha-red-300: hsla(9, 100%, 54%, 0.08);
  --cpd-color-alpha-red-400: hsla(8, 100%, 52%, 0.15);
  --cpd-color-alpha-red-500: hsla(8, 100%, 51%, 0.27);
  --cpd-color-alpha-red-600: hsla(7, 100%, 51%, 0.36);
  --cpd-color-alpha-red-700: hsla(5, 100%, 51%, 0.5);
  --cpd-color-alpha-red-800: hsla(0, 100%, 51%, 0.77);
  --cpd-color-alpha-red-900: hsla(355, 98%, 41%, 0.91);
  --cpd-color-alpha-red-1000: hsla(353, 98%, 37%, 0.95);
  --cpd-color-alpha-red-1100: hsla(350, 99%, 32%, 0.99);
  --cpd-color-alpha-red-1200: hsl(357, 100%, 26%, 1);
  --cpd-color-alpha-red-1300: hsl(0, 100%, 19%, 1);
  --cpd-color-alpha-red-1400: hsl(0, 100%, 14%, 1);
  --cpd-color-alpha-orange-100: hsla(22, 100%, 61%, 0.04);
  --cpd-color-alpha-orange-200: hsla(26, 100%, 55%, 0.07);
  --cpd-color-alpha-orange-300: hsla(24, 100%, 52%, 0.11);
  --cpd-color-alpha-orange-400: hsla(25, 100%, 51%, 0.22);
  --cpd-color-alpha-orange-500: hsla(25, 100%, 50%, 0.37);
  --cpd-color-alpha-orange-600: hsla(26, 98%, 50%, 0.52);
  --cpd-color-alpha-orange-700: hsla(27, 100%, 48%, 0.75);
  --cpd-color-alpha-orange-800: hsl(28, 100%, 43%, 1);
  --cpd-color-alpha-orange-900: hsl(22, 100%, 37%, 1);
  --cpd-color-alpha-orange-1000: hsl(18, 100%, 34%, 1);
  --cpd-color-alpha-orange-1100: hsl(13, 100%, 30%, 1);
  --cpd-color-alpha-orange-1200: hsl(0, 100%, 26%, 1);
  --cpd-color-alpha-orange-1300: hsl(0, 100%, 19%, 1);
  --cpd-color-alpha-orange-1400: hsl(0, 100%, 14%, 1);
  --cpd-color-alpha-yellow-100: hsla(48, 100%, 51%, 0.06);
  --cpd-color-alpha-yellow-200: hsla(46, 100%, 53%, 0.13);
  --cpd-color-alpha-yellow-300: hsla(47, 100%, 51%, 0.25);
  --cpd-color-alpha-yellow-400: hsla(47, 100%, 51%, 0.49);
  --cpd-color-alpha-yellow-500: hsl(49, 100%, 49%, 1);
  --cpd-color-alpha-yellow-600: hsl(47, 100%, 47%, 1);
  --cpd-color-alpha-yellow-700: hsl(44, 100%, 44%, 1);
  --cpd-color-alpha-yellow-800: hsl(39, 100%, 37%, 1);
  --cpd-color-alpha-yellow-900: hsl(34, 100%, 31%, 1);
  --cpd-color-alpha-yellow-1000: hsl(32, 100%, 28%, 1);
  --cpd-color-alpha-yellow-1100: hsl(30, 100%, 25%, 1);
  --cpd-color-alpha-yellow-1200: hsl(26, 100%, 21%, 1);
  --cpd-color-alpha-yellow-1300: hsl(19, 100%, 17%, 1);
  --cpd-color-alpha-yellow-1400: hsl(6, 100%, 13%, 1);
  --cpd-color-alpha-lime-100: hsla(103, 75%, 46%, 0.04);
  --cpd-color-alpha-lime-200: hsla(107, 89%, 44%, 0.07);
  --cpd-color-alpha-lime-300: hsla(107, 98%, 41%, 0.15);
  --cpd-color-alpha-lime-400: hsla(105, 92%, 42%, 0.28);
  --cpd-color-alpha-lime-500: hsla(104, 98%, 40%, 0.51);
  --cpd-color-alpha-lime-600: hsla(102, 97%, 41%, 0.71);
  --cpd-color-alpha-lime-700: hsla(102, 100%, 37%, 0.86);
  --cpd-color-alpha-lime-800: hsla(107, 99%, 29%, 0.91);
  --cpd-color-alpha-lime-900: hsla(113, 97%, 24%, 0.96);
  --cpd-color-alpha-lime-1000: hsl(120, 100%, 22%, 1);
  --cpd-color-alpha-lime-1100: hsl(120, 100%, 19%, 1);
  --cpd-color-alpha-lime-1200: hsl(120, 100%, 15%, 1);
  --cpd-color-alpha-lime-1300: hsl(120, 100%, 11%, 1);
  --cpd-color-alpha-lime-1400: hsl(120, 100%, 7%, 1);
  --cpd-color-alpha-green-100: hsla(156, 79%, 41%, 0.03);
  --cpd-color-alpha-green-200: hsla(150, 79%, 41%, 0.06);
  --cpd-color-alpha-green-300: hsla(150, 100%, 36%, 0.11);
  --cpd-color-alpha-green-400: hsla(151, 93%, 37%, 0.23);
  --cpd-color-alpha-green-500: hsla(154, 96%, 37%, 0.41);
  --cpd-color-alpha-green-600: hsla(156, 99%, 36%, 0.56);
  --cpd-color-alpha-green-700: hsla(163, 99%, 38%, 0.96);
  --cpd-color-alpha-green-800: hsl(166, 100%, 30%, 1);
  --cpd-color-alpha-green-900: hsl(168, 100%, 24%, 1);
  --cpd-color-alpha-green-1000: hsl(166, 100%, 21%, 1);
  --cpd-color-alpha-green-1100: hsl(165, 100%, 18%, 1);
  --cpd-color-alpha-green-1200: hsl(162, 100%, 14%, 1);
  --cpd-color-alpha-green-1300: hsl(157, 100%, 10%, 1);
  --cpd-color-alpha-green-1400: hsl(149, 100%, 7%, 1);
  --cpd-color-alpha-cyan-100: hsla(180, 79%, 41%, 0.03);
  --cpd-color-alpha-cyan-200: hsla(186, 79%, 41%, 0.06);
  --cpd-color-alpha-cyan-300: hsla(188, 100%, 38%, 0.11);
  --cpd-color-alpha-cyan-400: hsla(186, 100%, 37%, 0.22);
  --cpd-color-alpha-cyan-500: hsla(186, 95%, 38%, 0.4);
  --cpd-color-alpha-cyan-600: hsla(187, 99%, 38%, 0.54);
  --cpd-color-alpha-cyan-700: hsla(186, 99%, 40%, 0.92);
  --cpd-color-alpha-cyan-800: hsl(194, 100%, 38%, 1);
  --cpd-color-alpha-cyan-900: hsl(200, 100%, 34%, 1);
  --cpd-color-alpha-cyan-1000: hsl(202, 100%, 31%, 1);
  --cpd-color-alpha-cyan-1100: hsl(204, 100%, 28%, 1);
  --cpd-color-alpha-cyan-1200: hsl(208, 100%, 23%, 1);
  --cpd-color-alpha-cyan-1300: hsl(213, 100%, 19%, 1);
  --cpd-color-alpha-cyan-1400: hsl(221, 100%, 16%, 1);
  --cpd-color-alpha-blue-100: hsla(210, 100%, 61%, 0.03);
  --cpd-color-alpha-blue-200: hsla(218, 100%, 57%, 0.05);
  --cpd-color-alpha-blue-300: hsla(215, 100%, 52%, 0.09);
  --cpd-color-alpha-blue-400: hsla(216, 95%, 51%, 0.16);
  --cpd-color-alpha-blue-500: hsla(215, 93%, 50%, 0.28);
  --cpd-color-alpha-blue-600: hsla(216, 95%, 48%, 0.37);
  --cpd-color-alpha-blue-700: hsla(215, 98%, 47%, 0.51);
  --cpd-color-alpha-blue-800: hsla(215, 100%, 46%, 0.75);
  --cpd-color-alpha-blue-900: hsla(213, 99%, 44%, 0.99);
  --cpd-color-alpha-blue-1000: hsla(214, 98%, 39%, 0.99);
  --cpd-color-alpha-blue-1100: hsla(216, 99%, 35%, 0.98);
  --cpd-color-alpha-blue-1200: hsla(218, 99%, 29%, 0.99);
  --cpd-color-alpha-blue-1300: hsl(222, 98%, 24%, 1);
  --cpd-color-alpha-blue-1400: hsl(232, 100%, 20%, 1);
  --cpd-color-alpha-purple-100: hsla(240, 100%, 61%, 0.02);
  --cpd-color-alpha-purple-200: hsla(248, 100%, 61%, 0.04);
  --cpd-color-alpha-purple-300: hsla(248, 100%, 55%, 0.07);
  --cpd-color-alpha-purple-400: hsla(248, 100%, 53%, 0.12);
  --cpd-color-alpha-purple-500: hsla(248, 100%, 51%, 0.2);
  --cpd-color-alpha-purple-600: hsla(249, 100%, 51%, 0.27);
  --cpd-color-alpha-purple-700: hsla(251, 100%, 51%, 0.38);
  --cpd-color-alpha-purple-800: hsla(254, 99%, 49%, 0.56);
  --cpd-color-alpha-purple-900: hsla(258, 98%, 47%, 0.73);
  --cpd-color-alpha-purple-1000: hsla(259, 98%, 42%, 0.79);
  --cpd-color-alpha-purple-1100: hsla(260, 97%, 39%, 0.86);
  --cpd-color-alpha-purple-1200: hsla(264, 98%, 36%, 0.99);
  --cpd-color-alpha-purple-1300: hsl(262, 100%, 28%, 1);
  --cpd-color-alpha-purple-1400: hsl(259, 100%, 20%, 1);
  --cpd-color-alpha-fuchsia-100: hsla(300, 95%, 41%, 0.02);
  --cpd-color-alpha-fuchsia-200: hsla(293, 95%, 41%, 0.04);
  --cpd-color-alpha-fuchsia-300: hsla(295, 89%, 41%, 0.07);
  --cpd-color-alpha-fuchsia-400: hsla(298, 91%, 40%, 0.13);
  --cpd-color-alpha-fuchsia-500: hsla(296, 93%, 39%, 0.23);
  --cpd-color-alpha-fuchsia-600: hsla(297, 93%, 38%, 0.31);
  --cpd-color-alpha-fuchsia-700: hsla(295, 96%, 37%, 0.43);
  --cpd-color-alpha-fuchsia-800: hsla(295, 97%, 37%, 0.64);
  --cpd-color-alpha-fuchsia-900: hsla(293, 100%, 34%, 0.8);
  --cpd-color-alpha-fuchsia-1000: hsla(291, 99%, 30%, 0.84);
  --cpd-color-alpha-fuchsia-1100: hsla(289, 96%, 28%, 0.88);
  --cpd-color-alpha-fuchsia-1200: hsla(286, 97%, 24%, 0.93);
  --cpd-color-alpha-fuchsia-1300: hsl(285, 100%, 20%, 1);
  --cpd-color-alpha-fuchsia-1400: hsl(281, 100%, 15%, 1);
  --cpd-color-alpha-pink-100: hsla(348, 100%, 51%, 0.02);
  --cpd-color-alpha-pink-200: hsla(348, 100%, 51%, 0.04);
  --cpd-color-alpha-pink-300: hsla(347, 100%, 54%, 0.08);
  --cpd-color-alpha-pink-400: hsla(347, 100%, 50%, 0.13);
  --cpd-color-alpha-pink-500: hsla(347, 100%, 50%, 0.24);
  --cpd-color-alpha-pink-600: hsla(346, 100%, 51%, 0.33);
  --cpd-color-alpha-pink-700: hsla(345, 100%, 50%, 0.47);
  --cpd-color-alpha-pink-800: hsla(340, 100%, 48%, 0.75);
  --cpd-color-alpha-pink-900: hsla(333, 98%, 41%, 0.96);
  --cpd-color-alpha-pink-1000: hsla(332, 98%, 36%, 0.97);
  --cpd-color-alpha-pink-1100: hsla(331, 100%, 31%, 0.97);
  --cpd-color-alpha-pink-1200: hsla(330, 98%, 24%, 0.98);
  --cpd-color-alpha-pink-1300: hsl(333, 100%, 19%, 1);
  --cpd-color-alpha-pink-1400: hsl(339, 100%, 13%, 1);
  --cpd-color-transparent: rgba(0,0,0,0);
}
}
}
}
@layer compound-tokens{
@media screen{
@layer cpd-semantic{
.cpd-theme-light.cpd-theme-light {
  --cpd-color-bg-canvas-default-level-1: var(--cpd-color-theme-bg);
  --cpd-color-bg-subtle-secondary-level-0: var(--cpd-color-gray-300);
  --cpd-color-gradient-action-stop1: var(--cpd-color-green-500);
  --cpd-color-gradient-action-stop2: var(--cpd-color-green-700);
  --cpd-color-gradient-action-stop3: var(--cpd-color-green-900);
  --cpd-color-gradient-action-stop4: var(--cpd-color-green-1100);
  --cpd-color-gradient-action-linear: linear-gradient(180deg, var(--cpd-color-gradient-action-stop1) 0%, var(--cpd-color-gradient-action-stop2) 33%, var(--cpd-color-gradient-action-stop3) 66%, var(--cpd-color-gradient-action-stop4) 100%);
}
}
}
}
@layer compound-tokens{
@media screen and (prefers-color-scheme: light){
@layer cpd-semantic{
:root {
  --cpd-color-bg-canvas-default-level-1: var(--cpd-color-theme-bg);
  --cpd-color-bg-subtle-secondary-level-0: var(--cpd-color-gray-300);
  --cpd-color-gradient-action-stop1: var(--cpd-color-green-500);
  --cpd-color-gradient-action-stop2: var(--cpd-color-green-700);
  --cpd-color-gradient-action-stop3: var(--cpd-color-green-900);
  --cpd-color-gradient-action-stop4: var(--cpd-color-green-1100);
  --cpd-color-gradient-action-linear: linear-gradient(180deg, var(--cpd-color-gradient-action-stop1) 0%, var(--cpd-color-gradient-action-stop2) 33%, var(--cpd-color-gradient-action-stop3) 66%, var(--cpd-color-gradient-action-stop4) 100%);
}
}
}
}
@layer compound-tokens{
@media screen{
@layer cpd-base{
.cpd-theme-light-hc.cpd-theme-light-hc {
  --cpd-color-theme-bg: #ffffff;
  --cpd-color-gray-100: #f7f9fa;
  --cpd-color-gray-200: #f0f2f5;
  --cpd-color-gray-300: #e1e6ec;
  --cpd-color-gray-400: #d7dce3;
  --cpd-color-gray-500: #bdc4cc;
  --cpd-color-gray-600: #a6adb7;
  --cpd-color-gray-700: #878f9b;
  --cpd-color-gray-800: #6c737e;
  --cpd-color-gray-900: #474a51;
  --cpd-color-gray-1000: #3f4248;
  --cpd-color-gray-1100: #35383d;
  --cpd-color-gray-1200: #2d3034;
  --cpd-color-gray-1300: #1f2126;
  --cpd-color-gray-1400: #1a1c21;
  --cpd-color-red-100: #fff7f6;
  --cpd-color-red-200: #ffefec;
  --cpd-color-red-300: #ffdfda;
  --cpd-color-red-400: #ffd1ca;
  --cpd-color-red-500: #ffafa5;
  --cpd-color-red-600: #ff8c81;
  --cpd-color-red-700: #ff4e49;
  --cpd-color-red-800: #e11e2a;
  --cpd-color-red-900: #99001a;
  --cpd-color-red-1000: #8b000c;
  --cpd-color-red-1100: #770000;
  --cpd-color-red-1200: #670000;
  --cpd-color-red-1300: #4c0000;
  --cpd-color-red-1400: #420000;
  --cpd-color-orange-100: #fff6ef;
  --cpd-color-orange-200: #ffefe4;
  --cpd-color-orange-300: #ffdfc8;
  --cpd-color-orange-400: #ffd4b5;
  --cpd-color-orange-500: #fdb37c;
  --cpd-color-orange-600: #f89440;
  --cpd-color-orange-700: #e26e00;
  --cpd-color-orange-800: #c44d00;
  --cpd-color-orange-900: #931700;
  --cpd-color-orange-1000: #890800;
  --cpd-color-orange-1100: #770000;
  --cpd-color-orange-1200: #670000;
  --cpd-color-orange-1300: #4c0000;
  --cpd-color-orange-1400: #420000;
  --cpd-color-yellow-100: #fff8e0;
  --cpd-color-yellow-200: #fff2c1;
  --cpd-color-yellow-300: #ffe484;
  --cpd-color-yellow-400: #ffda49;
  --cpd-color-yellow-500: #f1bd00;
  --cpd-color-yellow-600: #dea200;
  --cpd-color-yellow-700: #c38100;
  --cpd-color-yellow-800: #a76300;
  --cpd-color-yellow-900: #773800;
  --cpd-color-yellow-1000: #6e3100;
  --cpd-color-yellow-1100: #612600;
  --cpd-color-yellow-1200: #571d00;
  --cpd-color-yellow-1300: #450c00;
  --cpd-color-yellow-1400: #3f0500;
  --cpd-color-lime-100: #f1fcee;
  --cpd-color-lime-200: #e0f8d9;
  --cpd-color-lime-300: #c8f1ba;
  --cpd-color-lime-400: #afeb9b;
  --cpd-color-lime-500: #76db4c;
  --cpd-color-lime-600: #54c424;
  --cpd-color-lime-700: #3aa31a;
  --cpd-color-lime-800: #1f850f;
  --cpd-color-lime-900: #005700;
  --cpd-color-lime-1000: #004f00;
  --cpd-color-lime-1100: #004200;
  --cpd-color-lime-1200: #003900;
  --cpd-color-lime-1300: #002900;
  --cpd-color-lime-1400: #002200;
  --cpd-color-green-100: #f1fbf6;
  --cpd-color-green-200: #e3f7ed;
  --cpd-color-green-300: #c6eedb;
  --cpd-color-green-400: #afe8ce;
  --cpd-color-green-500: #71d7ae;
  --cpd-color-green-600: #0bc491;
  --cpd-color-green-700: #00a27c;
  --cpd-color-green-800: #008268;
  --cpd-color-green-900: #00553d;
  --cpd-color-green-1000: #004d36;
  --cpd-color-green-1100: #00402b;
  --cpd-color-green-1200: #003723;
  --cpd-color-green-1300: #002715;
  --cpd-color-green-1400: #00210f;
  --cpd-color-cyan-100: #f1fafb;
  --cpd-color-cyan-200: #e3f5f8;
  --cpd-color-cyan-300: #c7ecf0;
  --cpd-color-cyan-400: #b1e4eb;
  --cpd-color-cyan-500: #76d1dd;
  --cpd-color-cyan-600: #15becf;
  --cpd-color-cyan-700: #009ac3;
  --cpd-color-cyan-800: #007ab3;
  --cpd-color-cyan-900: #004c84;
  --cpd-color-cyan-1000: #00447b;
  --cpd-color-cyan-1100: #00376e;
  --cpd-color-cyan-1200: #002e64;
  --cpd-color-cyan-1300: #001e53;
  --cpd-color-cyan-1400: #00174d;
  --cpd-color-blue-100: #f4f8ff;
  --cpd-color-blue-200: #e9f2ff;
  --cpd-color-blue-300: #d8e7fe;
  --cpd-color-blue-400: #c8ddfd;
  --cpd-color-blue-500: #a3c6fa;
  --cpd-color-blue-600: #7eaff6;
  --cpd-color-blue-700: #4a8ef0;
  --cpd-color-blue-800: #046ee8;
  --cpd-color-blue-900: #0543a7;
  --cpd-color-blue-1000: #053b9a;
  --cpd-color-blue-1100: #043088;
  --cpd-color-blue-1200: #03277b;
  --cpd-color-blue-1300: #001569;
  --cpd-color-blue-1400: #000c63;
  --cpd-color-purple-100: #f8f7ff;
  --cpd-color-purple-200: #f1efff;
  --cpd-color-purple-300: #e6e2ff;
  --cpd-color-purple-400: #ddd8ff;
  --cpd-color-purple-500: #c5bbff;
  --cpd-color-purple-600: #b1a0ff;
  --cpd-color-purple-700: #9778fe;
  --cpd-color-purple-800: #824ef9;
  --cpd-color-purple-900: #571cc4;
  --cpd-color-purple-1000: #4f0dba;
  --cpd-color-purple-1100: #4200a6;
  --cpd-color-purple-1200: #360094;
  --cpd-color-purple-1300: #240070;
  --cpd-color-purple-1400: #1f0062;
  --cpd-color-fuchsia-100: #fcf5fd;
  --cpd-color-fuchsia-200: #faeefb;
  --cpd-color-fuchsia-300: #f6dff7;
  --cpd-color-fuchsia-400: #f1d2f3;
  --cpd-color-fuchsia-500: #e7b2ea;
  --cpd-color-fuchsia-600: #db93e1;
  --cpd-color-fuchsia-700: #cb68d4;
  --cpd-color-fuchsia-800: #b937c6;
  --cpd-color-fuchsia-900: #781c90;
  --cpd-color-fuchsia-1000: #6c1785;
  --cpd-color-fuchsia-1100: #5c0f76;
  --cpd-color-fuchsia-1200: #52026c;
  --cpd-color-fuchsia-1300: #3b0053;
  --cpd-color-fuchsia-1400: #32004a;
  --cpd-color-pink-100: #fff5f7;
  --cpd-color-pink-200: #ffecf0;
  --cpd-color-pink-300: #ffdee5;
  --cpd-color-pink-400: #ffd0da;
  --cpd-color-pink-500: #ffadc0;
  --cpd-color-pink-600: #ff88a6;
  --cpd-color-pink-700: #f94e84;
  --cpd-color-pink-800: #e00c6a;
  --cpd-color-pink-900: #92084b;
  --cpd-color-pink-1000: #840745;
  --cpd-color-pink-1100: #72003a;
  --cpd-color-pink-1200: #64002f;
  --cpd-color-pink-1300: #4a001c;
  --cpd-color-pink-1400: #410015;
  --cpd-color-alpha-gray-100: hsla(200, 41%, 36%, 0.04);
  --cpd-color-alpha-gray-200: hsla(216, 89%, 18%, 0.06);
  --cpd-color-alpha-gray-300: hsla(213, 90%, 20%, 0.12);
  --cpd-color-alpha-gray-400: hsla(215, 88%, 17%, 0.16);
  --cpd-color-alpha-gray-500: hsla(212, 97%, 12%, 0.26);
  --cpd-color-alpha-gray-600: hsla(215, 96%, 10%, 0.35);
  --cpd-color-alpha-gray-700: hsla(216, 81%, 10%, 0.48);
  --cpd-color-alpha-gray-800: hsla(217, 89%, 7%, 0.58);
  --cpd-color-alpha-gray-900: hsla(223, 70%, 4%, 0.73);
  --cpd-color-alpha-gray-1000: hsla(220, 75%, 3%, 0.76);
  --cpd-color-alpha-gray-1100: hsla(222, 63%, 3%, 0.8);
  --cpd-color-alpha-gray-1200: hsla(210, 67%, 2%, 0.83);
  --cpd-color-alpha-gray-1300: hsla(218, 100%, 2%, 0.88);
  --cpd-color-alpha-gray-1400: hsla(223, 78%, 2%, 0.9);
  --cpd-color-alpha-red-100: hsla(7, 100%, 56%, 0.04);
  --cpd-color-alpha-red-200: hsla(9, 100%, 54%, 0.08);
  --cpd-color-alpha-red-300: hsla(8, 100%, 52%, 0.15);
  --cpd-color-alpha-red-400: hsla(8, 100%, 51%, 0.21);
  --cpd-color-alpha-red-500: hsla(7, 100%, 51%, 0.36);
  --cpd-color-alpha-red-600: hsla(5, 100%, 51%, 0.5);
  --cpd-color-alpha-red-700: hsla(2, 100%, 50%, 0.72);
  --cpd-color-alpha-red-800: hsla(356, 98%, 44%, 0.89);
  --cpd-color-alpha-red-900: hsl(350, 100%, 30%, 1);
  --cpd-color-alpha-red-1000: hsl(355, 100%, 27%, 1);
  --cpd-color-alpha-red-1100: hsl(0, 100%, 23%, 1);
  --cpd-color-alpha-red-1200: hsl(0, 100%, 20%, 1);
  --cpd-color-alpha-red-1300: hsl(0, 100%, 15%, 1);
  --cpd-color-alpha-red-1400: hsl(0, 100%, 13%, 1);
  --cpd-color-alpha-orange-100: hsla(26, 100%, 55%, 0.07);
  --cpd-color-alpha-orange-200: hsla(24, 100%, 52%, 0.11);
  --cpd-color-alpha-orange-300: hsla(25, 100%, 51%, 0.22);
  --cpd-color-alpha-orange-400: hsla(25, 100%, 52%, 0.3);
  --cpd-color-alpha-orange-500: hsla(26, 98%, 50%, 0.52);
  --cpd-color-alpha-orange-600: hsla(27, 100%, 48%, 0.75);
  --cpd-color-alpha-orange-700: hsl(29, 100%, 44%, 1);
  --cpd-color-alpha-orange-800: hsl(24, 100%, 38%, 1);
  --cpd-color-alpha-orange-900: hsl(9, 100%, 29%, 1);
  --cpd-color-alpha-orange-1000: hsl(4, 100%, 27%, 1);
  --cpd-color-alpha-orange-1100: hsl(0, 100%, 23%, 1);
  --cpd-color-alpha-orange-1200: hsl(0, 100%, 20%, 1);
  --cpd-color-alpha-orange-1300: hsl(0, 100%, 15%, 1);
  --cpd-color-alpha-orange-1400: hsl(0, 100%, 13%, 1);
  --cpd-color-alpha-yellow-100: hsla(46, 100%, 53%, 0.13);
  --cpd-color-alpha-yellow-200: hsla(47, 100%, 51%, 0.25);
  --cpd-color-alpha-yellow-300: hsla(47, 100%, 51%, 0.49);
  --cpd-color-alpha-yellow-400: hsla(48, 100%, 50%, 0.72);
  --cpd-color-alpha-yellow-500: hsl(47, 100%, 47%, 1);
  --cpd-color-alpha-yellow-600: hsl(44, 100%, 44%, 1);
  --cpd-color-alpha-yellow-700: hsl(40, 100%, 38%, 1);
  --cpd-color-alpha-yellow-800: hsl(36, 100%, 33%, 1);
  --cpd-color-alpha-yellow-900: hsl(28, 100%, 23%, 1);
  --cpd-color-alpha-yellow-1000: hsl(27, 100%, 22%, 1);
  --cpd-color-alpha-yellow-1100: hsl(24, 100%, 19%, 1);
  --cpd-color-alpha-yellow-1200: hsl(20, 100%, 17%, 1);
  --cpd-color-alpha-yellow-1300: hsl(10, 100%, 14%, 1);
  --cpd-color-alpha-yellow-1400: hsl(5, 100%, 12%, 1);
  --cpd-color-alpha-lime-100: hsla(107, 89%, 44%, 0.07);
  --cpd-color-alpha-lime-200: hsla(107, 98%, 41%, 0.15);
  --cpd-color-alpha-lime-300: hsla(105, 92%, 42%, 0.28);
  --cpd-color-alpha-lime-400: hsla(105, 95%, 41%, 0.4);
  --cpd-color-alpha-lime-500: hsla(102, 97%, 41%, 0.71);
  --cpd-color-alpha-lime-600: hsla(102, 100%, 37%, 0.86);
  --cpd-color-alpha-lime-700: hsla(106, 99%, 30%, 0.9);
  --cpd-color-alpha-lime-800: hsla(112, 97%, 25%, 0.95);
  --cpd-color-alpha-lime-900: hsl(120, 100%, 17%, 1);
  --cpd-color-alpha-lime-1000: hsl(120, 100%, 16%, 1);
  --cpd-color-alpha-lime-1100: hsl(120, 100%, 13%, 1);
  --cpd-color-alpha-lime-1200: hsl(120, 100%, 11%, 1);
  --cpd-color-alpha-lime-1300: hsl(120, 100%, 8%, 1);
  --cpd-color-alpha-lime-1400: hsl(120, 100%, 7%, 1);
  --cpd-color-alpha-green-100: hsla(150, 79%, 41%, 0.06);
  --cpd-color-alpha-green-200: hsla(150, 100%, 36%, 0.11);
  --cpd-color-alpha-green-300: hsla(151, 93%, 37%, 0.23);
  --cpd-color-alpha-green-400: hsla(153, 95%, 37%, 0.32);
  --cpd-color-alpha-green-500: hsla(156, 99%, 36%, 0.56);
  --cpd-color-alpha-green-600: hsla(163, 99%, 38%, 0.96);
  --cpd-color-alpha-green-700: hsl(166, 100%, 32%, 1);
  --cpd-color-alpha-green-800: hsl(168, 100%, 26%, 1);
  --cpd-color-alpha-green-900: hsl(163, 100%, 17%, 1);
  --cpd-color-alpha-green-1000: hsl(162, 100%, 15%, 1);
  --cpd-color-alpha-green-1100: hsl(160, 100%, 13%, 1);
  --cpd-color-alpha-green-1200: hsl(158, 100%, 11%, 1);
  --cpd-color-alpha-green-1300: hsl(152, 100%, 8%, 1);
  --cpd-color-alpha-green-1400: hsl(147, 100%, 7%, 1);
  --cpd-color-alpha-cyan-100: hsla(186, 79%, 41%, 0.06);
  --cpd-color-alpha-cyan-200: hsla(188, 100%, 38%, 0.11);
  --cpd-color-alpha-cyan-300: hsla(186, 100%, 37%, 0.22);
  --cpd-color-alpha-cyan-400: hsla(187, 97%, 38%, 0.31);
  --cpd-color-alpha-cyan-500: hsla(187, 99%, 38%, 0.54);
  --cpd-color-alpha-cyan-600: hsla(186, 99%, 40%, 0.92);
  --cpd-color-alpha-cyan-700: hsl(193, 100%, 38%, 1);
  --cpd-color-alpha-cyan-800: hsl(199, 100%, 35%, 1);
  --cpd-color-alpha-cyan-900: hsl(205, 100%, 26%, 1);
  --cpd-color-alpha-cyan-1000: hsl(207, 100%, 24%, 1);
  --cpd-color-alpha-cyan-1100: hsl(210, 100%, 22%, 1);
  --cpd-color-alpha-cyan-1200: hsl(212, 100%, 20%, 1);
  --cpd-color-alpha-cyan-1300: hsl(218, 100%, 16%, 1);
  --cpd-color-alpha-cyan-1400: hsl(222, 100%, 15%, 1);
  --cpd-color-alpha-blue-100: hsla(218, 100%, 57%, 0.05);
  --cpd-color-alpha-blue-200: hsla(215, 100%, 52%, 0.09);
  --cpd-color-alpha-blue-300: hsla(216, 95%, 51%, 0.16);
  --cpd-color-alpha-blue-400: hsla(216, 96%, 49%, 0.22);
  --cpd-color-alpha-blue-500: hsla(216, 95%, 48%, 0.37);
  --cpd-color-alpha-blue-600: hsla(215, 98%, 47%, 0.51);
  --cpd-color-alpha-blue-700: hsla(215, 100%, 46%, 0.71);
  --cpd-color-alpha-blue-800: hsla(212, 99%, 46%, 0.99);
  --cpd-color-alpha-blue-900: hsla(217, 98%, 33%, 0.99);
  --cpd-color-alpha-blue-1000: hsla(218, 97%, 30%, 0.99);
  --cpd-color-alpha-blue-1100: hsla(220, 99%, 27%, 0.99);
  --cpd-color-alpha-blue-1200: hsla(222, 100%, 24%, 0.99);
  --cpd-color-alpha-blue-1300: hsl(228, 100%, 21%, 1);
  --cpd-color-alpha-blue-1400: hsl(233, 100%, 19%, 1);
  --cpd-color-alpha-purple-100: hsla(248, 100%, 61%, 0.04);
  --cpd-color-alpha-purple-200: hsla(248, 100%, 55%, 0.07);
  --cpd-color-alpha-purple-300: hsla(248, 100%, 53%, 0.12);
  --cpd-color-alpha-purple-400: hsla(248, 100%, 52%, 0.16);
  --cpd-color-alpha-purple-500: hsla(249, 100%, 51%, 0.27);
  --cpd-color-alpha-purple-600: hsla(251, 100%, 51%, 0.38);
  --cpd-color-alpha-purple-700: hsla(254, 100%, 50%, 0.53);
  --cpd-color-alpha-purple-800: hsla(258, 98%, 49%, 0.7);
  --cpd-color-alpha-purple-900: hsla(261, 97%, 38%, 0.9);
  --cpd-color-alpha-purple-1000: hsla(263, 100%, 36%, 0.95);
  --cpd-color-alpha-purple-1100: hsl(264, 100%, 33%, 1);
  --cpd-color-alpha-purple-1200: hsl(262, 100%, 29%, 1);
  --cpd-color-alpha-purple-1300: hsl(259, 100%, 22%, 1);
  --cpd-color-alpha-purple-1400: hsl(259, 100%, 19%, 1);
  --cpd-color-alpha-fuchsia-100: hsla(293, 95%, 41%, 0.04);
  --cpd-color-alpha-fuchsia-200: hsla(295, 89%, 41%, 0.07);
  --cpd-color-alpha-fuchsia-300: hsla(298, 91%, 40%, 0.13);
  --cpd-color-alpha-fuchsia-400: hsla(296, 95%, 38%, 0.18);
  --cpd-color-alpha-fuchsia-500: hsla(297, 93%, 38%, 0.31);
  --cpd-color-alpha-fuchsia-600: hsla(295, 96%, 37%, 0.43);
  --cpd-color-alpha-fuchsia-700: hsla(295, 97%, 37%, 0.6);
  --cpd-color-alpha-fuchsia-800: hsla(294, 98%, 36%, 0.79);
  --cpd-color-alpha-fuchsia-900: hsla(287, 96%, 27%, 0.9);
  --cpd-color-alpha-fuchsia-1000: hsla(286, 100%, 24%, 0.91);
  --cpd-color-alpha-fuchsia-1100: hsla(285, 97%, 22%, 0.95);
  --cpd-color-alpha-fuchsia-1200: hsl(285, 96%, 22%, 1);
  --cpd-color-alpha-fuchsia-1300: hsl(283, 100%, 16%, 1);
  --cpd-color-alpha-fuchsia-1400: hsl(281, 100%, 15%, 1);
  --cpd-color-alpha-pink-100: hsla(348, 100%, 51%, 0.04);
  --cpd-color-alpha-pink-200: hsla(347, 100%, 54%, 0.08);
  --cpd-color-alpha-pink-300: hsla(347, 100%, 50%, 0.13);
  --cpd-color-alpha-pink-400: hsla(347, 100%, 52%, 0.19);
  --cpd-color-alpha-pink-500: hsla(346, 100%, 51%, 0.33);
  --cpd-color-alpha-pink-600: hsla(345, 100%, 50%, 0.47);
  --cpd-color-alpha-pink-700: hsla(341, 98%, 49%, 0.7);
  --cpd-color-alpha-pink-800: hsla(333, 98%, 44%, 0.96);
  --cpd-color-alpha-pink-900: hsla(331, 100%, 28%, 0.97);
  --cpd-color-alpha-pink-1000: hsla(330, 97%, 26%, 0.98);
  --cpd-color-alpha-pink-1100: hsl(329, 100%, 22%, 1);
  --cpd-color-alpha-pink-1200: hsl(332, 100%, 20%, 1);
  --cpd-color-alpha-pink-1300: hsl(337, 100%, 15%, 1);
  --cpd-color-alpha-pink-1400: hsl(341, 100%, 13%, 1);
  --cpd-color-transparent: rgba(0,0,0,0);
}
}
}
}
@layer compound-tokens{
@media screen and (prefers-color-scheme: light) and (prefers-contrast: more){
@layer cpd-base{
:root {
  --cpd-color-theme-bg: #ffffff;
  --cpd-color-gray-100: #f7f9fa;
  --cpd-color-gray-200: #f0f2f5;
  --cpd-color-gray-300: #e1e6ec;
  --cpd-color-gray-400: #d7dce3;
  --cpd-color-gray-500: #bdc4cc;
  --cpd-color-gray-600: #a6adb7;
  --cpd-color-gray-700: #878f9b;
  --cpd-color-gray-800: #6c737e;
  --cpd-color-gray-900: #474a51;
  --cpd-color-gray-1000: #3f4248;
  --cpd-color-gray-1100: #35383d;
  --cpd-color-gray-1200: #2d3034;
  --cpd-color-gray-1300: #1f2126;
  --cpd-color-gray-1400: #1a1c21;
  --cpd-color-red-100: #fff7f6;
  --cpd-color-red-200: #ffefec;
  --cpd-color-red-300: #ffdfda;
  --cpd-color-red-400: #ffd1ca;
  --cpd-color-red-500: #ffafa5;
  --cpd-color-red-600: #ff8c81;
  --cpd-color-red-700: #ff4e49;
  --cpd-color-red-800: #e11e2a;
  --cpd-color-red-900: #99001a;
  --cpd-color-red-1000: #8b000c;
  --cpd-color-red-1100: #770000;
  --cpd-color-red-1200: #670000;
  --cpd-color-red-1300: #4c0000;
  --cpd-color-red-1400: #420000;
  --cpd-color-orange-100: #fff6ef;
  --cpd-color-orange-200: #ffefe4;
  --cpd-color-orange-300: #ffdfc8;
  --cpd-color-orange-400: #ffd4b5;
  --cpd-color-orange-500: #fdb37c;
  --cpd-color-orange-600: #f89440;
  --cpd-color-orange-700: #e26e00;
  --cpd-color-orange-800: #c44d00;
  --cpd-color-orange-900: #931700;
  --cpd-color-orange-1000: #890800;
  --cpd-color-orange-1100: #770000;
  --cpd-color-orange-1200: #670000;
  --cpd-color-orange-1300: #4c0000;
  --cpd-color-orange-1400: #420000;
  --cpd-color-yellow-100: #fff8e0;
  --cpd-color-yellow-200: #fff2c1;
  --cpd-color-yellow-300: #ffe484;
  --cpd-color-yellow-400: #ffda49;
  --cpd-color-yellow-500: #f1bd00;
  --cpd-color-yellow-600: #dea200;
  --cpd-color-yellow-700: #c38100;
  --cpd-color-yellow-800: #a76300;
  --cpd-color-yellow-900: #773800;
  --cpd-color-yellow-1000: #6e3100;
  --cpd-color-yellow-1100: #612600;
  --cpd-color-yellow-1200: #571d00;
  --cpd-color-yellow-1300: #450c00;
  --cpd-color-yellow-1400: #3f0500;
  --cpd-color-lime-100: #f1fcee;
  --cpd-color-lime-200: #e0f8d9;
  --cpd-color-lime-300: #c8f1ba;
  --cpd-color-lime-400: #afeb9b;
  --cpd-color-lime-500: #76db4c;
  --cpd-color-lime-600: #54c424;
  --cpd-color-lime-700: #3aa31a;
  --cpd-color-lime-800: #1f850f;
  --cpd-color-lime-900: #005700;
  --cpd-color-lime-1000: #004f00;
  --cpd-color-lime-1100: #004200;
  --cpd-color-lime-1200: #003900;
  --cpd-color-lime-1300: #002900;
  --cpd-color-lime-1400: #002200;
  --cpd-color-green-100: #f1fbf6;
  --cpd-color-green-200: #e3f7ed;
  --cpd-color-green-300: #c6eedb;
  --cpd-color-green-400: #afe8ce;
  --cpd-color-green-500: #71d7ae;
  --cpd-color-green-600: #0bc491;
  --cpd-color-green-700: #00a27c;
  --cpd-color-green-800: #008268;
  --cpd-color-green-900: #00553d;
  --cpd-color-green-1000: #004d36;
  --cpd-color-green-1100: #00402b;
  --cpd-color-green-1200: #003723;
  --cpd-color-green-1300: #002715;
  --cpd-color-green-1400: #00210f;
  --cpd-color-cyan-100: #f1fafb;
  --cpd-color-cyan-200: #e3f5f8;
  --cpd-color-cyan-300: #c7ecf0;
  --cpd-color-cyan-400: #b1e4eb;
  --cpd-color-cyan-500: #76d1dd;
  --cpd-color-cyan-600: #15becf;
  --cpd-color-cyan-700: #009ac3;
  --cpd-color-cyan-800: #007ab3;
  --cpd-color-cyan-900: #004c84;
  --cpd-color-cyan-1000: #00447b;
  --cpd-color-cyan-1100: #00376e;
  --cpd-color-cyan-1200: #002e64;
  --cpd-color-cyan-1300: #001e53;
  --cpd-color-cyan-1400: #00174d;
  --cpd-color-blue-100: #f4f8ff;
  --cpd-color-blue-200: #e9f2ff;
  --cpd-color-blue-300: #d8e7fe;
  --cpd-color-blue-400: #c8ddfd;
  --cpd-color-blue-500: #a3c6fa;
  --cpd-color-blue-600: #7eaff6;
  --cpd-color-blue-700: #4a8ef0;
  --cpd-color-blue-800: #046ee8;
  --cpd-color-blue-900: #0543a7;
  --cpd-color-blue-1000: #053b9a;
  --cpd-color-blue-1100: #043088;
  --cpd-color-blue-1200: #03277b;
  --cpd-color-blue-1300: #001569;
  --cpd-color-blue-1400: #000c63;
  --cpd-color-purple-100: #f8f7ff;
  --cpd-color-purple-200: #f1efff;
  --cpd-color-purple-300: #e6e2ff;
  --cpd-color-purple-400: #ddd8ff;
  --cpd-color-purple-500: #c5bbff;
  --cpd-color-purple-600: #b1a0ff;
  --cpd-color-purple-700: #9778fe;
  --cpd-color-purple-800: #824ef9;
  --cpd-color-purple-900: #571cc4;
  --cpd-color-purple-1000: #4f0dba;
  --cpd-color-purple-1100: #4200a6;
  --cpd-color-purple-1200: #360094;
  --cpd-color-purple-1300: #240070;
  --cpd-color-purple-1400: #1f0062;
  --cpd-color-fuchsia-100: #fcf5fd;
  --cpd-color-fuchsia-200: #faeefb;
  --cpd-color-fuchsia-300: #f6dff7;
  --cpd-color-fuchsia-400: #f1d2f3;
  --cpd-color-fuchsia-500: #e7b2ea;
  --cpd-color-fuchsia-600: #db93e1;
  --cpd-color-fuchsia-700: #cb68d4;
  --cpd-color-fuchsia-800: #b937c6;
  --cpd-color-fuchsia-900: #781c90;
  --cpd-color-fuchsia-1000: #6c1785;
  --cpd-color-fuchsia-1100: #5c0f76;
  --cpd-color-fuchsia-1200: #52026c;
  --cpd-color-fuchsia-1300: #3b0053;
  --cpd-color-fuchsia-1400: #32004a;
  --cpd-color-pink-100: #fff5f7;
  --cpd-color-pink-200: #ffecf0;
  --cpd-color-pink-300: #ffdee5;
  --cpd-color-pink-400: #ffd0da;
  --cpd-color-pink-500: #ffadc0;
  --cpd-color-pink-600: #ff88a6;
  --cpd-color-pink-700: #f94e84;
  --cpd-color-pink-800: #e00c6a;
  --cpd-color-pink-900: #92084b;
  --cpd-color-pink-1000: #840745;
  --cpd-color-pink-1100: #72003a;
  --cpd-color-pink-1200: #64002f;
  --cpd-color-pink-1300: #4a001c;
  --cpd-color-pink-1400: #410015;
  --cpd-color-alpha-gray-100: hsla(200, 41%, 36%, 0.04);
  --cpd-color-alpha-gray-200: hsla(216, 89%, 18%, 0.06);
  --cpd-color-alpha-gray-300: hsla(213, 90%, 20%, 0.12);
  --cpd-color-alpha-gray-400: hsla(215, 88%, 17%, 0.16);
  --cpd-color-alpha-gray-500: hsla(212, 97%, 12%, 0.26);
  --cpd-color-alpha-gray-600: hsla(215, 96%, 10%, 0.35);
  --cpd-color-alpha-gray-700: hsla(216, 81%, 10%, 0.48);
  --cpd-color-alpha-gray-800: hsla(217, 89%, 7%, 0.58);
  --cpd-color-alpha-gray-900: hsla(223, 70%, 4%, 0.73);
  --cpd-color-alpha-gray-1000: hsla(220, 75%, 3%, 0.76);
  --cpd-color-alpha-gray-1100: hsla(222, 63%, 3%, 0.8);
  --cpd-color-alpha-gray-1200: hsla(210, 67%, 2%, 0.83);
  --cpd-color-alpha-gray-1300: hsla(218, 100%, 2%, 0.88);
  --cpd-color-alpha-gray-1400: hsla(223, 78%, 2%, 0.9);
  --cpd-color-alpha-red-100: hsla(7, 100%, 56%, 0.04);
  --cpd-color-alpha-red-200: hsla(9, 100%, 54%, 0.08);
  --cpd-color-alpha-red-300: hsla(8, 100%, 52%, 0.15);
  --cpd-color-alpha-red-400: hsla(8, 100%, 51%, 0.21);
  --cpd-color-alpha-red-500: hsla(7, 100%, 51%, 0.36);
  --cpd-color-alpha-red-600: hsla(5, 100%, 51%, 0.5);
  --cpd-color-alpha-red-700: hsla(2, 100%, 50%, 0.72);
  --cpd-color-alpha-red-800: hsla(356, 98%, 44%, 0.89);
  --cpd-color-alpha-red-900: hsl(350, 100%, 30%, 1);
  --cpd-color-alpha-red-1000: hsl(355, 100%, 27%, 1);
  --cpd-color-alpha-red-1100: hsl(0, 100%, 23%, 1);
  --cpd-color-alpha-red-1200: hsl(0, 100%, 20%, 1);
  --cpd-color-alpha-red-1300: hsl(0, 100%, 15%, 1);
  --cpd-color-alpha-red-1400: hsl(0, 100%, 13%, 1);
  --cpd-color-alpha-orange-100: hsla(26, 100%, 55%, 0.07);
  --cpd-color-alpha-orange-200: hsla(24, 100%, 52%, 0.11);
  --cpd-color-alpha-orange-300: hsla(25, 100%, 51%, 0.22);
  --cpd-color-alpha-orange-400: hsla(25, 100%, 52%, 0.3);
  --cpd-color-alpha-orange-500: hsla(26, 98%, 50%, 0.52);
  --cpd-color-alpha-orange-600: hsla(27, 100%, 48%, 0.75);
  --cpd-color-alpha-orange-700: hsl(29, 100%, 44%, 1);
  --cpd-color-alpha-orange-800: hsl(24, 100%, 38%, 1);
  --cpd-color-alpha-orange-900: hsl(9, 100%, 29%, 1);
  --cpd-color-alpha-orange-1000: hsl(4, 100%, 27%, 1);
  --cpd-color-alpha-orange-1100: hsl(0, 100%, 23%, 1);
  --cpd-color-alpha-orange-1200: hsl(0, 100%, 20%, 1);
  --cpd-color-alpha-orange-1300: hsl(0, 100%, 15%, 1);
  --cpd-color-alpha-orange-1400: hsl(0, 100%, 13%, 1);
  --cpd-color-alpha-yellow-100: hsla(46, 100%, 53%, 0.13);
  --cpd-color-alpha-yellow-200: hsla(47, 100%, 51%, 0.25);
  --cpd-color-alpha-yellow-300: hsla(47, 100%, 51%, 0.49);
  --cpd-color-alpha-yellow-400: hsla(48, 100%, 50%, 0.72);
  --cpd-color-alpha-yellow-500: hsl(47, 100%, 47%, 1);
  --cpd-color-alpha-yellow-600: hsl(44, 100%, 44%, 1);
  --cpd-color-alpha-yellow-700: hsl(40, 100%, 38%, 1);
  --cpd-color-alpha-yellow-800: hsl(36, 100%, 33%, 1);
  --cpd-color-alpha-yellow-900: hsl(28, 100%, 23%, 1);
  --cpd-color-alpha-yellow-1000: hsl(27, 100%, 22%, 1);
  --cpd-color-alpha-yellow-1100: hsl(24, 100%, 19%, 1);
  --cpd-color-alpha-yellow-1200: hsl(20, 100%, 17%, 1);
  --cpd-color-alpha-yellow-1300: hsl(10, 100%, 14%, 1);
  --cpd-color-alpha-yellow-1400: hsl(5, 100%, 12%, 1);
  --cpd-color-alpha-lime-100: hsla(107, 89%, 44%, 0.07);
  --cpd-color-alpha-lime-200: hsla(107, 98%, 41%, 0.15);
  --cpd-color-alpha-lime-300: hsla(105, 92%, 42%, 0.28);
  --cpd-color-alpha-lime-400: hsla(105, 95%, 41%, 0.4);
  --cpd-color-alpha-lime-500: hsla(102, 97%, 41%, 0.71);
  --cpd-color-alpha-lime-600: hsla(102, 100%, 37%, 0.86);
  --cpd-color-alpha-lime-700: hsla(106, 99%, 30%, 0.9);
  --cpd-color-alpha-lime-800: hsla(112, 97%, 25%, 0.95);
  --cpd-color-alpha-lime-900: hsl(120, 100%, 17%, 1);
  --cpd-color-alpha-lime-1000: hsl(120, 100%, 16%, 1);
  --cpd-color-alpha-lime-1100: hsl(120, 100%, 13%, 1);
  --cpd-color-alpha-lime-1200: hsl(120, 100%, 11%, 1);
  --cpd-color-alpha-lime-1300: hsl(120, 100%, 8%, 1);
  --cpd-color-alpha-lime-1400: hsl(120, 100%, 7%, 1);
  --cpd-color-alpha-green-100: hsla(150, 79%, 41%, 0.06);
  --cpd-color-alpha-green-200: hsla(150, 100%, 36%, 0.11);
  --cpd-color-alpha-green-300: hsla(151, 93%, 37%, 0.23);
  --cpd-color-alpha-green-400: hsla(153, 95%, 37%, 0.32);
  --cpd-color-alpha-green-500: hsla(156, 99%, 36%, 0.56);
  --cpd-color-alpha-green-600: hsla(163, 99%, 38%, 0.96);
  --cpd-color-alpha-green-700: hsl(166, 100%, 32%, 1);
  --cpd-color-alpha-green-800: hsl(168, 100%, 26%, 1);
  --cpd-color-alpha-green-900: hsl(163, 100%, 17%, 1);
  --cpd-color-alpha-green-1000: hsl(162, 100%, 15%, 1);
  --cpd-color-alpha-green-1100: hsl(160, 100%, 13%, 1);
  --cpd-color-alpha-green-1200: hsl(158, 100%, 11%, 1);
  --cpd-color-alpha-green-1300: hsl(152, 100%, 8%, 1);
  --cpd-color-alpha-green-1400: hsl(147, 100%, 7%, 1);
  --cpd-color-alpha-cyan-100: hsla(186, 79%, 41%, 0.06);
  --cpd-color-alpha-cyan-200: hsla(188, 100%, 38%, 0.11);
  --cpd-color-alpha-cyan-300: hsla(186, 100%, 37%, 0.22);
  --cpd-color-alpha-cyan-400: hsla(187, 97%, 38%, 0.31);
  --cpd-color-alpha-cyan-500: hsla(187, 99%, 38%, 0.54);
  --cpd-color-alpha-cyan-600: hsla(186, 99%, 40%, 0.92);
  --cpd-color-alpha-cyan-700: hsl(193, 100%, 38%, 1);
  --cpd-color-alpha-cyan-800: hsl(199, 100%, 35%, 1);
  --cpd-color-alpha-cyan-900: hsl(205, 100%, 26%, 1);
  --cpd-color-alpha-cyan-1000: hsl(207, 100%, 24%, 1);
  --cpd-color-alpha-cyan-1100: hsl(210, 100%, 22%, 1);
  --cpd-color-alpha-cyan-1200: hsl(212, 100%, 20%, 1);
  --cpd-color-alpha-cyan-1300: hsl(218, 100%, 16%, 1);
  --cpd-color-alpha-cyan-1400: hsl(222, 100%, 15%, 1);
  --cpd-color-alpha-blue-100: hsla(218, 100%, 57%, 0.05);
  --cpd-color-alpha-blue-200: hsla(215, 100%, 52%, 0.09);
  --cpd-color-alpha-blue-300: hsla(216, 95%, 51%, 0.16);
  --cpd-color-alpha-blue-400: hsla(216, 96%, 49%, 0.22);
  --cpd-color-alpha-blue-500: hsla(216, 95%, 48%, 0.37);
  --cpd-color-alpha-blue-600: hsla(215, 98%, 47%, 0.51);
  --cpd-color-alpha-blue-700: hsla(215, 100%, 46%, 0.71);
  --cpd-color-alpha-blue-800: hsla(212, 99%, 46%, 0.99);
  --cpd-color-alpha-blue-900: hsla(217, 98%, 33%, 0.99);
  --cpd-color-alpha-blue-1000: hsla(218, 97%, 30%, 0.99);
  --cpd-color-alpha-blue-1100: hsla(220, 99%, 27%, 0.99);
  --cpd-color-alpha-blue-1200: hsla(222, 100%, 24%, 0.99);
  --cpd-color-alpha-blue-1300: hsl(228, 100%, 21%, 1);
  --cpd-color-alpha-blue-1400: hsl(233, 100%, 19%, 1);
  --cpd-color-alpha-purple-100: hsla(248, 100%, 61%, 0.04);
  --cpd-color-alpha-purple-200: hsla(248, 100%, 55%, 0.07);
  --cpd-color-alpha-purple-300: hsla(248, 100%, 53%, 0.12);
  --cpd-color-alpha-purple-400: hsla(248, 100%, 52%, 0.16);
  --cpd-color-alpha-purple-500: hsla(249, 100%, 51%, 0.27);
  --cpd-color-alpha-purple-600: hsla(251, 100%, 51%, 0.38);
  --cpd-color-alpha-purple-700: hsla(254, 100%, 50%, 0.53);
  --cpd-color-alpha-purple-800: hsla(258, 98%, 49%, 0.7);
  --cpd-color-alpha-purple-900: hsla(261, 97%, 38%, 0.9);
  --cpd-color-alpha-purple-1000: hsla(263, 100%, 36%, 0.95);
  --cpd-color-alpha-purple-1100: hsl(264, 100%, 33%, 1);
  --cpd-color-alpha-purple-1200: hsl(262, 100%, 29%, 1);
  --cpd-color-alpha-purple-1300: hsl(259, 100%, 22%, 1);
  --cpd-color-alpha-purple-1400: hsl(259, 100%, 19%, 1);
  --cpd-color-alpha-fuchsia-100: hsla(293, 95%, 41%, 0.04);
  --cpd-color-alpha-fuchsia-200: hsla(295, 89%, 41%, 0.07);
  --cpd-color-alpha-fuchsia-300: hsla(298, 91%, 40%, 0.13);
  --cpd-color-alpha-fuchsia-400: hsla(296, 95%, 38%, 0.18);
  --cpd-color-alpha-fuchsia-500: hsla(297, 93%, 38%, 0.31);
  --cpd-color-alpha-fuchsia-600: hsla(295, 96%, 37%, 0.43);
  --cpd-color-alpha-fuchsia-700: hsla(295, 97%, 37%, 0.6);
  --cpd-color-alpha-fuchsia-800: hsla(294, 98%, 36%, 0.79);
  --cpd-color-alpha-fuchsia-900: hsla(287, 96%, 27%, 0.9);
  --cpd-color-alpha-fuchsia-1000: hsla(286, 100%, 24%, 0.91);
  --cpd-color-alpha-fuchsia-1100: hsla(285, 97%, 22%, 0.95);
  --cpd-color-alpha-fuchsia-1200: hsl(285, 96%, 22%, 1);
  --cpd-color-alpha-fuchsia-1300: hsl(283, 100%, 16%, 1);
  --cpd-color-alpha-fuchsia-1400: hsl(281, 100%, 15%, 1);
  --cpd-color-alpha-pink-100: hsla(348, 100%, 51%, 0.04);
  --cpd-color-alpha-pink-200: hsla(347, 100%, 54%, 0.08);
  --cpd-color-alpha-pink-300: hsla(347, 100%, 50%, 0.13);
  --cpd-color-alpha-pink-400: hsla(347, 100%, 52%, 0.19);
  --cpd-color-alpha-pink-500: hsla(346, 100%, 51%, 0.33);
  --cpd-color-alpha-pink-600: hsla(345, 100%, 50%, 0.47);
  --cpd-color-alpha-pink-700: hsla(341, 98%, 49%, 0.7);
  --cpd-color-alpha-pink-800: hsla(333, 98%, 44%, 0.96);
  --cpd-color-alpha-pink-900: hsla(331, 100%, 28%, 0.97);
  --cpd-color-alpha-pink-1000: hsla(330, 97%, 26%, 0.98);
  --cpd-color-alpha-pink-1100: hsl(329, 100%, 22%, 1);
  --cpd-color-alpha-pink-1200: hsl(332, 100%, 20%, 1);
  --cpd-color-alpha-pink-1300: hsl(337, 100%, 15%, 1);
  --cpd-color-alpha-pink-1400: hsl(341, 100%, 13%, 1);
  --cpd-color-transparent: rgba(0,0,0,0);
}
}
}
}
@layer compound-tokens{
@media screen{
@layer cpd-semantic{
.cpd-theme-light-hc.cpd-theme-light-hc {
  --cpd-color-bg-canvas-default-level-1: var(--cpd-color-theme-bg);
  --cpd-color-bg-subtle-secondary-level-0: var(--cpd-color-gray-300);
  --cpd-color-gradient-action-stop1: var(--cpd-color-green-500);
  --cpd-color-gradient-action-stop2: var(--cpd-color-green-700);
  --cpd-color-gradient-action-stop3: var(--cpd-color-green-900);
  --cpd-color-gradient-action-stop4: var(--cpd-color-green-1100);
  --cpd-color-gradient-action-linear: linear-gradient(180deg, var(--cpd-color-gradient-action-stop1) 0%, var(--cpd-color-gradient-action-stop2) 33%, var(--cpd-color-gradient-action-stop3) 66%, var(--cpd-color-gradient-action-stop4) 100%);
}
}
}
}
@layer compound-tokens{
@media screen and (prefers-color-scheme: light) and (prefers-contrast: more){
@layer cpd-semantic{
:root {
  --cpd-color-bg-canvas-default-level-1: var(--cpd-color-theme-bg);
  --cpd-color-bg-subtle-secondary-level-0: var(--cpd-color-gray-300);
  --cpd-color-gradient-action-stop1: var(--cpd-color-green-500);
  --cpd-color-gradient-action-stop2: var(--cpd-color-green-700);
  --cpd-color-gradient-action-stop3: var(--cpd-color-green-900);
  --cpd-color-gradient-action-stop4: var(--cpd-color-green-1100);
  --cpd-color-gradient-action-linear: linear-gradient(180deg, var(--cpd-color-gradient-action-stop1) 0%, var(--cpd-color-gradient-action-stop2) 33%, var(--cpd-color-gradient-action-stop3) 66%, var(--cpd-color-gradient-action-stop4) 100%);
}
}
}
}
@layer compound-tokens{
@media screen{
@layer cpd-base{
.cpd-theme-dark.cpd-theme-dark {
  --cpd-color-theme-bg: #101317;
  --cpd-color-gray-100: #14171b;
  --cpd-color-gray-200: #181a1f;
  --cpd-color-gray-300: #1d1f24;
  --cpd-color-gray-400: #26282d;
  --cpd-color-gray-500: #323539;
  --cpd-color-gray-600: #3c3f44;
  --cpd-color-gray-700: #4a4f55;
  --cpd-color-gray-800: #656c76;
  --cpd-color-gray-900: #808994;
  --cpd-color-gray-1000: #9199a4;
  --cpd-color-gray-1100: #a3aab4;
  --cpd-color-gray-1200: #bdc3cc;
  --cpd-color-gray-1300: #d9dee4;
  --cpd-color-gray-1400: #ebeef2;
  --cpd-color-red-100: #370000;
  --cpd-color-red-200: #3e0000;
  --cpd-color-red-300: #470000;
  --cpd-color-red-400: #590000;
  --cpd-color-red-500: #710000;
  --cpd-color-red-600: #830009;
  --cpd-color-red-700: #9f0d1e;
  --cpd-color-red-800: #d1212a;
  --cpd-color-red-900: #fd3e3c;
  --cpd-color-red-1000: #ff665d;
  --cpd-color-red-1100: #ff877c;
  --cpd-color-red-1200: #ffaea4;
  --cpd-color-red-1300: #ffd4cd;
  --cpd-color-red-1400: #ffe9e6;
  --cpd-color-orange-100: #380000;
  --cpd-color-orange-200: #3c0000;
  --cpd-color-orange-300: #470000;
  --cpd-color-orange-400: #580000;
  --cpd-color-orange-500: #710000;
  --cpd-color-orange-600: #830500;
  --cpd-color-orange-700: #972206;
  --cpd-color-orange-800: #b94607;
  --cpd-color-orange-900: #da670d;
  --cpd-color-orange-1000: #eb7a12;
  --cpd-color-orange-1100: #f6913d;
  --cpd-color-orange-1200: #fbb37e;
  --cpd-color-orange-1300: #ffd5b9;
  --cpd-color-orange-1400: #ffeadb;
  --cpd-color-yellow-100: #360000;
  --cpd-color-yellow-200: #3a0300;
  --cpd-color-yellow-300: #410900;
  --cpd-color-yellow-400: #4c1400;
  --cpd-color-yellow-500: #5c2400;
  --cpd-color-yellow-600: #682e03;
  --cpd-color-yellow-700: #7c3e02;
  --cpd-color-yellow-800: #9d5b00;
  --cpd-color-yellow-900: #bc7a00;
  --cpd-color-yellow-1000: #cc8c00;
  --cpd-color-yellow-1100: #db9f00;
  --cpd-color-yellow-1200: #efbb0b;
  --cpd-color-yellow-1300: #fedb58;
  --cpd-color-yellow-1400: #ffedb1;
  --cpd-color-lime-100: #001b00;
  --cpd-color-lime-200: #002000;
  --cpd-color-lime-300: #002600;
  --cpd-color-lime-400: #003000;
  --cpd-color-lime-500: #003e00;
  --cpd-color-lime-600: #004a00;
  --cpd-color-lime-700: #005c00;
  --cpd-color-lime-800: #1d7c13;
  --cpd-color-lime-900: #389b20;
  --cpd-color-lime-1000: #47ad26;
  --cpd-color-lime-1100: #56c02c;
  --cpd-color-lime-1200: #77d94f;
  --cpd-color-lime-1300: #b6eca3;
  --cpd-color-lime-1400: #daf6d0;
  --cpd-color-green-100: #001c0b;
  --cpd-color-green-200: #001f0e;
  --cpd-color-green-300: #002513;
  --cpd-color-green-400: #002e1b;
  --cpd-color-green-500: #003d29;
  --cpd-color-green-600: #004832;
  --cpd-color-green-700: #005a43;
  --cpd-color-green-800: #007a62;
  --cpd-color-green-900: #129a78;
  --cpd-color-green-1000: #17ac84;
  --cpd-color-green-1100: #1fc090;
  --cpd-color-green-1200: #72d5ae;
  --cpd-color-green-1300: #b5e8d1;
  --cpd-color-green-1400: #d9f4e7;
  --cpd-color-cyan-100: #001144;
  --cpd-color-cyan-200: #001448;
  --cpd-color-cyan-300: #001b4e;
  --cpd-color-cyan-400: #002559;
  --cpd-color-cyan-500: #003468;
  --cpd-color-cyan-600: #003f75;
  --cpd-color-cyan-700: #005188;
  --cpd-color-cyan-800: #0271aa;
  --cpd-color-cyan-900: #0093be;
  --cpd-color-cyan-1000: #02a7c6;
  --cpd-color-cyan-1100: #21bacd;
  --cpd-color-cyan-1200: #78d0dc;
  --cpd-color-cyan-1300: #b8e5eb;
  --cpd-color-cyan-1400: #dbf2f5;
  --cpd-color-blue-100: #00055a;
  --cpd-color-blue-200: #00095d;
  --cpd-color-blue-300: #001264;
  --cpd-color-blue-400: #001e6f;
  --cpd-color-blue-500: #062d80;
  --cpd-color-blue-600: #083891;
  --cpd-color-blue-700: #0b49ab;
  --cpd-color-blue-800: #0e67d9;
  --cpd-color-blue-900: #4187eb;
  --cpd-color-blue-1000: #5e99f0;
  --cpd-color-blue-1100: #7aacf4;
  --cpd-color-blue-1200: #a1c4f8;
  --cpd-color-blue-1300: #cbdffc;
  --cpd-color-blue-1400: #e4eefe;
  --cpd-color-purple-100: #1a0055;
  --cpd-color-purple-200: #1c005a;
  --cpd-color-purple-300: #22006a;
  --cpd-color-purple-400: #2c0080;
  --cpd-color-purple-500: #3d009e;
  --cpd-color-purple-600: #4a0db1;
  --cpd-color-purple-700: #5a27c6;
  --cpd-color-purple-800: #7849ec;
  --cpd-color-purple-900: #9171f9;
  --cpd-color-purple-1000: #9e87fc;
  --cpd-color-purple-1100: #ad9cfe;
  --cpd-color-purple-1200: #c4baff;
  --cpd-color-purple-1300: #dedaff;
  --cpd-color-purple-1400: #eeebff;
  --cpd-color-fuchsia-100: #28003d;
  --cpd-color-fuchsia-200: #2e0044;
  --cpd-color-fuchsia-300: #37004e;
  --cpd-color-fuchsia-400: #46005e;
  --cpd-color-fuchsia-500: #560f6f;
  --cpd-color-fuchsia-600: #65177d;
  --cpd-color-fuchsia-700: #7d2394;
  --cpd-color-fuchsia-800: #aa36ba;
  --cpd-color-fuchsia-900: #c560cf;
  --cpd-color-fuchsia-1000: #cf78d7;
  --cpd-color-fuchsia-1100: #d991de;
  --cpd-color-fuchsia-1200: #e5b1e9;
  --cpd-color-fuchsia-1300: #f1d4f3;
  --cpd-color-fuchsia-1400: #f8e9f9;
  --cpd-color-pink-100: #37000f;
  --cpd-color-pink-200: #3c0012;
  --cpd-color-pink-300: #450018;
  --cpd-color-pink-400: #550024;
  --cpd-color-pink-500: #6d0036;
  --cpd-color-pink-600: #7c0c41;
  --cpd-color-pink-700: #99114f;
  --cpd-color-pink-800: #ce1865;
  --cpd-color-pink-900: #f4427d;
  --cpd-color-pink-1000: #fa658f;
  --cpd-color-pink-1100: #fe84a2;
  --cpd-color-pink-1200: #ffabbe;
  --cpd-color-pink-1300: #ffd2dc;
  --cpd-color-pink-1400: #ffe8ed;
  --cpd-color-alpha-gray-100: hsla(214, 10%, 86%, 0.02);
  --cpd-color-alpha-gray-200: hsla(286, 31%, 82%, 0.04);
  --cpd-color-alpha-gray-300: hsla(280, 41%, 90%, 0.06);
  --cpd-color-alpha-gray-400: hsla(270, 37%, 93%, 0.1);
  --cpd-color-alpha-gray-500: hsla(214, 41%, 97%, 0.15);
  --cpd-color-alpha-gray-600: hsla(225, 46%, 95%, 0.2);
  --cpd-color-alpha-gray-700: hsla(213, 85%, 95%, 0.27);
  --cpd-color-alpha-gray-800: hsla(216, 100%, 94%, 0.41);
  --cpd-color-alpha-gray-900: hsla(211, 94%, 94%, 0.54);
  --cpd-color-alpha-gray-1000: hsla(213, 93%, 94%, 0.61);
  --cpd-color-alpha-gray-1100: hsla(215, 92%, 95%, 0.68);
  --cpd-color-alpha-gray-1200: hsla(215, 74%, 96%, 0.79);
  --cpd-color-alpha-gray-1300: hsla(213, 73%, 97%, 0.89);
  --cpd-color-alpha-gray-1400: hsla(214, 78%, 98%, 0.95);
  --cpd-color-alpha-red-100: hsl(0, 100%, 11%, 1);
  --cpd-color-alpha-red-200: hsl(0, 100%, 12%, 1);
  --cpd-color-alpha-red-300: hsl(0, 100%, 14%, 1);
  --cpd-color-alpha-red-400: hsl(0, 100%, 18%, 1);
  --cpd-color-alpha-red-500: hsl(0, 100%, 22%, 1);
  --cpd-color-alpha-red-600: hsl(356, 100%, 26%, 1);
  --cpd-color-alpha-red-700: hsla(354, 99%, 52%, 0.6);
  --cpd-color-alpha-red-800: hsla(357, 99%, 57%, 0.81);
  --cpd-color-alpha-red-900: hsl(1, 98%, 61%, 1);
  --cpd-color-alpha-red-1000: hsl(3, 100%, 68%, 1);
  --cpd-color-alpha-red-1100: hsl(5, 100%, 74%, 1);
  --cpd-color-alpha-red-1200: hsl(7, 100%, 82%, 1);
  --cpd-color-alpha-red-1300: hsl(8, 100%, 90%, 1);
  --cpd-color-alpha-red-1400: hsl(7, 100%, 95%, 1);
  --cpd-color-alpha-orange-100: hsl(0, 100%, 11%, 1);
  --cpd-color-alpha-orange-200: hsl(0, 100%, 12%, 1);
  --cpd-color-alpha-orange-300: hsl(0, 100%, 14%, 1);
  --cpd-color-alpha-orange-400: hsl(0, 100%, 17%, 1);
  --cpd-color-alpha-orange-500: hsl(0, 100%, 22%, 1);
  --cpd-color-alpha-orange-600: hsl(2, 100%, 26%, 1);
  --cpd-color-alpha-orange-700: hsla(12, 100%, 39%, 0.74);
  --cpd-color-alpha-orange-800: hsla(21, 100%, 50%, 0.71);
  --cpd-color-alpha-orange-900: hsla(26, 99%, 52%, 0.85);
  --cpd-color-alpha-orange-1000: hsla(29, 99%, 53%, 0.92);
  --cpd-color-alpha-orange-1100: hsla(27, 98%, 62%, 0.97);
  --cpd-color-alpha-orange-1200: hsla(26, 97%, 75%, 0.99);
  --cpd-color-alpha-orange-1300: hsl(24, 100%, 86%, 1);
  --cpd-color-alpha-orange-1400: hsl(25, 100%, 93%, 1);
  --cpd-color-alpha-yellow-100: hsl(0, 100%, 11%, 1);
  --cpd-color-alpha-yellow-200: hsl(3, 100%, 11%, 1);
  --cpd-color-alpha-yellow-300: hsl(8, 100%, 13%, 1);
  --cpd-color-alpha-yellow-400: hsl(16, 100%, 15%, 1);
  --cpd-color-alpha-yellow-500: hsl(23, 100%, 18%, 1);
  --cpd-color-alpha-yellow-600: hsla(26, 100%, 23%, 0.87);
  --cpd-color-alpha-yellow-700: hsla(30, 100%, 26%, 0.92);
  --cpd-color-alpha-yellow-800: hsl(35, 100%, 31%, 1);
  --cpd-color-alpha-yellow-900: hsl(39, 100%, 37%, 1);
  --cpd-color-alpha-yellow-1000: hsl(41, 100%, 40%, 1);
  --cpd-color-alpha-yellow-1100: hsl(44, 100%, 43%, 1);
  --cpd-color-alpha-yellow-1200: hsla(46, 98%, 52%, 0.94);
  --cpd-color-alpha-yellow-1300: hsl(47, 99%, 67%, 1);
  --cpd-color-alpha-yellow-1400: hsl(46, 100%, 85%, 1);
  --cpd-color-alpha-lime-100: hsl(120, 100%, 5%, 1);
  --cpd-color-alpha-lime-200: hsl(120, 100%, 6%, 1);
  --cpd-color-alpha-lime-300: hsl(120, 100%, 8%, 1);
  --cpd-color-alpha-lime-400: hsl(120, 100%, 9%, 1);
  --cpd-color-alpha-lime-500: hsl(120, 100%, 12%, 1);
  --cpd-color-alpha-lime-600: hsl(120, 100%, 15%, 1);
  --cpd-color-alpha-lime-700: hsl(120, 100%, 18%, 1);
  --cpd-color-alpha-lime-800: hsla(112, 98%, 52%, 0.45);
  --cpd-color-alpha-lime-900: hsla(107, 98%, 57%, 0.58);
  --cpd-color-alpha-lime-1000: hsla(105, 97%, 58%, 0.66);
  --cpd-color-alpha-lime-1100: hsla(102, 98%, 60%, 0.74);
  --cpd-color-alpha-lime-1200: hsla(102, 100%, 68%, 0.84);
  --cpd-color-alpha-lime-1300: hsla(104, 100%, 84%, 0.92);
  --cpd-color-alpha-lime-1400: hsla(105, 91%, 92%, 0.97);
  --cpd-color-alpha-green-100: hsl(144, 100%, 6%, 1);
  --cpd-color-alpha-green-200: hsl(147, 100%, 6%, 1);
  --cpd-color-alpha-green-300: hsl(151, 100%, 7%, 1);
  --cpd-color-alpha-green-400: hsl(155, 100%, 9%, 1);
  --cpd-color-alpha-green-500: hsl(160, 100%, 12%, 1);
  --cpd-color-alpha-green-600: hsl(162, 100%, 14%, 1);
  --cpd-color-alpha-green-700: hsl(165, 100%, 18%, 1);
  --cpd-color-alpha-green-800: hsl(168, 100%, 24%, 1);
  --cpd-color-alpha-green-900: hsla(164, 98%, 53%, 0.58);
  --cpd-color-alpha-green-1000: hsla(163, 99%, 55%, 0.65);
  --cpd-color-alpha-green-1100: hsla(162, 98%, 57%, 0.74);
  --cpd-color-alpha-green-1200: hsla(156, 97%, 76%, 0.83);
  --cpd-color-alpha-green-1300: hsla(152, 93%, 88%, 0.91);
  --cpd-color-alpha-green-1400: hsla(152, 88%, 94%, 0.96);
  --cpd-color-alpha-cyan-100: hsl(225, 100%, 13%, 1);
  --cpd-color-alpha-cyan-200: hsl(223, 100%, 14%, 1);
  --cpd-color-alpha-cyan-300: hsl(219, 100%, 15%, 1);
  --cpd-color-alpha-cyan-400: hsl(215, 100%, 18%, 1);
  --cpd-color-alpha-cyan-500: hsl(210, 100%, 20%, 1);
  --cpd-color-alpha-cyan-600: hsl(208, 100%, 23%, 1);
  --cpd-color-alpha-cyan-700: hsl(204, 100%, 27%, 1);
  --cpd-color-alpha-cyan-800: hsla(200, 100%, 37%, 0.88);
  --cpd-color-alpha-cyan-900: hsl(194, 100%, 37%, 1);
  --cpd-color-alpha-cyan-1000: hsla(189, 100%, 44%, 0.88);
  --cpd-color-alpha-cyan-1100: hsla(186, 98%, 57%, 0.79);
  --cpd-color-alpha-cyan-1200: hsla(187, 100%, 77%, 0.85);
  --cpd-color-alpha-cyan-1300: hsla(187, 93%, 89%, 0.92);
  --cpd-color-alpha-cyan-1400: hsla(187, 93%, 94%, 0.96);
  --cpd-color-alpha-blue-100: hsl(237, 100%, 18%, 1);
  --cpd-color-alpha-blue-200: hsl(234, 100%, 18%, 1);
  --cpd-color-alpha-blue-300: hsl(229, 100%, 20%, 1);
  --cpd-color-alpha-blue-400: hsl(224, 100%, 22%, 1);
  --cpd-color-alpha-blue-500: hsla(221, 100%, 37%, 0.63);
  --cpd-color-alpha-blue-600: hsla(219, 99%, 50%, 0.53);
  --cpd-color-alpha-blue-700: hsla(217, 99%, 51%, 0.64);
  --cpd-color-alpha-blue-800: hsla(214, 99%, 53%, 0.84);
  --cpd-color-alpha-blue-900: hsla(215, 98%, 63%, 0.92);
  --cpd-color-alpha-blue-1000: hsla(216, 99%, 69%, 0.94);
  --cpd-color-alpha-blue-1100: hsla(215, 97%, 74%, 0.96);
  --cpd-color-alpha-blue-1200: hsla(216, 100%, 82%, 0.97);
  --cpd-color-alpha-blue-1300: hsla(216, 96%, 90%, 0.99);
  --cpd-color-alpha-blue-1400: hsl(217, 93%, 95%, 1);
  --cpd-color-alpha-purple-100: hsl(258, 100%, 17%, 1);
  --cpd-color-alpha-purple-200: hsl(259, 100%, 18%, 1);
  --cpd-color-alpha-purple-300: hsl(259, 100%, 21%, 1);
  --cpd-color-alpha-purple-400: hsl(261, 100%, 25%, 1);
  --cpd-color-alpha-purple-500: hsl(263, 100%, 31%, 1);
  --cpd-color-alpha-purple-600: hsla(263, 98%, 52%, 0.67);
  --cpd-color-alpha-purple-700: hsla(260, 98%, 58%, 0.76);
  --cpd-color-alpha-purple-800: hsla(257, 100%, 65%, 0.92);
  --cpd-color-alpha-purple-900: hsla(254, 99%, 72%, 0.98);
  --cpd-color-alpha-purple-1000: hsla(252, 98%, 77%, 0.99);
  --cpd-color-alpha-purple-1100: hsl(250, 98%, 80%, 1);
  --cpd-color-alpha-purple-1200: hsl(249, 100%, 87%, 1);
  --cpd-color-alpha-purple-1300: hsl(246, 100%, 93%, 1);
  --cpd-color-alpha-purple-1400: hsl(249, 100%, 96%, 1);
  --cpd-color-alpha-fuchsia-100: hsl(279, 100%, 12%, 1);
  --cpd-color-alpha-fuchsia-200: hsl(281, 100%, 13%, 1);
  --cpd-color-alpha-fuchsia-300: hsl(282, 100%, 15%, 1);
  --cpd-color-alpha-fuchsia-400: hsl(285, 100%, 18%, 1);
  --cpd-color-alpha-fuchsia-500: hsla(287, 100%, 52%, 0.38);
  --cpd-color-alpha-fuchsia-600: hsla(288, 100%, 56%, 0.44);
  --cpd-color-alpha-fuchsia-700: hsla(289, 99%, 59%, 0.54);
  --cpd-color-alpha-fuchsia-800: hsla(294, 98%, 63%, 0.71);
  --cpd-color-alpha-fuchsia-900: hsla(295, 97%, 72%, 0.8);
  --cpd-color-alpha-fuchsia-1000: hsla(296, 98%, 78%, 0.83);
  --cpd-color-alpha-fuchsia-1100: hsla(297, 98%, 82%, 0.86);
  --cpd-color-alpha-fuchsia-1200: hsla(296, 97%, 88%, 0.91);
  --cpd-color-alpha-fuchsia-1300: hsla(296, 100%, 94%, 0.95);
  --cpd-color-alpha-fuchsia-1400: hsla(296, 90%, 96%, 0.98);
  --cpd-color-alpha-pink-100: hsl(344, 100%, 11%, 1);
  --cpd-color-alpha-pink-200: hsl(342, 100%, 12%, 1);
  --cpd-color-alpha-pink-300: hsl(339, 100%, 14%, 1);
  --cpd-color-alpha-pink-400: hsl(335, 100%, 17%, 1);
  --cpd-color-alpha-pink-500: hsl(330, 100%, 21%, 1);
  --cpd-color-alpha-pink-600: hsla(333, 97%, 50%, 0.46);
  --cpd-color-alpha-pink-700: hsla(334, 98%, 53%, 0.58);
  --cpd-color-alpha-pink-800: hsla(335, 99%, 55%, 0.8);
  --cpd-color-alpha-pink-900: hsla(340, 99%, 63%, 0.96);
  --cpd-color-alpha-pink-1000: hsla(343, 100%, 70%, 0.98);
  --cpd-color-alpha-pink-1100: hsl(345, 98%, 76%, 1);
  --cpd-color-alpha-pink-1200: hsl(346, 100%, 84%, 1);
  --cpd-color-alpha-pink-1300: hsl(347, 100%, 91%, 1);
  --cpd-color-alpha-pink-1400: hsl(347, 100%, 96%, 1);
  --cpd-color-transparent: rgba(0,0,0,0);
}
}
}
}
@layer compound-tokens{
@media screen and (prefers-color-scheme: dark){
@layer cpd-base{
:root {
  --cpd-color-theme-bg: #101317;
  --cpd-color-gray-100: #14171b;
  --cpd-color-gray-200: #181a1f;
  --cpd-color-gray-300: #1d1f24;
  --cpd-color-gray-400: #26282d;
  --cpd-color-gray-500: #323539;
  --cpd-color-gray-600: #3c3f44;
  --cpd-color-gray-700: #4a4f55;
  --cpd-color-gray-800: #656c76;
  --cpd-color-gray-900: #808994;
  --cpd-color-gray-1000: #9199a4;
  --cpd-color-gray-1100: #a3aab4;
  --cpd-color-gray-1200: #bdc3cc;
  --cpd-color-gray-1300: #d9dee4;
  --cpd-color-gray-1400: #ebeef2;
  --cpd-color-red-100: #370000;
  --cpd-color-red-200: #3e0000;
  --cpd-color-red-300: #470000;
  --cpd-color-red-400: #590000;
  --cpd-color-red-500: #710000;
  --cpd-color-red-600: #830009;
  --cpd-color-red-700: #9f0d1e;
  --cpd-color-red-800: #d1212a;
  --cpd-color-red-900: #fd3e3c;
  --cpd-color-red-1000: #ff665d;
  --cpd-color-red-1100: #ff877c;
  --cpd-color-red-1200: #ffaea4;
  --cpd-color-red-1300: #ffd4cd;
  --cpd-color-red-1400: #ffe9e6;
  --cpd-color-orange-100: #380000;
  --cpd-color-orange-200: #3c0000;
  --cpd-color-orange-300: #470000;
  --cpd-color-orange-400: #580000;
  --cpd-color-orange-500: #710000;
  --cpd-color-orange-600: #830500;
  --cpd-color-orange-700: #972206;
  --cpd-color-orange-800: #b94607;
  --cpd-color-orange-900: #da670d;
  --cpd-color-orange-1000: #eb7a12;
  --cpd-color-orange-1100: #f6913d;
  --cpd-color-orange-1200: #fbb37e;
  --cpd-color-orange-1300: #ffd5b9;
  --cpd-color-orange-1400: #ffeadb;
  --cpd-color-yellow-100: #360000;
  --cpd-color-yellow-200: #3a0300;
  --cpd-color-yellow-300: #410900;
  --cpd-color-yellow-400: #4c1400;
  --cpd-color-yellow-500: #5c2400;
  --cpd-color-yellow-600: #682e03;
  --cpd-color-yellow-700: #7c3e02;
  --cpd-color-yellow-800: #9d5b00;
  --cpd-color-yellow-900: #bc7a00;
  --cpd-color-yellow-1000: #cc8c00;
  --cpd-color-yellow-1100: #db9f00;
  --cpd-color-yellow-1200: #efbb0b;
  --cpd-color-yellow-1300: #fedb58;
  --cpd-color-yellow-1400: #ffedb1;
  --cpd-color-lime-100: #001b00;
  --cpd-color-lime-200: #002000;
  --cpd-color-lime-300: #002600;
  --cpd-color-lime-400: #003000;
  --cpd-color-lime-500: #003e00;
  --cpd-color-lime-600: #004a00;
  --cpd-color-lime-700: #005c00;
  --cpd-color-lime-800: #1d7c13;
  --cpd-color-lime-900: #389b20;
  --cpd-color-lime-1000: #47ad26;
  --cpd-color-lime-1100: #56c02c;
  --cpd-color-lime-1200: #77d94f;
  --cpd-color-lime-1300: #b6eca3;
  --cpd-color-lime-1400: #daf6d0;
  --cpd-color-green-100: #001c0b;
  --cpd-color-green-200: #001f0e;
  --cpd-color-green-300: #002513;
  --cpd-color-green-400: #002e1b;
  --cpd-color-green-500: #003d29;
  --cpd-color-green-600: #004832;
  --cpd-color-green-700: #005a43;
  --cpd-color-green-800: #007a62;
  --cpd-color-green-900: #129a78;
  --cpd-color-green-1000: #17ac84;
  --cpd-color-green-1100: #1fc090;
  --cpd-color-green-1200: #72d5ae;
  --cpd-color-green-1300: #b5e8d1;
  --cpd-color-green-1400: #d9f4e7;
  --cpd-color-cyan-100: #001144;
  --cpd-color-cyan-200: #001448;
  --cpd-color-cyan-300: #001b4e;
  --cpd-color-cyan-400: #002559;
  --cpd-color-cyan-500: #003468;
  --cpd-color-cyan-600: #003f75;
  --cpd-color-cyan-700: #005188;
  --cpd-color-cyan-800: #0271aa;
  --cpd-color-cyan-900: #0093be;
  --cpd-color-cyan-1000: #02a7c6;
  --cpd-color-cyan-1100: #21bacd;
  --cpd-color-cyan-1200: #78d0dc;
  --cpd-color-cyan-1300: #b8e5eb;
  --cpd-color-cyan-1400: #dbf2f5;
  --cpd-color-blue-100: #00055a;
  --cpd-color-blue-200: #00095d;
  --cpd-color-blue-300: #001264;
  --cpd-color-blue-400: #001e6f;
  --cpd-color-blue-500: #062d80;
  --cpd-color-blue-600: #083891;
  --cpd-color-blue-700: #0b49ab;
  --cpd-color-blue-800: #0e67d9;
  --cpd-color-blue-900: #4187eb;
  --cpd-color-blue-1000: #5e99f0;
  --cpd-color-blue-1100: #7aacf4;
  --cpd-color-blue-1200: #a1c4f8;
  --cpd-color-blue-1300: #cbdffc;
  --cpd-color-blue-1400: #e4eefe;
  --cpd-color-purple-100: #1a0055;
  --cpd-color-purple-200: #1c005a;
  --cpd-color-purple-300: #22006a;
  --cpd-color-purple-400: #2c0080;
  --cpd-color-purple-500: #3d009e;
  --cpd-color-purple-600: #4a0db1;
  --cpd-color-purple-700: #5a27c6;
  --cpd-color-purple-800: #7849ec;
  --cpd-color-purple-900: #9171f9;
  --cpd-color-purple-1000: #9e87fc;
  --cpd-color-purple-1100: #ad9cfe;
  --cpd-color-purple-1200: #c4baff;
  --cpd-color-purple-1300: #dedaff;
  --cpd-color-purple-1400: #eeebff;
  --cpd-color-fuchsia-100: #28003d;
  --cpd-color-fuchsia-200: #2e0044;
  --cpd-color-fuchsia-300: #37004e;
  --cpd-color-fuchsia-400: #46005e;
  --cpd-color-fuchsia-500: #560f6f;
  --cpd-color-fuchsia-600: #65177d;
  --cpd-color-fuchsia-700: #7d2394;
  --cpd-color-fuchsia-800: #aa36ba;
  --cpd-color-fuchsia-900: #c560cf;
  --cpd-color-fuchsia-1000: #cf78d7;
  --cpd-color-fuchsia-1100: #d991de;
  --cpd-color-fuchsia-1200: #e5b1e9;
  --cpd-color-fuchsia-1300: #f1d4f3;
  --cpd-color-fuchsia-1400: #f8e9f9;
  --cpd-color-pink-100: #37000f;
  --cpd-color-pink-200: #3c0012;
  --cpd-color-pink-300: #450018;
  --cpd-color-pink-400: #550024;
  --cpd-color-pink-500: #6d0036;
  --cpd-color-pink-600: #7c0c41;
  --cpd-color-pink-700: #99114f;
  --cpd-color-pink-800: #ce1865;
  --cpd-color-pink-900: #f4427d;
  --cpd-color-pink-1000: #fa658f;
  --cpd-color-pink-1100: #fe84a2;
  --cpd-color-pink-1200: #ffabbe;
  --cpd-color-pink-1300: #ffd2dc;
  --cpd-color-pink-1400: #ffe8ed;
  --cpd-color-alpha-gray-100: hsla(214, 10%, 86%, 0.02);
  --cpd-color-alpha-gray-200: hsla(286, 31%, 82%, 0.04);
  --cpd-color-alpha-gray-300: hsla(280, 41%, 90%, 0.06);
  --cpd-color-alpha-gray-400: hsla(270, 37%, 93%, 0.1);
  --cpd-color-alpha-gray-500: hsla(214, 41%, 97%, 0.15);
  --cpd-color-alpha-gray-600: hsla(225, 46%, 95%, 0.2);
  --cpd-color-alpha-gray-700: hsla(213, 85%, 95%, 0.27);
  --cpd-color-alpha-gray-800: hsla(216, 100%, 94%, 0.41);
  --cpd-color-alpha-gray-900: hsla(211, 94%, 94%, 0.54);
  --cpd-color-alpha-gray-1000: hsla(213, 93%, 94%, 0.61);
  --cpd-color-alpha-gray-1100: hsla(215, 92%, 95%, 0.68);
  --cpd-color-alpha-gray-1200: hsla(215, 74%, 96%, 0.79);
  --cpd-color-alpha-gray-1300: hsla(213, 73%, 97%, 0.89);
  --cpd-color-alpha-gray-1400: hsla(214, 78%, 98%, 0.95);
  --cpd-color-alpha-red-100: hsl(0, 100%, 11%, 1);
  --cpd-color-alpha-red-200: hsl(0, 100%, 12%, 1);
  --cpd-color-alpha-red-300: hsl(0, 100%, 14%, 1);
  --cpd-color-alpha-red-400: hsl(0, 100%, 18%, 1);
  --cpd-color-alpha-red-500: hsl(0, 100%, 22%, 1);
  --cpd-color-alpha-red-600: hsl(356, 100%, 26%, 1);
  --cpd-color-alpha-red-700: hsla(354, 99%, 52%, 0.6);
  --cpd-color-alpha-red-800: hsla(357, 99%, 57%, 0.81);
  --cpd-color-alpha-red-900: hsl(1, 98%, 61%, 1);
  --cpd-color-alpha-red-1000: hsl(3, 100%, 68%, 1);
  --cpd-color-alpha-red-1100: hsl(5, 100%, 74%, 1);
  --cpd-color-alpha-red-1200: hsl(7, 100%, 82%, 1);
  --cpd-color-alpha-red-1300: hsl(8, 100%, 90%, 1);
  --cpd-color-alpha-red-1400: hsl(7, 100%, 95%, 1);
  --cpd-color-alpha-orange-100: hsl(0, 100%, 11%, 1);
  --cpd-color-alpha-orange-200: hsl(0, 100%, 12%, 1);
  --cpd-color-alpha-orange-300: hsl(0, 100%, 14%, 1);
  --cpd-color-alpha-orange-400: hsl(0, 100%, 17%, 1);
  --cpd-color-alpha-orange-500: hsl(0, 100%, 22%, 1);
  --cpd-color-alpha-orange-600: hsl(2, 100%, 26%, 1);
  --cpd-color-alpha-orange-700: hsla(12, 100%, 39%, 0.74);
  --cpd-color-alpha-orange-800: hsla(21, 100%, 50%, 0.71);
  --cpd-color-alpha-orange-900: hsla(26, 99%, 52%, 0.85);
  --cpd-color-alpha-orange-1000: hsla(29, 99%, 53%, 0.92);
  --cpd-color-alpha-orange-1100: hsla(27, 98%, 62%, 0.97);
  --cpd-color-alpha-orange-1200: hsla(26, 97%, 75%, 0.99);
  --cpd-color-alpha-orange-1300: hsl(24, 100%, 86%, 1);
  --cpd-color-alpha-orange-1400: hsl(25, 100%, 93%, 1);
  --cpd-color-alpha-yellow-100: hsl(0, 100%, 11%, 1);
  --cpd-color-alpha-yellow-200: hsl(3, 100%, 11%, 1);
  --cpd-color-alpha-yellow-300: hsl(8, 100%, 13%, 1);
  --cpd-color-alpha-yellow-400: hsl(16, 100%, 15%, 1);
  --cpd-color-alpha-yellow-500: hsl(23, 100%, 18%, 1);
  --cpd-color-alpha-yellow-600: hsla(26, 100%, 23%, 0.87);
  --cpd-color-alpha-yellow-700: hsla(30, 100%, 26%, 0.92);
  --cpd-color-alpha-yellow-800: hsl(35, 100%, 31%, 1);
  --cpd-color-alpha-yellow-900: hsl(39, 100%, 37%, 1);
  --cpd-color-alpha-yellow-1000: hsl(41, 100%, 40%, 1);
  --cpd-color-alpha-yellow-1100: hsl(44, 100%, 43%, 1);
  --cpd-color-alpha-yellow-1200: hsla(46, 98%, 52%, 0.94);
  --cpd-color-alpha-yellow-1300: hsl(47, 99%, 67%, 1);
  --cpd-color-alpha-yellow-1400: hsl(46, 100%, 85%, 1);
  --cpd-color-alpha-lime-100: hsl(120, 100%, 5%, 1);
  --cpd-color-alpha-lime-200: hsl(120, 100%, 6%, 1);
  --cpd-color-alpha-lime-300: hsl(120, 100%, 8%, 1);
  --cpd-color-alpha-lime-400: hsl(120, 100%, 9%, 1);
  --cpd-color-alpha-lime-500: hsl(120, 100%, 12%, 1);
  --cpd-color-alpha-lime-600: hsl(120, 100%, 15%, 1);
  --cpd-color-alpha-lime-700: hsl(120, 100%, 18%, 1);
  --cpd-color-alpha-lime-800: hsla(112, 98%, 52%, 0.45);
  --cpd-color-alpha-lime-900: hsla(107, 98%, 57%, 0.58);
  --cpd-color-alpha-lime-1000: hsla(105, 97%, 58%, 0.66);
  --cpd-color-alpha-lime-1100: hsla(102, 98%, 60%, 0.74);
  --cpd-color-alpha-lime-1200: hsla(102, 100%, 68%, 0.84);
  --cpd-color-alpha-lime-1300: hsla(104, 100%, 84%, 0.92);
  --cpd-color-alpha-lime-1400: hsla(105, 91%, 92%, 0.97);
  --cpd-color-alpha-green-100: hsl(144, 100%, 6%, 1);
  --cpd-color-alpha-green-200: hsl(147, 100%, 6%, 1);
  --cpd-color-alpha-green-300: hsl(151, 100%, 7%, 1);
  --cpd-color-alpha-green-400: hsl(155, 100%, 9%, 1);
  --cpd-color-alpha-green-500: hsl(160, 100%, 12%, 1);
  --cpd-color-alpha-green-600: hsl(162, 100%, 14%, 1);
  --cpd-color-alpha-green-700: hsl(165, 100%, 18%, 1);
  --cpd-color-alpha-green-800: hsl(168, 100%, 24%, 1);
  --cpd-color-alpha-green-900: hsla(164, 98%, 53%, 0.58);
  --cpd-color-alpha-green-1000: hsla(163, 99%, 55%, 0.65);
  --cpd-color-alpha-green-1100: hsla(162, 98%, 57%, 0.74);
  --cpd-color-alpha-green-1200: hsla(156, 97%, 76%, 0.83);
  --cpd-color-alpha-green-1300: hsla(152, 93%, 88%, 0.91);
  --cpd-color-alpha-green-1400: hsla(152, 88%, 94%, 0.96);
  --cpd-color-alpha-cyan-100: hsl(225, 100%, 13%, 1);
  --cpd-color-alpha-cyan-200: hsl(223, 100%, 14%, 1);
  --cpd-color-alpha-cyan-300: hsl(219, 100%, 15%, 1);
  --cpd-color-alpha-cyan-400: hsl(215, 100%, 18%, 1);
  --cpd-color-alpha-cyan-500: hsl(210, 100%, 20%, 1);
  --cpd-color-alpha-cyan-600: hsl(208, 100%, 23%, 1);
  --cpd-color-alpha-cyan-700: hsl(204, 100%, 27%, 1);
  --cpd-color-alpha-cyan-800: hsla(200, 100%, 37%, 0.88);
  --cpd-color-alpha-cyan-900: hsl(194, 100%, 37%, 1);
  --cpd-color-alpha-cyan-1000: hsla(189, 100%, 44%, 0.88);
  --cpd-color-alpha-cyan-1100: hsla(186, 98%, 57%, 0.79);
  --cpd-color-alpha-cyan-1200: hsla(187, 100%, 77%, 0.85);
  --cpd-color-alpha-cyan-1300: hsla(187, 93%, 89%, 0.92);
  --cpd-color-alpha-cyan-1400: hsla(187, 93%, 94%, 0.96);
  --cpd-color-alpha-blue-100: hsl(237, 100%, 18%, 1);
  --cpd-color-alpha-blue-200: hsl(234, 100%, 18%, 1);
  --cpd-color-alpha-blue-300: hsl(229, 100%, 20%, 1);
  --cpd-color-alpha-blue-400: hsl(224, 100%, 22%, 1);
  --cpd-color-alpha-blue-500: hsla(221, 100%, 37%, 0.63);
  --cpd-color-alpha-blue-600: hsla(219, 99%, 50%, 0.53);
  --cpd-color-alpha-blue-700: hsla(217, 99%, 51%, 0.64);
  --cpd-color-alpha-blue-800: hsla(214, 99%, 53%, 0.84);
  --cpd-color-alpha-blue-900: hsla(215, 98%, 63%, 0.92);
  --cpd-color-alpha-blue-1000: hsla(216, 99%, 69%, 0.94);
  --cpd-color-alpha-blue-1100: hsla(215, 97%, 74%, 0.96);
  --cpd-color-alpha-blue-1200: hsla(216, 100%, 82%, 0.97);
  --cpd-color-alpha-blue-1300: hsla(216, 96%, 90%, 0.99);
  --cpd-color-alpha-blue-1400: hsl(217, 93%, 95%, 1);
  --cpd-color-alpha-purple-100: hsl(258, 100%, 17%, 1);
  --cpd-color-alpha-purple-200: hsl(259, 100%, 18%, 1);
  --cpd-color-alpha-purple-300: hsl(259, 100%, 21%, 1);
  --cpd-color-alpha-purple-400: hsl(261, 100%, 25%, 1);
  --cpd-color-alpha-purple-500: hsl(263, 100%, 31%, 1);
  --cpd-color-alpha-purple-600: hsla(263, 98%, 52%, 0.67);
  --cpd-color-alpha-purple-700: hsla(260, 98%, 58%, 0.76);
  --cpd-color-alpha-purple-800: hsla(257, 100%, 65%, 0.92);
  --cpd-color-alpha-purple-900: hsla(254, 99%, 72%, 0.98);
  --cpd-color-alpha-purple-1000: hsla(252, 98%, 77%, 0.99);
  --cpd-color-alpha-purple-1100: hsl(250, 98%, 80%, 1);
  --cpd-color-alpha-purple-1200: hsl(249, 100%, 87%, 1);
  --cpd-color-alpha-purple-1300: hsl(246, 100%, 93%, 1);
  --cpd-color-alpha-purple-1400: hsl(249, 100%, 96%, 1);
  --cpd-color-alpha-fuchsia-100: hsl(279, 100%, 12%, 1);
  --cpd-color-alpha-fuchsia-200: hsl(281, 100%, 13%, 1);
  --cpd-color-alpha-fuchsia-300: hsl(282, 100%, 15%, 1);
  --cpd-color-alpha-fuchsia-400: hsl(285, 100%, 18%, 1);
  --cpd-color-alpha-fuchsia-500: hsla(287, 100%, 52%, 0.38);
  --cpd-color-alpha-fuchsia-600: hsla(288, 100%, 56%, 0.44);
  --cpd-color-alpha-fuchsia-700: hsla(289, 99%, 59%, 0.54);
  --cpd-color-alpha-fuchsia-800: hsla(294, 98%, 63%, 0.71);
  --cpd-color-alpha-fuchsia-900: hsla(295, 97%, 72%, 0.8);
  --cpd-color-alpha-fuchsia-1000: hsla(296, 98%, 78%, 0.83);
  --cpd-color-alpha-fuchsia-1100: hsla(297, 98%, 82%, 0.86);
  --cpd-color-alpha-fuchsia-1200: hsla(296, 97%, 88%, 0.91);
  --cpd-color-alpha-fuchsia-1300: hsla(296, 100%, 94%, 0.95);
  --cpd-color-alpha-fuchsia-1400: hsla(296, 90%, 96%, 0.98);
  --cpd-color-alpha-pink-100: hsl(344, 100%, 11%, 1);
  --cpd-color-alpha-pink-200: hsl(342, 100%, 12%, 1);
  --cpd-color-alpha-pink-300: hsl(339, 100%, 14%, 1);
  --cpd-color-alpha-pink-400: hsl(335, 100%, 17%, 1);
  --cpd-color-alpha-pink-500: hsl(330, 100%, 21%, 1);
  --cpd-color-alpha-pink-600: hsla(333, 97%, 50%, 0.46);
  --cpd-color-alpha-pink-700: hsla(334, 98%, 53%, 0.58);
  --cpd-color-alpha-pink-800: hsla(335, 99%, 55%, 0.8);
  --cpd-color-alpha-pink-900: hsla(340, 99%, 63%, 0.96);
  --cpd-color-alpha-pink-1000: hsla(343, 100%, 70%, 0.98);
  --cpd-color-alpha-pink-1100: hsl(345, 98%, 76%, 1);
  --cpd-color-alpha-pink-1200: hsl(346, 100%, 84%, 1);
  --cpd-color-alpha-pink-1300: hsl(347, 100%, 91%, 1);
  --cpd-color-alpha-pink-1400: hsl(347, 100%, 96%, 1);
  --cpd-color-transparent: rgba(0,0,0,0);
}
}
}
}
@layer compound-tokens{
@media screen{
@layer cpd-semantic{
.cpd-theme-dark.cpd-theme-dark {
  --cpd-color-bg-canvas-default-level-1: var(--cpd-color-gray-300);
  --cpd-color-bg-subtle-secondary-level-0: var(--cpd-color-theme-bg);
  --cpd-color-gradient-action-stop1: var(--cpd-color-green-1100);
  --cpd-color-gradient-action-stop2: var(--cpd-color-green-900);
  --cpd-color-gradient-action-stop3: var(--cpd-color-green-700);
  --cpd-color-gradient-action-stop4: var(--cpd-color-green-500);
  --cpd-color-gradient-action-linear: linear-gradient(180deg, var(--cpd-color-gradient-action-stop1) 0%, var(--cpd-color-gradient-action-stop2) 33%, var(--cpd-color-gradient-action-stop3) 66%, var(--cpd-color-gradient-action-stop4) 100%);
}
}
}
}
@layer compound-tokens{
@media screen and (prefers-color-scheme: dark){
@layer cpd-semantic{
:root {
  --cpd-color-bg-canvas-default-level-1: var(--cpd-color-gray-300);
  --cpd-color-bg-subtle-secondary-level-0: var(--cpd-color-theme-bg);
  --cpd-color-gradient-action-stop1: var(--cpd-color-green-1100);
  --cpd-color-gradient-action-stop2: var(--cpd-color-green-900);
  --cpd-color-gradient-action-stop3: var(--cpd-color-green-700);
  --cpd-color-gradient-action-stop4: var(--cpd-color-green-500);
  --cpd-color-gradient-action-linear: linear-gradient(180deg, var(--cpd-color-gradient-action-stop1) 0%, var(--cpd-color-gradient-action-stop2) 33%, var(--cpd-color-gradient-action-stop3) 66%, var(--cpd-color-gradient-action-stop4) 100%);
}
}
}
}
@layer compound-tokens{
@media screen{
@layer cpd-base{
.cpd-theme-dark-hc.cpd-theme-dark-hc {
  --cpd-color-theme-bg: #101317;
  --cpd-color-gray-100: #181a1f;
  --cpd-color-gray-200: #1d1f24;
  --cpd-color-gray-300: #26282d;
  --cpd-color-gray-400: #2b2e33;
  --cpd-color-gray-500: #3c3f44;
  --cpd-color-gray-600: #4a4f55;
  --cpd-color-gray-700: #606770;
  --cpd-color-gray-800: #79818d;
  --cpd-color-gray-900: #acb4bd;
  --cpd-color-gray-1000: #b8bfc7;
  --cpd-color-gray-1100: #c8ced5;
  --cpd-color-gray-1200: #d5dae1;
  --cpd-color-gray-1300: #ebeef2;
  --cpd-color-gray-1400: #f2f5f7;
  --cpd-color-red-100: #3e0000;
  --cpd-color-red-200: #470000;
  --cpd-color-red-300: #590000;
  --cpd-color-red-400: #640000;
  --cpd-color-red-500: #830009;
  --cpd-color-red-600: #9f0d1e;
  --cpd-color-red-700: #c81e28;
  --cpd-color-red-800: #f52f33;
  --cpd-color-red-900: #ff968c;
  --cpd-color-red-1000: #ffa79d;
  --cpd-color-red-1100: #ffbdb5;
  --cpd-color-red-1200: #ffcfc8;
  --cpd-color-red-1300: #ffe9e6;
  --cpd-color-red-1400: #fff2ef;
  --cpd-color-orange-100: #3c0000;
  --cpd-color-orange-200: #470000;
  --cpd-color-orange-300: #580000;
  --cpd-color-orange-400: #650000;
  --cpd-color-orange-500: #830500;
  --cpd-color-orange-600: #972206;
  --cpd-color-orange-700: #b44007;
  --cpd-color-orange-800: #d15f0b;
  --cpd-color-orange-900: #f89d58;
  --cpd-color-orange-1000: #faad73;
  --cpd-color-orange-1100: #fdc197;
  --cpd-color-orange-1200: #fed0b1;
  --cpd-color-orange-1300: #ffeadb;
  --cpd-color-orange-1400: #fff2ea;
  --cpd-color-yellow-100: #3a0300;
  --cpd-color-yellow-200: #410900;
  --cpd-color-yellow-300: #4c1400;
  --cpd-color-yellow-400: #541d00;
  --cpd-color-yellow-500: #682e03;
  --cpd-color-yellow-600: #7c3e02;
  --cpd-color-yellow-700: #985600;
  --cpd-color-yellow-800: #b47200;
  --cpd-color-yellow-900: #e3aa00;
  --cpd-color-yellow-1000: #ebb607;
  --cpd-color-yellow-1100: #f7c816;
  --cpd-color-yellow-1200: #fed632;
  --cpd-color-yellow-1300: #ffedb1;
  --cpd-color-yellow-1400: #fff4d0;
  --cpd-color-lime-100: #002000;
  --cpd-color-lime-200: #002600;
  --cpd-color-lime-300: #003000;
  --cpd-color-lime-400: #003700;
  --cpd-color-lime-500: #004a00;
  --cpd-color-lime-600: #005c00;
  --cpd-color-lime-700: #187611;
  --cpd-color-lime-800: #31941d;
  --cpd-color-lime-900: #5eca2f;
  --cpd-color-lime-1000: #6ad639;
  --cpd-color-lime-1100: #92e175;
  --cpd-color-lime-1200: #afe99a;
  --cpd-color-lime-1300: #daf6d0;
  --cpd-color-lime-1400: #e9f9e3;
  --cpd-color-green-100: #001f0e;
  --cpd-color-green-200: #002513;
  --cpd-color-green-300: #002e1b;
  --cpd-color-green-400: #003622;
  --cpd-color-green-500: #004832;
  --cpd-color-green-600: #005a43;
  --cpd-color-green-700: #00745c;
  --cpd-color-green-800: #109173;
  --cpd-color-green-900: #37c998;
  --cpd-color-green-1000: #61d2a6;
  --cpd-color-green-1100: #8fddbc;
  --cpd-color-green-1200: #ace6cc;
  --cpd-color-green-1300: #d9f4e7;
  --cpd-color-green-1400: #e9f8f1;
  --cpd-color-cyan-100: #001448;
  --cpd-color-cyan-200: #001b4e;
  --cpd-color-cyan-300: #002559;
  --cpd-color-cyan-400: #002d61;
  --cpd-color-cyan-500: #003f75;
  --cpd-color-cyan-600: #005188;
  --cpd-color-cyan-700: #006ca4;
  --cpd-color-cyan-800: #008aba;
  --cpd-color-cyan-900: #46c3d2;
  --cpd-color-cyan-1000: #6bccd9;
  --cpd-color-cyan-1100: #93d9e2;
  --cpd-color-cyan-1200: #afe2e9;
  --cpd-color-cyan-1300: #dbf2f5;
  --cpd-color-cyan-1400: #eaf7f9;
  --cpd-color-blue-100: #00095d;
  --cpd-color-blue-200: #001264;
  --cpd-color-blue-300: #001e6f;
  --cpd-color-blue-400: #032677;
  --cpd-color-blue-500: #083891;
  --cpd-color-blue-600: #0b49ab;
  --cpd-color-blue-700: #0e61d1;
  --cpd-color-blue-800: #337fe9;
  --cpd-color-blue-900: #89b5f6;
  --cpd-color-blue-1000: #9ac0f8;
  --cpd-color-blue-1100: #b2cffa;
  --cpd-color-blue-1200: #c5dbfc;
  --cpd-color-blue-1300: #e4eefe;
  --cpd-color-blue-1400: #eff5fe;
  --cpd-color-purple-100: #1c005a;
  --cpd-color-purple-200: #22006a;
  --cpd-color-purple-300: #2c0080;
  --cpd-color-purple-400: #350090;
  --cpd-color-purple-500: #4a0db1;
  --cpd-color-purple-600: #5a27c6;
  --cpd-color-purple-700: #7343e6;
  --cpd-color-purple-800: #8b66f8;
  --cpd-color-purple-900: #b6a7ff;
  --cpd-color-purple-1000: #c0b5ff;
  --cpd-color-purple-1100: #cec7ff;
  --cpd-color-purple-1200: #dad5ff;
  --cpd-color-purple-1300: #eeebff;
  --cpd-color-purple-1400: #f5f3ff;
  --cpd-color-fuchsia-100: #2e0044;
  --cpd-color-fuchsia-200: #37004e;
  --cpd-color-fuchsia-300: #46005e;
  --cpd-color-fuchsia-400: #4f0368;
  --cpd-color-fuchsia-500: #65177d;
  --cpd-color-fuchsia-600: #7d2394;
  --cpd-color-fuchsia-700: #a233b3;
  --cpd-color-fuchsia-800: #c153cb;
  --cpd-color-fuchsia-900: #dd9de3;
  --cpd-color-fuchsia-1000: #e3abe7;
  --cpd-color-fuchsia-1100: #eac0ed;
  --cpd-color-fuchsia-1200: #f0cff2;
  --cpd-color-fuchsia-1300: #f8e9f9;
  --cpd-color-fuchsia-1400: #fbf1fb;
  --cpd-color-pink-100: #3c0012;
  --cpd-color-pink-200: #450018;
  --cpd-color-pink-300: #550024;
  --cpd-color-pink-400: #61002d;
  --cpd-color-pink-500: #7c0c41;
  --cpd-color-pink-600: #99114f;
  --cpd-color-pink-700: #c51761;
  --cpd-color-pink-800: #f12c75;
  --cpd-color-pink-900: #ff92ac;
  --cpd-color-pink-1000: #ffa4b9;
  --cpd-color-pink-1100: #ffbbca;
  --cpd-color-pink-1200: #ffccd7;
  --cpd-color-pink-1300: #ffe8ed;
  --cpd-color-pink-1400: #fff1f4;
  --cpd-color-alpha-gray-100: hsla(286, 31%, 82%, 0.04);
  --cpd-color-alpha-gray-200: hsla(280, 41%, 90%, 0.06);
  --cpd-color-alpha-gray-300: hsla(270, 37%, 93%, 0.1);
  --cpd-color-alpha-gray-400: hsla(227, 29%, 91%, 0.13);
  --cpd-color-alpha-gray-500: hsla(225, 46%, 95%, 0.2);
  --cpd-color-alpha-gray-600: hsla(213, 85%, 95%, 0.27);
  --cpd-color-alpha-gray-700: hsla(214, 79%, 93%, 0.39);
  --cpd-color-alpha-gray-800: hsla(216, 94%, 93%, 0.51);
  --cpd-color-alpha-gray-900: hsla(211, 91%, 96%, 0.72);
  --cpd-color-alpha-gray-1000: hsla(213, 100%, 97%, 0.76);
  --cpd-color-alpha-gray-1100: hsla(212, 100%, 97%, 0.82);
  --cpd-color-alpha-gray-1200: hsla(217, 77%, 97%, 0.88);
  --cpd-color-alpha-gray-1300: hsla(214, 78%, 98%, 0.95);
  --cpd-color-alpha-gray-1400: hsla(204, 71%, 99%, 0.97);
  --cpd-color-alpha-red-100: hsl(0, 100%, 12%, 1);
  --cpd-color-alpha-red-200: hsl(0, 100%, 14%, 1);
  --cpd-color-alpha-red-300: hsl(0, 100%, 18%, 1);
  --cpd-color-alpha-red-400: hsl(0, 100%, 20%, 1);
  --cpd-color-alpha-red-500: hsl(356, 100%, 26%, 1);
  --cpd-color-alpha-red-600: hsla(354, 99%, 52%, 0.6);
  --cpd-color-alpha-red-700: hsla(357, 100%, 57%, 0.77);
  --cpd-color-alpha-red-800: hsla(359, 100%, 59%, 0.96);
  --cpd-color-alpha-red-900: hsl(5, 100%, 78%, 1);
  --cpd-color-alpha-red-1000: hsl(6, 100%, 81%, 1);
  --cpd-color-alpha-red-1100: hsl(6, 100%, 86%, 1);
  --cpd-color-alpha-red-1200: hsl(8, 100%, 89%, 1);
  --cpd-color-alpha-red-1300: hsl(7, 100%, 95%, 1);
  --cpd-color-alpha-red-1400: hsl(11, 100%, 97%, 1);
  --cpd-color-alpha-orange-100: hsl(0, 100%, 12%, 1);
  --cpd-color-alpha-orange-200: hsl(0, 100%, 14%, 1);
  --cpd-color-alpha-orange-300: hsl(0, 100%, 17%, 1);
  --cpd-color-alpha-orange-400: hsl(0, 100%, 20%, 1);
  --cpd-color-alpha-orange-500: hsl(2, 100%, 26%, 1);
  --cpd-color-alpha-orange-600: hsla(12, 100%, 39%, 0.74);
  --cpd-color-alpha-orange-700: hsla(20, 100%, 49%, 0.7);
  --cpd-color-alpha-orange-800: hsla(26, 99%, 51%, 0.81);
  --cpd-color-alpha-orange-900: hsla(26, 98%, 67%, 0.98);
  --cpd-color-alpha-orange-1000: hsla(26, 100%, 73%, 0.98);
  --cpd-color-alpha-orange-1100: hsl(25, 96%, 79%, 1);
  --cpd-color-alpha-orange-1200: hsl(24, 98%, 85%, 1);
  --cpd-color-alpha-orange-1300: hsl(25, 100%, 93%, 1);
  --cpd-color-alpha-orange-1400: hsl(23, 100%, 96%, 1);
  --cpd-color-alpha-yellow-100: hsl(3, 100%, 11%, 1);
  --cpd-color-alpha-yellow-200: hsl(8, 100%, 13%, 1);
  --cpd-color-alpha-yellow-300: hsl(16, 100%, 15%, 1);
  --cpd-color-alpha-yellow-400: hsl(21, 100%, 17%, 1);
  --cpd-color-alpha-yellow-500: hsla(26, 100%, 23%, 0.87);
  --cpd-color-alpha-yellow-600: hsla(30, 100%, 26%, 0.92);
  --cpd-color-alpha-yellow-700: hsl(34, 100%, 30%, 1);
  --cpd-color-alpha-yellow-800: hsl(38, 100%, 35%, 1);
  --cpd-color-alpha-yellow-900: hsl(45, 100%, 45%, 1);
  --cpd-color-alpha-yellow-1000: hsla(46, 99%, 51%, 0.92);
  --cpd-color-alpha-yellow-1100: hsla(48, 99%, 54%, 0.97);
  --cpd-color-alpha-yellow-1200: hsl(48, 99%, 60%, 1);
  --cpd-color-alpha-yellow-1300: hsl(46, 100%, 85%, 1);
  --cpd-color-alpha-yellow-1400: hsl(46, 100%, 91%, 1);
  --cpd-color-alpha-lime-100: hsl(120, 100%, 6%, 1);
  --cpd-color-alpha-lime-200: hsl(120, 100%, 8%, 1);
  --cpd-color-alpha-lime-300: hsl(120, 100%, 9%, 1);
  --cpd-color-alpha-lime-400: hsl(120, 100%, 11%, 1);
  --cpd-color-alpha-lime-500: hsl(120, 100%, 15%, 1);
  --cpd-color-alpha-lime-600: hsl(120, 100%, 18%, 1);
  --cpd-color-alpha-lime-700: hsla(114, 100%, 52%, 0.42);
  --cpd-color-alpha-lime-800: hsla(109, 99%, 57%, 0.55);
  --cpd-color-alpha-lime-900: hsla(101, 99%, 60%, 0.78);
  --cpd-color-alpha-lime-1000: hsla(101, 99%, 62%, 0.83);
  --cpd-color-alpha-lime-1100: hsla(103, 97%, 75%, 0.88);
  --cpd-color-alpha-lime-1200: hsla(103, 98%, 83%, 0.91);
  --cpd-color-alpha-lime-1300: hsla(105, 91%, 92%, 0.97);
  --cpd-color-alpha-lime-1400: hsla(104, 92%, 95%, 0.98);
  --cpd-color-alpha-green-100: hsl(147, 100%, 6%, 1);
  --cpd-color-alpha-green-200: hsl(151, 100%, 7%, 1);
  --cpd-color-alpha-green-300: hsl(155, 100%, 9%, 1);
  --cpd-color-alpha-green-400: hsl(158, 100%, 11%, 1);
  --cpd-color-alpha-green-500: hsl(162, 100%, 14%, 1);
  --cpd-color-alpha-green-600: hsl(165, 100%, 18%, 1);
  --cpd-color-alpha-green-700: hsl(168, 100%, 23%, 1);
  --cpd-color-alpha-green-800: hsla(165, 98%, 53%, 0.54);
  --cpd-color-alpha-green-900: hsla(159, 97%, 62%, 0.78);
  --cpd-color-alpha-green-1000: hsla(156, 100%, 73%, 0.81);
  --cpd-color-alpha-green-1100: hsla(154, 98%, 82%, 0.86);
  --cpd-color-alpha-green-1200: hsla(153, 94%, 87%, 0.9);
  --cpd-color-alpha-green-1300: hsla(152, 88%, 94%, 0.96);
  --cpd-color-alpha-green-1400: hsla(150, 80%, 96%, 0.98);
  --cpd-color-alpha-cyan-100: hsl(223, 100%, 14%, 1);
  --cpd-color-alpha-cyan-200: hsl(219, 100%, 15%, 1);
  --cpd-color-alpha-cyan-300: hsl(215, 100%, 18%, 1);
  --cpd-color-alpha-cyan-400: hsl(212, 100%, 19%, 1);
  --cpd-color-alpha-cyan-500: hsl(208, 100%, 23%, 1);
  --cpd-color-alpha-cyan-600: hsl(204, 100%, 27%, 1);
  --cpd-color-alpha-cyan-700: hsl(200, 100%, 32%, 1);
  --cpd-color-alpha-cyan-800: hsl(195, 100%, 37%, 1);
  --cpd-color-alpha-cyan-900: hsla(186, 99%, 66%, 0.81);
  --cpd-color-alpha-cyan-1000: hsla(187, 99%, 74%, 0.84);
  --cpd-color-alpha-cyan-1100: hsla(187, 98%, 82%, 0.88);
  --cpd-color-alpha-cyan-1200: hsla(188, 97%, 87%, 0.91);
  --cpd-color-alpha-cyan-1300: hsla(187, 93%, 94%, 0.96);
  --cpd-color-alpha-cyan-1400: hsla(187, 89%, 97%, 0.98);
  --cpd-color-alpha-blue-100: hsl(234, 100%, 18%, 1);
  --cpd-color-alpha-blue-200: hsl(229, 100%, 20%, 1);
  --cpd-color-alpha-blue-300: hsl(224, 100%, 22%, 1);
  --cpd-color-alpha-blue-400: hsla(222, 100%, 28%, 0.82);
  --cpd-color-alpha-blue-500: hsla(219, 99%, 50%, 0.53);
  --cpd-color-alpha-blue-600: hsla(217, 99%, 51%, 0.64);
  --cpd-color-alpha-blue-700: hsla(215, 98%, 52%, 0.81);
  --cpd-color-alpha-blue-800: hsla(215, 99%, 60%, 0.91);
  --cpd-color-alpha-blue-900: hsla(216, 97%, 77%, 0.97);
  --cpd-color-alpha-blue-1000: hsla(216, 100%, 81%, 0.97);
  --cpd-color-alpha-blue-1100: hsla(216, 100%, 86%, 0.98);
  --cpd-color-alpha-blue-1200: hsla(216, 97%, 89%, 0.99);
  --cpd-color-alpha-blue-1300: hsl(217, 93%, 95%, 1);
  --cpd-color-alpha-blue-1400: hsl(216, 88%, 97%, 1);
  --cpd-color-alpha-purple-100: hsl(259, 100%, 18%, 1);
  --cpd-color-alpha-purple-200: hsl(259, 100%, 21%, 1);
  --cpd-color-alpha-purple-300: hsl(261, 100%, 25%, 1);
  --cpd-color-alpha-purple-400: hsl(262, 100%, 28%, 1);
  --cpd-color-alpha-purple-500: hsla(263, 98%, 52%, 0.67);
  --cpd-color-alpha-purple-600: hsla(260, 98%, 58%, 0.76);
  --cpd-color-alpha-purple-700: hsla(258, 98%, 64%, 0.9);
  --cpd-color-alpha-purple-800: hsla(255, 100%, 71%, 0.97);
  --cpd-color-alpha-purple-900: hsl(250, 100%, 83%, 1);
  --cpd-color-alpha-purple-1000: hsl(249, 100%, 86%, 1);
  --cpd-color-alpha-purple-1100: hsl(248, 100%, 89%, 1);
  --cpd-color-alpha-purple-1200: hsl(247, 100%, 92%, 1);
  --cpd-color-alpha-purple-1300: hsl(249, 100%, 96%, 1);
  --cpd-color-alpha-purple-1400: hsl(250, 100%, 98%, 1);
  --cpd-color-alpha-fuchsia-100: hsl(281, 100%, 13%, 1);
  --cpd-color-alpha-fuchsia-200: hsl(282, 100%, 15%, 1);
  --cpd-color-alpha-fuchsia-300: hsl(285, 100%, 18%, 1);
  --cpd-color-alpha-fuchsia-400: hsla(286, 100%, 23%, 0.85);
  --cpd-color-alpha-fuchsia-500: hsla(288, 100%, 56%, 0.44);
  --cpd-color-alpha-fuchsia-600: hsla(289, 99%, 59%, 0.54);
  --cpd-color-alpha-fuchsia-700: hsla(293, 97%, 62%, 0.68);
  --cpd-color-alpha-fuchsia-800: hsla(296, 99%, 70%, 0.78);
  --cpd-color-alpha-fuchsia-900: hsla(295, 100%, 85%, 0.88);
  --cpd-color-alpha-fuchsia-1000: hsla(296, 97%, 87%, 0.9);
  --cpd-color-alpha-fuchsia-1100: hsla(296, 92%, 90%, 0.93);
  --cpd-color-alpha-fuchsia-1200: hsla(297, 95%, 92%, 0.95);
  --cpd-color-alpha-fuchsia-1300: hsla(296, 90%, 96%, 0.98);
  --cpd-color-alpha-fuchsia-1400: hsla(300, 71%, 97%, 0.99);
  --cpd-color-alpha-pink-100: hsl(342, 100%, 12%, 1);
  --cpd-color-alpha-pink-200: hsl(339, 100%, 14%, 1);
  --cpd-color-alpha-pink-300: hsl(335, 100%, 17%, 1);
  --cpd-color-alpha-pink-400: hsl(332, 100%, 19%, 1);
  --cpd-color-alpha-pink-500: hsla(333, 97%, 50%, 0.46);
  --cpd-color-alpha-pink-600: hsla(334, 98%, 53%, 0.58);
  --cpd-color-alpha-pink-700: hsla(335, 99%, 55%, 0.76);
  --cpd-color-alpha-pink-800: hsla(338, 98%, 58%, 0.95);
  --cpd-color-alpha-pink-900: hsl(346, 100%, 79%, 1);
  --cpd-color-alpha-pink-1000: hsl(346, 100%, 82%, 1);
  --cpd-color-alpha-pink-1100: hsl(347, 100%, 87%, 1);
  --cpd-color-alpha-pink-1200: hsl(347, 100%, 90%, 1);
  --cpd-color-alpha-pink-1300: hsl(347, 100%, 96%, 1);
  --cpd-color-alpha-pink-1400: hsl(347, 100%, 97%, 1);
  --cpd-color-transparent: rgba(0,0,0,0);
}
}
}
}
@layer compound-tokens{
@media screen and (prefers-color-scheme: dark) and (prefers-contrast: more){
@layer cpd-base{
:root {
  --cpd-color-theme-bg: #101317;
  --cpd-color-gray-100: #181a1f;
  --cpd-color-gray-200: #1d1f24;
  --cpd-color-gray-300: #26282d;
  --cpd-color-gray-400: #2b2e33;
  --cpd-color-gray-500: #3c3f44;
  --cpd-color-gray-600: #4a4f55;
  --cpd-color-gray-700: #606770;
  --cpd-color-gray-800: #79818d;
  --cpd-color-gray-900: #acb4bd;
  --cpd-color-gray-1000: #b8bfc7;
  --cpd-color-gray-1100: #c8ced5;
  --cpd-color-gray-1200: #d5dae1;
  --cpd-color-gray-1300: #ebeef2;
  --cpd-color-gray-1400: #f2f5f7;
  --cpd-color-red-100: #3e0000;
  --cpd-color-red-200: #470000;
  --cpd-color-red-300: #590000;
  --cpd-color-red-400: #640000;
  --cpd-color-red-500: #830009;
  --cpd-color-red-600: #9f0d1e;
  --cpd-color-red-700: #c81e28;
  --cpd-color-red-800: #f52f33;
  --cpd-color-red-900: #ff968c;
  --cpd-color-red-1000: #ffa79d;
  --cpd-color-red-1100: #ffbdb5;
  --cpd-color-red-1200: #ffcfc8;
  --cpd-color-red-1300: #ffe9e6;
  --cpd-color-red-1400: #fff2ef;
  --cpd-color-orange-100: #3c0000;
  --cpd-color-orange-200: #470000;
  --cpd-color-orange-300: #580000;
  --cpd-color-orange-400: #650000;
  --cpd-color-orange-500: #830500;
  --cpd-color-orange-600: #972206;
  --cpd-color-orange-700: #b44007;
  --cpd-color-orange-800: #d15f0b;
  --cpd-color-orange-900: #f89d58;
  --cpd-color-orange-1000: #faad73;
  --cpd-color-orange-1100: #fdc197;
  --cpd-color-orange-1200: #fed0b1;
  --cpd-color-orange-1300: #ffeadb;
  --cpd-color-orange-1400: #fff2ea;
  --cpd-color-yellow-100: #3a0300;
  --cpd-color-yellow-200: #410900;
  --cpd-color-yellow-300: #4c1400;
  --cpd-color-yellow-400: #541d00;
  --cpd-color-yellow-500: #682e03;
  --cpd-color-yellow-600: #7c3e02;
  --cpd-color-yellow-700: #985600;
  --cpd-color-yellow-800: #b47200;
  --cpd-color-yellow-900: #e3aa00;
  --cpd-color-yellow-1000: #ebb607;
  --cpd-color-yellow-1100: #f7c816;
  --cpd-color-yellow-1200: #fed632;
  --cpd-color-yellow-1300: #ffedb1;
  --cpd-color-yellow-1400: #fff4d0;
  --cpd-color-lime-100: #002000;
  --cpd-color-lime-200: #002600;
  --cpd-color-lime-300: #003000;
  --cpd-color-lime-400: #003700;
  --cpd-color-lime-500: #004a00;
  --cpd-color-lime-600: #005c00;
  --cpd-color-lime-700: #187611;
  --cpd-color-lime-800: #31941d;
  --cpd-color-lime-900: #5eca2f;
  --cpd-color-lime-1000: #6ad639;
  --cpd-color-lime-1100: #92e175;
  --cpd-color-lime-1200: #afe99a;
  --cpd-color-lime-1300: #daf6d0;
  --cpd-color-lime-1400: #e9f9e3;
  --cpd-color-green-100: #001f0e;
  --cpd-color-green-200: #002513;
  --cpd-color-green-300: #002e1b;
  --cpd-color-green-400: #003622;
  --cpd-color-green-500: #004832;
  --cpd-color-green-600: #005a43;
  --cpd-color-green-700: #00745c;
  --cpd-color-green-800: #109173;
  --cpd-color-green-900: #37c998;
  --cpd-color-green-1000: #61d2a6;
  --cpd-color-green-1100: #8fddbc;
  --cpd-color-green-1200: #ace6cc;
  --cpd-color-green-1300: #d9f4e7;
  --cpd-color-green-1400: #e9f8f1;
  --cpd-color-cyan-100: #001448;
  --cpd-color-cyan-200: #001b4e;
  --cpd-color-cyan-300: #002559;
  --cpd-color-cyan-400: #002d61;
  --cpd-color-cyan-500: #003f75;
  --cpd-color-cyan-600: #005188;
  --cpd-color-cyan-700: #006ca4;
  --cpd-color-cyan-800: #008aba;
  --cpd-color-cyan-900: #46c3d2;
  --cpd-color-cyan-1000: #6bccd9;
  --cpd-color-cyan-1100: #93d9e2;
  --cpd-color-cyan-1200: #afe2e9;
  --cpd-color-cyan-1300: #dbf2f5;
  --cpd-color-cyan-1400: #eaf7f9;
  --cpd-color-blue-100: #00095d;
  --cpd-color-blue-200: #001264;
  --cpd-color-blue-300: #001e6f;
  --cpd-color-blue-400: #032677;
  --cpd-color-blue-500: #083891;
  --cpd-color-blue-600: #0b49ab;
  --cpd-color-blue-700: #0e61d1;
  --cpd-color-blue-800: #337fe9;
  --cpd-color-blue-900: #89b5f6;
  --cpd-color-blue-1000: #9ac0f8;
  --cpd-color-blue-1100: #b2cffa;
  --cpd-color-blue-1200: #c5dbfc;
  --cpd-color-blue-1300: #e4eefe;
  --cpd-color-blue-1400: #eff5fe;
  --cpd-color-purple-100: #1c005a;
  --cpd-color-purple-200: #22006a;
  --cpd-color-purple-300: #2c0080;
  --cpd-color-purple-400: #350090;
  --cpd-color-purple-500: #4a0db1;
  --cpd-color-purple-600: #5a27c6;
  --cpd-color-purple-700: #7343e6;
  --cpd-color-purple-800: #8b66f8;
  --cpd-color-purple-900: #b6a7ff;
  --cpd-color-purple-1000: #c0b5ff;
  --cpd-color-purple-1100: #cec7ff;
  --cpd-color-purple-1200: #dad5ff;
  --cpd-color-purple-1300: #eeebff;
  --cpd-color-purple-1400: #f5f3ff;
  --cpd-color-fuchsia-100: #2e0044;
  --cpd-color-fuchsia-200: #37004e;
  --cpd-color-fuchsia-300: #46005e;
  --cpd-color-fuchsia-400: #4f0368;
  --cpd-color-fuchsia-500: #65177d;
  --cpd-color-fuchsia-600: #7d2394;
  --cpd-color-fuchsia-700: #a233b3;
  --cpd-color-fuchsia-800: #c153cb;
  --cpd-color-fuchsia-900: #dd9de3;
  --cpd-color-fuchsia-1000: #e3abe7;
  --cpd-color-fuchsia-1100: #eac0ed;
  --cpd-color-fuchsia-1200: #f0cff2;
  --cpd-color-fuchsia-1300: #f8e9f9;
  --cpd-color-fuchsia-1400: #fbf1fb;
  --cpd-color-pink-100: #3c0012;
  --cpd-color-pink-200: #450018;
  --cpd-color-pink-300: #550024;
  --cpd-color-pink-400: #61002d;
  --cpd-color-pink-500: #7c0c41;
  --cpd-color-pink-600: #99114f;
  --cpd-color-pink-700: #c51761;
  --cpd-color-pink-800: #f12c75;
  --cpd-color-pink-900: #ff92ac;
  --cpd-color-pink-1000: #ffa4b9;
  --cpd-color-pink-1100: #ffbbca;
  --cpd-color-pink-1200: #ffccd7;
  --cpd-color-pink-1300: #ffe8ed;
  --cpd-color-pink-1400: #fff1f4;
  --cpd-color-alpha-gray-100: hsla(286, 31%, 82%, 0.04);
  --cpd-color-alpha-gray-200: hsla(280, 41%, 90%, 0.06);
  --cpd-color-alpha-gray-300: hsla(270, 37%, 93%, 0.1);
  --cpd-color-alpha-gray-400: hsla(227, 29%, 91%, 0.13);
  --cpd-color-alpha-gray-500: hsla(225, 46%, 95%, 0.2);
  --cpd-color-alpha-gray-600: hsla(213, 85%, 95%, 0.27);
  --cpd-color-alpha-gray-700: hsla(214, 79%, 93%, 0.39);
  --cpd-color-alpha-gray-800: hsla(216, 94%, 93%, 0.51);
  --cpd-color-alpha-gray-900: hsla(211, 91%, 96%, 0.72);
  --cpd-color-alpha-gray-1000: hsla(213, 100%, 97%, 0.76);
  --cpd-color-alpha-gray-1100: hsla(212, 100%, 97%, 0.82);
  --cpd-color-alpha-gray-1200: hsla(217, 77%, 97%, 0.88);
  --cpd-color-alpha-gray-1300: hsla(214, 78%, 98%, 0.95);
  --cpd-color-alpha-gray-1400: hsla(204, 71%, 99%, 0.97);
  --cpd-color-alpha-red-100: hsl(0, 100%, 12%, 1);
  --cpd-color-alpha-red-200: hsl(0, 100%, 14%, 1);
  --cpd-color-alpha-red-300: hsl(0, 100%, 18%, 1);
  --cpd-color-alpha-red-400: hsl(0, 100%, 20%, 1);
  --cpd-color-alpha-red-500: hsl(356, 100%, 26%, 1);
  --cpd-color-alpha-red-600: hsla(354, 99%, 52%, 0.6);
  --cpd-color-alpha-red-700: hsla(357, 100%, 57%, 0.77);
  --cpd-color-alpha-red-800: hsla(359, 100%, 59%, 0.96);
  --cpd-color-alpha-red-900: hsl(5, 100%, 78%, 1);
  --cpd-color-alpha-red-1000: hsl(6, 100%, 81%, 1);
  --cpd-color-alpha-red-1100: hsl(6, 100%, 86%, 1);
  --cpd-color-alpha-red-1200: hsl(8, 100%, 89%, 1);
  --cpd-color-alpha-red-1300: hsl(7, 100%, 95%, 1);
  --cpd-color-alpha-red-1400: hsl(11, 100%, 97%, 1);
  --cpd-color-alpha-orange-100: hsl(0, 100%, 12%, 1);
  --cpd-color-alpha-orange-200: hsl(0, 100%, 14%, 1);
  --cpd-color-alpha-orange-300: hsl(0, 100%, 17%, 1);
  --cpd-color-alpha-orange-400: hsl(0, 100%, 20%, 1);
  --cpd-color-alpha-orange-500: hsl(2, 100%, 26%, 1);
  --cpd-color-alpha-orange-600: hsla(12, 100%, 39%, 0.74);
  --cpd-color-alpha-orange-700: hsla(20, 100%, 49%, 0.7);
  --cpd-color-alpha-orange-800: hsla(26, 99%, 51%, 0.81);
  --cpd-color-alpha-orange-900: hsla(26, 98%, 67%, 0.98);
  --cpd-color-alpha-orange-1000: hsla(26, 100%, 73%, 0.98);
  --cpd-color-alpha-orange-1100: hsl(25, 96%, 79%, 1);
  --cpd-color-alpha-orange-1200: hsl(24, 98%, 85%, 1);
  --cpd-color-alpha-orange-1300: hsl(25, 100%, 93%, 1);
  --cpd-color-alpha-orange-1400: hsl(23, 100%, 96%, 1);
  --cpd-color-alpha-yellow-100: hsl(3, 100%, 11%, 1);
  --cpd-color-alpha-yellow-200: hsl(8, 100%, 13%, 1);
  --cpd-color-alpha-yellow-300: hsl(16, 100%, 15%, 1);
  --cpd-color-alpha-yellow-400: hsl(21, 100%, 17%, 1);
  --cpd-color-alpha-yellow-500: hsla(26, 100%, 23%, 0.87);
  --cpd-color-alpha-yellow-600: hsla(30, 100%, 26%, 0.92);
  --cpd-color-alpha-yellow-700: hsl(34, 100%, 30%, 1);
  --cpd-color-alpha-yellow-800: hsl(38, 100%, 35%, 1);
  --cpd-color-alpha-yellow-900: hsl(45, 100%, 45%, 1);
  --cpd-color-alpha-yellow-1000: hsla(46, 99%, 51%, 0.92);
  --cpd-color-alpha-yellow-1100: hsla(48, 99%, 54%, 0.97);
  --cpd-color-alpha-yellow-1200: hsl(48, 99%, 60%, 1);
  --cpd-color-alpha-yellow-1300: hsl(46, 100%, 85%, 1);
  --cpd-color-alpha-yellow-1400: hsl(46, 100%, 91%, 1);
  --cpd-color-alpha-lime-100: hsl(120, 100%, 6%, 1);
  --cpd-color-alpha-lime-200: hsl(120, 100%, 8%, 1);
  --cpd-color-alpha-lime-300: hsl(120, 100%, 9%, 1);
  --cpd-color-alpha-lime-400: hsl(120, 100%, 11%, 1);
  --cpd-color-alpha-lime-500: hsl(120, 100%, 15%, 1);
  --cpd-color-alpha-lime-600: hsl(120, 100%, 18%, 1);
  --cpd-color-alpha-lime-700: hsla(114, 100%, 52%, 0.42);
  --cpd-color-alpha-lime-800: hsla(109, 99%, 57%, 0.55);
  --cpd-color-alpha-lime-900: hsla(101, 99%, 60%, 0.78);
  --cpd-color-alpha-lime-1000: hsla(101, 99%, 62%, 0.83);
  --cpd-color-alpha-lime-1100: hsla(103, 97%, 75%, 0.88);
  --cpd-color-alpha-lime-1200: hsla(103, 98%, 83%, 0.91);
  --cpd-color-alpha-lime-1300: hsla(105, 91%, 92%, 0.97);
  --cpd-color-alpha-lime-1400: hsla(104, 92%, 95%, 0.98);
  --cpd-color-alpha-green-100: hsl(147, 100%, 6%, 1);
  --cpd-color-alpha-green-200: hsl(151, 100%, 7%, 1);
  --cpd-color-alpha-green-300: hsl(155, 100%, 9%, 1);
  --cpd-color-alpha-green-400: hsl(158, 100%, 11%, 1);
  --cpd-color-alpha-green-500: hsl(162, 100%, 14%, 1);
  --cpd-color-alpha-green-600: hsl(165, 100%, 18%, 1);
  --cpd-color-alpha-green-700: hsl(168, 100%, 23%, 1);
  --cpd-color-alpha-green-800: hsla(165, 98%, 53%, 0.54);
  --cpd-color-alpha-green-900: hsla(159, 97%, 62%, 0.78);
  --cpd-color-alpha-green-1000: hsla(156, 100%, 73%, 0.81);
  --cpd-color-alpha-green-1100: hsla(154, 98%, 82%, 0.86);
  --cpd-color-alpha-green-1200: hsla(153, 94%, 87%, 0.9);
  --cpd-color-alpha-green-1300: hsla(152, 88%, 94%, 0.96);
  --cpd-color-alpha-green-1400: hsla(150, 80%, 96%, 0.98);
  --cpd-color-alpha-cyan-100: hsl(223, 100%, 14%, 1);
  --cpd-color-alpha-cyan-200: hsl(219, 100%, 15%, 1);
  --cpd-color-alpha-cyan-300: hsl(215, 100%, 18%, 1);
  --cpd-color-alpha-cyan-400: hsl(212, 100%, 19%, 1);
  --cpd-color-alpha-cyan-500: hsl(208, 100%, 23%, 1);
  --cpd-color-alpha-cyan-600: hsl(204, 100%, 27%, 1);
  --cpd-color-alpha-cyan-700: hsl(200, 100%, 32%, 1);
  --cpd-color-alpha-cyan-800: hsl(195, 100%, 37%, 1);
  --cpd-color-alpha-cyan-900: hsla(186, 99%, 66%, 0.81);
  --cpd-color-alpha-cyan-1000: hsla(187, 99%, 74%, 0.84);
  --cpd-color-alpha-cyan-1100: hsla(187, 98%, 82%, 0.88);
  --cpd-color-alpha-cyan-1200: hsla(188, 97%, 87%, 0.91);
  --cpd-color-alpha-cyan-1300: hsla(187, 93%, 94%, 0.96);
  --cpd-color-alpha-cyan-1400: hsla(187, 89%, 97%, 0.98);
  --cpd-color-alpha-blue-100: hsl(234, 100%, 18%, 1);
  --cpd-color-alpha-blue-200: hsl(229, 100%, 20%, 1);
  --cpd-color-alpha-blue-300: hsl(224, 100%, 22%, 1);
  --cpd-color-alpha-blue-400: hsla(222, 100%, 28%, 0.82);
  --cpd-color-alpha-blue-500: hsla(219, 99%, 50%, 0.53);
  --cpd-color-alpha-blue-600: hsla(217, 99%, 51%, 0.64);
  --cpd-color-alpha-blue-700: hsla(215, 98%, 52%, 0.81);
  --cpd-color-alpha-blue-800: hsla(215, 99%, 60%, 0.91);
  --cpd-color-alpha-blue-900: hsla(216, 97%, 77%, 0.97);
  --cpd-color-alpha-blue-1000: hsla(216, 100%, 81%, 0.97);
  --cpd-color-alpha-blue-1100: hsla(216, 100%, 86%, 0.98);
  --cpd-color-alpha-blue-1200: hsla(216, 97%, 89%, 0.99);
  --cpd-color-alpha-blue-1300: hsl(217, 93%, 95%, 1);
  --cpd-color-alpha-blue-1400: hsl(216, 88%, 97%, 1);
  --cpd-color-alpha-purple-100: hsl(259, 100%, 18%, 1);
  --cpd-color-alpha-purple-200: hsl(259, 100%, 21%, 1);
  --cpd-color-alpha-purple-300: hsl(261, 100%, 25%, 1);
  --cpd-color-alpha-purple-400: hsl(262, 100%, 28%, 1);
  --cpd-color-alpha-purple-500: hsla(263, 98%, 52%, 0.67);
  --cpd-color-alpha-purple-600: hsla(260, 98%, 58%, 0.76);
  --cpd-color-alpha-purple-700: hsla(258, 98%, 64%, 0.9);
  --cpd-color-alpha-purple-800: hsla(255, 100%, 71%, 0.97);
  --cpd-color-alpha-purple-900: hsl(250, 100%, 83%, 1);
  --cpd-color-alpha-purple-1000: hsl(249, 100%, 86%, 1);
  --cpd-color-alpha-purple-1100: hsl(248, 100%, 89%, 1);
  --cpd-color-alpha-purple-1200: hsl(247, 100%, 92%, 1);
  --cpd-color-alpha-purple-1300: hsl(249, 100%, 96%, 1);
  --cpd-color-alpha-purple-1400: hsl(250, 100%, 98%, 1);
  --cpd-color-alpha-fuchsia-100: hsl(281, 100%, 13%, 1);
  --cpd-color-alpha-fuchsia-200: hsl(282, 100%, 15%, 1);
  --cpd-color-alpha-fuchsia-300: hsl(285, 100%, 18%, 1);
  --cpd-color-alpha-fuchsia-400: hsla(286, 100%, 23%, 0.85);
  --cpd-color-alpha-fuchsia-500: hsla(288, 100%, 56%, 0.44);
  --cpd-color-alpha-fuchsia-600: hsla(289, 99%, 59%, 0.54);
  --cpd-color-alpha-fuchsia-700: hsla(293, 97%, 62%, 0.68);
  --cpd-color-alpha-fuchsia-800: hsla(296, 99%, 70%, 0.78);
  --cpd-color-alpha-fuchsia-900: hsla(295, 100%, 85%, 0.88);
  --cpd-color-alpha-fuchsia-1000: hsla(296, 97%, 87%, 0.9);
  --cpd-color-alpha-fuchsia-1100: hsla(296, 92%, 90%, 0.93);
  --cpd-color-alpha-fuchsia-1200: hsla(297, 95%, 92%, 0.95);
  --cpd-color-alpha-fuchsia-1300: hsla(296, 90%, 96%, 0.98);
  --cpd-color-alpha-fuchsia-1400: hsla(300, 71%, 97%, 0.99);
  --cpd-color-alpha-pink-100: hsl(342, 100%, 12%, 1);
  --cpd-color-alpha-pink-200: hsl(339, 100%, 14%, 1);
  --cpd-color-alpha-pink-300: hsl(335, 100%, 17%, 1);
  --cpd-color-alpha-pink-400: hsl(332, 100%, 19%, 1);
  --cpd-color-alpha-pink-500: hsla(333, 97%, 50%, 0.46);
  --cpd-color-alpha-pink-600: hsla(334, 98%, 53%, 0.58);
  --cpd-color-alpha-pink-700: hsla(335, 99%, 55%, 0.76);
  --cpd-color-alpha-pink-800: hsla(338, 98%, 58%, 0.95);
  --cpd-color-alpha-pink-900: hsl(346, 100%, 79%, 1);
  --cpd-color-alpha-pink-1000: hsl(346, 100%, 82%, 1);
  --cpd-color-alpha-pink-1100: hsl(347, 100%, 87%, 1);
  --cpd-color-alpha-pink-1200: hsl(347, 100%, 90%, 1);
  --cpd-color-alpha-pink-1300: hsl(347, 100%, 96%, 1);
  --cpd-color-alpha-pink-1400: hsl(347, 100%, 97%, 1);
  --cpd-color-transparent: rgba(0,0,0,0);
}
}
}
}
@layer compound-tokens{
@media screen{
@layer cpd-semantic{
.cpd-theme-dark-hc.cpd-theme-dark-hc {
  --cpd-color-bg-canvas-default-level-1: var(--cpd-color-gray-300);
  --cpd-color-bg-subtle-secondary-level-0: var(--cpd-color-theme-bg);
  --cpd-color-gradient-action-stop1: var(--cpd-color-green-1100);
  --cpd-color-gradient-action-stop2: var(--cpd-color-green-900);
  --cpd-color-gradient-action-stop3: var(--cpd-color-green-700);
  --cpd-color-gradient-action-stop4: var(--cpd-color-green-500);
  --cpd-color-gradient-action-linear: linear-gradient(180deg, var(--cpd-color-gradient-action-stop1) 0%, var(--cpd-color-gradient-action-stop2) 33%, var(--cpd-color-gradient-action-stop3) 66%, var(--cpd-color-gradient-action-stop4) 100%);
}
}
}
}
@layer compound-tokens{
@media screen and (prefers-color-scheme: dark) and (prefers-contrast: more){
@layer cpd-semantic{
:root {
  --cpd-color-bg-canvas-default-level-1: var(--cpd-color-gray-300);
  --cpd-color-bg-subtle-secondary-level-0: var(--cpd-color-theme-bg);
  --cpd-color-gradient-action-stop1: var(--cpd-color-green-1100);
  --cpd-color-gradient-action-stop2: var(--cpd-color-green-900);
  --cpd-color-gradient-action-stop3: var(--cpd-color-green-700);
  --cpd-color-gradient-action-stop4: var(--cpd-color-green-500);
  --cpd-color-gradient-action-linear: linear-gradient(180deg, var(--cpd-color-gradient-action-stop1) 0%, var(--cpd-color-gradient-action-stop2) 33%, var(--cpd-color-gradient-action-stop3) 66%, var(--cpd-color-gradient-action-stop4) 100%);
}
}
}
}
@layer compound-web{

/*
 * Copyright 2025 New Vector Ltd
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

._pill_187tn_8 {
  border-radius: 38px;
  font: var(--cpd-font-body-xs-semibold);
  color: var(--cpd-color-text-on-solid-primary);
  background-color: var(--cpd-color-icon-success-primary);
  padding: 0 var(--cpd-space-2x);
  block-size: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (forced-colors: active) {
  ._pill_187tn_8 {
    outline: 1px solid transparent;
  }
}
/*
 * Copyright 2025 New Vector Ltd
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

._unread_cti0f_8 {
  inline-size: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

  ._unread_cti0f_8 div {
    block-size: 8px;
    inline-size: 8px;
    background-color: var(--cpd-color-icon-secondary);
    border-radius: 100%;
  }

@media (forced-colors: active) {
  ._unread_cti0f_8 div {
    outline: 1px solid transparent;
  }
}
/*
 * Copyright 2025 New Vector Ltd
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

._unread-counter_1147r_8 {
  border-radius: 38px;
  font: var(--cpd-font-body-xs-semibold);
  color: var(--cpd-color-text-on-solid-primary);
  background-color: var(--cpd-color-icon-success-primary);
  block-size: 20px;
  min-inline-size: 20px;
  padding: 0 var(--cpd-space-1-5x);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (forced-colors: active) {
  ._unread-counter_1147r_8 {
    outline: 1px solid transparent;
  }
}
/*
Copyright 2023 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/* TODO: Review entire file for semantic token definiton */

._alert_zx76t_10 {
  container-type: inline-size;
  container-name: alert;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: var(--cpd-space-3x);
  padding: var(--cpd-space-4x);
  border-radius: 8px;
  border: 1px solid;
}

._alert_zx76t_10[data-type="success"] {
  background-color: var(--cpd-color-green-200);
  border-color: var(--cpd-color-green-500);
}

._alert_zx76t_10[data-type="critical"] {
  background-color: var(--cpd-color-red-200);
  border-color: var(--cpd-color-red-500);
}

._alert_zx76t_10[data-type="info"] {
  background-color: var(--cpd-color-blue-200);
  border-color: var(--cpd-color-blue-500);
}

._content_zx76t_37 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: var(--cpd-space-3x);
}

._text-content_zx76t_44 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}

[data-type="success"] :is(._title_zx76t_48, ._icon_zx76t_48) {
  color: var(--cpd-color-green-900);
}

[data-type="critical"] :is(._title_zx76t_48, ._icon_zx76t_48) {
  color: var(--cpd-color-red-900);
}

[data-type="info"] :is(._title_zx76t_48, ._icon_zx76t_48) {
  color: var(--cpd-color-blue-900);
}

._alert_zx76t_10 p {
  margin: 0;
}

._actions_zx76t_64 {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: var(--cpd-space-1x);
  -ms-flex-item-align: center;
      align-self: center;
}

._icon_zx76t_48 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/* @TODO 600px break should be a token */

/* wrap actions into a stacked layout when the alert is <=600px */
@container alert (max-width: 600px) {
  ._content_zx76t_37 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  ._text-content_zx76t_44 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
}
/*
Copyright 2023 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._icon-button_1215g_8 {
  --cpd-icon-button-indicator-border-size: calc(
    var(--cpd-icon-button-size) * 0.0625
  );

  inline-size: var(--cpd-icon-button-size);
  block-size: var(--cpd-icon-button-size);

  /* the icon is 0.75 the size of the button, so add padding to put it in the middle */
  padding: calc(var(--cpd-icon-button-size) * 0.125);
  aspect-ratio: 1 / 1;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  border-radius: 50%;
  position: relative;
  background: transparent;
  line-height: 0px;
}
  ._icon-button_1215g_8[data-kind="primary"] * {
    color: var(--cpd-color-icon-secondary);
  }

._icon-button_1215g_8[data-kind="secondary"] {
  background: var(--cpd-color-bg-subtle-secondary);
}

  ._icon-button_1215g_8[data-kind="secondary"] * {
    color: var(--cpd-color-icon-secondary);
  }

._no-background_1215g_42[data-kind="secondary"] {
  background: transparent;
}

._icon-button_1215g_8[aria-disabled="true"] {
  cursor: not-allowed;
}

  ._icon-button_1215g_8[aria-disabled="true"] * {
    color: var(--cpd-color-icon-disabled);
  }

/**
 * Hover state
 */

@media (hover) {
  ._icon-button_1215g_8:not([aria-disabled="true"]):hover {
    background: var(--cpd-color-bg-subtle-primary);
  }

    ._icon-button_1215g_8:not([aria-disabled="true"]):hover * {
      color: var(--cpd-color-icon-primary);
    }
}

._icon-button_1215g_8:not([aria-disabled="true"]):active {
  background: var(--cpd-color-bg-subtle-primary);
}

  ._icon-button_1215g_8:not([aria-disabled="true"]):active * {
    color: var(--cpd-color-icon-primary);
  }

@media (hover) {
  ._icon-button_1215g_8:not([aria-disabled="true"])[data-indicator]:is(:hover)::before {
    /* Same colour as the background */
    border: var(--cpd-icon-button-indicator-border-size) solid
      var(--cpd-color-bg-subtle-primary);
    inset-block-start: 0;
    inset-inline-end: 0;
  }
}

._icon-button_1215g_8:not([aria-disabled="true"])[data-indicator]:is(:active)::before {
  /* Same colour as the background */
  border: var(--cpd-icon-button-indicator-border-size) solid
    var(--cpd-color-bg-subtle-primary);
  inset-block-start: 0;
  inset-inline-end: 0;
}

@media (hover) {
  ._icon-button_1215g_8:not([aria-disabled="true"])._destructive_1215g_95:hover {
    background: var(--cpd-color-bg-critical-subtle-hovered);
    outline: 1px solid var(--cpd-color-border-critical-subtle);
  }
}
  ._icon-button_1215g_8:not([aria-disabled="true"])._destructive_1215g_95 * {
    color: var(--cpd-color-icon-critical-primary);
  }
/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/*
 * Note this is very closely coupled to the indicator mask SVG as this masks out
 * the icon behind to draw the 'stroke' around the indicator dot.
 *
 * The SVG is a 24x24px black square with a circle of radius 6 positioned
 * 4px above and to the right of the canvas. This is the size of the indicator
 * dot plus the stroke (dimensions calculated from the figma).
 */

._indicator-icon_147l5_17 {
  /* This is called 'button size' but the docs say 'icon size' */
  inline-size: var(--cpd-icon-button-size);
  block-size: var(--cpd-icon-button-size);
  aspect-ratio: 1 / 1;
  color: var(--cpd-color-icon-tertiary);
  position: relative;
}

._indicator-icon_147l5_17 svg {
  inline-size: 100%;
  block-size: 100%;
}

._indicator-icon_147l5_17[data-indicator] svg {
  -webkit-mask-image: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20fill='none'%20version='1.1'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='m0%200v24h24v-16.359a6%206%200%200%201-2%200.35938%206%206%200%200%201-6-6%206%206%200%200%201%200.35938-2h-16.359z'%20fill='%23000'%20stroke-width='0'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20fill='none'%20version='1.1'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='m0%200v24h24v-16.359a6%206%200%200%201-2%200.35938%206%206%200%200%201-6-6%206%206%200%200%201%200.35938-2h-16.359z'%20fill='%23000'%20stroke-width='0'/%3e%3c/svg%3e");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
}

._indicator-icon_147l5_17[data-indicator]::before {
  content: "";
  position: absolute;

  /* The dot is 1/12th above & to the right of the canvas */
  inset-block-start: -8.3333%;
  inset-inline-end: -8.3333%;

  /* and is 1/3rd the size of the canvas */
  inline-size: 33.3333%;
  block-size: 33.333%;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;

  --background-color: var(--cpd-color-icon-primary);

  background-color: var(--background-color);
}

._indicator-icon_147l5_17[data-indicator="success"]::before {
  --background-color: var(--cpd-color-icon-success-primary);
}

._indicator-icon_147l5_17[data-indicator="critical"]::before {
  --background-color: var(--cpd-color-icon-critical-primary);
}

@media (forced-colors: active) {
  ._indicator-icon_147l5_17[data-indicator]::before {
    border: 1px solid var(--background-color);
  }
}
/*
Copyright 2023, 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._tooltip_1nqnq_8 {
  font: var(--cpd-font-body-xs-medium);
  padding: var(--cpd-space-1-5x) var(--cpd-space-3x);
  background: var(--cpd-color-alpha-gray-1400);
  color: var(--cpd-color-text-on-solid-primary);
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  cursor: pointer;
}

._tooltip_1nqnq_8._invisible_1nqnq_21 {
  /* Hide the tooltip in a way that allows it to act as an accessible label,
  even when invisible */
  clip-path: inset(50%);
  pointer-events: none;
}

._caption_1nqnq_28 {
  font-weight: var(--cpd-font-weight-regular);
  color: var(--cpd-color-text-secondary);
}

._arrow_1nqnq_33 {
  /* same color as the tooltip background */
  fill: var(--cpd-color-alpha-gray-1400);
}

@media (forced-colors: active) {
  ._tooltip_1nqnq_8:not(._invisible_1nqnq_21) {
    outline: 1px solid transparent;
  }
}
/*
Copyright 2023 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/**
 * Font – Body – Extra Small
 */

._font-body-xs-regular_6v6n8_12 {
  letter-spacing: var(--cpd-font-letter-spacing-body-xs);
  font: var(--cpd-font-body-xs-regular);
}

._font-body-xs-semibold_6v6n8_17 {
  letter-spacing: var(--cpd-font-letter-spacing-body-xs);
  font: var(--cpd-font-body-xs-semibold);
}

._font-body-xs-medium_6v6n8_22 {
  letter-spacing: var(--cpd-font-letter-spacing-body-xs);
  font: var(--cpd-font-body-xs-medium);
}

/**
 * Font – Body – Small
 */

._font-body-sm-regular_6v6n8_31 {
  letter-spacing: var(--cpd-font-letter-spacing-body-sm);
  font: var(--cpd-font-body-sm-regular);
}

._font-body-sm-semibold_6v6n8_36 {
  letter-spacing: var(--cpd-font-letter-spacing-body-sm);
  font: var(--cpd-font-body-sm-semibold);
}

._font-body-sm-medium_6v6n8_41 {
  letter-spacing: var(--cpd-font-letter-spacing-body-sm);
  font: var(--cpd-font-body-sm-medium);
}

/**
 * Font – Body – Medium
 */

._font-body-md-regular_6v6n8_50 {
  letter-spacing: var(--cpd-font-letter-spacing-body-md);
  font: var(--cpd-font-body-md-regular);
}

._font-body-md-semibold_6v6n8_55 {
  letter-spacing: var(--cpd-font-letter-spacing-body-md);
  font: var(--cpd-font-body-md-semibold);
}

._font-body-md-medium_6v6n8_60 {
  letter-spacing: var(--cpd-font-letter-spacing-body-md);
  font: var(--cpd-font-body-md-medium);
}

/**
 * Font – Body – Large
 */

._font-body-lg-regular_6v6n8_69 {
  letter-spacing: var(--cpd-font-letter-spacing-body-lg);
  font: var(--cpd-font-body-lg-regular);
}

._font-body-lg-semibold_6v6n8_74 {
  letter-spacing: var(--cpd-font-letter-spacing-body-lg);
  font: var(--cpd-font-body-lg-semibold);
}

._font-body-lg-medium_6v6n8_79 {
  letter-spacing: var(--cpd-font-letter-spacing-body-lg);
  font: var(--cpd-font-body-lg-medium);
}

/**
 * Font – Heading – Small
 */

._font-heading-sm-regular_6v6n8_88 {
  letter-spacing: var(--cpd-font-letter-spacing-heading-sm);
  font: var(--cpd-font-heading-sm-regular);
}

._font-heading-sm-semibold_6v6n8_93 {
  letter-spacing: var(--cpd-font-letter-spacing-heading-sm);
  font: var(--cpd-font-heading-sm-semibold);
}

._font-heading-sm-medium_6v6n8_98 {
  letter-spacing: var(--cpd-font-letter-spacing-heading-sm);
  font: var(--cpd-font-heading-sm-medium);
}

/**
 * Font – Heading – Medium
 */

._font-heading-md-regular_6v6n8_107 {
  letter-spacing: var(--cpd-font-letter-spacing-heading-md);
  font: var(--cpd-font-heading-md-regular);
}

._font-heading-md-semibold_6v6n8_112 {
  letter-spacing: var(--cpd-font-letter-spacing-heading-md);
  font: var(--cpd-font-heading-md-semibold);
}

/**
 * Font – Heading – Large
 */

._font-heading-lg-regular_6v6n8_121 {
  letter-spacing: var(--cpd-font-letter-spacing-heading-lg);
  font: var(--cpd-font-heading-lg-regular);
}

._font-heading-lg-semibold_6v6n8_126 {
  letter-spacing: var(--cpd-font-letter-spacing-heading-lg);
  font: var(--cpd-font-heading-lg-semibold);
}

/**
 * Font – Heading – Extra Large
 */

._font-heading-xl-regular_6v6n8_135 {
  letter-spacing: var(--cpd-font-letter-spacing-heading-xl);
  font: var(--cpd-font-heading-xl-regular);
}

._font-heading-xl-semibold_6v6n8_140 {
  letter-spacing: var(--cpd-font-letter-spacing-heading-xl);
  font: var(--cpd-font-heading-xl-semibold);
}

/**
  * Reset font-feature-settings after letter-spacing has been tweaked.
  * We want to apply Inter Dynamic metrics (https://rsms.me/inter/dynmetrics/)
  * We need to tweak the `letter-spacing` property and doing so, disables by
  * default the optional ligatures
  * `font-feature-settings` allows us to override this behaviour and have the
  * correct ligatures and the proper dynamic metric spacing.
  */
._typography_6v6n8_153 {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
          font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  -webkit-font-feature-settings: var(--cpd-font-feature-settings);
          font-feature-settings: var(--cpd-font-feature-settings);
}
/*
Copyright 2023 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._avatar_va14e_8 {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;

  /* -2px to account for the border styling below */
  line-height: calc(var(--cpd-avatar-size) - 2px);
  text-align: center;
  font-size: min(calc(var(--cpd-avatar-size) * 0.5625), 60px);
  text-transform: uppercase;
  speak: none; /* stylelint-disable-line declaration-property-value-no-unknown */
  font-family: var(--cpd-font-family-sans);
  font-weight: bold;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; /* stylelint-disable-line defensive-css/no-user-select-none */

  /* Set a background color to help with visual consistency when displaying
   * avatars with a translucent background */
  background: var(--cpd-color-bg-canvas-default);
}

button._avatar_va14e_8 {
  /**
   * The avatar can be a button element, we need to reset its style
   */
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}

button._avatar_va14e_8:disabled {
  cursor: not-allowed;
}

._avatar_va14e_8,
._image_va14e_43 {
  aspect-ratio: 1 / 1;
  inline-size: var(--cpd-avatar-size);
  border-radius: var(--cpd-avatar-radius);
}

._image_va14e_43 {
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
}

/* Additional selector for button to raise selector above button.avatar */
button._avatar-imageless_va14e_55,
._avatar-imageless_va14e_55 {
  /* In the future we'd prefer to pass the HEX code as the data attr
     and use `attr(data-color)` to avoid the style declaration from below
     but this is currently not supported in all browsers */
  background: var(--cpd-avatar-bg);
  color: var(--cpd-avatar-color);

  /* Additional style to ensure visibility in contrast-mode */
  border: 1px solid var(--cpd-avatar-bg);
}

._avatar_va14e_8[data-color] {
  --cpd-avatar-bg: var(--cpd-color-bg-decorative-1);
  --cpd-avatar-color: var(--cpd-color-text-decorative-1);
}

._avatar_va14e_8[data-color="2"] {
  --cpd-avatar-bg: var(--cpd-color-bg-decorative-2);
  --cpd-avatar-color: var(--cpd-color-text-decorative-2);
}

._avatar_va14e_8[data-color="3"] {
  --cpd-avatar-bg: var(--cpd-color-bg-decorative-3);
  --cpd-avatar-color: var(--cpd-color-text-decorative-3);
}

._avatar_va14e_8[data-color="4"] {
  --cpd-avatar-bg: var(--cpd-color-bg-decorative-4);
  --cpd-avatar-color: var(--cpd-color-text-decorative-4);
}

._avatar_va14e_8[data-color="5"] {
  --cpd-avatar-bg: var(--cpd-color-bg-decorative-5);
  --cpd-avatar-color: var(--cpd-color-text-decorative-5);
}

._avatar_va14e_8[data-color="6"] {
  --cpd-avatar-bg: var(--cpd-color-bg-decorative-6);
  --cpd-avatar-color: var(--cpd-color-text-decorative-6);
}

._avatar_va14e_8[data-type="round"] {
  --cpd-avatar-radius: 50%;
}

._avatar_va14e_8[data-type="square"] {
  --cpd-avatar-radius: 25%;
}

/**
 * Stacked avatars 
 */

._stacked-avatars_va14e_109::after {
  content: "";
  display: table;
  clear: both;
}

._stacked-avatars_va14e_109 ._avatar_va14e_8 {
  float: inline-start;
}

._stacked-avatars_va14e_109 ._avatar_va14e_8:not(:last-child) {
  /* injected in the document from AvatarStack.tsx */
  clip-path: url("#cpdAvatarClip");
}

._stacked-avatars_va14e_109 > *:not(:first-child) {
  -webkit-margin-start: calc(var(--cpd-avatar-size) * -0.4);
          margin-inline-start: calc(var(--cpd-avatar-size) * -0.4);
}

._clip-path_va14e_128 {
  /* In theory the SVG is invisible, but we still need to ensure it doesn't
  affect the page's layout or otherwise make an appearance */
  position: fixed;
  inset-inline-start: -9999px;
}
/*
Copyright 2023 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._badge_10dml_8 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: var(--cpd-space-1x);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 9999px; /* pill effect */
  padding: var(--cpd-space-1x) var(--cpd-space-3x);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-block-size: 28px;
}

._has-icon_10dml_18 {
  -webkit-padding-start: var(--cpd-space-2x);
          padding-inline-start: var(--cpd-space-2x);
}

._badge_10dml_8[data-kind="default"] {
  border: 1px solid var(--cpd-color-border-interactive-secondary);

  /* To keep the same height than the other badges despite the border  */
  padding-block: calc(var(--cpd-space-1x) - 1px);
  outline: none;
  color: var(--cpd-color-text-primary);
}

  ._badge_10dml_8[data-kind="default"] svg {
    color: var(--cpd-color-icon-primary);
  }

._badge_10dml_8[data-kind="grey"] {
  background: var(--cpd-color-bg-badge-secondary);
  color: var(--cpd-color-text-primary);
}

  ._badge_10dml_8[data-kind="grey"] svg {
    color: var(--cpd-color-icon-primary);
  }

._badge_10dml_8[data-kind="on-solid"] {
  background: var(--cpd-color-bg-badge-primary);
  color: var(--cpd-color-text-on-solid-primary);
}

  ._badge_10dml_8[data-kind="on-solid"] svg {
    color: var(--cpd-color-icon-on-solid-primary);
  }

._badge_10dml_8[data-kind="blue"] {
  background: var(--cpd-color-bg-badge-info);
  color: var(--cpd-color-text-badge-info);
}

  ._badge_10dml_8[data-kind="blue"] svg {
    color: var(--cpd-color-icon-info-primary);
  }

._badge_10dml_8[data-kind="green"] {
  background: var(--cpd-color-bg-badge-accent);
  color: var(--cpd-color-text-badge-accent);
}

  ._badge_10dml_8[data-kind="green"] svg {
    color: var(--cpd-color-icon-accent-primary);
  }

._badge_10dml_8[data-kind="red"] {
  background: var(--cpd-color-bg-badge-critical);
  color: var(--cpd-color-text-critical-primary);
}

  ._badge_10dml_8[data-kind="red"] svg {
    color: var(--cpd-color-icon-critical-primary);
  }

@media (forced-colors: active) {
  ._badge_10dml_8 {
    outline: 1px solid transparent;
  }
}
/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._breadcrumb_t96w3_8 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  block-size: 40px;
  gap: var(--cpd-space-3x);
  -webkit-padding-after: var(--cpd-space-3x);
          padding-block-end: var(--cpd-space-3x);
  -webkit-border-after: 1px solid var(--cpd-color-alpha-gray-400);
          border-block-end: 1px solid var(--cpd-color-alpha-gray-400);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

  ._breadcrumb_t96w3_8 ._pages_t96w3_17 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--cpd-space-1x);

    /* override list styles */
    list-style-type: "";
    margin: 0;
    padding: 0;
  }

    ._breadcrumb_t96w3_8 ._pages_t96w3_17 a {
      cursor: pointer;
    }

    ._breadcrumb_t96w3_8 ._pages_t96w3_17 ._last-page_t96w3_30 {
      font: var(--cpd-font-body-sm-regular);
      color: var(--cpd-color-text-secondary);
    }

    /*
     * Breadcrumb separator
     * We want this separator to be only visual and to not be in the accessibility tree.
     * The nav html element already provides an accessible way to separate the links.
     */
    ._breadcrumb_t96w3_8 ._pages_t96w3_17 li + li::before {
      display: inline-block;
      margin: 0 0.3em 0 0.25em;
      -webkit-transform: rotate(15deg);
              transform: rotate(15deg);
      -webkit-border-end: 1px solid var(--cpd-color-text-secondary);
              border-inline-end: 1px solid var(--cpd-color-text-secondary);
      block-size: var(--cpd-space-3x);
      content: "";
    }

    /* Last page */
      ._breadcrumb_t96w3_8 ._pages_t96w3_17 :last-child span {
        -webkit-padding-start: var(--cpd-space-1x);
                padding-inline-start: var(--cpd-space-1x);
      }
/*
Copyright 2023 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._link_k9ljz_8 {
  display: inline-block;
  text-decoration: underline;
  color: var(--cpd-color-text-primary);
  font-weight: var(--cpd-font-weight-medium);
  border-radius: 9999px;
  border-radius: var(--cpd-radius-pill-effect);
  padding-inline: 0.25rem;
}

._link_k9ljz_8[data-kind="primary"] {
  color: var(--cpd-color-text-primary);
}

._link_k9ljz_8[data-kind="critical"] {
  color: var(--cpd-color-text-critical-primary);
}

@media (hover) {
  ._link_k9ljz_8[data-kind="primary"]:hover {
    background: var(--cpd-color-gray-300);
  }

  ._link_k9ljz_8[data-kind="critical"]:hover {
    background: var(--cpd-color-red-300);
  }
}

._link_k9ljz_8:active {
  color: var(--cpd-color-text-on-solid-primary);
}

._link_k9ljz_8[data-kind="primary"]:active {
  background: var(--cpd-color-text-primary);
}

._link_k9ljz_8[data-kind="critical"]:active {
  background: var(--cpd-color-text-critical-primary);
}

._link_k9ljz_8[data-size="md"] {
  font-size: var(--cpd-font-size-body-md);
}

._link_k9ljz_8[data-size="sm"] {
  font-size: var(--cpd-font-size-body-sm);
}
/*
Copyright 2023, 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._button_1nw83_8 {
  border-radius: 9999px;
  border-radius: var(--cpd-radius-pill-effect);
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--cpd-space-2x);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font: var(--cpd-font-body-md-semibold);
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-property: color, background-color, border-color;
  transition-property: color, background-color, border-color;
}

a._button_1nw83_8 {
  /* Make the width match that of a real button */
  inline-size: -webkit-max-content;
  inline-size: -moz-max-content;
  inline-size: max-content;

  /* Buttons should not be underlined */
  text-decoration: none;
}

._button_1nw83_8 > svg {
  -webkit-transition: color 0.1s;
  transition: color 0.1s;
}

._button_1nw83_8[aria-disabled="true"] {
  cursor: not-allowed;
  pointer-events: all !important;
  color: var(--cpd-color-text-disabled) !important;
}

._button_1nw83_8[aria-disabled="true"] > svg {
  color: var(--cpd-color-icon-disabled) !important;
}

/**
 * SIZES
 */

._button_1nw83_8[data-size="lg"] {
  padding-block: var(--cpd-space-2x);
  padding-inline: var(--cpd-space-8x);
  min-block-size: var(--cpd-space-12x);
}

  ._button_1nw83_8[data-size="lg"]._icon-only_1nw83_53 {
    padding-inline: var(--cpd-space-2x);
    block-size: var(--cpd-space-12x);
    inline-size: var(--cpd-space-12x);
  }

._button_1nw83_8[data-size="lg"]._has-icon_1nw83_60:not(._icon-only_1nw83_53) {
  -webkit-padding-start: var(--cpd-space-7x);
          padding-inline-start: var(--cpd-space-7x);
}

._button_1nw83_8[data-size="md"] {
  padding-block: var(--cpd-space-1x);
  padding-inline: var(--cpd-space-5x);
  min-block-size: var(--cpd-space-9x);
}

  ._button_1nw83_8[data-size="md"]._icon-only_1nw83_53 {
    padding-inline: var(--cpd-space-1x);
    block-size: var(--cpd-space-9x);
    inline-size: var(--cpd-space-9x);
  }

._button_1nw83_8[data-size="md"]._has-icon_1nw83_60:not(._icon-only_1nw83_53) {
  -webkit-padding-start: var(--cpd-space-4x);
          padding-inline-start: var(--cpd-space-4x);
}

/**
 * KINDS
 */

._button_1nw83_8[data-kind="primary"] {
  color: var(--cpd-color-text-on-solid-primary);
  background: var(--cpd-color-bg-action-primary-rest);
  border-width: 0;
}

._button_1nw83_8[data-kind="primary"] > svg {
  color: var(--cpd-color-icon-on-solid-primary);
}

@media (hover) {
  ._button_1nw83_8[data-kind="primary"]:hover {
    background: var(--cpd-color-bg-action-primary-hovered);
  }
}

._button_1nw83_8[data-kind="primary"]:active,
._button_1nw83_8[data-kind="primary"][aria-expanded="true"] {
  background: var(--cpd-color-bg-action-primary-pressed);
}

._button_1nw83_8[data-kind="primary"][aria-disabled="true"] {
  /* !important to override destructive background */
  background: var(--cpd-color-bg-subtle-primary) !important;
}

._button_1nw83_8[data-kind="primary"]._destructive_1nw83_110 {
  background: var(--cpd-color-bg-critical-primary);
}

@media (hover) {
  ._button_1nw83_8[data-kind="primary"]._destructive_1nw83_110:hover {
    background: var(--cpd-color-bg-critical-hovered);
  }
}

._button_1nw83_8[data-kind="primary"]._destructive_1nw83_110:active,
._button_1nw83_8[data-kind="primary"]._destructive_1nw83_110[aria-expanded="true"] {
  /* TODO: We're waiting for this value to be formalized as a semantic token */
  background: var(--cpd-color-red-1100);
}

._button_1nw83_8[data-kind="secondary"] {
  border: 1px solid var(--cpd-color-border-interactive-secondary);
  color: var(--cpd-color-text-primary);
  background: var(--cpd-color-bg-canvas-default);
}

._button_1nw83_8[data-kind="secondary"] > svg {
  color: var(--cpd-color-icon-primary);
}

@media (hover) {
  ._button_1nw83_8[data-kind="secondary"]:hover {
    border-color: var(--cpd-color-border-interactive-hovered);
    background: var(--cpd-color-bg-subtle-secondary);
  }
}

._button_1nw83_8[data-kind="secondary"]:active,
._button_1nw83_8[data-kind="secondary"][aria-expanded="true"] {
  border-color: var(--cpd-color-border-interactive-hovered);
  background: var(--cpd-color-bg-subtle-primary);
}

._button_1nw83_8[data-kind="secondary"][aria-disabled="true"] {
  /* !important to override destructive values */
  border-color: var(--cpd-color-border-interactive-secondary) !important;
  background: var(--cpd-color-bg-subtle-secondary) !important;
}

._button_1nw83_8[data-kind="secondary"]._destructive_1nw83_110 {
  border-color: var(--cpd-color-border-critical-subtle);
  color: var(--cpd-color-text-critical-primary);
}

._button_1nw83_8[data-kind="secondary"]._destructive_1nw83_110 > svg {
  color: var(--cpd-color-icon-critical-primary);
}

@media (hover) {
  ._button_1nw83_8[data-kind="secondary"]._destructive_1nw83_110:hover {
    border-color: var(--cpd-color-border-critical-hovered);
    background: var(--cpd-color-bg-critical-subtle);
  }
}

._button_1nw83_8[data-kind="secondary"]._destructive_1nw83_110:active,
._button_1nw83_8[data-kind="secondary"]._destructive_1nw83_110[aria-expanded="true"] {
  border-color: var(--cpd-color-border-critical-hovered);
  background: var(--cpd-color-bg-critical-subtle-hovered);
}

._button_1nw83_8[data-kind="tertiary"] {
  border: none;
  color: var(--cpd-color-text-primary);
  text-decoration: underline;
  background: transparent;
}

@media (hover) {
  ._button_1nw83_8[data-kind="tertiary"]:hover {
    background: var(--cpd-color-bg-subtle-secondary);
  }
}

._button_1nw83_8[data-kind="tertiary"]:active,
._button_1nw83_8[data-kind="tertiary"][aria-expanded="true"] {
  background: var(--cpd-color-bg-subtle-primary);
}

._button_1nw83_8[data-kind="tertiary"][aria-disabled="true"] {
  color: var(--cpd-color-text-disabled);

  /* !important to override destructive background */
  background: transparent !important;
}

._button_1nw83_8[data-kind="tertiary"]._destructive_1nw83_110 {
  color: var(--cpd-color-text-critical-primary);
}

@media (hover) {
  ._button_1nw83_8[data-kind="tertiary"]._destructive_1nw83_110:hover {
    background: var(--cpd-color-bg-critical-subtle);
  }
}

._button_1nw83_8[data-kind="tertiary"]._destructive_1nw83_110:active,
._button_1nw83_8[data-kind="tertiary"]._destructive_1nw83_110[aria-expanded="true"] {
  background: var(--cpd-color-bg-critical-subtle-hovered);
}

@media (forced-colors: active) {
  ._button_1nw83_8[data-kind="primary"] {
    outline: 1px solid transparent;
  }
}
/*
 * Copyright 2025 New Vector Ltd
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

._chat-filter_5qdp0_8 {
  font: var(--cpd-font-body-sm-medium);
  color: var(--cpd-color-text-primary);
  background-color: transparent;
  border: var(--cpd-border-width-1) solid
    var(--cpd-color-border-interactive-secondary);
  border-radius: 99px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: var(--cpd-space-1x) var(--cpd-space-2x);
}

@media (hover) {
  ._chat-filter_5qdp0_8:hover {
    border-color: var(--cpd-color-border-interactive-primary);
    background: var(--cpd-color-bg-subtle-primary);
  }
}

._chat-filter_5qdp0_8[aria-selected="true"] {
  border-color: var(--cpd-color-bg-action-primary-rest);
  background: var(--cpd-color-bg-action-primary-rest);
  color: var(--cpd-color-text-on-solid-primary);
}
/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._container_z8zo1_8 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

  ._container_z8zo1_8 label {
    font: var(--cpd-font-body-md-medium);
    -webkit-margin-after: var(--cpd-space-1x);
            margin-block-end: var(--cpd-space-1x);
  }

  ._container_z8zo1_8 button {
    inline-size: 100%;
    border: 1px solid var(--cpd-color-border-interactive-primary);
    background: var(--cpd-color-bg-canvas-default);
    border-radius: 0.5rem;
    padding: var(--cpd-space-3x) var(--cpd-space-3x) var(--cpd-space-3x)
      var(--cpd-space-4x);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: var(--cpd-color-text-primary);
    font: var(--cpd-font-body-md-regular);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--cpd-space-4x);
  }
      @media (prefers-reduced-motion: no-preference) {

    ._container_z8zo1_8 button svg {
        -webkit-transition: -webkit-transform 0.1s linear;
        transition: -webkit-transform 0.1s linear;
        transition: transform 0.1s linear;
        transition: transform 0.1s linear, -webkit-transform 0.1s linear
    }
      }

  /**
   * When the dropdown is open, rotate the arrow icon
   */
    ._container_z8zo1_8 button[aria-expanded="true"] svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
    }

  ._container_z8zo1_8 button._placeholder_z8zo1_49 {
    color: var(--cpd-color-text-secondary);
  }

  ._container_z8zo1_8 ._border_z8zo1_53 {
    display: none;
    -webkit-border-start: 1px solid var(--cpd-color-border-interactive-secondary);
            border-inline-start: 1px solid var(--cpd-color-border-interactive-secondary);
    -webkit-border-end: 1px solid var(--cpd-color-border-interactive-secondary);
            border-inline-end: 1px solid var(--cpd-color-border-interactive-secondary);
    block-size: var(--cpd-space-1x);
    -webkit-margin-before: calc(var(--cpd-space-1x) * -1);
            margin-block-start: calc(var(--cpd-space-1x) * -1);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  ._container_z8zo1_8 ._content_z8zo1_62 {
    display: none;
    position: relative;
  }

    ._container_z8zo1_8 ._content_z8zo1_62 ul {
      /**
       * To make the component going over the other elements
       */
      position: absolute;
      display: block;
      inline-size: 100%;
      background: var(--cpd-color-bg-canvas-default);
      border: 1px solid var(--cpd-color-border-interactive-secondary);
      -webkit-border-before: 0;
              border-block-start: 0;
      border-end-start-radius: var(--cpd-space-4x);
      border-end-end-radius: var(--cpd-space-4x);
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-box-shadow: 0 4px 24px 0 rgb(27 29 34 / 10%);
              box-shadow: 0 4px 24px 0 rgb(27 29 34 / 10%);
      margin: 0;
      padding: 0;
      -webkit-padding-after: var(--cpd-space-4x);
              padding-block-end: var(--cpd-space-4x);
      cursor: pointer;
    }

      ._container_z8zo1_8 ._content_z8zo1_62 ul li {
        list-style-type: "";
        font: var(--cpd-font-body-md-medium);
        padding: var(--cpd-space-3x) var(--cpd-space-4x);
        -webkit-border-after: 1px solid var(--cpd-color-gray-300);
                border-block-end: 1px solid var(--cpd-color-gray-300);
        color: var(--cpd-color-text-secondary);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: var(--cpd-space-4x);
      }

        @media (hover) {
          ._container_z8zo1_8 ._content_z8zo1_62 ul li:hover {
            background: var(--cpd-color-gray-200);
          }
        }

        ._container_z8zo1_8 ._content_z8zo1_62 ul li[aria-selected="true"] {
          color: var(--cpd-color-text-primary);
          background: var(--cpd-color-gray-300);
        }

  ._container_z8zo1_8 ._open_z8zo1_110 {
    display: block;
  }

  ._container_z8zo1_8 ._help_z8zo1_114 {
    font: var(--cpd-font-body-sm-regular);
    color: var(--cpd-color-text-secondary);
  }

  ._container_z8zo1_8 ._error_z8zo1_119 {
    font: var(--cpd-font-body-sm-medium);
    color: var(--cpd-color-text-critical-primary);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--cpd-space-2x);
  }

  ._container_z8zo1_8 ._error_z8zo1_119,
  ._container_z8zo1_8 ._help_z8zo1_114 {
    -webkit-margin-before: var(--cpd-space-2x);
            margin-block-start: var(--cpd-space-2x);
  }
    ._container_z8zo1_8[aria-invalid="true"] label {
      color: var(--cpd-color-text-critical-primary);
    }

    ._container_z8zo1_8[aria-invalid="true"] button {
      border-color: var(--cpd-color-text-critical-primary);
    }
/*
Copyright 2023 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._container_1s836_8 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}

._control_1s836_13 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-padding-end: var(--cpd-space-12x) !important;
          padding-inline-end: var(--cpd-space-12x) !important;

  /* From the flexbox spec:
   *   "By default, flex items won’t shrink below their minimum content size"
   * This allows the element to shrink lower than its natural default size.
   */
  min-inline-size: 0;
}

._action_1s836_24 {
  all: unset;
  color: var(--cpd-color-icon-secondary);
  background-color: transparent;
  cursor: pointer;
  position: absolute;
  inset-block: var(--cpd-space-2x);
  inset-inline-end: var(--cpd-space-2x);
  padding: var(--cpd-space-1x);
  overflow: visible;
  border-radius: 50%;
}

._action_1s836_24 > svg {
  inline-size: var(--cpd-space-6x);
  block-size: var(--cpd-space-6x);
}

@media (hover) {
  ._action_1s836_24:hover {
    color: var(--cpd-color-icon-primary);
    background-color: var(--cpd-color-bg-subtle-secondary);
  }
}

._action_1s836_24:focus-visible {
  outline: 2px solid var(--cpd-color-border-focused);
  outline-offset: 1px;
}

._control_1s836_13[disabled] + ._action_1s836_24 {
  pointer-events: none;
  color: var(--cpd-color-text-disabled);
}

._control_1s836_13[readonly] + ._action_1s836_24 {
  pointer-events: none;
  color: var(--cpd-color-text-secondary);
}
/*
Copyright 2025 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.
Copyright 2023 New Vector Ltd

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._control_d83jn_10 {
  border: 1px solid var(--cpd-color-border-interactive-primary);
  background: var(--cpd-color-bg-canvas-default);
  border-radius: 0.5rem;
  padding: var(--cpd-space-3x) var(--cpd-space-4x);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;

  /**
  * Disable contextual alternate ligatures in inputs
  * https://github.com/rsms/inter/issues/222
  * https://github.com/rsms/inter/blob/master/src/features/calt.fea
  */
  -webkit-font-feature-settings: "calt" 0;
          font-feature-settings: "calt" 0;
}

@media (hover) {
  ._control_d83jn_10:hover {
    border-color: var(--cpd-color-border-interactive-hovered);

    /** TODO: have the shadow in the design tokens */
    -webkit-box-shadow: 0 1.2px 2.4px 0 rgb(0 0 0 / 15%);
            box-shadow: 0 1.2px 2.4px 0 rgb(0 0 0 / 15%);
  }
}

._control_d83jn_10:active {
  border-color: var(--cpd-color-border-interactive-hovered);
}

/* stylelint-disable-next-line defensive-css/require-focus-visible */
._control_d83jn_10:focus {
  outline: 2px solid var(--cpd-color-border-focused);
  border-color: transparent;
}

._control_d83jn_10[data-invalid] {
  border-color: var(--cpd-color-text-critical-primary);
}

._control_d83jn_10:disabled {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: var(--cpd-color-bg-canvas-disabled);
  border-color: var(--cpd-color-border-disabled);
  color: var(--cpd-color-text-disabled);
  cursor: not-allowed;
}

._control_d83jn_10[readonly] {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: var(--cpd-color-bg-subtle-secondary);
  border-color: var(--cpd-color-bg-subtle-secondary);
  color: var(--cpd-color-text-secondary);
}

._control_d83jn_10._enable-ligatures_d83jn_63 {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
          font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  -webkit-font-feature-settings: var(--cpd-font-feature-settings);
          font-feature-settings: var(--cpd-font-feature-settings);
}
/*
Copyright 2025 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.
Copyright 2023 New Vector Ltd

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._container_153f2_10 {
  --size: 20px;

  display: grid;
  inline-size: 20px;
  inline-size: var(--size);
  block-size: 20px;
  block-size: var(--size);
}

._input_153f2_18,
._ui_153f2_19 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  grid-area: 1/1;
  inline-size: var(--size);
  block-size: var(--size);
}

._input_153f2_18 {
  opacity: 0;
  margin: 0;
  cursor: pointer;
}

._ui_153f2_19 {
  pointer-events: none;
  border-radius: 4px; /* TODO: Ought to be a token */
  border: 1px solid;
  border-color: var(--cpd-color-border-interactive-primary);
}

._ui_153f2_19 svg {
  inline-size: var(--size);
  block-size: var(--size);

  /* compensate for the parent border */
  margin: -1px;

  /** Default, rest state */
  color: transparent;
}

._input_153f2_18:checked + ._ui_153f2_19 {
  background-color: var(--cpd-color-bg-accent-rest);
  border-color: var(--cpd-color-bg-accent-rest);
}

._input_153f2_18:checked + ._ui_153f2_19 svg {
  color: var(--cpd-color-icon-on-solid-primary);
}

._input_153f2_18:focus-visible + ._ui_153f2_19 {
  outline: 2px solid var(--cpd-color-border-focused);
  outline-offset: 1px;
}

._input_153f2_18[disabled] {
  cursor: not-allowed;
}

._input_153f2_18[disabled] + ._ui_153f2_19 {
  border-color: var(--cpd-color-border-disabled);
  background: var(--cpd-color-bg-canvas-disabled);
}

._input_153f2_18[readonly] {
  pointer-events: none;
}

._input_153f2_18[readonly] + ._ui_153f2_19 {
  border-color: var(--cpd-color-border-interactive-secondary);
  background: var(--cpd-color-bg-subtle-secondary);
}

._input_153f2_18[disabled]:checked + ._ui_153f2_19 {
  border-color: var(--cpd-color-bg-action-primary-disabled);
  background: var(--cpd-color-bg-action-primary-disabled);
}

._input_153f2_18[readonly]:checked + ._ui_153f2_19 svg {
  color: var(--cpd-color-icon-secondary);
}

@media (hover) {
  ._input_153f2_18:not([disabled], [readonly], :checked):hover + ._ui_153f2_19 {
    border-color: var(--cpd-color-bg-accent-hovered);

    /** TODO: have the shadow in the design tokens */
    -webkit-box-shadow: 0 1.2px 2.4px 0 rgb(0 0 0 / 15%);
            box-shadow: 0 1.2px 2.4px 0 rgb(0 0 0 / 15%);
  }

  ._input_153f2_18:not([disabled], [readonly], :checked):hover + ._ui_153f2_19 svg {
    color: var(--cpd-color-icon-quaternary);
  }

  ._input_153f2_18:not([disabled], [readonly]):checked:hover + ._ui_153f2_19 {
    border-color: var(--cpd-color-bg-accent-hovered);
    background: var(--cpd-color-bg-accent-hovered);
  }

  ._input_153f2_18[data-invalid]:not([disabled], [readonly]):checked:hover + ._ui_153f2_19 {
    border-color: var(--cpd-color-bg-critical-hovered);
    background: var(--cpd-color-bg-critical-hovered);
  }
}

._input_153f2_18[data-invalid]:not([disabled], :checked, [readonly]) + ._ui_153f2_19 {
  border-color: var(--cpd-color-border-critical-primary);
}

._input_153f2_18[data-invalid]:not([disabled], [readonly]):checked + ._ui_153f2_19 {
  background-color: var(--cpd-color-bg-critical-primary);
  border-color: var(--cpd-color-bg-critical-primary);
}
/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._controls_17lij_8 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}

  ._controls_17lij_8 > input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-inline-size: 0;
  }

._button-group_17lij_18 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  inset-block-start: var(--cpd-space-1x);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--cpd-space-2x);
}
/*
Copyright 2025 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.
Copyright 2023 New Vector Ltd

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

/* Styling the Radix UI Form component */

/**
 * ROOT: Form Element
 */

._root_19upo_16 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--cpd-space-5x);
}

/**
 * FIELD: Wrapper around label, control and message
 */

._field_19upo_26 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--cpd-space-1x);
}

._inline-field_19upo_32 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: var(--cpd-space-2x);
}

._inline-field-body_19upo_38 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

._inline-field-control_19upo_44 {
  /* The control should have the same height as the label */
  block-size: calc(
    var(--cpd-font-size-body-md) * var(--cpd-font-line-height-regular)
  );

  /* Align the control in the middle of the label */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/**
 * LABEL
 */

._label_19upo_59 {
  font: var(--cpd-font-body-md-medium);
  letter-spacing: var(--cpd-font-letter-spacing-body-md);
}

._label_19upo_59[for] {
  cursor: pointer;
}

._label_19upo_59[data-invalid] {
  color: var(--cpd-color-text-critical-primary);
}

/* Currently working everywhere but on Firefox (only behind a labs flag)
https://developer.mozilla.org/en-US/docs/Web/CSS/:has#browser_compatibility */
._label_19upo_59:has(~ * input[disabled]),
._label_19upo_59:has(~ input[disabled]),
._inline-field-control_19upo_44:has(input[disabled]) ~ ._inline-field-body_19upo_38 ._label_19upo_59 {
  color: var(--cpd-color-text-disabled);
  cursor: not-allowed;
}

/**
 * Help and error messages
 */

._message_19upo_85 {
  font: var(--cpd-font-body-sm-regular);
  letter-spacing: var(--cpd-font-letter-spacing-body-sm);
  -webkit-margin-before: var(--cpd-space-1x);
          margin-block-start: var(--cpd-space-1x);
}

._help-message_19upo_91 {
  color: var(--cpd-color-text-secondary);
}

._error-message_19upo_95 {
  color: var(--cpd-color-text-critical-primary);
}

._success-message_19upo_99 {
  color: var(--cpd-color-text-success-primary);
}

/* Currently working everywhere but on Firefox (only behind a labs flag)
https://developer.mozilla.org/en-US/docs/Web/CSS/:has#browser_compatibility */
input[disabled] ~ ._message_19upo_85,
*:has(input[disabled]) ~ ._message_19upo_85,
._inline-field-control_19upo_44:has(input[disabled]) ~ ._inline-field-body_19upo_38 ._message_19upo_85 {
  color: var(--cpd-color-text-disabled);
}

._message_19upo_85 > svg {
  display: inline-block;
  vertical-align: bottom;
  -webkit-margin-end: var(--cpd-space-2x);
          margin-inline-end: var(--cpd-space-2x);

  /* Calculate the size of the icon based on the font size and line height */
  block-size: calc(1em * var(--cpd-font-line-height-regular));
  inline-size: calc(1em * var(--cpd-font-line-height-regular));
}
/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

@-webkit-keyframes _spin_1855a_1 {
  from {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
  }

  to {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
  }
}

@keyframes _spin_1855a_1 {
  from {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
  }

  to {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
  }
}

._icon_1855a_18 {
  color: var(--cpd-color-icon-secondary);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  inline-size: 100%;
  block-size: 100%;
}

  @media (prefers-reduced-motion: no-preference) {

._icon_1855a_18 {
    -webkit-animation: 1s linear _spin_1855a_1 infinite;
            animation: 1s linear _spin_1855a_1 infinite
}
  }
/*
Copyright 2025 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.
Copyright 2023 New Vector Ltd

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._container_17qhw_10 {
  --gap: var(--cpd-space-3x);
  --digit-size: var(--cpd-space-10x);
  --digit-height: var(--cpd-space-12x);

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: var(--gap);

  /* The input is positioned absolutely
     so the container needs to be positioned relatively */
  position: relative;
}

._control_17qhw_25 {
  all: unset;

  /** TODO: semantic token */
  font-family: var(--cpd-font-family-mono), ui-monospace, monospace;
  font-weight: 700;

  /* Position the input to fill the container */
  position: absolute;
  inset: 0;

  /* Spacing between digits is set to the gap
     plus the size of one digit box
     minus the size of one character */
  letter-spacing: calc(var(--gap) + var(--digit-size) - 1ch);
  line-height: var(--digit-height);

  /* The padding at the start positions the first digit at the middle of the digit box */
  -webkit-padding-start: calc(var(--cpd-space-10x) / 2 - (1ch / 2));
          padding-inline-start: calc(var(--cpd-space-10x) / 2 - (1ch / 2));

  /* The negative margin at the end is to keep space for the cursor when the input is full */
  -webkit-margin-end: calc(-1 * (var(--cpd-space-10x) + var(--cpd-space-3x)));
          margin-inline-end: calc(-1 * (var(--cpd-space-10x) + var(--cpd-space-3x)));
}

._digit_17qhw_49 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  inline-size: var(--cpd-space-10x);
  block-size: var(--cpd-space-12x);
  border: 1px solid var(--cpd-color-border-interactive-primary);
  background: var(--cpd-color-bg-canvas-default);
  border-radius: 0.5rem;
  padding: var(--cpd-space-3x) var(--cpd-space-4x);
}

@media (hover) {
  ._control_17qhw_25:hover ~ ._digit_17qhw_49 {
    border-color: var(--cpd-color-border-interactive-hovered);

    /** TODO: have the shadow in the design tokens */
    -webkit-box-shadow: 0 1.2px 2.4px 0 rgb(0 0 0 / 15%);
            box-shadow: 0 1.2px 2.4px 0 rgb(0 0 0 / 15%);
  }
}

._control_17qhw_25:disabled {
  color: var(--cpd-color-text-disabled);
  cursor: not-allowed;
}

._control_17qhw_25:disabled ~ ._digit_17qhw_49 {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: var(--cpd-color-bg-canvas-disabled);
  border-color: var(--cpd-color-border-disabled);
}

._control_17qhw_25[readonly] {
  color: var(--cpd-color-text-secondary);
}

._control_17qhw_25[readonly] ~ ._digit_17qhw_49 {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: var(--cpd-color-bg-subtle-secondary);
  border-color: var(--cpd-color-bg-subtle-secondary);
}

._control_17qhw_25[data-invalid] ~ ._digit_17qhw_49 {
  border-color: var(--cpd-color-text-critical-primary);
}

/* stylelint-disable-next-line defensive-css/require-focus-visible */
._control_17qhw_25:focus ~ ._digit_17qhw_49:not([data-filled]) {
  outline: 2px solid var(--cpd-color-border-focused);
  border-color: transparent;
}

._digit_17qhw_49[data-selected] {
  border-color: var(--cpd-color-border-focused);
  background-color: var(--cpd-color-bg-info-subtle);
}
/*
Copyright 2025 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.
Copyright 2023 New Vector Ltd

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._container_1ug7n_10 {
  --size: 20px;

  display: grid;
  inline-size: 20px;
  inline-size: var(--size);
  block-size: 20px;
  block-size: var(--size);
}

._input_1ug7n_18,
._ui_1ug7n_19 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  grid-area: 1/1;
  inline-size: var(--size);
  block-size: var(--size);
}

._input_1ug7n_18 {
  opacity: 0;
  margin: 0;
  cursor: pointer;
}

._ui_1ug7n_19 {
  pointer-events: none;
  border-radius: 50%;
  border: 1px solid;
  border-color: var(--cpd-color-border-interactive-primary);

  /* To align the ::after pseudo-element to the center of the radio button */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

._ui_1ug7n_19::after {
  content: "";
  inline-size: 6px;
  block-size: 6px;
  border-radius: 50%;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;

  /* Additional style to ensure visibility in contrast-mode */
  border: 1px solid transparent;
  color: transparent;
}

._input_1ug7n_18:checked + ._ui_1ug7n_19 {
  background-color: var(--cpd-color-bg-accent-rest);
  border-color: var(--cpd-color-bg-accent-rest);
  color: inherit;
}

._input_1ug7n_18:checked + ._ui_1ug7n_19::after {
  background: var(--cpd-color-icon-on-solid-primary);
  border-color: var(--cpd-color-icon-on-solid-primary);
  color: inherit;
}

._input_1ug7n_18:focus-visible + ._ui_1ug7n_19 {
  outline: 2px solid var(--cpd-color-border-focused);
  outline-offset: 1px;
}

._input_1ug7n_18[readonly] {
  pointer-events: none;
}

._input_1ug7n_18[readonly] + ._ui_1ug7n_19 {
  border-color: var(--cpd-color-border-interactive-secondary);
  background: var(--cpd-color-bg-subtle-secondary);
}

._input_1ug7n_18[disabled] {
  cursor: not-allowed;
}

._input_1ug7n_18[disabled] + ._ui_1ug7n_19 {
  border-color: var(--cpd-color-border-disabled);
  background: var(--cpd-color-bg-canvas-disabled);
}

._input_1ug7n_18[disabled]:checked + ._ui_1ug7n_19 {
  border-color: var(--cpd-color-bg-action-primary-disabled);
  background: var(--cpd-color-bg-action-primary-disabled);
}

._input_1ug7n_18[readonly]:checked + ._ui_1ug7n_19::after {
  background-color: var(--cpd-color-icon-secondary);
  border-color: var(--cpd-color-icon-secondary);
  color: inherit;
}

@media (hover) {
  ._input_1ug7n_18:not([disabled], [readonly], :checked):hover + ._ui_1ug7n_19 {
    border-color: var(--cpd-color-bg-accent-hovered);

    /** TODO: have the shadow in the design tokens */
    -webkit-box-shadow: 0 1.2px 2.4px 0 rgb(0 0 0 / 15%);
            box-shadow: 0 1.2px 2.4px 0 rgb(0 0 0 / 15%);
  }

  ._input_1ug7n_18:not([disabled], [readonly], :checked):hover + ._ui_1ug7n_19::after {
    background: var(--cpd-color-icon-quaternary);
    border-color: var(--cpd-color-icon-quaternary);
    color: inherit;
  }

  ._input_1ug7n_18:not([disabled], [readonly]):checked:hover + ._ui_1ug7n_19 {
    border-color: var(--cpd-color-bg-accent-hovered);
    background: var(--cpd-color-bg-accent-hovered);
  }

  ._input_1ug7n_18[data-invalid]:not([disabled], [readonly]):checked:hover + ._ui_1ug7n_19 {
    border-color: var(--cpd-color-bg-critical-hovered);
    background: var(--cpd-color-bg-critical-hovered);
  }
}

._input_1ug7n_18[data-invalid]:not([disabled], [readonly], :checked) + ._ui_1ug7n_19 {
  border-color: var(--cpd-color-border-critical-primary);
}

._input_1ug7n_18[data-invalid]:not([disabled], [readonly]):checked + ._ui_1ug7n_19 {
  background-color: var(--cpd-color-bg-critical-primary);
  border-color: var(--cpd-color-bg-critical-primary);
}
/*
Copyright 2025 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.
Copyright 2023 New Vector Ltd

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._container_udcm8_10 {
  display: grid;
  inline-size: 2.25rem;
  block-size: 1.25rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

._container_udcm8_10 > * {
  grid-area: 1/1;
  inline-size: inherit;
  block-size: inherit;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

._container_udcm8_10 > ._input_udcm8_24 {
  opacity: 0;
  margin: 0;
  cursor: pointer;
}

._container_udcm8_10 > ._input_udcm8_24[disabled] {
  cursor: not-allowed;
}

._ui_udcm8_34 {
  pointer-events: none;
  border-radius: 9999px;
  border-radius: var(--cpd-radius-pill-effect);
  border: 1px solid var(--cpd-color-border-interactive-primary);
  background: var(--cpd-color-bg-canvas-default);
  position: relative;
  padding: 1px;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-transition-property: background-color, border-color;
  transition-property: background-color, border-color;
}

._input_udcm8_24:checked + ._ui_udcm8_34 {
  background: var(--cpd-color-bg-accent-rest);
  border-color: var(--cpd-color-bg-accent-rest);
}

._ui_udcm8_34::after {
  --dot-color: var(--cpd-color-icon-secondary);

  content: "";
  display: block;
  block-size: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: var(--dot-color);

  /* Additional style to ensure visibility in contrast-mode */
  border: 1px solid var(--dot-color);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-transition-property: background-color, -webkit-transform;
  transition-property: background-color, -webkit-transform;
  transition-property: background-color, transform;
  transition-property: background-color, transform, -webkit-transform;
}

/* Note the use of :focus-visible rather than :focus to avoid showing the focus
ring after a simple click */
._input_udcm8_24:focus-visible + ._ui_udcm8_34 {
  outline: 2px solid var(--cpd-color-border-focused);
  outline-offset: 1px;
}

:checked + ._ui_udcm8_34::after {
  --dot-color: var(--cpd-color-icon-on-solid-primary);

  -webkit-transform: translateX(100%);

          transform: translateX(100%);
}

@media (hover) {
  :checked:not([disabled]):hover + ._ui_udcm8_34 {
    background: var(--cpd-color-bg-accent-hovered);
    border-color: var(--cpd-color-bg-accent-hovered);
  }
}

:checked:active + ._ui_udcm8_34 {
  background: var(--cpd-color-bg-accent-hovered);
  border-color: var(--cpd-color-bg-accent-hovered);
}

._input_udcm8_24[readonly] {
  pointer-events: none;
}

._input_udcm8_24[readonly] + ._ui_udcm8_34 {
  border-color: var(--cpd-color-border-interactive-secondary);
  background: var(--cpd-color-bg-subtle-secondary);
}

._input_udcm8_24[readonly] + ._ui_udcm8_34::after {
  --dot-color: var(--cpd-color-icon-secondary);
}

._input_udcm8_24[disabled] + ._ui_udcm8_34 {
  border-color: var(--cpd-color-border-disabled);
  background: var(--cpd-color-bg-canvas-disabled);
}

._input_udcm8_24[disabled] + ._ui_udcm8_34::after {
  --dot-color: var(--cpd-color-bg-action-primary-disabled);
}

._input_udcm8_24[readonly]:checked + ._ui_udcm8_34 {
  border-color: var(--cpd-color-icon-secondary);
  background: var(--cpd-color-icon-secondary);
}

._input_udcm8_24[readonly]:checked + ._ui_udcm8_34::after {
  --dot-color: var(--cpd-color-icon-on-solid-primary);
}

._input_udcm8_24[disabled]:checked + ._ui_udcm8_34 {
  background: var(--cpd-color-bg-action-primary-disabled);
  border-color: var(--cpd-color-bg-action-primary-disabled);
}

._input_udcm8_24[disabled]:checked + ._ui_udcm8_34::after {
  --dot-color: var(--cpd-color-icon-on-solid-primary);
}

@media (hover) {
  ._input_udcm8_24:not(:checked, [disabled], [readonly]):hover + ._ui_udcm8_34 {
    border-color: var(--cpd-color-border-interactive-hovered);

    /** TODO: have the shadow in the design tokens */
    -webkit-box-shadow: 0 1.2px 2.4px 0 rgb(0 0 0 / 15%);
            box-shadow: 0 1.2px 2.4px 0 rgb(0 0 0 / 15%);
  }
}

._input_udcm8_24:not(:checked, [disabled], [readonly]):active + ._ui_udcm8_34 {
  border-color: var(--cpd-color-border-interactive-hovered);
}
/*
Copyright 2023 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._glass_sepwu_8 {
  border-radius: var(--cpd-space-9x);
  padding: var(--cpd-space-3x);

  /* We use an outline here to create an "inner border", rather than one that
  adds to the component's size */
  outline: var(--cpd-border-width-1) solid var(--cpd-color-alpha-gray-400);
  outline-offset: calc(-1 * var(--cpd-border-width-1));
  background: var(--cpd-color-alpha-gray-400);
  backdrop-filter: blur(20px);
}

._glass_sepwu_8 > :first-child {
  border-radius: var(--cpd-space-6x);
  inline-size: 100%;
  block-size: 100%;
}
/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._big-icon_1ssbv_8 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: var(--cpd-space-4x);
  border-radius: var(--cpd-space-2x);
}

  ._big-icon_1ssbv_8 > svg {
    inline-size: 32px;
    block-size: 32px;
  }

._big-icon_1ssbv_8[data-size="md"] {
  padding: var(--cpd-space-3x);
}

._big-icon_1ssbv_8[data-size="sm"] {
  padding: var(--cpd-space-3x);
}

  ._big-icon_1ssbv_8[data-size="sm"] > svg {
    inline-size: 24px;
    block-size: 24px;
  }

._big-icon_1ssbv_8[data-kind="primary"] {
  background-color: var(--cpd-color-bg-subtle-secondary);
  color: var(--cpd-color-icon-primary);
}

._big-icon_1ssbv_8[data-kind="critical"] {
  background-color: var(--cpd-color-bg-critical-subtle);
  color: var(--cpd-color-icon-critical-primary);
}

._big-icon_1ssbv_8[data-kind="success"] {
  background-color: var(--cpd-color-bg-success-subtle);
  color: var(--cpd-color-icon-success-primary);
}

@media (forced-colors: active) {
  ._big-icon_1ssbv_8 {
    outline: 1px solid transparent;
  }
}
/*
Copyright 2023 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._item_bym9p_8 {
  display: grid;
  grid-template: "icon label ." auto "empty1 label empty2" auto / auto auto minmax(
      /* Reserve space for the chevron so that the layout doesn't shift on
      hover */
      var(--cpd-space-2x),
      1fr
    );
  place-items: center end;
  padding-block: var(--cpd-space-2x);
  padding-inline: var(--cpd-space-4x);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  inline-size: 100%;
  min-inline-size: 200px;
  color: var(--cpd-color-text-secondary);
  background: var(--cpd-color-bg-action-secondary-rest);
}

._item_bym9p_8._interactive_bym9p_26,
._item_bym9p_8[data-state] {
  cursor: pointer;
}

._item_bym9p_8._no-label_bym9p_31 {
  grid-template: "icon ." auto / auto 1fr;
}

._label_bym9p_35 {
  grid-area: label;
  -webkit-margin-end: var(--cpd-space-4x);
          margin-inline-end: var(--cpd-space-4x);
  text-align: start;
  word-break: break-word; /* stylelint-disable-line declaration-property-value-keyword-no-deprecated */
}

._item_bym9p_8._no-icon_bym9p_42 {
  grid-template: "label ." auto / auto 1fr;
}

  ._item_bym9p_8._no-icon_bym9p_42 ._label_bym9p_35 {
    /* Without icon, the height changes when hovered */
    min-block-size: 24px;
  }

._icon_bym9p_51 {
  grid-area: icon;
  -webkit-margin-end: var(--cpd-space-3x);
          margin-inline-end: var(--cpd-space-3x);
}

._item_bym9p_8._no-label_bym9p_31 ._icon_bym9p_51 {
  -webkit-margin-end: var(--cpd-space-4x);
          margin-inline-end: var(--cpd-space-4x);
}

._nav-hint_bym9p_60 {
  /* Hidden until the item is hovered over */
  display: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

button._item_bym9p_8 {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
}

._item_bym9p_8[data-kind="primary"] > ._label_bym9p_35 {
  color: var(--cpd-color-text-primary);
}

._item_bym9p_8[data-kind="primary"] > ._icon_bym9p_51 {
  color: var(--cpd-color-icon-primary);
}

._item_bym9p_8[data-kind="primary"] > ._nav-hint_bym9p_60 {
  color: var(--cpd-color-icon-tertiary);
}

._item_bym9p_8[data-kind="critical"] > ._label_bym9p_35 {
  color: var(--cpd-color-text-critical-primary);
}

._item_bym9p_8[data-kind="critical"] > ._icon_bym9p_51,
._item_bym9p_8[data-kind="critical"] > ._nav-hint_bym9p_60 {
  color: var(--cpd-color-icon-critical-primary);
}

/* Submenu triggers: always show the chevron and apply hover style when open */
._item_bym9p_8[data-state] > ._nav-hint_bym9p_60 {
  display: inline;
  display: initial;
}

._item_bym9p_8[data-state] > ._nav-hint_bym9p_60 ~ * {
  display: none;
}

._item_bym9p_8[data-state="open"][data-kind="primary"] {
  background: var(--cpd-color-bg-action-secondary-hovered);
}

._item_bym9p_8[data-state="open"][data-kind="critical"] {
  background: var(--cpd-color-bg-critical-subtle);
}

@media (hover) {
  ._item_bym9p_8._interactive_bym9p_26[data-kind="primary"]:hover,
  ._item_bym9p_8[data-state][data-kind="primary"]:hover {
    background: var(--cpd-color-bg-action-secondary-hovered);
  }

  ._item_bym9p_8._interactive_bym9p_26[data-kind="critical"]:hover,
  ._item_bym9p_8[data-state][data-kind="critical"]:hover {
    background: var(--cpd-color-bg-critical-subtle);
  }

  /* Replace the children with the navigation hint on hover */
  ._item_bym9p_8._interactive_bym9p_26:hover > ._nav-hint_bym9p_60 {
    display: inline;
    display: initial;
  }

  ._item_bym9p_8._interactive_bym9p_26:hover > ._nav-hint_bym9p_60 ~ * {
    display: none;
  }
}

._item_bym9p_8._interactive_bym9p_26[data-kind="primary"]:active,
._item_bym9p_8[data-state][data-kind="primary"]:active {
  background: var(--cpd-color-bg-action-secondary-pressed);
}

._item_bym9p_8._interactive_bym9p_26[data-kind="critical"]:active,
._item_bym9p_8[data-state][data-kind="critical"]:active {
  background: var(--cpd-color-bg-critical-subtle-hovered);
}

._item_bym9p_8[data-kind]._disabled_bym9p_140 {
  pointer-events: none;
}

._item_bym9p_8[data-kind]._disabled_bym9p_140 > ._label_bym9p_35,
._item_bym9p_8[data-kind]._disabled_bym9p_140 > ._icon_bym9p_51,
._item_bym9p_8[data-kind]._disabled_bym9p_140 > ._nav-hint_bym9p_60 {
  color: var(--cpd-color-text-disabled);
}
/*
Copyright 2023 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._bg_610zp_8 {
  position: fixed;
  inset: 0;

  /* TODO: This value is used across modals and menu drawers, so would be worth
  tokenizing */
  background: rgb(3 12 27 / 52.8%);
}

._drawer_610zp_17 {
  position: fixed;
  background: var(--cpd-color-bg-canvas-default);
  inset-block-end: 0;
  inset-inline: 0;

  /* Cap the inline content size at 520px, filling the rest of the space with
  padding */
  padding-inline: max(0px, calc((100% - 520px) / 2));
  border-start-start-radius: 28px;
  border-start-start-radius: var(--border-radius);
  border-start-end-radius: 28px;
  border-start-end-radius: var(--border-radius);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;

  /* Drawer comes in the Android style by default */
  --border-radius: 28px;
  --handle-block-size: 4px;
  --handle-inline-size: 32px;
  --handle-inset-block-start: var(--cpd-space-4x);
  --handle-inset-block-end: 0px;
  --content-inset-block-start: calc(
    var(--handle-inset-block-start) + var(--handle-block-size) +
      var(--handle-inset-block-end)
  );
}

._drawer_610zp_17[data-platform="ios"] {
  --border-radius: 10px;
  --handle-block-size: 5px;
  --handle-inline-size: 36px;
  --handle-inset-block-start: var(--cpd-space-1-5x);
  --handle-inset-block-end: 1px;
}

._body_610zp_51 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--cpd-space-2x);
  padding-block: calc(var(--content-inset-block-start) + var(--cpd-space-6x))
    var(--cpd-space-12x);
  border-start-start-radius: var(--border-radius);
  border-start-end-radius: var(--border-radius);

  /* Even with overflow: auto, the content can still overflow at the corners
  where it meets with the curved border. A contain: paint fixes that. */
  contain: paint;
  overflow: auto;
  scrollbar-width: none;

  --cpd-separator-spacing: 0;
  --cpd-separator-inset: var(--cpd-space-4x);
}

._body_610zp_51::before {
  content: "";
  position: absolute;
  block-size: var(--handle-block-size);
  inset-inline: calc((100% - var(--handle-inline-size)) / 2);
  inset-block-start: var(--handle-inset-block-start);
  background: var(--cpd-color-icon-secondary);
  border-radius: 9999px;
  border-radius: var(--cpd-radius-pill-effect);
}
/*
Copyright 2023 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._menu_1kl3y_8 {
  border-radius: var(--cpd-space-3x);
  background: var(--cpd-color-bg-canvas-default);

  /* Here we use outline to create a border internal to the container. The Radix
  menu component may try to override it with outline: none, hence the need for
  !important. */
  outline: var(--cpd-border-width-1) solid
    var(--cpd-color-border-interactive-secondary) !important;
  outline-offset: calc(-1 * var(--cpd-border-width-1));
  -webkit-box-shadow: 0 4px 24px 0 rgb(0 0 0 / 10%);
          box-shadow: 0 4px 24px 0 rgb(0 0 0 / 10%);
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  max-inline-size: 320px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--cpd-space-1x);
  padding-block: var(--cpd-space-5x) var(--cpd-space-4x);

  --cpd-separator-spacing: 0;
  --cpd-separator-inset: var(--cpd-space-4x);
}

@-webkit-keyframes _slide-in_1kl3y_1 {
  from {
    opacity: 0;
    -webkit-transform: translate(0, var(--cpd-space-3x));
            transform: translate(0, var(--cpd-space-3x));
  }
}

@keyframes _slide-in_1kl3y_1 {
  from {
    opacity: 0;
    -webkit-transform: translate(0, var(--cpd-space-3x));
            transform: translate(0, var(--cpd-space-3x));
  }
}

._menu_1kl3y_8[data-state="open"] {
  /* Disable linter, we have a reduced motion style below */
  /* stylelint-disable-next-line defensive-css/require-prefers-reduced-motion */
  -webkit-animation: _slide-in_1kl3y_1 180ms;
          animation: _slide-in_1kl3y_1 180ms;
}

@-webkit-keyframes _fade-in_1kl3y_1 {
  from {
    opacity: 0;
  }
}

@keyframes _fade-in_1kl3y_1 {
  from {
    opacity: 0;
  }
}

@-webkit-keyframes _fade-out_1kl3y_1 {
  to {
    opacity: 0;
  }
}

@keyframes _fade-out_1kl3y_1 {
  to {
    opacity: 0;
  }
}

@media (prefers-reduced-motion) {
  ._menu_1kl3y_8[data-state="open"] {
    -webkit-animation-name: _fade-in_1kl3y_1;
            animation-name: _fade-in_1kl3y_1;
  }

  ._menu_1kl3y_8[data-state="closed"] {
    -webkit-animation-name: _fade-out_1kl3y_1;
            animation-name: _fade-out_1kl3y_1;
  }
}

._title_1kl3y_65 {
  /** Override MenuTitle margin top **/
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
/*
 * Copyright 2025 New Vector Ltd
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

._menu-title_1sgvx_8 {
  color: var(--cpd-color-text-secondary);
  padding-inline: var(--cpd-space-4x);
  -webkit-padding-after: calc(var(--cpd-space-2x) - var(--cpd-border-width-1));
          padding-block-end: calc(var(--cpd-space-2x) - var(--cpd-border-width-1));
  -webkit-border-after: var(--cpd-border-width-1) solid var(--cpd-color-gray-400);
          border-block-end: var(--cpd-border-width-1) solid var(--cpd-color-gray-400);
  margin-block: var(--cpd-space-2x);
}
/* Copyright 2025 New Vector Ltd.
 * Copyright 2023 The Matrix.org Foundation C.I.C.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

._nav-bar_pmal2_8 {
  -webkit-border-after: var(--cpd-border-width-1) solid var(--cpd-color-gray-400);
          border-block-end: var(--cpd-border-width-1) solid var(--cpd-color-gray-400);
  margin: var(--cpd-space-6x) 0;
  padding: 0;
}

._nav-bar-items_pmal2_14 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--cpd-space-3x);
  list-style-type: "";
  padding: 0;
  margin: 0;
}

._nav-tab_pmal2_25 {
  padding: var(--cpd-space-4x) 0;
  position: relative;
}

/* Underline effect */
._nav-tab_pmal2_25::before {
  content: "";
  position: absolute;
  inset-block-end: 0;
  inset-inline: 0;
  block-size: 0;
  border-radius: 9999px 9999px 0 0;
  border-radius: var(--cpd-radius-pill-effect) var(--cpd-radius-pill-effect) 0 0;
  background-color: var(--cpd-color-bg-action-primary-rest);
}

  @media (prefers-reduced-motion: no-preference) {
._nav-tab_pmal2_25::before {
    -webkit-transition: height 0.1s ease-in-out;
    transition: height 0.1s ease-in-out
}
  }

._nav-tab_pmal2_25[data-current]::before {
  /* This is not exactly right: designs says 3px, but there are no variables for that */
  block-size: var(--cpd-border-width-4);
}

._nav-item_pmal2_50 {
  padding-block: var(--cpd-space-1x);
  padding-inline: var(--cpd-space-2x);
  border-radius: 9999px;
  border-radius: var(--cpd-radius-pill-effect);
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--cpd-space-2x);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: transparent;
  border: 0;
  font: var(--cpd-font-body-md-medium);
  color: var(--cpd-color-text-secondary);
  text-decoration: none;
}

@media (hover) {
  ._nav-item_pmal2_50:not([disabled]):hover {
    color: var(--cpd-color-text-primary);
    background-color: var(--cpd-color-bg-subtle-secondary);
  }
}

._nav-item_pmal2_50:focus-visible {
  outline: var(--cpd-color-border-focused) var(--cpd-border-width-2) solid;
}

._nav-item_pmal2_50:not([disabled]):active {
  color: var(--cpd-color-text-primary);
  background-color: var(--cpd-color-bg-subtle-primary);
}

._nav-item_pmal2_50[aria-current],
._nav-item_pmal2_50[aria-selected="true"] {
  color: var(--cpd-color-text-primary);
}

._nav-item_pmal2_50[disabled] {
  cursor: not-allowed;

  /* Enable pointer events for svgs even with fill=none */
  pointer-events: all !important;
  color: var(--cpd-color-text-disabled);
}

@media (forced-colors: active) {
  ._nav-tab_pmal2_25[data-current]::before {
    outline: 1px solid transparent;
  }
}
/*
Copyright 2026 Element Creations Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._header_14jk4_8 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--cpd-space-2x);
  max-inline-size: 480px;
}

._header_14jk4_8[data-size="md"] ._icon_14jk4_16 {
  -webkit-margin-after: var(--cpd-space-2x);
          margin-block-end: var(--cpd-space-2x);
}

._header_14jk4_8[data-size="lg"] ._icon_14jk4_16 {
  -webkit-margin-after: var(--cpd-space-4x);
          margin-block-end: var(--cpd-space-4x);
}

._header_14jk4_8 > h1 {
  margin: 0;
  text-align: center;
}

._header_14jk4_8 > p {
  color: var(--cpd-color-text-secondary);
  text-align: center;
  margin: 0;
}

._header_14jk4_8[data-size="md"] > p {
  font: var(--cpd-font-body-md-regular);
}

._header_14jk4_8[dat-size="lg"] > p {
  font: var(--cpd-font-body-lg-regular);
}
/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._progress-bar_1kvi5_8 {
  position: relative;
  background-color: var(--cpd-color-gray-200);
  border: 1px solid var(--cpd-color-gray-400);
  border-radius: 9999px;
  border-radius: var(--cpd-radius-pill-effect);
  overflow: hidden;
}

  ._progress-bar_1kvi5_8[data-size="sm"] {
    block-size: var(--cpd-space-2x);
  }

  ._progress-bar_1kvi5_8[data-size="lg"] {
    block-size: var(--cpd-space-4x);
  }

._progress-bar-container_1kvi5_24 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--cpd-space-1x);

  --cpd-progress-bar-main: var(--cpd-color-text-secondary);
  --cpd-progress-bar-muted: var(--cpd-color-gray-800);
}

  ._progress-bar-container_1kvi5_24[data-tint="green"] {
    --cpd-progress-bar-main: var(--cpd-color-text-success-primary);
    --cpd-progress-bar-muted: var(--cpd-color-green-800);
  }

  ._progress-bar-container_1kvi5_24[data-tint="lime"] {
    --cpd-progress-bar-main: var(--cpd-color-lime-900);
    --cpd-progress-bar-muted: var(--cpd-color-lime-800);
  }

  ._progress-bar-container_1kvi5_24[data-tint="orange"] {
    --cpd-progress-bar-main: var(--cpd-color-orange-900);
    --cpd-progress-bar-muted: var(--cpd-color-orange-800);
  }

  ._progress-bar-container_1kvi5_24[data-tint="red"] {
    --cpd-progress-bar-main: var(--cpd-color-text-critical-primary);
    --cpd-progress-bar-muted: var(--cpd-color-red-800);
  }

._progress-bar-label_1kvi5_53 {
  font: var(--cpd-font-body-sm-medium);
  letter-spacing: var(--cpd-font-letter-spacing-body-sm);
  color: var(--cpd-progress-bar-main);
}

._progress-bar-indicator_1kvi5_59 {
  position: absolute;
  inset: 0;

  /* sqrt(number of stripes * 2 * (stripe width)^2) = sqrt(4 * 2 * 2^2) = sqrt(32) */
}

  @media (prefers-reduced-motion: no-preference) {

._progress-bar-indicator_1kvi5_59 {
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
  }

  ._progress-bar-indicator_1kvi5_59{

  background-image: linear-gradient(
    135deg,
    var(--cpd-progress-bar-muted) 0%,
    var(--cpd-progress-bar-muted) 25%,
    var(--cpd-progress-bar-main) 25%,
    var(--cpd-progress-bar-main) 50%,
    var(--cpd-progress-bar-muted) 50%,
    var(--cpd-progress-bar-muted) 75%,
    var(--cpd-progress-bar-main) 75%,
    var(--cpd-progress-bar-main) 100%,
    var(--cpd-progress-bar-muted) 100%
  );
  background-size: 5.6569px 5.6569px;
}

@media (forced-colors: active) {
  ._progress-bar-indicator_1kvi5_59 {
    outline: 1px solid transparent;
  }
}
/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._content_16f2y_8 {
  /* 320px + 20px padding left + 20px padding right */
  max-inline-size: 320px;
  border-radius: var(--cpd-space-3x);
  background: var(--cpd-color-bg-action-primary-rest);
  padding: var(--cpd-space-5x) var(--cpd-space-6x);

  /* from figma */
  -webkit-box-shadow: 0 4px 24px 0 rgb(0 0 0 / 10%);
          box-shadow: 0 4px 24px 0 rgb(0 0 0 / 10%);

  /*
  * Grid, we want to have the following layout:
  * ----------------------------------
  * -  ---------------   ----------  -
  * -  | heading     |   |        |  -
  * -  --------------    | button |  -
  * -  ---------------   | button |  -
  * -  | description |   |        |  -
  * -  ---------------   ----------  -
  * ----------------------------------
  */
  display: grid;
  grid-template:
    "header button" auto
    "description button" auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-column-gap: var(--cpd-space-6x);
  -webkit-column-gap: var(--cpd-space-6x);
     -moz-column-gap: var(--cpd-space-6x);
          column-gap: var(--cpd-space-6x);
}

._header_16f2y_37 {
  margin: 0;
  color: var(--cpd-color-text-on-solid-primary);
  grid-area: header;
}

._description_16f2y_43 {
  color: var(--cpd-color-gray-500);
  grid-area: description;
}

._button_16f2y_48 {
  color: var(--cpd-color-bg-subtle-secondary);
  grid-area: button;
}

._arrow_16f2y_53 {
  fill: var(--cpd-color-bg-action-primary-rest);
}

@media (forced-colors: active) {
  ._content_16f2y_8 {
    outline: 1px solid transparent;
  }
}
/*
Copyright 2023 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._search_1lktl_8 {
  border: 1px solid var(--cpd-color-border-interactive-secondary);
  border-radius: 9999px;
  block-size: 36px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: var(--cpd-color-text-primary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  /* !important to override Field's default flex settings */
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  gap: var(--cpd-space-2x) !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--cpd-space-1-5x) var(--cpd-space-3x);
}

@media (hover) {
  ._search_1lktl_8:hover {
    border-color: var(--cpd-color-border-interactive-hovered);
  }
}

._search_1lktl_8:active {
  border-color: var(--cpd-color-border-interactive-hovered);
}

._search_1lktl_8:focus-within {
  border-color: currentcolor;
}

._icon_1lktl_37 {
  color: var(--cpd-color-icon-secondary);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (hover) {
  ._search_1lktl_8:hover ._icon_1lktl_37 {
    color: var(--cpd-color-icon-primary);
  }
}

._search_1lktl_8:active ._icon_1lktl_37 {
  color: var(--cpd-color-icon-primary);
}

._input_1lktl_52 {
  border: 0;
  background: inherit;
  outline: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-inline-size: 0;
}

._input_1lktl_52::-webkit-input-placeholder {
  color: var(--cpd-color-text-secondary);
}

._input_1lktl_52::-moz-placeholder {
  color: var(--cpd-color-text-secondary);
}

._input_1lktl_52:-ms-input-placeholder {
  color: var(--cpd-color-text-secondary);
}

._input_1lktl_52::-ms-input-placeholder {
  color: var(--cpd-color-text-secondary);
}

._input_1lktl_52::placeholder {
  color: var(--cpd-color-text-secondary);
}

/* stylelint-disable-next-line defensive-css/require-focus-visible */
._input_1lktl_52:focus::-webkit-input-placeholder {
  color: var(--cpd-color-text-secondary);
}
._input_1lktl_52:focus::-moz-placeholder {
  color: var(--cpd-color-text-secondary);
}
._input_1lktl_52:focus:-ms-input-placeholder {
  color: var(--cpd-color-text-secondary);
}
._input_1lktl_52:focus::-ms-input-placeholder {
  color: var(--cpd-color-text-secondary);
}
._input_1lktl_52:focus::placeholder {
  color: var(--cpd-color-text-secondary);
}

@media (hover) {
  ._search_1lktl_8:hover ._input_1lktl_52::-webkit-input-placeholder {
    color: var(--cpd-color-text-secondary);
  }
  ._search_1lktl_8:hover ._input_1lktl_52::-moz-placeholder {
    color: var(--cpd-color-text-secondary);
  }
  ._search_1lktl_8:hover ._input_1lktl_52:-ms-input-placeholder {
    color: var(--cpd-color-text-secondary);
  }
  ._search_1lktl_8:hover ._input_1lktl_52::-ms-input-placeholder {
    color: var(--cpd-color-text-secondary);
  }
  ._search_1lktl_8:hover ._input_1lktl_52::placeholder {
    color: var(--cpd-color-text-secondary);
  }
}
/*
Copyright 2023, 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._separator_13qwf_8 {
  --cpd-separator-color: var(--cpd-color-separator-primary);
  --cpd-separator-size: 1px;

  background-color: var(--cpd-separator-color);
}

._separator_13qwf_8[data-kind="secondary"] {
  --cpd-separator-color: var(--cpd-color-separator-secondary);
}

._separator_13qwf_8[data-kind="section"] {
  --cpd-separator-size: 2px;
}

._separator_13qwf_8[data-orientation="horizontal"] {
  margin-block: var(--cpd-separator-spacing);
  margin-inline: 0;
  margin-inline: var(--cpd-separator-inset);
  block-size: var(--cpd-separator-size);
}

._separator_13qwf_8[data-orientation="vertical"] {
  margin-inline: var(--cpd-separator-spacing);
  margin-block: 0;
  margin-block: var(--cpd-separator-inset);
  inline-size: var(--cpd-separator-size);
}

@media (forced-colors: active) {
  ._separator_13qwf_8 {
    outline: 1px solid transparent;
  }
}
/*
Copyright 2026 Element Creations Ltd.
Copyright 2023, 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE in the repository root for full details.
*/
  ._toggle_13rnk_9[data-size="lg"] {
    --cpd-switch-button-size: 44px;
    --cpd-switch-icon-size: 24px;
  }

  ._toggle_13rnk_9[data-size="md"] {
    --cpd-switch-button-size: 32px;
    --cpd-switch-icon-size: 20px;
  }

  ._toggle_13rnk_9{

  padding: var(--cpd-space-0-5x);
  border-radius: 9999px;
  border-radius: var(--cpd-radius-pill-effect);
  background: var(--cpd-color-bg-canvas-default);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  border: 1px solid var(--cpd-color-border-interactive-secondary);
}

  @media (forced-colors) {

._toggle_13rnk_9 {
    /* Firefox seems to lose borders in practice (https://github.com/element-hq/compound-web/pull/482#discussion_r3136544962) so redefine this here. */
    border: 1px solid
}
  }

  ._toggle_13rnk_9 svg {
    display: block;
    position: absolute;
    pointer-events: none;
    color: var(--cpd-color-icon-primary);
    -webkit-transition: color 0.1s;
    transition: color 0.1s;
    inline-size: var(--cpd-switch-icon-size);
    block-size: var(--cpd-switch-icon-size);
    -webkit-margin-before: calc(
      (var(--cpd-switch-button-size) - var(--cpd-switch-icon-size)) / 2
    );
            margin-block-start: calc(
      (var(--cpd-switch-button-size) - var(--cpd-switch-icon-size)) / 2
    );
  }

  ._toggle_13rnk_9 svg:nth-child(2) {
    inset-inline-start: var(--cpd-space-0-5x);
    -webkit-margin-start: calc(
      (var(--cpd-switch-button-size) - var(--cpd-switch-icon-size)) / 2
    );
            margin-inline-start: calc(
      (var(--cpd-switch-button-size) - var(--cpd-switch-icon-size)) / 2
    );
  }

  ._toggle_13rnk_9 svg:nth-child(4) {
    inset-inline-end: var(--cpd-space-0-5x);
    -webkit-margin-end: calc(
      (var(--cpd-switch-button-size) - var(--cpd-switch-icon-size)) / 2
    );
            margin-inline-end: calc(
      (var(--cpd-switch-button-size) - var(--cpd-switch-icon-size)) / 2
    );
  }

  ._toggle_13rnk_9 input {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;

    /* Safari puts a margin on these, which is not removed via appearance: none */
    margin: 0;
    block-size: var(--cpd-switch-button-size);
    inline-size: var(--cpd-switch-button-size);
    cursor: pointer;
    border-radius: 9999px;
    border-radius: var(--cpd-radius-pill-effect);
    background: var(--cpd-color-bg-action-secondary-rest);
    -webkit-box-shadow: 0 1.2px 2.4px 0 rgb(0 0 0 / 15%);
            box-shadow: 0 1.2px 2.4px 0 rgb(0 0 0 / 15%);
    -webkit-transition: background-color 0.1s;
    transition: background-color 0.1s;
    border: 1px solid var(--cpd-color-border-interactive-secondary);
  }

  ._toggle_13rnk_9 input:first-child {
    -webkit-margin-end: 5px;
            margin-inline-end: 5px;
  }

  @media (hover: hover) {
    ._toggle_13rnk_9 input:hover {
      border-color: var(--cpd-color-border-interactive-primary);
      background: var(--cpd-color-bg-action-secondary-hovered);
      -webkit-box-shadow: none;
              box-shadow: none;
    }

    ._toggle_13rnk_9 input:checked:hover {
      background: var(--cpd-color-bg-action-primary-hovered);
    }
  }

  ._toggle_13rnk_9 input:active {
    background: var(--cpd-color-bg-action-secondary-pressed);
    -webkit-box-shadow: none;
            box-shadow: none;
  }

  ._toggle_13rnk_9 input:checked {
    border: medium none currentcolor;
    border: initial;
    background: var(--cpd-color-bg-action-primary-rest);
  }

    @media (forced-colors) {

  ._toggle_13rnk_9 input:checked {
      border: 3px solid
  }
    }

  ._toggle_13rnk_9 input:checked + svg {
    color: var(--cpd-color-icon-on-solid-primary);
  }

  ._toggle_13rnk_9 input:checked:active {
    background: var(--cpd-color-bg-action-primary-pressed);
  }
/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._toast-container_1ysb3_8 {
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  background-color: var(--cpd-color-bg-action-primary-rest);
  color: var(--cpd-color-text-on-solid-primary);
  border-radius: 99px;
  padding: var(--cpd-space-2x) var(--cpd-space-4x);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--cpd-space-2x);
}

@media (forced-colors: active) {
  ._toast-container_1ysb3_8 {
    outline: 1px solid transparent;
  }
}

._icon_1ysb3_26 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

._has-close_1ysb3_30 {
  gap: var(--cpd-space-3x);
}

._content_1ysb3_34 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--cpd-space-2x);
}

._close_1ysb3_41 {
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding: var(--cpd-space-0-5x) !important;
}
    ._close_1ysb3_41:not(:hover, :focus-visible) * {
      /* Override default color of icon button. The container background is different than the default canvas color */
      color: var(--cpd-color-icon-on-solid-primary) !important;
    }
/*
Copyright 2024 New Vector Ltd.

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

._visual-list_6zpfn_8 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--cpd-space-1x);
  margin: 0;
  padding: 0;
  list-style-type: "";
  border-radius: var(--cpd-space-3x);
  overflow: hidden;
}

@media (forced-colors: active) {
  ._visual-list_6zpfn_8 {
    outline: 1px solid transparent;
  }
}
/*
 * Copyright 2024 New Vector Ltd.
 *
 * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
 * Please see LICENSE files in the repository root for full details.
 */

._visual-list-item_1nc1y_8 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--cpd-space-3x);
  padding: var(--cpd-space-3x) var(--cpd-space-4x);
  background-color: var(--cpd-color-bg-subtle-secondary);
  font: var(--cpd-font-body-md-medium);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

._visual-list-item-icon_1nc1y_17 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: var(--cpd-color-icon-secondary);
}

._visual-list-item-icon-success_1nc1y_22 {
  color: var(--cpd-color-icon-success-primary);
}

._visual-list-item-icon-destructive_1nc1y_26 {
  color: var(--cpd-color-icon-critical-primary);
}

@media (forced-colors: active) {
  ._visual-list-item_1nc1y_8 {
    outline: 1px solid transparent;
  }
}
/*
Copyright 2025 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.
Copyright 2023 New Vector Ltd

SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
Please see LICENSE files in the repository root for full details.
*/

:root {
  --cpd-radius-pill-effect: 9999px;

  /* Default icon and avatar size */
  --cpd-icon-button-size: var(--cpd-space-8x);
  --cpd-avatar-size: var(--cpd-space-16x);

  /**
  * We want to apply Inter Dynamic metrics (https://rsms.me/inter/dynmetrics/)
  * We need to tweak the `letter-spacing` property and doing so, disables by
  * default the optional ligatures
  * `font-feature-settings` allows us to override this behaviour and have the
  * correct ligatures and the proper dynamic metric spacing.
  */
  --cpd-font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  --cpd-separator-spacing: var(--cpd-space-2x);
  --cpd-separator-inset: 0;
}

html,
body,
input {
  font: var(--cpd-font-body-md-regular);
  color: var(--cpd-color-text-primary);
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
          font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  -webkit-font-feature-settings: var(--cpd-font-feature-settings);
          font-feature-settings: var(--cpd-font-feature-settings);
}

html,
body {
  block-size: 100%;
  font-size: var(--cpd-font-size-root);
}

body {
  background: var(--cpd-color-bg-canvas-default);
}
/*$vite$:1*/
}
@layer app-web{
pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#a626a4}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#50a14f}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#986801}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}
}
@layer app-web{
/*light */
.markdown-body {
  color-scheme: light;
  /** CSS default easing. Use for hover state changes and micro-interactions. */
  /** Accelerating motion. Use for elements exiting the viewport (moving off-screen). */
  /** Smooth acceleration and deceleration. Use for elements moving or morphing within the viewport. */
  /** Decelerating motion. Use for elements entering the viewport or appearing on screen. */
  /** Constant motion with no acceleration. Use for continuous animations like progress bars or loaders. */
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  margin: 0;
  font-weight: 400;
  color: #1f2328;
  background-color: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  font-size: 16px;
  line-height: 1.5;
  word-wrap: break-word;
}

.markdown-body a {
  text-decoration: underline;
  text-underline-offset: .2rem;
}

.markdown-body .octicon {
  display: inline-block;
  fill: currentColor;
  vertical-align: text-bottom;
}

.markdown-body h1:hover .anchor .octicon-link:before,
.markdown-body h2:hover .anchor .octicon-link:before,
.markdown-body h3:hover .anchor .octicon-link:before,
.markdown-body h4:hover .anchor .octicon-link:before,
.markdown-body h5:hover .anchor .octicon-link:before,
.markdown-body h6:hover .anchor .octicon-link:before {
  width: 16px;
  height: 16px;
  content: ' ';
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>");
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>");
}

.markdown-body details,
.markdown-body figcaption,
.markdown-body figure {
  display: block;
}

.markdown-body summary {
  display: list-item;
}

.markdown-body [hidden] {
  display: none !important;
}

.markdown-body a {
  background-color: rgba(0,0,0,0);
  color: #0969da;
  text-decoration: none;
}

.markdown-body abbr[title] {
  border-bottom: none;
  text-decoration: underline dotted;
}

.markdown-body b,
.markdown-body strong {
  font-weight: 600;
}

.markdown-body dfn {
  font-style: italic;
}

.markdown-body h1 {
  margin: .67em 0;
  font-weight: 600;
  padding-bottom: .3em;
  font-size: 2em;
  border-bottom: 1px solid #d1d9e0b3;
}

.markdown-body mark {
  background-color: #fff8c5;
  color: #1f2328;
}

.markdown-body small {
  font-size: 90%;
}

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

.markdown-body sub {
  bottom: -0.25em;
}

.markdown-body sup {
  top: -0.5em;
}

.markdown-body img {
  border-style: none;
  max-width: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.markdown-body code,
.markdown-body kbd,
.markdown-body pre,
.markdown-body samp {
  font-family: monospace;
  font-size: 1em;
}

.markdown-body figure {
  margin: 1em 2.5rem;
}

.markdown-body hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  overflow: hidden;
  background: rgba(0,0,0,0);
  border-bottom: 1px solid #d1d9e0b3;
  height: .25em;
  padding: 0;
  margin: 1.5rem 0;
  background-color: #d1d9e0;
  border: 0;
}

.markdown-body input {
  font: inherit;
  margin: 0;
  overflow: visible;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.markdown-body [type=button],
.markdown-body [type=reset],
.markdown-body [type=submit] {
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
}

.markdown-body [type=checkbox],
.markdown-body [type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

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

.markdown-body [type=search]::-webkit-search-cancel-button,
.markdown-body [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}

.markdown-body ::-webkit-input-placeholder {
  color: inherit;
  opacity: .54;
}

.markdown-body ::-webkit-file-upload-button {
  -webkit-appearance: button;
  appearance: button;
  font: inherit;
}

.markdown-body a:hover {
  text-decoration: underline;
}

.markdown-body ::-webkit-input-placeholder {
  color: #59636e;
  opacity: 1;
}

.markdown-body ::-moz-placeholder {
  color: #59636e;
  opacity: 1;
}

.markdown-body :-ms-input-placeholder {
  color: #59636e;
  opacity: 1;
}

.markdown-body ::-ms-input-placeholder {
  color: #59636e;
  opacity: 1;
}

.markdown-body ::placeholder {
  color: #59636e;
  opacity: 1;
}

.markdown-body hr::before {
  display: table;
  content: "";
}

.markdown-body hr::after {
  display: table;
  clear: both;
  content: "";
}

.markdown-body table {
  border-spacing: 0;
  border-collapse: collapse;
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  overflow: auto;
  -webkit-font-feature-settings: "tnum";
          font-feature-settings: "tnum";
  font-variant: tabular-nums;
}

.markdown-body td,
.markdown-body th {
  padding: 0;
}

.markdown-body details summary {
  cursor: pointer;
}

.markdown-body a:focus,
.markdown-body [role=button]:focus,
.markdown-body input[type=radio]:focus,
.markdown-body input[type=checkbox]:focus {
  outline: 2px solid var(--borderColor-accent-emphasis);
  outline-offset: -2px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.markdown-body a:focus:not(:focus-visible),
.markdown-body [role=button]:focus:not(:focus-visible),
.markdown-body input[type=radio]:focus:not(:focus-visible),
.markdown-body input[type=checkbox]:focus:not(:focus-visible) {
  outline: solid 1px rgba(0,0,0,0);
}

.markdown-body a:focus-visible,
.markdown-body [role=button]:focus-visible,
.markdown-body input[type=radio]:focus-visible,
.markdown-body input[type=checkbox]:focus-visible {
  outline: 2px solid var(--borderColor-accent-emphasis);
  outline-offset: -2px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.markdown-body a:not([class]):focus,
.markdown-body a:not([class]):focus-visible,
.markdown-body input[type=radio]:focus,
.markdown-body input[type=radio]:focus-visible,
.markdown-body input[type=checkbox]:focus,
.markdown-body input[type=checkbox]:focus-visible {
  outline-offset: 0;
}

.markdown-body kbd {
  display: inline-block;
  padding: 0.25rem;
  font: 11px ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;
  line-height: 10px;
  color: #1f2328;
  vertical-align: middle;
  background-color: #f6f8fa;
  border: solid 1px var(--borderColor-muted);
  border-bottom-color: var(--borderColor-muted);
  border-radius: 6px;
  -webkit-box-shadow: inset 0 -1px 0 var(--borderColor-muted);
          box-shadow: inset 0 -1px 0 var(--borderColor-muted);
}

.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-weight: 600;
  line-height: 1.25;
}

.markdown-body h2 {
  font-weight: 600;
  padding-bottom: .3em;
  font-size: 1.5em;
  border-bottom: 1px solid #d1d9e0b3;
}

.markdown-body h3 {
  font-weight: 600;
  font-size: 1.25em;
}

.markdown-body h4 {
  font-weight: 600;
  font-size: 1em;
}

.markdown-body h5 {
  font-weight: 600;
  font-size: .875em;
}

.markdown-body h6 {
  font-weight: 600;
  font-size: .85em;
  color: #59636e;
}

.markdown-body p {
  margin-top: 0;
  margin-bottom: 10px;
}

.markdown-body blockquote {
  margin: 0;
  padding: 0 1em;
  color: #59636e;
  border-left: .25em solid #d1d9e0;
}

.markdown-body ul,
.markdown-body ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 2em;
}

.markdown-body ol ol,
.markdown-body ul ol {
  list-style-type: lower-roman;
}

.markdown-body ul ul ol,
.markdown-body ul ol ol,
.markdown-body ol ul ol,
.markdown-body ol ol ol {
  list-style-type: lower-alpha;
}

.markdown-body dd {
  margin-left: 0;
}

.markdown-body tt,
.markdown-body code,
.markdown-body samp {
  font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;
  font-size: 12px;
}

.markdown-body pre {
  margin-top: 0;
  margin-bottom: 0;
  font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;
  font-size: 12px;
  word-wrap: normal;
}

.markdown-body .octicon {
  display: inline-block;
  overflow: visible !important;
  vertical-align: text-bottom;
  fill: currentColor;
}

.markdown-body input::-webkit-outer-spin-button,
.markdown-body input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
          appearance: none;
}

.markdown-body .mr-2 {
  margin-right: 0.5rem !important;
}

.markdown-body::before {
  display: table;
  content: "";
}

.markdown-body::after {
  display: table;
  clear: both;
  content: "";
}

.markdown-body>*:first-child {
  margin-top: 0 !important;
}

.markdown-body>*:last-child {
  margin-bottom: 0 !important;
}

.markdown-body a:not([href]) {
  color: inherit;
  text-decoration: none;
}

.markdown-body .absent {
  color: #d1242f;
}

.markdown-body .anchor {
  float: left;
  padding-right: 0.25rem;
  margin-left: -20px;
  line-height: 1;
}

.markdown-body .anchor:focus {
  outline: none;
}

.markdown-body p,
.markdown-body blockquote,
.markdown-body ul,
.markdown-body ol,
.markdown-body dl,
.markdown-body table,
.markdown-body pre,
.markdown-body details {
  margin-top: 0;
  margin-bottom: 1rem;
}

.markdown-body blockquote>:first-child {
  margin-top: 0;
}

.markdown-body blockquote>:last-child {
  margin-bottom: 0;
}

.markdown-body h1 .octicon-link,
.markdown-body h2 .octicon-link,
.markdown-body h3 .octicon-link,
.markdown-body h4 .octicon-link,
.markdown-body h5 .octicon-link,
.markdown-body h6 .octicon-link {
  color: #1f2328;
  vertical-align: middle;
  visibility: hidden;
}

.markdown-body h1:hover .anchor,
.markdown-body h2:hover .anchor,
.markdown-body h3:hover .anchor,
.markdown-body h4:hover .anchor,
.markdown-body h5:hover .anchor,
.markdown-body h6:hover .anchor {
  text-decoration: none;
}

.markdown-body h1:hover .anchor .octicon-link,
.markdown-body h2:hover .anchor .octicon-link,
.markdown-body h3:hover .anchor .octicon-link,
.markdown-body h4:hover .anchor .octicon-link,
.markdown-body h5:hover .anchor .octicon-link,
.markdown-body h6:hover .anchor .octicon-link {
  visibility: visible;
}

.markdown-body h1 tt,
.markdown-body h1 code,
.markdown-body h2 tt,
.markdown-body h2 code,
.markdown-body h3 tt,
.markdown-body h3 code,
.markdown-body h4 tt,
.markdown-body h4 code,
.markdown-body h5 tt,
.markdown-body h5 code,
.markdown-body h6 tt,
.markdown-body h6 code {
  padding: 0 .2em;
  font-size: inherit;
}

.markdown-body summary h1,
.markdown-body summary h2,
.markdown-body summary h3,
.markdown-body summary h4,
.markdown-body summary h5,
.markdown-body summary h6 {
  display: inline-block;
}

.markdown-body summary h1 .anchor,
.markdown-body summary h2 .anchor,
.markdown-body summary h3 .anchor,
.markdown-body summary h4 .anchor,
.markdown-body summary h5 .anchor,
.markdown-body summary h6 .anchor {
  margin-left: -40px;
}

.markdown-body summary h1,
.markdown-body summary h2 {
  padding-bottom: 0;
  border-bottom: 0;
}

.markdown-body ul.no-list,
.markdown-body ol.no-list {
  padding: 0;
  list-style-type: none;
}

.markdown-body ol[type="a s"] {
  list-style-type: lower-alpha;
}

.markdown-body ol[type="A s"] {
  list-style-type: upper-alpha;
}

.markdown-body ol[type="i s"] {
  list-style-type: lower-roman;
}

.markdown-body ol[type="I s"] {
  list-style-type: upper-roman;
}

.markdown-body ol[type="1"] {
  list-style-type: decimal;
}

.markdown-body div>ol:not([type]) {
  list-style-type: decimal;
}

.markdown-body ul ul,
.markdown-body ul ol,
.markdown-body ol ol,
.markdown-body ol ul {
  margin-top: 0;
  margin-bottom: 0;
}

.markdown-body li>p {
  margin-top: 1rem;
}

.markdown-body li+li {
  margin-top: .25em;
}

.markdown-body dl {
  padding: 0;
}

.markdown-body dl dt {
  padding: 0;
  margin-top: 1rem;
  font-size: 1em;
  font-style: italic;
  font-weight: 600;
}

.markdown-body dl dd {
  padding: 0 1rem;
  margin-bottom: 1rem;
}

.markdown-body table th {
  font-weight: 600;
}

.markdown-body table th,
.markdown-body table td {
  padding: 6px 13px;
  border: 1px solid #d1d9e0;
}

.markdown-body table td>:last-child {
  margin-bottom: 0;
}

.markdown-body table tr {
  background-color: #ffffff;
  border-top: 1px solid #d1d9e0b3;
}

.markdown-body table tr:nth-child(2n) {
  background-color: #f6f8fa;
}

.markdown-body table img {
  background-color: rgba(0,0,0,0);
}

.markdown-body img[align=right] {
  padding-left: 20px;
}

.markdown-body img[align=left] {
  padding-right: 20px;
}

.markdown-body .emoji {
  max-width: none;
  vertical-align: text-top;
  background-color: rgba(0,0,0,0);
}

.markdown-body span.frame {
  display: block;
  overflow: hidden;
}

.markdown-body span.frame>span {
  display: block;
  float: left;
  width: auto;
  padding: 7px;
  margin: 13px 0 0;
  overflow: hidden;
  border: 1px solid #d1d9e0;
}

.markdown-body span.frame span img {
  display: block;
  float: left;
}

.markdown-body span.frame span span {
  display: block;
  padding: 5px 0 0;
  clear: both;
  color: #1f2328;
}

.markdown-body span.align-center {
  display: block;
  overflow: hidden;
  clear: both;
}

.markdown-body span.align-center>span {
  display: block;
  margin: 13px auto 0;
  overflow: hidden;
  text-align: center;
}

.markdown-body span.align-center span img {
  margin: 0 auto;
  text-align: center;
}

.markdown-body span.align-right {
  display: block;
  overflow: hidden;
  clear: both;
}

.markdown-body span.align-right>span {
  display: block;
  margin: 13px 0 0;
  overflow: hidden;
  text-align: right;
}

.markdown-body span.align-right span img {
  margin: 0;
  text-align: right;
}

.markdown-body span.float-left {
  display: block;
  float: left;
  margin-right: 13px;
  overflow: hidden;
}

.markdown-body span.float-left span {
  margin: 13px 0 0;
}

.markdown-body span.float-right {
  display: block;
  float: right;
  margin-left: 13px;
  overflow: hidden;
}

.markdown-body span.float-right>span {
  display: block;
  margin: 13px auto 0;
  overflow: hidden;
  text-align: right;
}

.markdown-body code,
.markdown-body tt {
  padding: .2em .4em;
  margin: 0;
  font-size: 85%;
  white-space: break-spaces;
  background-color: #818b981f;
  border-radius: 6px;
}

.markdown-body code br,
.markdown-body tt br {
  display: none;
}

.markdown-body del code {
  text-decoration: inherit;
}

.markdown-body samp {
  font-size: 85%;
}

.markdown-body pre code {
  font-size: 100%;
}

.markdown-body pre>code {
  padding: 0;
  margin: 0;
  word-break: normal;
  white-space: pre;
  background: rgba(0,0,0,0);
  border: 0;
}

.markdown-body .highlight {
  margin-bottom: 1rem;
}

.markdown-body .highlight pre {
  margin-bottom: 0;
  word-break: normal;
}

.markdown-body .highlight pre,
.markdown-body pre {
  padding: 1rem;
  overflow: auto;
  font-size: 85%;
  line-height: 1.45;
  color: #1f2328;
  background-color: #f6f8fa;
  border-radius: 6px;
}

.markdown-body pre code,
.markdown-body pre tt {
  display: inline;
  padding: 0;
  margin: 0;
  overflow: visible;
  line-height: inherit;
  word-wrap: normal;
  background-color: rgba(0,0,0,0);
  border: 0;
}

.markdown-body .csv-data td,
.markdown-body .csv-data th {
  padding: 5px;
  overflow: hidden;
  font-size: 12px;
  line-height: 1;
  text-align: left;
  white-space: nowrap;
}

.markdown-body .csv-data .blob-num {
  padding: 10px 0.5rem 9px;
  text-align: right;
  background: #ffffff;
  border: 0;
}

.markdown-body .csv-data tr {
  border-top: 0;
}

.markdown-body .csv-data th {
  font-weight: 600;
  background: #f6f8fa;
  border-top: 0;
}

.markdown-body [data-footnote-ref]::before {
  content: "[";
}

.markdown-body [data-footnote-ref]::after {
  content: "]";
}

.markdown-body .footnotes {
  font-size: 12px;
  color: #59636e;
  border-top: 1px solid #d1d9e0;
}

.markdown-body .footnotes ol {
  padding-left: 1rem;
}

.markdown-body .footnotes ol ul {
  display: inline-block;
  padding-left: 1rem;
  margin-top: 1rem;
}

.markdown-body .footnotes li {
  position: relative;
}

.markdown-body .footnotes li:target::before {
  position: absolute;
  top: calc(0.5rem*-1);
  right: calc(0.5rem*-1);
  bottom: calc(0.5rem*-1);
  left: calc(1.5rem*-1);
  pointer-events: none;
  content: "";
  border: 2px solid #0969da;
  border-radius: 6px;
}

.markdown-body .footnotes li:target {
  color: #1f2328;
}

.markdown-body .footnotes .data-footnote-backref g-emoji {
  font-family: monospace;
}

.markdown-body .pl-c {
  color: #59636e;
}

.markdown-body .pl-c1,
.markdown-body .pl-s .pl-v {
  color: #0550ae;
}

.markdown-body .pl-e,
.markdown-body .pl-en {
  color: #6639ba;
}

.markdown-body .pl-smi,
.markdown-body .pl-s .pl-s1 {
  color: #1f2328;
}

.markdown-body .pl-ent {
  color: #0550ae;
}

.markdown-body .pl-k {
  color: #cf222e;
}

.markdown-body .pl-s,
.markdown-body .pl-pds,
.markdown-body .pl-s .pl-pse .pl-s1,
.markdown-body .pl-sr,
.markdown-body .pl-sr .pl-cce,
.markdown-body .pl-sr .pl-sre,
.markdown-body .pl-sr .pl-sra {
  color: #0a3069;
}

.markdown-body .pl-v,
.markdown-body .pl-smw {
  color: #953800;
}

.markdown-body .pl-bu {
  color: #82071e;
}

.markdown-body .pl-ii {
  color: var(--fgColor-danger);
  background-color: var(--bgColor-danger-muted);
}

.markdown-body .pl-c2 {
  color: #f6f8fa;
  background-color: #cf222e;
}

.markdown-body .pl-sr .pl-cce {
  font-weight: bold;
  color: #116329;
}

.markdown-body .pl-ml {
  color: #3b2300;
}

.markdown-body .pl-mh,
.markdown-body .pl-mh .pl-en,
.markdown-body .pl-ms {
  font-weight: bold;
  color: #0550ae;
}

.markdown-body .pl-mi {
  font-style: italic;
  color: #1f2328;
}

.markdown-body .pl-mb {
  font-weight: bold;
  color: #1f2328;
}

.markdown-body .pl-md {
  color: #82071e;
  background-color: #ffebe9;
}

.markdown-body .pl-mi1 {
  color: #116329;
  background-color: #dafbe1;
}

.markdown-body .pl-mc {
  color: #953800;
  background-color: #ffd8b5;
}

.markdown-body .pl-mi2 {
  color: #d1d9e0;
  background-color: #0550ae;
}

.markdown-body .pl-mdr {
  font-weight: bold;
  color: #8250df;
}

.markdown-body .pl-ba {
  color: #59636e;
}

.markdown-body .pl-sg {
  color: #818b98;
}

.markdown-body .pl-corl {
  text-decoration: underline;
  color: #0a3069;
}

.markdown-body [role=button]:focus:not(:focus-visible),
.markdown-body [role=tabpanel][tabindex="0"]:focus:not(:focus-visible),
.markdown-body button:focus:not(:focus-visible),
.markdown-body summary:focus:not(:focus-visible),
.markdown-body a:focus:not(:focus-visible) {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.markdown-body [tabindex="0"]:focus:not(:focus-visible),
.markdown-body details-dialog:focus:not(:focus-visible) {
  outline: none;
}

.markdown-body g-emoji {
  display: inline-block;
  min-width: 1ch;
  font-family: "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-size: 1em;
  font-style: normal !important;
  font-weight: 400;
  line-height: 1;
  vertical-align: -0.075em;
}

.markdown-body g-emoji img {
  width: 1em;
  height: 1em;
}

.markdown-body a:has(>p,>div,>pre,>blockquote) {
  display: block;
}

.markdown-body a:has(>p,>div,>pre,>blockquote):not(:has(.snippet-clipboard-content,>pre)) {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.markdown-body a:has(>p,>div,>pre,>blockquote):has(.snippet-clipboard-content,>pre):focus-visible {
  outline: 2px solid var(--borderColor-accent-emphasis);
  outline-offset: 2px;
}

.markdown-body .task-list-item {
  list-style-type: none;
}

.markdown-body .task-list-item label {
  font-weight: 400;
}

.markdown-body .task-list-item.enabled label {
  cursor: pointer;
}

.markdown-body .task-list-item+.task-list-item {
  margin-top: 0.25rem;
}

.markdown-body .task-list-item .handle {
  display: none;
}

.markdown-body .task-list-item-checkbox {
  margin: 0 .2em .25em -1.4em;
  vertical-align: middle;
}

.markdown-body ul:dir(rtl) .task-list-item-checkbox {
  margin: 0 -1.6em .25em .2em;
}

.markdown-body ol:dir(rtl) .task-list-item-checkbox {
  margin: 0 -1.6em .25em .2em;
}

.markdown-body .contains-task-list:hover .task-list-item-convert-container,
.markdown-body .contains-task-list:focus-within .task-list-item-convert-container {
  display: block;
  width: auto;
  height: 24px;
  overflow: visible;
  clip-path: none;
}

.markdown-body ::-webkit-calendar-picker-indicator {
  -webkit-filter: invert(50%);
          filter: invert(50%);
}

.markdown-body .markdown-alert {
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  color: inherit;
  border-left: .25em solid #d1d9e0;
}

.markdown-body .markdown-alert>:first-child {
  margin-top: 0;
}

.markdown-body .markdown-alert>:last-child {
  margin-bottom: 0;
}

.markdown-body .markdown-alert .markdown-alert-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
}

.markdown-body .markdown-alert.markdown-alert-note {
  border-left-color: #0969da;
}

.markdown-body .markdown-alert.markdown-alert-note .markdown-alert-title {
  color: #0969da;
}

.markdown-body .markdown-alert.markdown-alert-important {
  border-left-color: #8250df;
}

.markdown-body .markdown-alert.markdown-alert-important .markdown-alert-title {
  color: #8250df;
}

.markdown-body .markdown-alert.markdown-alert-warning {
  border-left-color: #9a6700;
}

.markdown-body .markdown-alert.markdown-alert-warning .markdown-alert-title {
  color: #9a6700;
}

.markdown-body .markdown-alert.markdown-alert-tip {
  border-left-color: #1a7f37;
}

.markdown-body .markdown-alert.markdown-alert-tip .markdown-alert-title {
  color: #1a7f37;
}

.markdown-body .markdown-alert.markdown-alert-caution {
  border-left-color: #cf222e;
}

.markdown-body .markdown-alert.markdown-alert-caution .markdown-alert-title {
  color: #d1242f;
}

.markdown-body>*:first-child>.heading-element:first-child {
  margin-top: 0 !important;
}

.markdown-body .highlight pre:has(+.zeroclipboard-container) {
  min-height: 52px;
}
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlcy8xZjlkMWM4NjA5NDA3NzUxNzViYi90aGVtZS1saWdodC5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0VBQWdFO0FDQ2hFLGdFQUFnRTtBQ0RoRTtBQUdBO0FBcUJBO0FDeEJBOztBQUFBOzs7Ozs7Q0FNQzs7QUFFRDs7Ozs7O0VBTUU7O0FBRUY7Ozs7Ozs7RUFPRSxFQU1xQixpREFBaUQsRUFFakQsaURBQWlELEVBRWpELGlEQUFpRCxFQUVqRCxpREFBaUQsRUFFbkQsb0RBQW9ELEVBR3JELG9EQUFvRCxFQUduRCxvREFBb0QsRUFHdkQsb0RBQW9EO0FBT3RFO0FDckRBOztBQUFBO0VBQ0U7O0FBRUYsaUJBQWlCO0FBQ2pCO0lBQ0ksc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQiw0REFBZ0Y7QUFDcEY7QUFDQSw2SEFBNkg7QUFDN0g7SUFDSSxzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLDREQUFnRjtBQUNwRjtBQUNBO0lBQ0ksc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQiw0REFBZ0Y7QUFDcEY7QUFDQTtBQ3BCQTs7QUFBQTtJQUNJLDBFQUEwRTtJQUMxRSx1QkFBdUI7QUFDM0I7O0FBRUE7OztvRUFHb0U7QUFDcEU7OzZFQUU2RTs7QUFTN0UsNEdBQTRHO0FBQzVHLHlCQUF5QjtBQTRCekIseUJBQXlCOztBQUV6Qjs7Ozs7Ozs7O0VBU0U7O0FBZ0JGLHFDQUFxQztBQUNyQyx5QkFBeUI7QUFJekIseUJBQXlCOztBQUV6QiwwQkFBMEI7QUFDMUIseUJBQXlCO0FBRXpCLHlCQUF5Qjs7QUFFekIscUZBQXFGO0FBQ3JGLHlCQUF5QjtBQVd6Qix5QkFBeUI7O0FBRXpCLDhEQUE4RDtBQUM5RCx5QkFBeUI7QUFjekIseUJBQXlCOztBQUV6QixlQUFlO0FBQ2YseUJBQXlCO0FBRXpCLHlCQUF5Qjs7QUFFekIsWUFBWTtBQUNaLHlCQUF5QjtBQUd6Qix5QkFBeUI7O0FBRXpCLFdBQVc7QUFDWCx5QkFBeUI7QUFHekIseUJBQXlCOztBQUV6QixTQUFT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QyxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5QiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5QiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQixnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGlDQUFpQztFQUNqQyxpQ0FBaUM7RUFDakMsaUNBQWlDO0VBQ2pDLGlDQUFpQztFQUNqQyxpQ0FBaUM7RUFDakMsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5QixxREFBcUQ7RUFDckQscURBQXFEO0VBQ3JELHFEQUFxRDtFQUNyRCxxREFBcUQ7RUFDckQsb0RBQW9EO0VBQ3BELHFEQUFxRDtFQUNyRCxxREFBcUQ7RUFDckQsbURBQW1EO0VBQ25ELG9EQUFvRDtFQUNwRCxxREFBcUQ7RUFDckQscURBQXFEO0VBQ3JELHFEQUFxRDtFQUNyRCxxREFBcUQ7RUFDckQsb0RBQW9EO0VBQ3BELG9EQUFvRDtFQUNwRCxtREFBbUQ7RUFDbkQsbURBQW1EO0VBQ25ELG1EQUFtRDtFQUNuRCxtREFBbUQ7RUFDbkQsbURBQW1EO0VBQ25ELGtEQUFrRDtFQUNsRCxtREFBbUQ7RUFDbkQsb0RBQW9EO0VBQ3BELHFEQUFxRDtFQUNyRCxxREFBcUQ7RUFDckQsa0RBQWtEO0VBQ2xELGdEQUFnRDtFQUNoRCxnREFBZ0Q7RUFDaEQsdURBQXVEO0VBQ3ZELHVEQUF1RDtFQUN2RCx1REFBdUQ7RUFDdkQsdURBQXVEO0VBQ3ZELHVEQUF1RDtFQUN2RCxzREFBc0Q7RUFDdEQsdURBQXVEO0VBQ3ZELG1EQUFtRDtFQUNuRCxtREFBbUQ7RUFDbkQsb0RBQW9EO0VBQ3BELG9EQUFvRDtFQUNwRCxtREFBbUQ7RUFDbkQsbURBQW1EO0VBQ25ELG1EQUFtRDtFQUNuRCx1REFBdUQ7RUFDdkQsdURBQXVEO0VBQ3ZELHVEQUF1RDtFQUN2RCx1REFBdUQ7RUFDdkQsbURBQW1EO0VBQ25ELG1EQUFtRDtFQUNuRCxtREFBbUQ7RUFDbkQsbURBQW1EO0VBQ25ELG1EQUFtRDtFQUNuRCxvREFBb0Q7RUFDcEQsb0RBQW9EO0VBQ3BELG9EQUFvRDtFQUNwRCxvREFBb0Q7RUFDcEQsbURBQW1EO0VBQ25ELHFEQUFxRDtFQUNyRCxxREFBcUQ7RUFDckQscURBQXFEO0VBQ3JELHFEQUFxRDtFQUNyRCxxREFBcUQ7RUFDckQscURBQXFEO0VBQ3JELHNEQUFzRDtFQUN0RCxxREFBcUQ7RUFDckQscURBQXFEO0VBQ3JELG1EQUFtRDtFQUNuRCxtREFBbUQ7RUFDbkQsbURBQW1EO0VBQ25ELG1EQUFtRDtFQUNuRCxrREFBa0Q7RUFDbEQsc0RBQXNEO0VBQ3RELHNEQUFzRDtFQUN0RCx1REFBdUQ7RUFDdkQsc0RBQXNEO0VBQ3RELHNEQUFzRDtFQUN0RCxzREFBc0Q7RUFDdEQsc0RBQXNEO0VBQ3RELG1EQUFtRDtFQUNuRCxtREFBbUQ7RUFDbkQsb0RBQW9EO0VBQ3BELG9EQUFvRDtFQUNwRCxvREFBb0Q7RUFDcEQsb0RBQW9EO0VBQ3BELG1EQUFtRDtFQUNuRCxxREFBcUQ7RUFDckQscURBQXFEO0VBQ3JELHNEQUFzRDtFQUN0RCxzREFBc0Q7RUFDdEQsb0RBQW9EO0VBQ3BELHFEQUFxRDtFQUNyRCxxREFBcUQ7RUFDckQsa0RBQWtEO0VBQ2xELGtEQUFrRDtFQUNsRCxtREFBbUQ7RUFDbkQsbURBQW1EO0VBQ25ELG1EQUFtRDtFQUNuRCxtREFBbUQ7RUFDbkQsbURBQW1EO0VBQ25ELHNEQUFzRDtFQUN0RCxzREFBc0Q7RUFDdEQsc0RBQXNEO0VBQ3RELHFEQUFxRDtFQUNyRCxxREFBcUQ7RUFDckQscURBQXFEO0VBQ3JELHFEQUFxRDtFQUNyRCxzREFBc0Q7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O0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQywrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQixnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VB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O0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VB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Q0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw4QkFB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LGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5QiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5QiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLCtC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QUFDaEI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy90aGVtZXMvbGlnaHQvY3NzL2xpZ2h0LnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL19jb21wb3VuZC5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4uLy4uL25vZGVfbW9kdWxlcy9AdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvYXNzZXRzL3dlYi9jc3MvY29tcG91bmQtZGVzaWduLXRva2Vucy5jc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL19mb250LXNpemVzLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvdGhlbWVzL2xpZ2h0L2Nzcy9fZm9udHMucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy90aGVtZXMvbGlnaHQvY3NzL19saWdodC5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL3RoZW1lcy9saWdodC9jc3MvX21vZHMucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3MvX2NvbXBvbmVudHMucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3MvX2FuaW1hdGlvbnMucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3MvX2NvbW1vbi5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy9fc3BhY2luZy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4uLy4uL25vZGVfbW9kdWxlcy9tYXBsaWJyZS1nbC9kaXN0L21hcGxpYnJlLWdsLmNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi88bm8gc291cmNlPiIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3MvY29tcG9uZW50cy92aWV3cy9iZWFjb24vX0JlYWNvbkxpc3RJdGVtLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3MvYmVhY29uL19CZWFjb25TdGF0dXMucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3MvY29tcG9uZW50cy92aWV3cy9iZWFjb24vX0JlYWNvblN0YXR1c1Rvb2x0aXAucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3MvY29tcG9uZW50cy92aWV3cy9iZWFjb24vX0JlYWNvblZpZXdEaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3MvY29tcG9uZW50cy92aWV3cy9iZWFjb24vX0RpYWxvZ093bkJlYWNvblN0YXR1cy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL2JlYWNvbi9fRGlhbG9nU2lkZWJhci5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL2JlYWNvbi9fTGVmdFBhbmVsTGl2ZVNoYXJlV2FybmluZy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL2JlYWNvbi9fTGl2ZVRpbWVSZW1haW5pbmcucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3MvY29tcG9uZW50cy92aWV3cy9iZWFjb24vX093bkJlYWNvblN0YXR1cy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL2JlYWNvbi9fU2hhcmVMYXRlc3RMb2NhdGlvbi5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL2JlYWNvbi9fU3R5bGVkTGl2ZUJlYWNvbkljb24ucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3MvY29tcG9uZW50cy92aWV3cy9jb250ZXh0X21lbnVzL19LZWJhYkNvbnRleHRNZW51LnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3MvZGlhbG9ncy9wb2xscy9fUG9sbERldGFpbEhlYWRlci5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL2RpYWxvZ3MvcG9sbHMvX1BvbGxMaXN0SXRlbS5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL2RpYWxvZ3MvcG9sbHMvX1BvbGxMaXN0SXRlbUVuZGVkLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3MvZWxlbWVudHMvX0FwcFBlcm1pc3Npb24ucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3MvY29tcG9uZW50cy92aWV3cy9lbGVtZW50cy9fQXBwV2FybmluZy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL2VsZW1lbnRzL19GaWx0ZXJEcm9wZG93bi5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL2VsZW1lbnRzL19GaWx0ZXJUYWJHcm91cC5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL2VsZW1lbnRzL19MZWFybk1vcmUucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3MvY29tcG9uZW50cy92aWV3cy9sb2NhdGlvbi9fRW5hYmxlTGl2ZVNoYXJlLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3MvbG9jYXRpb24vX0xpdmVEdXJhdGlvbkRyb3Bkb3duLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3MvbG9jYXRpb24vX0xvY2F0aW9uU2hhcmVNZW51LnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3MvbG9jYXRpb24vX01hcEVycm9yLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3MvbG9jYXRpb24vX01hcEZhbGxiYWNrLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3MvbG9jYXRpb24vX01hcmtlci5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL2xvY2F0aW9uL19TaGFyZURpYWxvZ0J1dHRvbnMucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3MvY29tcG9uZW50cy92aWV3cy9sb2NhdGlvbi9fU2hhcmVUeXBlLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3MvbG9jYXRpb24vX1pvb21CdXR0b25zLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3MvbWVzc2FnZXMvX01CZWFjb25Cb2R5LnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3MvbWVzc2FnZXMvc2hhcmVkL19NZWRpYVByb2Nlc3NpbmdFcnJvci5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL3BvbGxzL19Qb2xsT3B0aW9uLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3MvX0FkZFJlbW92ZVRocmVlcGlkcy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL3NldHRpbmdzL2RldmljZXMvX0N1cnJlbnREZXZpY2VTZWN0aW9uLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3MvZGV2aWNlcy9fRGV2aWNlRGV0YWlsSGVhZGluZy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL3NldHRpbmdzL2RldmljZXMvX0RldmljZURldGFpbHMucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3MvY29tcG9uZW50cy92aWV3cy9zZXR0aW5ncy9kZXZpY2VzL19EZXZpY2VFeHBhbmREZXRhaWxzQnV0dG9uLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3MvZGV2aWNlcy9fRGV2aWNlU2VjdXJpdHlDYXJkLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3MvZGV2aWNlcy9fRGV2aWNlVGlsZS5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL3NldHRpbmdzL2RldmljZXMvX0RldmljZVR5cGVJY29uLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3MvZGV2aWNlcy9fRmlsdGVyZWREZXZpY2VMaXN0LnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3MvZGV2aWNlcy9fRmlsdGVyZWREZXZpY2VMaXN0SGVhZGVyLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3MvZGV2aWNlcy9fU2VjdXJpdHlSZWNvbW1lbmRhdGlvbnMucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3MvY29tcG9uZW50cy92aWV3cy9zZXR0aW5ncy9kZXZpY2VzL19TZWxlY3RhYmxlRGV2aWNlVGlsZS5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL3NldHRpbmdzL2VuY3J5cHRpb24vX0tleVN0b3JhZ2VQYW5lbC5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy9jb21wb25lbnRzL3ZpZXdzL3NldHRpbmdzL3NoYXJlZC9fU2V0dGluZ3NTdWJzZWN0aW9uLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3Mvc2hhcmVkL19TZXR0aW5nc1N1YnNlY3Rpb25IZWFkaW5nLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL2NvbXBvbmVudHMvdmlld3Mvc3BhY2VzL19RdWlja1RoZW1lU3dpdGNoZXIucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3MvY29tcG9uZW50cy92aWV3cy90eXBvZ3JhcGh5L19DYXB0aW9uLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL2NvbXBvdW5kL19JY29uLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL2NvbXBvdW5kL19TdWNjZXNzRGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3N0cnVjdHVyZXMvX0F1dG9IaWRlU2Nyb2xsYmFyLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3N0cnVjdHVyZXMvX0F1dG9jb21wbGV0ZUlucHV0LnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3N0cnVjdHVyZXMvX0JhY2tkcm9wUGFuZWwucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvc3RydWN0dXJlcy9fQ29tcGF0aWJpbGl0eVBhZ2UucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvc3RydWN0dXJlcy9fQ29udGV4dHVhbE1lbnUucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvc3RydWN0dXJlcy9fRXJyb3JNZXNzYWdlLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3N0cnVjdHVyZXMvX0ZpbGVEcm9wVGFyZ2V0LnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3N0cnVjdHVyZXMvX0ZpbGVQYW5lbC5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy9zdHJ1Y3R1cmVzL19HZW5lcmljRHJvcGRvd25NZW51LnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3N0cnVjdHVyZXMvX0hvbWVQYWdlLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3N0cnVjdHVyZXMvX0xhcmdlTG9hZGVyLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3N0cnVjdHVyZXMvX0xlZnRQYW5lbC5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy9zdHJ1Y3R1cmVzL19NYWluU3BsaXQucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvc3RydWN0dXJlcy9fTWF0cml4Q2hhdC5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy9zdHJ1Y3R1cmVzL19Ob25VcmdlbnRUb2FzdENvbnRhaW5lci5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy9zdHJ1Y3R1cmVzL19QaWN0dXJlSW5QaWN0dXJlRHJhZ2dlci5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy9zdHJ1Y3R1cmVzL19RdWlja1NldHRpbmdzQnV0dG9uLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3N0cnVjdHVyZXMvX1JpZ2h0UGFuZWwucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvc3RydWN0dXJlcy9fUm9vbVNlYXJjaC5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy9zdHJ1Y3R1cmVzL19Sb29tVmlldy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy9zdHJ1Y3R1cmVzL19TZWFyY2hCb3gucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvc3RydWN0dXJlcy9fU3BhY2VIaWVyYXJjaHkucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvc3RydWN0dXJlcy9fU3BhY2VQYW5lbC5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy9zdHJ1Y3R1cmVzL19TcGFjZVBpbGxCdXR0b24ucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvc3RydWN0dXJlcy9fU3BhY2VSb29tVmlldy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy9zdHJ1Y3R1cmVzL19TcGxhc2hQYWdlLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3N0cnVjdHVyZXMvX1RhYmJlZFZpZXcucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvc3RydWN0dXJlcy9fVGhyZWFkc0FjdGl2aXR5Q2VudHJlLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3N0cnVjdHVyZXMvX1RvYXN0Q29udGFpbmVyLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3N0cnVjdHVyZXMvX1VwbG9hZEJhci5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy9zdHJ1Y3R1cmVzL19WaWV3U291cmNlLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3N0cnVjdHVyZXMvYXV0aC9fQ29tcGxldGVTZWN1cml0eS5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy9zdHJ1Y3R1cmVzL2F1dGgvX0NvbmZpcm1TZXNzaW9uTG9ja1RoZWZ0Vmlldy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy9zdHJ1Y3R1cmVzL2F1dGgvX0xvZ2luLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3N0cnVjdHVyZXMvYXV0aC9fTG9naW5TcGxhc2hWaWV3LnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3N0cnVjdHVyZXMvYXV0aC9fTW9iaWxlUmVnaXN0cmF0aW9uLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3N0cnVjdHVyZXMvYXV0aC9fUmVnaXN0cmF0aW9uLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3N0cnVjdHVyZXMvYXV0aC9fU2Vzc2lvbkxvY2tTdG9sZW5WaWV3LnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3N0cnVjdHVyZXMvYXV0aC9fU2V0dXBFbmNyeXB0aW9uQm9keS5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9hdWRpb19tZXNzYWdlcy9fUGxheVBhdXNlQnV0dG9uLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2F1ZGlvX21lc3NhZ2VzL19QbGF5YmFja0NvbnRhaW5lci5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9hdWRpb19tZXNzYWdlcy9fU2Vla0Jhci5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9hdWRpb19tZXNzYWdlcy9fV2F2ZWZvcm0ucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvYXV0aC9fQXV0aEJvZHkucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvYXV0aC9fQXV0aEZvb3Rlci5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9hdXRoL19BdXRoSGVhZGVyLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2F1dGgvX0F1dGhIZWFkZXJMb2dvLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2F1dGgvX0F1dGhQYWdlLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2F1dGgvX0NvbXBsZXRlU2VjdXJpdHlCb2R5LnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2F1dGgvX0NvdW50cnlEcm9wZG93bi5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9hdXRoL19EZWZhdWx0V2VsY29tZS5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9hdXRoL19JbnRlcmFjdGl2ZUF1dGhFbnRyeUNvbXBvbmVudHMucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvYXV0aC9fTGFuZ3VhZ2VTZWxlY3Rvci5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9hdXRoL19Mb2dpbldpdGhRUi5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9hdXRoL19QYXNzcGhyYXNlRmllbGQucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvYXV0aC9fV2VsY29tZS5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9hdmF0YXJzL19CYXNlQXZhdGFyLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2F2YXRhcnMvX0RlY29yYXRlZFJvb21BdmF0YXIucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvYXZhdGFycy9fUm9vbUF2YXRhclZpZXcucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvYXZhdGFycy9fV2lkZ2V0QXZhdGFyLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2F2YXRhcnMvX1dpdGhQcmVzZW5jZUluZGljYXRvci5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9iZXRhL19CZXRhQ2FyZC5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9jb250ZXh0X21lbnVzL19EZXZpY2VDb250ZXh0TWVudS5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9jb250ZXh0X21lbnVzL19JY29uaXplZENvbnRleHRNZW51LnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2NvbnRleHRfbWVudXMvX0xlZ2FjeUNhbGxDb250ZXh0TWVudS5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9kaWFsb2dzL19BZGRFeGlzdGluZ1RvU3BhY2VEaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fQW5hbHl0aWNzTGVhcm5Nb3JlRGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX0J1Z1JlcG9ydERpYWxvZy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9kaWFsb2dzL19DaGFuZ2Vsb2dEaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fQ29tcG91bmREaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fQ29uZmlybUtleVN0b3JhZ2VPZmZEaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fQ29uZmlybVNwYWNlVXNlckFjdGlvbkRpYWxvZy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9kaWFsb2dzL19Db25maXJtVXNlckFjdGlvbkRpYWxvZy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9kaWFsb2dzL19DcmVhdGVSb29tRGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX0NyZWF0ZVNlY3Rpb25EaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fQ3JlYXRlU3Vic3BhY2VEaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fQ3J5cHRvLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX0RlYWN0aXZhdGVBY2NvdW50RGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX0RldnRvb2xzRGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX0V4cG9ydERpYWxvZy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9kaWFsb2dzL19GZWVkYmFja0RpYWxvZy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9kaWFsb2dzL19Gb3J3YXJkRGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX0dlbmVyaWNGZWF0dXJlRmVlZGJhY2tEaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fSW5jb21pbmdTYXNEaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fSW52aXRlRGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX0ludml0ZVByb2dyZXNzQm9keS5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9kaWFsb2dzL19Kb2luUnVsZURyb3Bkb3duLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX0xlYXZlU3BhY2VEaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fTG9jYXRpb25WaWV3RGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX0xvZ291dERpYWxvZy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9kaWFsb2dzL19NYW5hZ2VSZXN0cmljdGVkSm9pblJ1bGVEaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fTWVzc2FnZUVkaXRIaXN0b3J5RGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX01vZGFsV2lkZ2V0RGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX1BvbGxDcmVhdGVEaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fUmVnaXN0cmF0aW9uRW1haWxQcm9tcHREaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fUmVtb3ZlU2VjdGlvbkRpYWxvZy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9kaWFsb2dzL19SZXBvcnRSb29tRGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX1Jvb21TZXR0aW5nc0RpYWxvZy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9kaWFsb2dzL19Sb29tU2V0dGluZ3NEaWFsb2dCcmlkZ2VzLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX1Jvb21VcGdyYWRlRGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX1Jvb21VcGdyYWRlV2FybmluZ0RpYWxvZy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9kaWFsb2dzL19TZXJ2ZXJPZmZsaW5lRGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX1NlcnZlclBpY2tlckRpYWxvZy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9kaWFsb2dzL19TZXRFbWFpbERpYWxvZy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9kaWFsb2dzL19TZXR0aW5nc0RpYWxvZy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9kaWFsb2dzL19TaGFyZURpYWxvZy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9kaWFsb2dzL19TbGFzaENvbW1hbmRIZWxwRGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX1NwYWNlUHJlZmVyZW5jZXNEaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fU3BhY2VTZXR0aW5nc0RpYWxvZy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9kaWFsb2dzL19TcG90bGlnaHREaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fVGVybXNEaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fVW5waW5BbGxEaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fVW50cnVzdGVkRGV2aWNlRGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX1VwbG9hZENvbmZpcm1EaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9fVXNlclNldHRpbmdzRGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX1ZlcmlmeUVNYWlsRGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3MvX1dpZGdldENhcGFiaWxpdGllc1Byb21wdERpYWxvZy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9kaWFsb2dzL2ludml0ZS9fVW5rbm93bklkZW50aXR5VXNlcnNXYXJuaW5nRGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3Mvc2VjdXJpdHkvX0FjY2Vzc1NlY3JldFN0b3JhZ2VEaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9zZWN1cml0eS9fQ3JlYXRlQ3Jvc3NTaWduaW5nRGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3Mvc2VjdXJpdHkvX0NyZWF0ZVNlY3JldFN0b3JhZ2VEaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvZGlhbG9ncy9zZWN1cml0eS9fS2V5QmFja3VwRmFpbGVkRGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2RpYWxvZ3Mvc2VjdXJpdHkvX1Jlc3RvcmVLZXlCYWNrdXBEaWFsb2cucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvZGlyZWN0b3J5L19OZXR3b3JrRHJvcGRvd24ucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvZWxlbWVudHMvX0FjY2Vzc2libGVCdXR0b24ucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvZWxlbWVudHMvX0NvcHlhYmxlVGV4dC5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9lbGVtZW50cy9fRGVza3RvcENhcHR1cmVyU291cmNlUGlja2VyLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2VsZW1lbnRzL19EaWFsUGFkQmFja3NwYWNlQnV0dG9uLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2VsZW1lbnRzL19Ecm9wZG93bi5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9lbGVtZW50cy9fRWRpdGFibGVJdGVtTGlzdC5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9lbGVtZW50cy9fRXJyb3JCb3VuZGFyeS5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9lbGVtZW50cy9fRXh0ZXJuYWxMaW5rLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2VsZW1lbnRzL19GYWNlUGlsZS5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9lbGVtZW50cy9fRmllbGQucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvZWxlbWVudHMvX0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5LnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2VsZW1lbnRzL19JbWFnZVZpZXcucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvZWxlbWVudHMvX0luZm9Ub29sdGlwLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2VsZW1lbnRzL19JbmxpbmVTcGlubmVyLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2VsZW1lbnRzL19JbnRlcmFjdGl2ZVRvb2x0aXAucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvZWxlbWVudHMvX0ludml0ZVJlYXNvbi5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9lbGVtZW50cy9fTGFiZWxsZWRDaGVja2JveC5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9lbGVtZW50cy9fTGFuZ3VhZ2VEcm9wZG93bi5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9lbGVtZW50cy9fTWluaUF2YXRhclVwbG9hZGVyLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2VsZW1lbnRzL19QaWxsLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2VsZW1lbnRzL19Qb3dlclNlbGVjdG9yLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2VsZW1lbnRzL19Qcm9ncmVzc0Jhci5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9lbGVtZW50cy9fUVJDb2RlLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2VsZW1lbnRzL19SZXBseUNoYWluLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2VsZW1lbnRzL19SZXNpemVIYW5kbGUucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvZWxlbWVudHMvX1JpY2hUZXh0LnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2VsZW1lbnRzL19Sb29tQWxpYXNGaWVsZC5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9lbGVtZW50cy9fU1NPQnV0dG9ucy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9lbGVtZW50cy9fU2VhcmNoV2FybmluZy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9lbGVtZW50cy9fU2VydmVyUGlja2VyLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2VsZW1lbnRzL19TZXR0aW5nc0Ryb3Bkb3duLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2VsZW1lbnRzL19TZXR0aW5nc0ZsYWcucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvZWxlbWVudHMvX1NwaW5uZXIucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvZWxlbWVudHMvX1N0eWxlZFJhZGlvQnV0dG9uLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2VsZW1lbnRzL19TeW50YXhIaWdobGlnaHQucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvZWxlbWVudHMvX1RhZ0NvbXBvc2VyLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL2VsZW1lbnRzL19UZXh0V2l0aFRvb2x0aXAucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvZWxlbWVudHMvX1RvZ2dsZVN3aXRjaC5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9lbGVtZW50cy9fVmFsaWRhdGlvbi5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9lbW9qaXBpY2tlci9fRW1vamlQaWNrZXIucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvbG9jYXRpb24vX0xvY2F0aW9uUGlja2VyLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL21lc3NhZ2VzL19DYWxsRXZlbnQucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvbWVzc2FnZXMvX0NyZWF0ZUV2ZW50LnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL21lc3NhZ2VzL19EaXNhbWJpZ3VhdGVkUHJvZmlsZS5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9tZXNzYWdlcy9fTGVnYWN5Q2FsbEV2ZW50LnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL21lc3NhZ2VzL19NSW1hZ2VSZXBseUJvZHkucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvbWVzc2FnZXMvX01Mb2NhdGlvbkJvZHkucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvbWVzc2FnZXMvX01Qb2xsQm9keS5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9tZXNzYWdlcy9fTVN0aWNrZXJCb2R5LnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL21lc3NhZ2VzL19NZXNzYWdlQWN0aW9uQmFyLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL21lc3NhZ2VzL19SZWFjdGlvbnNSb3cucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvbWVzc2FnZXMvX1RleHR1YWxFdmVudC5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9tZXNzYWdlcy9fVGhyZWFkQWN0aW9uQmFyLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL21lc3NhZ2VzL19jb21tb25fQ3J5cHRvRXZlbnQucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvcG9sbHMvcG9sbEhpc3RvcnkvX1BvbGxIaXN0b3J5LnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3BvbGxzL3BvbGxIaXN0b3J5L19Qb2xsSGlzdG9yeUxpc3QucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvcmlnaHRfcGFuZWwvX0Jhc2VDYXJkLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3JpZ2h0X3BhbmVsL19FbXB0eVN0YXRlLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3JpZ2h0X3BhbmVsL19FbmNyeXB0aW9uSW5mby5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9yaWdodF9wYW5lbC9fRXh0ZW5zaW9uc0NhcmQucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvcmlnaHRfcGFuZWwvX1Bpbm5lZE1lc3NhZ2VzQ2FyZC5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9yaWdodF9wYW5lbC9fUm9vbVN1bW1hcnlDYXJkLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3JpZ2h0X3BhbmVsL19UaHJlYWRQYW5lbC5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9yaWdodF9wYW5lbC9fVGltZWxpbmVDYXJkLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3JpZ2h0X3BhbmVsL19Vc2VySW5mby5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9yaWdodF9wYW5lbC9fVmVyaWZpY2F0aW9uUGFuZWwucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvcmlnaHRfcGFuZWwvX1dpZGdldENhcmQucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvcm9vbV9zZXR0aW5ncy9fQWxpYXNTZXR0aW5ncy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9yb29tcy9Sb29tTGlzdFBhbmVsL19Sb29tTGlzdFBhbmVsLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL19BcHBzRHJhd2VyLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL19BdXRvY29tcGxldGUucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX0F1eFBhbmVsLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL19CYXNpY01lc3NhZ2VDb21wb3Nlci5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9yb29tcy9fQ2FsbEd1ZXN0TGlua0J1dHRvbi5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9yb29tcy9fRTJFSWNvbi5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9yb29tcy9fRTJFSWNvblZpZXcucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX0VkaXRNZXNzYWdlQ29tcG9zZXIucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX0Vtb2ppQnV0dG9uLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL19FdmVudEJ1YmJsZVRpbGUucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX0V2ZW50UHJldmlldy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9yb29tcy9fRXZlbnRUaWxlLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL19IaXN0b3J5VGlsZS5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9yb29tcy9fSVJDTGF5b3V0LnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL19JbnZpdGVkSWNvblZpZXcucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX0p1bXBUb0JvdHRvbUJ1dHRvbi5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9yb29tcy9fTGVnYWN5Um9vbUxpc3QucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX0xlZ2FjeVJvb21MaXN0SGVhZGVyLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL19MaXZlQ29udGVudFN1bW1hcnkucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX01lbWJlckxpc3RIZWFkZXJWaWV3LnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL19NZW1iZXJMaXN0Vmlldy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9yb29tcy9fTWVtYmVyVGlsZVZpZXcucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX01lc3NhZ2VDb21wb3Nlci5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9yb29tcy9fTWVzc2FnZUNvbXBvc2VyRm9ybWF0QmFyLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL19OZXdSb29tSW50cm8ucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX05vdGlmaWNhdGlvbkJhZGdlLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL19PdmVyZmxvd1RpbGUucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX1Bpbm5lZEV2ZW50VGlsZS5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9yb29tcy9fUGlubmVkTWVzc2FnZUJhbm5lci5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9yb29tcy9fUHJlc2VuY2VJY29uVmlldy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9yb29tcy9fUHJlc2VuY2VMYWJlbC5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9yb29tcy9fUmVhZFJlY2VpcHRHcm91cC5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9yb29tcy9fUmVwbHlQcmV2aWV3LnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL19SZXBseVRpbGUucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX1Jvb21CcmVhZGNydW1icy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9yb29tcy9fUm9vbUNhbGxCYW5uZXIucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX1Jvb21IZWFkZXIucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX1Jvb21JbmZvTGluZS5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9yb29tcy9fUm9vbUtub2Nrc0Jhci5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9yb29tcy9fUm9vbVByZXZpZXdCYXIucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX1Jvb21QcmV2aWV3Q2FyZC5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9yb29tcy9fUm9vbVNlYXJjaEF1eFBhbmVsLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL19Sb29tU3VibGlzdC5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9yb29tcy9fUm9vbVRpbGUucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX1Jvb21VcGdyYWRlV2FybmluZ0Jhci5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9yb29tcy9fU2VuZE1lc3NhZ2VDb21wb3Nlci5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9yb29tcy9fU3RpY2tlcnMucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX1RoaXJkUGFydHlNZW1iZXJJbmZvLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL19UaHJlYWRTdW1tYXJ5LnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL19Ub3BVbnJlYWRNZXNzYWdlc0Jhci5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9yb29tcy9fVXNlcklkZW50aXR5V2FybmluZy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9yb29tcy9fVm9pY2VSZWNvcmRDb21wb3NlclRpbGUucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvX1dob0lzVHlwaW5nVGlsZS5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9yb29tcy93eXNpd3lnX2NvbXBvc2VyL19FZGl0V3lzaXd5Z0NvbXBvc2VyLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3Jvb21zL3d5c2l3eWdfY29tcG9zZXIvX1NlbmRXeXNpd3lnQ29tcG9zZXIucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvd3lzaXd5Z19jb21wb3Nlci9jb21wb25lbnRzL19FZGl0b3IucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvcm9vbXMvd3lzaXd5Z19jb21wb3Nlci9jb21wb25lbnRzL19Gb3JtYXR0aW5nQnV0dG9ucy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9yb29tcy93eXNpd3lnX2NvbXBvc2VyL2NvbXBvbmVudHMvX0xpbmtNb2RhbC5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy9fQXZhdGFyU2V0dGluZy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy9fRm9udFNjYWxpbmdQYW5lbC5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy9fSW1hZ2VTaXplUGFuZWwucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvc2V0dGluZ3MvX0ludGVncmF0aW9uTWFuYWdlci5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy9fSm9pblJ1bGVTZXR0aW5ncy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy9fS2V5Ym9hcmRTaG9ydGN1dC5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy9fTGF5b3V0U3dpdGNoZXIucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvc2V0dGluZ3MvX05vdGlmaWNhdGlvblB1c2hlclNldHRpbmdzLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3NldHRpbmdzL19Ob3RpZmljYXRpb25TZXR0aW5nczIucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvc2V0dGluZ3MvX05vdGlmaWNhdGlvbnMucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvc2V0dGluZ3MvX1Bob25lTnVtYmVycy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy9fUG93ZXJMZXZlbFNlbGVjdG9yLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3NldHRpbmdzL19Sb29tUHJvZmlsZVNldHRpbmdzLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3NldHRpbmdzL19TZXRJbnRlZ3JhdGlvbk1hbmFnZXIucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvc2V0dGluZ3MvX1NldHRpbmdzRmllbGRzZXQucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvc2V0dGluZ3MvX1NldHRpbmdzSGVhZGVyLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3NldHRpbmdzL19TZXR0aW5nc1N1YmhlYWRlci5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy9fU3BlbGxDaGVja0xhbmd1YWdlcy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy9fVGhlbWVDaG9pY2VQYW5lbC5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy9fVXBkYXRlQ2hlY2tCdXR0b24ucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvc2V0dGluZ3MvX1VzZXJQZXJzb25hbEluZm9TZXR0aW5ncy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy9fVXNlclByb2ZpbGVTZXR0aW5ncy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy9lbmNyeXB0aW9uL19BZHZhbmNlZFBhbmVsLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3NldHRpbmdzL2VuY3J5cHRpb24vX0NoYW5nZVJlY292ZXJ5S2V5LnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3NldHRpbmdzL2VuY3J5cHRpb24vX0VuY3J5cHRpb25DYXJkLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3NldHRpbmdzL2VuY3J5cHRpb24vX0VuY3J5cHRpb25DYXJkRW1waGFzaXNlZENvbnRlbnQucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvc2V0dGluZ3MvZW5jcnlwdGlvbi9fUmVjb3ZlcnlQYW5lbE91dE9mU3luYy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy9lbmNyeXB0aW9uL19SZXNldElkZW50aXR5UGFuZWwucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvc2V0dGluZ3MvdGFicy9fU2V0dGluZ3NCYW5uZXIucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvc2V0dGluZ3MvdGFicy9fU2V0dGluZ3NJbmRlbnQucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvc2V0dGluZ3MvdGFicy9fU2V0dGluZ3NTZWN0aW9uLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3NldHRpbmdzL3RhYnMvX1NldHRpbmdzVGFiLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3NldHRpbmdzL3RhYnMvcm9vbS9fTm90aWZpY2F0aW9uU2V0dGluZ3NUYWIucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvc2V0dGluZ3MvdGFicy9yb29tL19QZW9wbGVSb29tU2V0dGluZ3NUYWIucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvc2V0dGluZ3MvdGFicy9yb29tL19Sb2xlc1Jvb21TZXR0aW5nc1RhYi5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy90YWJzL3Jvb20vX1NlY3VyaXR5Um9vbVNldHRpbmdzVGFiLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3NldHRpbmdzL3RhYnMvdXNlci9fQXBwZWFyYW5jZVVzZXJTZXR0aW5nc1RhYi5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy90YWJzL3VzZXIvX0hlbHBVc2VyU2V0dGluZ3NUYWIucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvc2V0dGluZ3MvdGFicy91c2VyL19LZXlib2FyZFVzZXJTZXR0aW5nc1RhYi5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy90YWJzL3VzZXIvX01lZGlhUHJldmlld0FjY291bnRTZXR0aW5ncy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy90YWJzL3VzZXIvX01qb2xuaXJVc2VyU2V0dGluZ3NUYWIucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvc2V0dGluZ3MvdGFicy91c2VyL19QcmVmZXJlbmNlc1VzZXJTZXR0aW5nc1RhYi5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9zZXR0aW5ncy90YWJzL3VzZXIvX1NlY3VyaXR5VXNlclNldHRpbmdzVGFiLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3NldHRpbmdzL3RhYnMvdXNlci9fU2lkZWJhclVzZXJTZXR0aW5nc1RhYi5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9zcGFjZXMvX1NwYWNlQmFzaWNTZXR0aW5ncy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy9zcGFjZXMvX1NwYWNlQ2hpbGRyZW5QaWNrZXIucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvc3BhY2VzL19TcGFjZUNyZWF0ZU1lbnUucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvdGVybXMvX0lubGluZVRlcm1zQWdyZWVtZW50LnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3RvYXN0cy9fQW5hbHl0aWNzVG9hc3QucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3MvdG9hc3RzL19JbmNvbWluZ0NhbGxUb2FzdC5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy90b2FzdHMvX0luY29taW5nTGVnYWN5Q2FsbFRvYXN0LnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3RvYXN0cy9fTm9uVXJnZW50RWNob0ZhaWx1cmVUb2FzdC5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy90eXBvZ3JhcGh5L19IZWFkaW5nLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3ZlcmlmaWNhdGlvbi9fVmVyaWZpY2F0aW9uU2hvd1Nhcy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy92b2lwL0xlZ2FjeUNhbGxWaWV3L19MZWdhY3lDYWxsVmlld0J1dHRvbnMucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvdm9pcC9fQ2FsbER1cmF0aW9uLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3ZvaXAvX0NhbGxWaWV3LnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3ZvaXAvX0RpYWxQYWQucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvdm9pcC9fRGlhbFBhZENvbnRleHRNZW51LnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3ZvaXAvX0RpYWxQYWRNb2RhbC5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy92b2lwL19MZWdhY3lDYWxsVmlldy5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4vcmVzL2Nzcy92aWV3cy92b2lwL19MZWdhY3lDYWxsVmlld0ZvclJvb20ucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvdm9pcC9fTGVnYWN5Q2FsbFZpZXdIZWFkZXIucGNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uL3Jlcy9jc3Mvdmlld3Mvdm9pcC9fTGVnYWN5Q2FsbFZpZXdTaWRlYmFyLnBjc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi9yZXMvY3NzL3ZpZXdzL3ZvaXAvX1ZpZGVvRmVlZC5wY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4uLy4uL25vZGVfbW9kdWxlcy9AdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvYXNzZXRzL3dlYi9jc3MvY3BkLWZvbnQtZmFsbGJhY2tzLmNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uLi8uLi9ub2RlX21vZHVsZXMvQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2Fzc2V0cy93ZWIvY3NzL2NwZC1jb21tb24tYmFzZS5jc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi4vLi4vbm9kZV9tb2R1bGVzL0B2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9hc3NldHMvd2ViL2Nzcy9jcGQtY29tbW9uLXNlbWFudGljLmNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uLi8uLi9ub2RlX21vZHVsZXMvQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2Fzc2V0cy93ZWIvY3NzL2NwZC10aGVtZS1saWdodC1iYXNlLmNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uLi8uLi9ub2RlX21vZHVsZXMvQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2Fzc2V0cy93ZWIvY3NzL2NwZC10aGVtZS1saWdodC1iYXNlLW1xLmNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uLi8uLi9ub2RlX21vZHVsZXMvQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2Fzc2V0cy93ZWIvY3NzL2NwZC10aGVtZS1saWdodC1zZW1hbnRpYy5jc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi4vLi4vbm9kZV9tb2R1bGVzL0B2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9hc3NldHMvd2ViL2Nzcy9jcGQtdGhlbWUtbGlnaHQtc2VtYW50aWMtbXEuY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4uLy4uL25vZGVfbW9kdWxlcy9AdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvYXNzZXRzL3dlYi9jc3MvY3BkLXRoZW1lLWxpZ2h0LWhjLWJhc2UuY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4uLy4uL25vZGVfbW9kdWxlcy9AdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvYXNzZXRzL3dlYi9jc3MvY3BkLXRoZW1lLWxpZ2h0LWhjLWJhc2UtbXEuY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4uLy4uL25vZGVfbW9kdWxlcy9AdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvYXNzZXRzL3dlYi9jc3MvY3BkLXRoZW1lLWxpZ2h0LWhjLXNlbWFudGljLmNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uLi8uLi9ub2RlX21vZHVsZXMvQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2Fzc2V0cy93ZWIvY3NzL2NwZC10aGVtZS1saWdodC1oYy1zZW1hbnRpYy1tcS5jc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi4vLi4vbm9kZV9tb2R1bGVzL0B2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9hc3NldHMvd2ViL2Nzcy9jcGQtdGhlbWUtZGFyay1iYXNlLmNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uLi8uLi9ub2RlX21vZHVsZXMvQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2Fzc2V0cy93ZWIvY3NzL2NwZC10aGVtZS1kYXJrLWJhc2UtbXEuY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4uLy4uL25vZGVfbW9kdWxlcy9AdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvYXNzZXRzL3dlYi9jc3MvY3BkLXRoZW1lLWRhcmstc2VtYW50aWMuY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4uLy4uL25vZGVfbW9kdWxlcy9AdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvYXNzZXRzL3dlYi9jc3MvY3BkLXRoZW1lLWRhcmstc2VtYW50aWMtbXEuY3NzIiwid2VicGFjazovL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViL2VsZW1lbnQtd2ViLy4uLy4uL25vZGVfbW9kdWxlcy9AdmVjdG9yLWltL2NvbXBvdW5kLWRlc2lnbi10b2tlbnMvYXNzZXRzL3dlYi9jc3MvY3BkLXRoZW1lLWRhcmstaGMtYmFzZS5jc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi4vLi4vbm9kZV9tb2R1bGVzL0B2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9hc3NldHMvd2ViL2Nzcy9jcGQtdGhlbWUtZGFyay1oYy1iYXNlLW1xLmNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uLi8uLi9ub2RlX21vZHVsZXMvQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2Fzc2V0cy93ZWIvY3NzL2NwZC10aGVtZS1kYXJrLWhjLXNlbWFudGljLmNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uLi8uLi9ub2RlX21vZHVsZXMvQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2Fzc2V0cy93ZWIvY3NzL2NwZC10aGVtZS1kYXJrLWhjLXNlbWFudGljLW1xLmNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uLi8uLi9ub2RlX21vZHVsZXMvQHZlY3Rvci1pbS9jb21wb3VuZC13ZWIvZGlzdC9zdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvZWxlbWVudC13ZWIvLi4vLi4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9zdHlsZXMvYXRvbS1vbmUtbGlnaHQubWluLmNzcyIsIndlYnBhY2s6Ly9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi9lbGVtZW50LXdlYi8uLi8uLi9ub2RlX21vZHVsZXMvZ2l0aHViLW1hcmtkb3duLWNzcy9naXRodWItbWFya2Rvd24tbGlnaHQuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBsYXllciBjb21wb3VuZC10b2tlbnMsIGNvbXBvdW5kLXdlYiwgc2hhcmVkLWNvbXBvbmVudHMsIGFwcC13ZWI7XG5cbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9yZXMvY3NzL19mb250LXNpemVzLnBjc3NcIiBsYXllcihhcHAtd2ViKTtcbkBpbXBvcnQgXCJfZm9udHMucGNzc1wiIGxheWVyKGFwcC13ZWIpO1xuQGltcG9ydCBcIl9saWdodC5wY3NzXCIgbGF5ZXIoYXBwLXdlYik7XG5AaW1wb3J0IFwiX21vZHMucGNzc1wiIGxheWVyKGFwcC13ZWIpO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Jlcy9jc3MvX2NvbXBvbmVudHMucGNzc1wiIGxheWVyKGFwcC13ZWIpO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Jlcy9jc3MvX2NvbXBvdW5kLnBjc3NcIjtcbkBpbXBvcnQgdXJsKFwiaGlnaGxpZ2h0LmpzL3N0eWxlcy9hdG9tLW9uZS1saWdodC5taW4uY3NzXCIpIGxheWVyKGFwcC13ZWIpO1xuQGltcG9ydCB1cmwoXCJnaXRodWItbWFya2Rvd24tY3NzL2dpdGh1Yi1tYXJrZG93bi1saWdodC5jc3NcIikgbGF5ZXIoYXBwLXdlYik7XG4iLCIvKiBTaGFyZWQgY2FzY2FkZSBvcmRlcjogQ29tcG91bmQgdG9rZW5zLCBDb21wb3VuZCBXZWIsIHNoYXJlZCBjb21wb25lbnRzLCB0aGVuIGFwcCBvdmVycmlkZXMuICovXG5AbGF5ZXIgY29tcG91bmQtdG9rZW5zLCBjb21wb3VuZC13ZWIsIHNoYXJlZC1jb21wb25lbnRzLCBhcHAtd2ViO1xuXG4vKiBNb2R1bGVzIGJ1bmRsZWQgd2l0aCBjb21wb3VuZCBhcHBseSBjb21wb3VuZCBsYXN0bHkuIEluIG9yZGVyIHRvIGNhdGNoIGlzc3VlIGR1ZSB0byBjc3MgY2xhc3Mgb3JkZXJpbmcsIHdlIHB1dCBjb21wb3VuZCBhdCB0aGUgZW5kICovXG5AaW1wb3J0IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9hc3NldHMvd2ViL2Nzcy9jb21wb3VuZC1kZXNpZ24tdG9rZW5zLmNzc1wiKSBsYXllcihjb21wb3VuZC10b2tlbnMpO1xuQGltcG9ydCB1cmwoXCJAdmVjdG9yLWltL2NvbXBvdW5kLXdlYi9kaXN0L3N0eWxlLmNzc1wiKSBsYXllcihjb21wb3VuZC13ZWIpO1xuIiwiLyogRXN0YWJsaXNoIGEgbGF5ZXIgb3JkZXIgdGhhdCBhbGxvd3Mgc2VtYW50aWMgdG9rZW5zIHRvIGJlIGN1c3RvbWl6ZWQsIGJ1dCBub3QgYmFzZSB0b2tlbnMuXG4gKiBUaGUgbGF5ZXJzIGFyZSBwcmVmaXhlZCBieSAnY3BkLScgYmVjYXVzZSBUYWlsd2luZCB3aWxsIGludGVycHJldCAnQGxheWVyIGJhc2UnIGRpcmVjdGl2ZXMuXG4gKi9cbkBsYXllciBjcGQtc2VtYW50aWMsIGN1c3RvbSwgY3BkLWJhc2U7XG5cbkBpbXBvcnQgdXJsKFwiLi9jcGQtZm9udC1mYWxsYmFja3MuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuL2NwZC1jb21tb24tYmFzZS5jc3NcIikgbGF5ZXIoY3BkLWJhc2UpIHNjcmVlbjtcbkBpbXBvcnQgdXJsKFwiLi9jcGQtY29tbW9uLXNlbWFudGljLmNzc1wiKSBsYXllcihjcGQtc2VtYW50aWMpIHNjcmVlbjtcbkBpbXBvcnQgdXJsKFwiLi9jcGQtdGhlbWUtbGlnaHQtYmFzZS5jc3NcIikgbGF5ZXIoY3BkLWJhc2UpIHNjcmVlbjtcbkBpbXBvcnQgdXJsKFwiLi9jcGQtdGhlbWUtbGlnaHQtYmFzZS1tcS5jc3NcIikgbGF5ZXIoY3BkLWJhc2UpIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBsaWdodCk7XG5AaW1wb3J0IHVybChcIi4vY3BkLXRoZW1lLWxpZ2h0LXNlbWFudGljLmNzc1wiKSBsYXllcihjcGQtc2VtYW50aWMpIHNjcmVlbjtcbkBpbXBvcnQgdXJsKFwiLi9jcGQtdGhlbWUtbGlnaHQtc2VtYW50aWMtbXEuY3NzXCIpIGxheWVyKGNwZC1zZW1hbnRpYykgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGxpZ2h0KTtcbkBpbXBvcnQgdXJsKFwiLi9jcGQtdGhlbWUtbGlnaHQtaGMtYmFzZS5jc3NcIikgbGF5ZXIoY3BkLWJhc2UpIHNjcmVlbjtcbkBpbXBvcnQgdXJsKFwiLi9jcGQtdGhlbWUtbGlnaHQtaGMtYmFzZS1tcS5jc3NcIikgbGF5ZXIoY3BkLWJhc2UpIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBsaWdodCkgYW5kIChwcmVmZXJzLWNvbnRyYXN0OiBtb3JlKTtcbkBpbXBvcnQgdXJsKFwiLi9jcGQtdGhlbWUtbGlnaHQtaGMtc2VtYW50aWMuY3NzXCIpIGxheWVyKGNwZC1zZW1hbnRpYykgc2NyZWVuO1xuQGltcG9ydCB1cmwoXCIuL2NwZC10aGVtZS1saWdodC1oYy1zZW1hbnRpYy1tcS5jc3NcIikgbGF5ZXIoY3BkLXNlbWFudGljKSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogbGlnaHQpIGFuZCAocHJlZmVycy1jb250cmFzdDogbW9yZSk7XG5AaW1wb3J0IHVybChcIi4vY3BkLXRoZW1lLWRhcmstYmFzZS5jc3NcIikgbGF5ZXIoY3BkLWJhc2UpIHNjcmVlbjtcbkBpbXBvcnQgdXJsKFwiLi9jcGQtdGhlbWUtZGFyay1iYXNlLW1xLmNzc1wiKSBsYXllcihjcGQtYmFzZSkgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspO1xuQGltcG9ydCB1cmwoXCIuL2NwZC10aGVtZS1kYXJrLXNlbWFudGljLmNzc1wiKSBsYXllcihjcGQtc2VtYW50aWMpIHNjcmVlbjtcbkBpbXBvcnQgdXJsKFwiLi9jcGQtdGhlbWUtZGFyay1zZW1hbnRpYy1tcS5jc3NcIikgbGF5ZXIoY3BkLXNlbWFudGljKSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyayk7XG5AaW1wb3J0IHVybChcIi4vY3BkLXRoZW1lLWRhcmstaGMtYmFzZS5jc3NcIikgbGF5ZXIoY3BkLWJhc2UpIHNjcmVlbjtcbkBpbXBvcnQgdXJsKFwiLi9jcGQtdGhlbWUtZGFyay1oYy1iYXNlLW1xLmNzc1wiKSBsYXllcihjcGQtYmFzZSkgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIGFuZCAocHJlZmVycy1jb250cmFzdDogbW9yZSk7XG5AaW1wb3J0IHVybChcIi4vY3BkLXRoZW1lLWRhcmstaGMtc2VtYW50aWMuY3NzXCIpIGxheWVyKGNwZC1zZW1hbnRpYykgc2NyZWVuO1xuQGltcG9ydCB1cmwoXCIuL2NwZC10aGVtZS1kYXJrLWhjLXNlbWFudGljLW1xLmNzc1wiKSBsYXllcihjcGQtc2VtYW50aWMpIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSBhbmQgKHByZWZlcnMtY29udHJhc3Q6IG1vcmUpO1xuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLypcbiAqIFNDU1MgdmFyaWFibGVzIGRlZmluaW5nIGEgcmFuZ2Ugb2YgZm9udCBzaXplcy5cbiAqXG4gKiBUaGVzZSBhcmUgZGVmaW5lZCBpbiBgcmVtYCBzbyB0aGF0IHRoZXkgc2NhbGUgd2l0aCB0aGUgYGZvbnQtc2l6ZWAgb2YgdGhlIHJvb3QgZWxlbWVudCAod2hpY2ggaXMgYWRqdXN0YWJsZSB2aWEgdGhlXG4gKiBcIkZvbnQgc2l6ZVwiIHNldHRpbmcpLiBUaGV5IGV4aXN0IHRvIG1ha2UgdGhlIGpvYiBvZiBjb252ZXJ0aW5nIGRlc2lnbnMgKHdoaWNoIHRlbmQgdG8gYmUgYmFzZWQgaW4gcGl4ZWxzKSBpbnRvIENTU1xuICogZWFzaWVyLlxuICovXG5cbi8qXG4gKiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdyAqZGVwcmVjYXRlZCogYW5kIHNob3VsZCBub3QgYmUgdXNlZCBpbiBuZXcgY29kZTsgaW5zdGVhZCBDb21wb3VuZCB0eXBvZ3JhcGhpYyB0b2tlbnNcbiAqIHNob3VsZCBiZSB1c2VkLiBEaXJlY3QgZXF1aXZhbGVudHMgZm9yIHRoZXNlIG9sZCBmb250IHNpemUgdG9rZW5zIGFyZSBsaXN0ZWQgYmVsb3c7IHdoZXJlIG5vIGVxdWl2YWxlbnQgZXhpc3RzLFxuICogdGhhdCBzdWdnZXN0cyB0aGF0IHRoZSBkZXNpZ24gaXMgdXNpbmcgYSBub24tc3RhbmRhcmQgZm9udCBzaXplIGFuZCBzaG91bGQgYmUgdXBkYXRlZC5cbiAqXG4gKiBJbiBmYWN0LCBtb2Rlcm4gRmlnbWEgZGVzaWducyBzaG91bGQgYWN0dWFsbHkgdXNlIGEgbmFtZWQgVHlwb2dyYXBoeSBzdHlsZSBzdWNoIGFzIFwiV2ViL2ZvbnQvaGVhZGluZy9zbS9zZW1pYm9sZFwiLFxuICogdHJhbnNsYXRlcyBkaXJlY3RseSB0byBgZm9udDogdmFyKC0tY3BkLWZvbnQtaGVhZGluZy1zbS1zZW1pYm9sZClgLlxuICovXG4kZm9udC0xcHg6IDAuMDYyNXJlbTtcbiRmb250LThweDogMC41cmVtO1xuJGZvbnQtOXB4OiAwLjU2MjVyZW07XG4kZm9udC0xMHB4OiAwLjYyNXJlbTtcbiRmb250LTEwLTRweDogMC42Mjc1cmVtO1xuJGZvbnQtMTFweDogMC42ODc1cmVtOyAvKiBDb21wb3VuZCBlcXVpdmFsZW50OiAtLWNwZC1mb250LXNpemUtYm9keS14cyAqL1xuJGZvbnQtMTJweDogMC43NXJlbTtcbiRmb250LTEzcHg6IDAuODEyNXJlbTsgLyogQ29tcG91bmQgZXF1aXZhbGVudDogLS1jcGQtZm9udC1zaXplLWJvZHktc20gKi9cbiRmb250LTE0cHg6IDAuODc1cmVtO1xuJGZvbnQtMTVweDogMC45Mzc1cmVtOyAvKiBDb21wb3VuZCBlcXVpdmFsZW50OiAtLWNwZC1mb250LXNpemUtYm9keS1tZCAqL1xuJGZvbnQtMTZweDogMXJlbTtcbiRmb250LTE3cHg6IDEuMDYyNXJlbTsgLyogQ29tcG91bmQgZXF1aXZhbGVudDogLS1jcGQtZm9udC1zaXplLWJvZHktbGcgKi9cbiRmb250LTE4cHg6IDEuMTI1cmVtO1xuJGZvbnQtMjBweDogMS4yNXJlbTsgLyogQ29tcG91bmQgZXF1aXZhbGVudDogLS1jcGQtZm9udC1zaXplLWhlYWRpbmctc20gKi9cbiRmb250LTIycHg6IDEuMzc1cmVtO1xuJGZvbnQtMjNweDogMS40Mzc1cmVtO1xuJGZvbnQtMjRweDogMS41cmVtOyAvKiBDb21wb3VuZCBlcXVpdmFsZW50OiAtLWNwZC1mb250LXNpemUtaGVhZGluZy1tZCAqL1xuJGZvbnQtMjVweDogMS41NjI1cmVtO1xuJGZvbnQtMjZweDogMS42MjVyZW07XG4kZm9udC0yOHB4OiAxLjc1cmVtOyAvKiBDb21wb3VuZCBlcXVpdmFsZW50OiAtLWNwZC1mb250LXNpemUtaGVhZGluZy1sZyAqL1xuJGZvbnQtMjlweDogMS44MTI1cmVtO1xuJGZvbnQtMzBweDogMS44NzVyZW07XG4kZm9udC0zMnB4OiAycmVtOyAvKiBDb21wb3VuZCBlcXVpdmFsZW50OiAtLWNwZC1mb250LXNpemUtaGVhZGluZy14bCAqL1xuJGZvbnQtMzRweDogMi4xMjVyZW07XG4kZm9udC0zNXB4OiAyLjE4NzVyZW07XG4kZm9udC0zOXB4OiAyLjQzNzVyZW07XG4kZm9udC00MnB4OiAyLjYyNXJlbTtcbiRmb250LTQ0cHg6IDIuNzVyZW07XG4kZm9udC00OHB4OiAzcmVtO1xuIiwiLyogdGhlICdzcmMnIGxpbmtzIGFyZSByZWxhdGl2ZSB0byB0aGUgYnVuZGxlLmNzcywgd2hpY2ggaXMgaW4gYSBzdWJkaXJlY3RvcnkuXG4gKi9cblxuLyogVHdlbW9qaSBDT0xSICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJUd2Vtb2ppXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybChcIi9yZXMvZm9udHMvVHdlbW9qaV9Nb3ppbGxhL1R3ZW1vamlNb3ppbGxhLWNvbHIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG4vKiBGb3IgYXQgbGVhc3QgQ2hyb21lIG9uIFdpbmRvd3MgMTAsIHdlIGhhdmUgdG8gZXhwbGljdGx5IGFkZCBleHRyYSB3ZWlnaHRzIGZvciB0aGUgZW1vamkgdG8gYXBwZWFyIGluIGJvbGQgbWVzc2FnZXMsIGV0Yy4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlR3ZW1vamlcIjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHNyYzogdXJsKFwiL3Jlcy9mb250cy9Ud2Vtb2ppX01vemlsbGEvVHdlbW9qaU1vemlsbGEtY29sci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlR3ZW1vamlcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKFwiL3Jlcy9mb250cy9Ud2Vtb2ppX01vemlsbGEvVHdlbW9qaU1vemlsbGEtY29sci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbiIsIjpyb290IHtcbiAgICAvKiBUaGlzIGlzIHNldCB0byBUd2Vtb2ppIHdoZW4gdGhlIHVzZXIgb3B0cyBpbnRvIHRoZSBidW5kbGVkIGVtb2ppIGZvbnQgKi9cbiAgICAtLWVtb2ppLWZvbnQtZmFtaWx5OiBcIlwiO1xufVxuXG4vKiBOdW5pdG8gYW5kIEludGVyIGxhY2tzIGNvbWJpbmluZyBkaWFjcml0aWNzLCBzbyB0aGVzZSB3aWxsIGZhbGwgdGhyb3VnaFxuICAgdG8gdGhlIG5leHQgZm9udC4gSGVsZXZldGljYSdzIGRpYWNyaXRpY3Mgc29tZXRpbWVzIGRvIG5vdCBjb21iaW5lXG4gICBuaWNlbHkgKG9uIE9TWCwgYXQgbGVhc3QpIGFuZCByZXN1bHQgaW4gYSBodWdlIGhvcml6b250YWwgbWVzcy5cbiAgIEFyaWFsIGVtcGlyaWNhbGx5IGdldHMgaXQgcmlnaHQsIGhlbmNlIHByaW9yaXRpc2luZyBBcmlhbCBoZXJlLiAqL1xuLyogTm90byBDb2xvciBFbW9qaSBjb250YWlucyBkaWdpdHMsIGluIGZpeGVkLXdpZHRoLCB0aGVyZWZvcmUgY2F1c2luZ1xuICAgZGlnaXRzIGluIGZsb3dlZCB0ZXh0IHRvIHN0YW5kIG91dC5cbiAgIFRPRE86IENvbnNpZGVyIHB1dHRpbmcgYWxsIGVtb2ppIGZvbnRzIHRvIHRoZSBlbmQgcmF0aGVyIHRoYW4gdGhlIGZyb250LiAqL1xuJGZvbnQtZmFtaWx5OlxuICAgIFwiSW50ZXJcIiwgdmFyKC0tZW1vamktZm9udC1mYW1pbHkpLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmLFxuICAgIFwiTm90byBDb2xvciBFbW9qaVwiO1xuXG4kbW9ub3NwYWNlLWZvbnQtZmFtaWx5OlxuICAgIFwiRmlyYSBDb2RlXCIsIHZhcigtLWVtb2ppLWZvbnQtZmFtaWx5KSwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2UsXG4gICAgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG5cbi8qIENvbG9ycyBmcm9tIEZpZ21hIENvbXBvdW5kIGh0dHBzOi8vd3d3LmZpZ21hLmNvbS9maWxlL1g0WFRIOWlTMktHSjJ3RktEcWt5ZWQvQ29tcG91bmQ/bm9kZS1pZD01NTklM0ExMjAgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqICovXG4kcHJpbWFyeS1jb250ZW50OiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcbiRzZWNvbmRhcnktY29udGVudDogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiR0ZXJ0aWFyeS1jb250ZW50OiB2YXIoLS1jcGQtY29sb3ItZ3JheS04MDApO1xuJHF1YXRlcm5hcnktY29udGVudDogdmFyKC0tY3BkLWNvbG9yLWdyYXktNjAwKTtcbiRxdWluYXJ5LWNvbnRlbnQ6IHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XG5cbiRzeXN0ZW06IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XG4kc3lzdGVtLXRyYW5zcGFyZW50OiAjZTFlNmVjMDA7XG4kYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcbiRvdmVybGF5LWJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEzMDApO1xuXG4kcGFuZWxzOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XG4kcGFuZWwtYWN0aW9uczogdmFyKC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMzAwKTtcblxuJHNlcGFyYXRvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcblxuJGFjY2VudDogdmFyKC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLWFjY2VudCk7XG4kYWxlcnQ6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xuJGxpbmtzOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1saW5rLWV4dGVybmFsKTtcbiRsaW5rLWV4dGVybmFsOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1saW5rLWV4dGVybmFsKTtcblxuJHVzZXJuYW1lLXZhcmlhbnQxLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTEpO1xuJHVzZXJuYW1lLXZhcmlhbnQyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTIpO1xuJHVzZXJuYW1lLXZhcmlhbnQzLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTMpO1xuJHVzZXJuYW1lLXZhcmlhbnQ0LWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTQpO1xuJHVzZXJuYW1lLXZhcmlhbnQ1LWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTUpO1xuJHVzZXJuYW1lLXZhcmlhbnQ2LWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTYpO1xuLyogKioqKioqKioqKioqKioqKioqKiogKi9cblxuLyoqXG4gKiBDcmVhdGluZyBhIGBzZW1hbnRpY2AgY29sb3Igc2NhbGUuIFRoaXMgd2lsbCBub3QgYmUgbmVlZGVkIHdpdGggdGhlIG5ld1xuICogdmlzdWFsIGxhbmd1YWdlLCBidXQgbmVjZXNzYXJ5IGR1cmluZyB0aGUgdHJhbnNpdGlvbiBwZXJpb2RcbiAqIFRoaXMgYWJzdHJhY3QgdGhlIGBncmVlbmAgYXdheSBmcm9tIHdoZXJlIGFjY2VudCBzaGFkZXMgYXJlIHVzZWRcbiAqIFRha2U6IGBiYWNrZ3JvdW5kOiByZ2JhKCRhY2NlbnQsIDAuMSk7YFxuICogd291bGQgYmUgdHJhbnNmb3JtZWQgdG86IGBiYWNrZ3JvdW5kOiAkYWNjZW50LTMwMDtgXG4gKlxuICogVG8gdXNlIHVuZGVyIHZlcnkgcmFyZSBjaXJjdW1zdGFuY2VzLCBhbHdheXMgcHJlZmVyIHRoZSBzZW1hbnRpY3MgZGVmaW5lZFxuICogaW4gaHR0cHM6Ly9jb21wb3VuZC5lbGVtZW50LmlvLz9wYXRoPS9kb2NzL3Rva2Vucy1zZW1hbnRpYy1jb2xvcnMtLWRvY3NcbiAqL1xuJGFjY2VudC0xMDA6IHZhcigtLWNwZC1jb2xvci1ncmVlbi0xMDApO1xuJGFjY2VudC0yMDA6IHZhcigtLWNwZC1jb2xvci1ncmVlbi0yMDApO1xuJGFjY2VudC0zMDA6IHZhcigtLWNwZC1jb2xvci1ncmVlbi0zMDApO1xuJGFjY2VudC00MDA6IHZhcigtLWNwZC1jb2xvci1ncmVlbi00MDApO1xuJGFjY2VudC01MDA6IHZhcigtLWNwZC1jb2xvci1ncmVlbi01MDApO1xuJGFjY2VudC02MDA6IHZhcigtLWNwZC1jb2xvci1ncmVlbi02MDApO1xuJGFjY2VudC03MDA6IHZhcigtLWNwZC1jb2xvci1ncmVlbi03MDApO1xuJGFjY2VudC04MDA6IHZhcigtLWNwZC1jb2xvci1ncmVlbi04MDApO1xuJGFjY2VudC05MDA6IHZhcigtLWNwZC1jb2xvci1ncmVlbi05MDApO1xuJGFjY2VudC0xMDAwOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tMTAwMCk7XG4kYWNjZW50LTExMDA6IHZhcigtLWNwZC1jb2xvci1ncmVlbi0xMTAwKTtcbiRhY2NlbnQtMTIwMDogdmFyKC0tY3BkLWNvbG9yLWdyZWVuLTEyMDApO1xuJGFjY2VudC0xMzAwOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tMTMwMCk7XG4kYWNjZW50LTE0MDA6IHZhcigtLWNwZC1jb2xvci1ncmVlbi0xNDAwKTtcblxuLyogUmV1c2VkIEZpZ21hIG5vbi1jb21wb3VuZCBjb2xvcnMgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqICovXG4kaW52ZXJ0ZWQtYmctY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1yZXN0KTtcbiRoZWFkZXItcGFuZWwtYmctY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XG4kaGVhZGVyLXBhbmVsLWJnLWhvdmVyOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXNlY29uZGFyeS1ob3ZlcmVkKTtcbi8qICoqKioqKioqKioqKioqKioqKioqICovXG5cbi8qIFRoZW1lIHNwZWNpZmljIGNvbG9ycyAqL1xuLyogKioqKioqKioqKioqKioqKioqKiogKi9cbiRpY29uLWJ1dHRvbi1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tdGVydGlhcnkpO1xuLyogKioqKioqKioqKioqKioqKioqKiogKi9cblxuLyogQ29sb3JzIHRoYXQgYXJlbid0IGluIEZpZ21hIGFuZCBhcmUgdGhlbWUgc3BlY2lmaWMgLSB3ZSBuZWVkIHRvIGdldCByaWQgb2YgdGhlc2UgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqICovXG4kc2VsZWN0aW9uLWZnLWNvbG9yOiAkYmFja2dyb3VuZDtcbiR5ZWxsb3ctYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLXllbGxvdy0yMDApO1xuJHNlY29uZGFyeS1hY2NlbnQtY29sb3I6ICNmMmY1Zjg7XG4kYnV0dG9uLWZnLWNvbG9yOiAkYmFja2dyb3VuZDtcbiRuZXV0cmFsLWJhZGdlLWNvbG9yOiAjZGJkYmRiO1xuJHN0cm9uZy1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtcHJpbWFyeSk7XG4kcHJldmlldy13aWRnZXQtYmFyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xuJGFjY2VudC1mZy1jb2xvcjogI2Y0ZjZmYTtcbiRhY2NlbnQtYWx0OiB2YXIoLS1jcGQtY29sb3ItdGV4dC1saW5rLWV4dGVybmFsKTtcbiRpbmZvLXBsaW50aC1mZy1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktOTAwKTtcbi8qICoqKioqKioqKioqKioqKioqKioqICovXG5cbi8qIENvbG9ycyB0aGF0IGFyZW4ndCBpbiBGaWdtYSAtIHdlIG5lZWQgdG8gZ2V0IHJpZCBvZiB0aGVzZSAqL1xuLyogKioqKioqKioqKioqKioqKioqKiogKi9cbiRkYXJrLXBhbmVsLWJnLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XG4kbXV0ZWQtZmctY29sb3I6ICM2MTcwOGI7XG4kbGlnaHQtZmctY29sb3I6ICM3NDc0NzQ7XG4kZm9jdXMtYmctY29sb3I6ICRwcmV2aWV3LXdpZGdldC1iYXItY29sb3I7XG4kaW5mby1wbGludGgtYmctY29sb3I6ICNmN2Y3Zjc7XG4kZXZlbnQtc2VsZWN0ZWQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcbiR0b3BsZWZ0bWVudS1jb2xvcjogIzIxMjEyMTtcbiRyb29tdG9waWMtY29sb3I6ICM5ZTllOWU7XG4kc3BhY2VQYW5lbC1iZy1jb2xvcjogcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjc3KTtcbiRwYW5lbC1ncmFkaWVudDogcmdiYSgyNDIsIDI0NSwgMjQ4LCAwKSwgcmdiYSgyNDIsIDI0NSwgMjQ4LCAxKTtcbiRoMy1jb2xvcjogIzNkM2IzOTtcbiRldmVudC1oaWdobGlnaHQtYmctY29sb3I6ICR5ZWxsb3ctYmFja2dyb3VuZDtcbiRoZWFkZXItcGFuZWwtdGV4dC1wcmltYXJ5LWNvbG9yOiAjOTFhMWMwO1xuLyogKioqKioqKioqKioqKioqKioqKiogKi9cblxuLyogQmxvY2txdW90ZSAqL1xuLyogKioqKioqKioqKioqKioqKioqKiogKi9cbiRibG9ja3F1b3RlLWJhci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1wcmltYXJ5KTtcbi8qICoqKioqKioqKioqKioqKioqKioqICovXG5cbi8qIFRvb2x0aXAgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqICovXG4kdG9vbHRpcC10aW1lbGluZS1iZy1jb2xvcjogJGludmVydGVkLWJnLWNvbG9yO1xuJHRvb2x0aXAtdGltZWxpbmUtZmctY29sb3I6ICRiYWNrZ3JvdW5kO1xuLyogKioqKioqKioqKioqKioqKioqKiogKi9cblxuLyogV2lkZ2V0ICovXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xuJHdpZGdldC1tZW51LWJhci1iZy1jb2xvcjogJHNlY29uZGFyeS1hY2NlbnQtY29sb3I7XG4kd2lkZ2V0LWJvZHktYmctY29sb3I6ICRiYWNrZ3JvdW5kO1xuLyogKioqKioqKioqKioqKioqKioqKiogKi9cblxuLyogTWVudSAqL1xuLyogKioqKioqKioqKioqKioqKioqKiogKi9cbiRtZW51LWJvcmRlci1jb2xvcjogI2U3ZTdlNztcbiRtZW51LWJnLWNvbG9yOiAkYmFja2dyb3VuZDtcbiRtZW51LWJveC1zaGFkb3ctY29sb3I6IHJnYmEoMTE4LCAxMzEsIDE1NiwgMC42KTtcbiRtZW51LXNlbGVjdGVkLWNvbG9yOiAjZjVmOGZhO1xuLyogKioqKioqKioqKioqKioqKioqKiogKi9cblxuLyogU2V0dGluZ3MgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqICovXG4kc2V0dGluZ3MtZ3JleS1mZy1jb2xvcjogI2EyYTJhMjtcbiRzZXR0aW5ncy1zdWJzZWN0aW9uLWZnLWNvbG9yOiAkbXV0ZWQtZmctY29sb3I7XG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4vKiBSb29tICovXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xuJHJvb20taWNvbi11bnJlYWQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXRlcnRpYXJ5KTtcbi8qICoqKioqKioqKioqKioqKioqKioqICovXG5cbi8qIFJvb21IZWFkZXIgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqICovXG4kcm9vbWhlYWRlci1hZGRyb29tLWJnLWNvbG9yOiByZ2JhKDkyLCAxMDAsIDExMiwgMC4yKTtcbiRyb29taGVhZGVyLWFkZHJvb20tZmctY29sb3I6ICM1YzY0NzA7XG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4vKiBSaWNoLXRleHQtZWRpdG9yICovXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xuJHBpbGwtYmctY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1yZXN0KTtcbiRwaWxsLWhvdmVyLWJnLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktaG92ZXJlZCk7XG4kcGlsbC1wcmVzcy1iZy1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LXByZXNzZWQpO1xuJHJ0ZS1iZy1jb2xvcjogI2U5ZTllOTtcbiRydGUtY29kZS1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbi8qICoqKioqKioqKioqKioqKioqKioqICovXG5cbi8qIFByZXNlbmNlICovXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xuJHByZXNlbmNlLWF3YXk6ICNkOWIwNzI7XG4vKiBub3QgdXNpbmcgYSBjb21wb3VuZCBjb2xvciBoZXJlIGZvciBub3cgYXMgd2Ugd2FudCB0byBoYXZlIHRoZSBzYW1lIGNvbG9yIGluXG4gICBsaWdodCBhbmQgZGFyayB0aGVtZS4gVW50aWwgd2UgaGF2ZSBhIG5vbi1zeW1ldHJpY2FsIHRva2VuIGZvciBpdCwgbGV0J3Mga2VlcFxuICAgaXQgaGFyZGNvZGVkIHRvIHRoZSBmb2xsb3dpbmcgdmFsdWUgKi9cbiRwcmVzZW5jZS1vZmZsaW5lOiAjZTNlOGYwO1xuJHByZXNlbmNlLWJ1c3k6ICRhbGVydDtcbi8qICoqKioqKioqKioqKioqKioqKioqICovXG5cbi8qIElucHV0cyAqL1xuLyogKioqKioqKioqKioqKioqKioqKiogKi9cbiRpbnB1dC1ib3JkZXItY29sb3I6ICRtZW51LWJvcmRlci1jb2xvcjtcbiRpbnB1dC1kYXJrZXItYmctY29sb3I6ICRxdWluYXJ5LWNvbnRlbnQ7XG4kaW5wdXQtZGFya2VyLWZnLWNvbG9yOiAjOWZhOWJhO1xuJGlucHV0LWxpZ2h0ZXItYmctY29sb3I6ICRzZWNvbmRhcnktYWNjZW50LWNvbG9yO1xuJGlucHV0LXVuZGVybGluZS1jb2xvcjogcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjUpO1xuJGlucHV0LWZnLWNvbG9yOiByZ2JhKDc0LCA3NCwgNzQsIDAuOSk7XG4kaW5wdXQtcGxhY2Vob2xkZXI6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4vKiBEaWFsb2cgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqICovXG4kZGlhbG9nLXRpdGxlLWZnLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcbiRkaWFsb2ctYmFja2Ryb3AtY29sb3I6ICMwMzBjMWI0ZDtcbiRkaWFsb2ctY2xvc2UtZmctY29sb3I6ICRpY29uLWJ1dHRvbi1jb2xvcjtcbiRkaWFsb2ctY2xvc2UtZXh0ZXJuYWwtY29sb3I6ICRiYWNrZ3JvdW5kO1xuLyogKioqKioqKioqKioqKioqKioqKiogKi9cblxuLyogSW1hZ2VCb2R5ICovXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xuJGltYWdlYm9keS1naWZsYWJlbDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuJGltYWdlYm9keS1naWZsYWJlbC1ib3JkZXI6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiRpbWFnZWJvZHktZ2lmbGFiZWwtY29sb3I6ICRhY2NlbnQtZmctY29sb3I7XG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4vKiBSb29tTGlzdCAqL1xuLyogKioqKioqKioqKioqKioqKioqKiogKi9cbiRyb29tbGlzdC1iZy1jb2xvcjogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjkpO1xuJHJvb21zdWJsaXN0LXNrZWxldG9uLXVpLWJnOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmFja2dyb3VuZCAwJSwgI2ZmZmZmZjAwIDEwMCUpO1xuJHJvb210aWxlLWRlZmF1bHQtYmFkZ2UtYmctY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeSk7XG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4vKiBlMmUgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqICovXG4kZTJlLXZlcmlmaWVkLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zdWNjZXNzLXByaW1hcnkpO1xuJGUyZS13YXJuaW5nLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1jcml0aWNhbC1wcmltYXJ5KTtcbiRlMmUtdmVyaWZpZWQtY29sb3ItbGlnaHQ6IHZhcigtLWNwZC1jb2xvci1ncmVlbi0zMDApO1xuJGUyZS13YXJuaW5nLWNvbG9yLWxpZ2h0OiB2YXIoLS1jcGQtY29sb3ItcmVkLTMwMCk7XG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4vKiBUYWJiZWQgdmlld3MgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqICovXG4kdGFiLWxhYmVsLWZnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4kdGFiLWxhYmVsLWFjdGl2ZS1mZy1jb2xvcjogJHByaW1hcnktY29udGVudDtcbi8qICoqKioqKioqKioqKioqKioqKioqICovXG5cbi8qIEJ1dHRvbnMgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqICovXG4kYnV0dG9uLXByaW1hcnktZmctY29sb3I6ICRiYWNrZ3JvdW5kO1xuJGJ1dHRvbi1zZWNvbmRhcnktYmctY29sb3I6ICRhY2NlbnQtZmctY29sb3I7XG4kYnV0dG9uLWRhbmdlci1mZy1jb2xvcjogJGJhY2tncm91bmQ7XG4kYnV0dG9uLWRhbmdlci1kaXNhYmxlZC1mZy1jb2xvcjogJGJhY2tncm91bmQ7XG4kYnV0dG9uLWRhbmdlci1kaXNhYmxlZC1iZy1jb2xvcjogI2Y1YjZiYjsgLyogVE9ETzogVmVyaWZ5IGNvbG9yICovXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4vKiBUb2dnbGUgc3dpdGNoICovXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xuJHRvZ2dsZXN3LW9mZi1jb2xvcjogI2MxYzlkNjtcbiR0b2dnbGVzdy1iYWxsLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktcmVzdCk7XG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4vKiBBdXRocGFnZSAqL1xuLyogKioqKioqKioqKioqKioqKioqKiogKi9cbiRhdXRocGFnZS1wcmltYXJ5LWNvbG9yOiAjMjMyZjMyO1xuJGF1dGhwYWdlLWJnLWNvbG9yOiAjMmUzNjQ5O1xuJGF1dGhwYWdlLW1vZGFsLWJnLWNvbG9yOiAkcm9vbWxpc3QtYmctY29sb3I7XG4vKiBiYWNrZ3JvdW5kIGNvbG91ciBvZiB0aGUgbW9kYWwsIHdoZW4gdGhlIGJhY2tncm91bmQgaXMgYmx1cnJlZCAqL1xuJGF1dGhwYWdlLW1vZGFsLWNvbnRlbnQtd2l0aC1ibHVyLWJnLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSwgMC41OSk7XG4kYXV0aHBhZ2UtZm9jdXMtYmctY29sb3I6ICRmb2N1cy1iZy1jb2xvcjtcbiRhdXRocGFnZS1sYW5nLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4kYXV0aHBhZ2UtcHJpbWFyeS1jb2xvcjogJHByaW1hcnktY29udGVudDtcbiRhdXRocGFnZS1zZWNvbmRhcnktY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbi8qICoqKioqKioqKioqKioqKioqKioqICovXG5cbi8qIE1lc3NhZ2UgYWN0aW9uIGJhciAqL1xuLyogKioqKioqKioqKioqKioqKioqKiogKi9cbiRtZXNzYWdlLWFjdGlvbi1iYXItYmctY29sb3I6ICRiYWNrZ3JvdW5kO1xuJG1lc3NhZ2UtYWN0aW9uLWJhci1mZy1jb2xvcjogJHByaW1hcnktY29udGVudDtcbiRtZXNzYWdlLWFjdGlvbi1iYXItYm9yZGVyLWNvbG9yOiAjZTllZGYxO1xuJG1lc3NhZ2UtYWN0aW9uLWJhci1ob3Zlci1ib3JkZXItY29sb3I6ICRmb2N1cy1iZy1jb2xvcjtcbi8qICoqKioqKioqKioqKioqKioqKioqICovXG5cbi8qIFJlYWN0aW9uIHJvdyAqL1xuLyogKioqKioqKioqKioqKioqKioqKiogKi9cbiRyZWFjdGlvbi1yb3ctYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogJGZvY3VzLWJnLWNvbG9yO1xuJHJlYWN0aW9uLXJvdy1idXR0b24tc2VsZWN0ZWQtYmctY29sb3I6ICNlOWZmZjk7XG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4vKiBWb2ljZSBtZXNzYWdlcyAqL1xuLyogKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIFRoZXNlIHR3byBkb24ndCBjaGFuZ2UgYmV0d2VlbiB0aGVtZXMuIFRoZXkgYXJlIHRoZSAkYWxlcnQsIGJ1dCB3ZSBkb24ndCB3YW50ICovXG4vKiBjdXN0b20gdGhlbWVzIHRvIGFmZmVjdCB0aGVtIGJ5IGFjY2lkZW50LiAqL1xuJHZvaWNlLXJlY29yZC1zdG9wLXN5bWJvbC1jb2xvcjogI2ZmNWI1NTtcbiR2b2ljZS1yZWNvcmQtbGl2ZS1jaXJjbGUtY29sb3I6ICNmZjViNTU7XG4kdm9pY2UtcmVjb3JkLXN0b3AtYm9yZGVyLWNvbG9yOiAkcXVpbmFyeS1jb250ZW50O1xuJHZvaWNlLXJlY29yZC1pY29uLWNvbG9yOiAkdGVydGlhcnktY29udGVudDtcbi8qICoqKioqKioqKioqKioqKioqKioqICovXG5cbi8qIEJ1YmJsZSB0aWxlcyAqL1xuLyogKioqKioqKioqKioqKioqKioqKiogKi9cbiRldmVudGJ1YmJsZS1zZWxmLWJnOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tMzAwKTtcbiRldmVudGJ1YmJsZS1vdGhlcnMtYmc6IHZhcigtLWNwZC1jb2xvci1ncmF5LTMwMCk7XG4kZXZlbnRidWJibGUtYmctaG92ZXI6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcbi8qICoqKioqKioqKioqKioqKioqKioqICovXG5cbi8qIExpZ2h0Ym94ICovXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogbm90IHVzaW5nIGEgY29tcG91bmQgY29sb3IgaGVyZSBmb3Igbm93IGFzIHdlIHdhbnQgdG8gaGF2ZSB0aGUgc2FtZSBjb2xvciBpblxuICAgbGlnaHQgYW5kIGRhcmsgdGhlbWUuIFVudGlsIHdlIGhhdmUgYSBub24tc3ltZXRyaWNhbCB0b2tlbiBmb3IgaXQsIGxldCdzIGtlZXBcbiAgIGl0IGhhcmRjb2RlZCB0byB0aGUgZm9sbG93aW5nIHZhbHVlICovXG4kbGlnaHRib3gtZmctY29sb3I6ICNmZmY7XG4kbGlnaHRib3gtYmFja2dyb3VuZC1iZy1jb2xvcjogIzAwMDtcbiRsaWdodGJveC1iYWNrZ3JvdW5kLWJnLW9wYWNpdHk6IDAuOTU7XG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4vKiBWb0lQICovXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xuJGNhbGwtdmlldy1idXR0b24tb24tZm9yZWdyb3VuZDogJHNlY29uZGFyeS1jb250ZW50O1xuJGNhbGwtdmlldy1idXR0b24tb24tYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4kY2FsbC12aWV3LWJ1dHRvbi1vZmYtZm9yZWdyb3VuZDogJGJhY2tncm91bmQ7XG4kY2FsbC12aWV3LWJ1dHRvbi1vZmYtYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb250ZW50O1xuJGNhbGwtdmlldy1jb250ZW50LWJhY2tncm91bmQ6ICMyMTI2MmM7XG5cbiR2aWRlby1mZWVkLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAjMzk0MDQ5OyAvKiBYWFg6IENvbG9yIGZyb20gZGFyayB0aGVtZSAqL1xuJHZvaXBjYWxsLXBsaW50aC1jb2xvcjogJHN5c3RlbTtcblxuLyogQWxsIG9mIHRoZXNlIGFyZSBmcm9tIGRhcmsgdGhlbWUgKi9cbiRjYWxsLXN5c3RlbTogIzIxMjYyYztcbiRjYWxsLWJhY2tncm91bmQ6ICMxNTE5MWU7XG4kY2FsbC1wcmltYXJ5LWNvbnRlbnQ6ICNmZmZmZmY7XG4vKiBUaGlzIG9uZSBpcyBmcm9tIGxpZ2h0IHRoZW1lICovXG4kY2FsbC1saWdodC1xdWF0ZXJuYXJ5LWNvbnRlbnQ6ICNjMWM2Y2Q7XG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4vKiBPbmUtb2ZmIGNvbG9ycyAqL1xuLyogKioqKioqKioqKioqKioqKioqKiogKi9cbiRwcm9ncmVzc2Jhci1iZy1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktMjAwKTtcbiRrYmQtYm9yZGVyLWNvbG9yOiAkc3Ryb25nLWlucHV0LWJvcmRlci1jb2xvcjtcbiR2aXN1YWwtYmVsbC1iZy1jb2xvcjogI2ZhYTtcbiRldmVudC10aW1lc3RhbXAtY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4kY29tcG9zZXItc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuJGJyZWFkY3J1bWItcGxhY2Vob2xkZXItYmctY29sb3I6ICNlOGVlZjU7XG4kcmVzZW5kLWJ1dHRvbi1kaXZpZGVyLWNvbG9yOiAkaW5wdXQtZGFya2VyLWJnLWNvbG9yO1xuJGlubGluZWNvZGUtYm9yZGVyLWNvbG9yOiAkcXVpbmFyeS1jb250ZW50O1xuJGlubGluZWNvZGUtYmFja2dyb3VuZC1jb2xvcjogJHN5c3RlbTtcbiRjb2RlYmxvY2stYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1wYW5lbC1iZy1jb2xvcjtcbiRzY3JvbGxiYXItdGh1bWItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiRzZWxlY3RlZC1jb2xvcjogJHNlY29uZGFyeS1hY2NlbnQtY29sb3I7XG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4vKiBPbmUtb2ZmIGdsb2JhbCBjb2xvcnMgLSB0aGVzZSBhcHBseSB0byBib3RoIHRoZW1lcyAqL1xuLyogKioqKioqKioqKioqKioqKioqKiogKi9cbiRwaW5uZWQtY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xuJGF2YXRhci1pbml0aWFsLWNvbG9yOiAkYmFja2dyb3VuZDtcbiRwcmltYXJ5LWhhaXJsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRzZWNvbmRhcnktaGFpcmxpbmUtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTMwMCk7XG4kZm9jdXMtYnJpZ2h0bmVzczogMTA1JTtcbi8qICoqKioqKioqKioqKioqKioqKioqICovXG5cbi8qIGJsdXIgYW1vdW50cyBmb3IgbGVmdCBsZWZ0IHBhbmVsIChvbmx5IGZvciBlbGVtZW50IHRoZW1lKSAqL1xuLyogKioqKioqKioqKioqKioqKioqKiogKi9cbjpyb290IHtcbiAgICAtLWxwLWJhY2tncm91bmQtYmx1cjogNDBweDtcbn1cblxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cblxuLyogTG9jYXRpb24gc2hhcmluZyAqL1xuLyogKioqKioqKioqKioqKioqKioqKiogKi9cbiRsb2NhdGlvbi1tYXJrZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLW9uLXNvbGlkLXByaW1hcnkpO1xuJGxvY2F0aW9uLWxpdmUtY29sb3I6IHZhcigtLWNwZC1jb2xvci1wdXJwbGUtOTAwKTtcbiRsb2NhdGlvbi1saXZlLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXB1cnBsZS02MDApO1xuLyogKioqKioqKioqKioqKioqKioqKiogKi9cblxuYm9keSB7XG4gICAgY29sb3Itc2NoZW1lOiBsaWdodDtcbn1cblxuLyogKioqKioqKioqKioqKioqKioqKiogKi9cblxuLyogZGlmZiBoaWdobGlnaHQgY29sb3JzICovXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xuLmhsanMtYWRkaXRpb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1ncmVlbi01MDApO1xufVxuXG4uaGxqcy1kZWxldGlvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLXJlZC01MDApO1xufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKiAqL1xuIiwiLyogc2lkZWJhciBibHVycmVkIGF2YXRhciBiYWNrZ3JvdW5kICovXG5cbi8qIGlmIGJhY2tkcm9wLWZpbHRlciBpcyBzdXBwb3J0ZWQsICovXG4vKiBzZXQgdGhlIHVzZXIgYXZhdGFyIChpZiBhbnkpIGFzIGEgYmFja2dyb3VuZCBzbyAqL1xuLyogaXQgY2FuIGJlIGJsdXJyZWQgYnkgdGhlIHRhZyBwYW5lbCBhbmQgcm9vbSBsaXN0ICovXG5cbi5teF9Sb29tU3VibGlzdF9zaG93TkJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLypcbiAgICBkYXRhLWtpbmQgaXMgdXNlZCBieSB0aGUgQ29tcG91bmQgPExpbms+IGNvbXBvbmVudCBhbmQgdGhlcmVmb3JlIGRvZXMgbm90IG92ZXJyaWRlIHRoZW0uXG4gICAgVGhpcyBpcyBob3JyaWJsZSwgYnV0IHdpbGwgZ2V0IGxlc3MgaG9ycmlibGUgd2hlbiBsaW5rcyBpbiB0aGUgYXBwIGFyZSByZXBsYWNlZCB3aXRoXG4gICAgPExpbms+LlxuKi9cbmE6bm90KFtkYXRhLWtpbmRdKSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsIi8qIGF1dG9nZW5lcmF0ZWQgYnkgcmV0aGVtZW5kZXguc2ggKi9cbkBpbXBvcnQgXCIuL19hbmltYXRpb25zLnBjc3NcIjtcbkBpbXBvcnQgXCIuL19jb21tb24ucGNzc1wiO1xuQGltcG9ydCBcIi4vX2ZvbnQtc2l6ZXMucGNzc1wiO1xuQGltcG9ydCBcIi4vX3NwYWNpbmcucGNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy92aWV3cy9iZWFjb24vX0JlYWNvbkxpc3RJdGVtLnBjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3MvYmVhY29uL19CZWFjb25TdGF0dXMucGNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy92aWV3cy9iZWFjb24vX0JlYWNvblN0YXR1c1Rvb2x0aXAucGNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy92aWV3cy9iZWFjb24vX0JlYWNvblZpZXdEaWFsb2cucGNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy92aWV3cy9iZWFjb24vX0RpYWxvZ093bkJlYWNvblN0YXR1cy5wY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL2JlYWNvbi9fRGlhbG9nU2lkZWJhci5wY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL2JlYWNvbi9fTGVmdFBhbmVsTGl2ZVNoYXJlV2FybmluZy5wY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL2JlYWNvbi9fTGl2ZVRpbWVSZW1haW5pbmcucGNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy92aWV3cy9iZWFjb24vX093bkJlYWNvblN0YXR1cy5wY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL2JlYWNvbi9fU2hhcmVMYXRlc3RMb2NhdGlvbi5wY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL2JlYWNvbi9fU3R5bGVkTGl2ZUJlYWNvbkljb24ucGNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy92aWV3cy9jb250ZXh0X21lbnVzL19LZWJhYkNvbnRleHRNZW51LnBjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3MvZGlhbG9ncy9wb2xscy9fUG9sbERldGFpbEhlYWRlci5wY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL2RpYWxvZ3MvcG9sbHMvX1BvbGxMaXN0SXRlbS5wY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL2RpYWxvZ3MvcG9sbHMvX1BvbGxMaXN0SXRlbUVuZGVkLnBjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3MvZWxlbWVudHMvX0FwcFBlcm1pc3Npb24ucGNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy92aWV3cy9lbGVtZW50cy9fQXBwV2FybmluZy5wY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL2VsZW1lbnRzL19GaWx0ZXJEcm9wZG93bi5wY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL2VsZW1lbnRzL19GaWx0ZXJUYWJHcm91cC5wY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL2VsZW1lbnRzL19MZWFybk1vcmUucGNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy92aWV3cy9sb2NhdGlvbi9fRW5hYmxlTGl2ZVNoYXJlLnBjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3MvbG9jYXRpb24vX0xpdmVEdXJhdGlvbkRyb3Bkb3duLnBjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3MvbG9jYXRpb24vX0xvY2F0aW9uU2hhcmVNZW51LnBjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3MvbG9jYXRpb24vX01hcEVycm9yLnBjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3MvbG9jYXRpb24vX01hcEZhbGxiYWNrLnBjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3MvbG9jYXRpb24vX01hcmtlci5wY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL2xvY2F0aW9uL19TaGFyZURpYWxvZ0J1dHRvbnMucGNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy92aWV3cy9sb2NhdGlvbi9fU2hhcmVUeXBlLnBjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3MvbG9jYXRpb24vX1pvb21CdXR0b25zLnBjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3MvbWVzc2FnZXMvX01CZWFjb25Cb2R5LnBjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3MvbWVzc2FnZXMvc2hhcmVkL19NZWRpYVByb2Nlc3NpbmdFcnJvci5wY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL3BvbGxzL19Qb2xsT3B0aW9uLnBjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3MvX0FkZFJlbW92ZVRocmVlcGlkcy5wY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL3NldHRpbmdzL2RldmljZXMvX0N1cnJlbnREZXZpY2VTZWN0aW9uLnBjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3MvZGV2aWNlcy9fRGV2aWNlRGV0YWlsSGVhZGluZy5wY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL3NldHRpbmdzL2RldmljZXMvX0RldmljZURldGFpbHMucGNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy92aWV3cy9zZXR0aW5ncy9kZXZpY2VzL19EZXZpY2VFeHBhbmREZXRhaWxzQnV0dG9uLnBjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3MvZGV2aWNlcy9fRGV2aWNlU2VjdXJpdHlDYXJkLnBjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3MvZGV2aWNlcy9fRGV2aWNlVGlsZS5wY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL3NldHRpbmdzL2RldmljZXMvX0RldmljZVR5cGVJY29uLnBjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3MvZGV2aWNlcy9fRmlsdGVyZWREZXZpY2VMaXN0LnBjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3MvZGV2aWNlcy9fRmlsdGVyZWREZXZpY2VMaXN0SGVhZGVyLnBjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3MvZGV2aWNlcy9fU2VjdXJpdHlSZWNvbW1lbmRhdGlvbnMucGNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy92aWV3cy9zZXR0aW5ncy9kZXZpY2VzL19TZWxlY3RhYmxlRGV2aWNlVGlsZS5wY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL3NldHRpbmdzL2VuY3J5cHRpb24vX0tleVN0b3JhZ2VQYW5lbC5wY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ZpZXdzL3NldHRpbmdzL3NoYXJlZC9fU2V0dGluZ3NTdWJzZWN0aW9uLnBjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3Mvc2hhcmVkL19TZXR0aW5nc1N1YnNlY3Rpb25IZWFkaW5nLnBjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlld3Mvc3BhY2VzL19RdWlja1RoZW1lU3dpdGNoZXIucGNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy92aWV3cy90eXBvZ3JhcGh5L19DYXB0aW9uLnBjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvdW5kL19JY29uLnBjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvdW5kL19TdWNjZXNzRGlhbG9nLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3N0cnVjdHVyZXMvX0F1dG9IaWRlU2Nyb2xsYmFyLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3N0cnVjdHVyZXMvX0F1dG9jb21wbGV0ZUlucHV0LnBjc3NcIjtcbkBpbXBvcnQgXCIuL3N0cnVjdHVyZXMvX0JhY2tkcm9wUGFuZWwucGNzc1wiO1xuQGltcG9ydCBcIi4vc3RydWN0dXJlcy9fQ29tcGF0aWJpbGl0eVBhZ2UucGNzc1wiO1xuQGltcG9ydCBcIi4vc3RydWN0dXJlcy9fQ29udGV4dHVhbE1lbnUucGNzc1wiO1xuQGltcG9ydCBcIi4vc3RydWN0dXJlcy9fRXJyb3JNZXNzYWdlLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3N0cnVjdHVyZXMvX0ZpbGVEcm9wVGFyZ2V0LnBjc3NcIjtcbkBpbXBvcnQgXCIuL3N0cnVjdHVyZXMvX0ZpbGVQYW5lbC5wY3NzXCI7XG5AaW1wb3J0IFwiLi9zdHJ1Y3R1cmVzL19HZW5lcmljRHJvcGRvd25NZW51LnBjc3NcIjtcbkBpbXBvcnQgXCIuL3N0cnVjdHVyZXMvX0hvbWVQYWdlLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3N0cnVjdHVyZXMvX0xhcmdlTG9hZGVyLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3N0cnVjdHVyZXMvX0xlZnRQYW5lbC5wY3NzXCI7XG5AaW1wb3J0IFwiLi9zdHJ1Y3R1cmVzL19NYWluU3BsaXQucGNzc1wiO1xuQGltcG9ydCBcIi4vc3RydWN0dXJlcy9fTWF0cml4Q2hhdC5wY3NzXCI7XG5AaW1wb3J0IFwiLi9zdHJ1Y3R1cmVzL19Ob25VcmdlbnRUb2FzdENvbnRhaW5lci5wY3NzXCI7XG5AaW1wb3J0IFwiLi9zdHJ1Y3R1cmVzL19QaWN0dXJlSW5QaWN0dXJlRHJhZ2dlci5wY3NzXCI7XG5AaW1wb3J0IFwiLi9zdHJ1Y3R1cmVzL19RdWlja1NldHRpbmdzQnV0dG9uLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3N0cnVjdHVyZXMvX1JpZ2h0UGFuZWwucGNzc1wiO1xuQGltcG9ydCBcIi4vc3RydWN0dXJlcy9fUm9vbVNlYXJjaC5wY3NzXCI7XG5AaW1wb3J0IFwiLi9zdHJ1Y3R1cmVzL19Sb29tVmlldy5wY3NzXCI7XG5AaW1wb3J0IFwiLi9zdHJ1Y3R1cmVzL19TZWFyY2hCb3gucGNzc1wiO1xuQGltcG9ydCBcIi4vc3RydWN0dXJlcy9fU3BhY2VIaWVyYXJjaHkucGNzc1wiO1xuQGltcG9ydCBcIi4vc3RydWN0dXJlcy9fU3BhY2VQYW5lbC5wY3NzXCI7XG5AaW1wb3J0IFwiLi9zdHJ1Y3R1cmVzL19TcGFjZVBpbGxCdXR0b24ucGNzc1wiO1xuQGltcG9ydCBcIi4vc3RydWN0dXJlcy9fU3BhY2VSb29tVmlldy5wY3NzXCI7XG5AaW1wb3J0IFwiLi9zdHJ1Y3R1cmVzL19TcGxhc2hQYWdlLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3N0cnVjdHVyZXMvX1RhYmJlZFZpZXcucGNzc1wiO1xuQGltcG9ydCBcIi4vc3RydWN0dXJlcy9fVGhyZWFkc0FjdGl2aXR5Q2VudHJlLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3N0cnVjdHVyZXMvX1RvYXN0Q29udGFpbmVyLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3N0cnVjdHVyZXMvX1VwbG9hZEJhci5wY3NzXCI7XG5AaW1wb3J0IFwiLi9zdHJ1Y3R1cmVzL19WaWV3U291cmNlLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3N0cnVjdHVyZXMvYXV0aC9fQ29tcGxldGVTZWN1cml0eS5wY3NzXCI7XG5AaW1wb3J0IFwiLi9zdHJ1Y3R1cmVzL2F1dGgvX0NvbmZpcm1TZXNzaW9uTG9ja1RoZWZ0Vmlldy5wY3NzXCI7XG5AaW1wb3J0IFwiLi9zdHJ1Y3R1cmVzL2F1dGgvX0xvZ2luLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3N0cnVjdHVyZXMvYXV0aC9fTG9naW5TcGxhc2hWaWV3LnBjc3NcIjtcbkBpbXBvcnQgXCIuL3N0cnVjdHVyZXMvYXV0aC9fTW9iaWxlUmVnaXN0cmF0aW9uLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3N0cnVjdHVyZXMvYXV0aC9fUmVnaXN0cmF0aW9uLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3N0cnVjdHVyZXMvYXV0aC9fU2Vzc2lvbkxvY2tTdG9sZW5WaWV3LnBjc3NcIjtcbkBpbXBvcnQgXCIuL3N0cnVjdHVyZXMvYXV0aC9fU2V0dXBFbmNyeXB0aW9uQm9keS5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9hdWRpb19tZXNzYWdlcy9fUGxheVBhdXNlQnV0dG9uLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2F1ZGlvX21lc3NhZ2VzL19QbGF5YmFja0NvbnRhaW5lci5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9hdWRpb19tZXNzYWdlcy9fU2Vla0Jhci5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9hdWRpb19tZXNzYWdlcy9fV2F2ZWZvcm0ucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvYXV0aC9fQXV0aEJvZHkucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvYXV0aC9fQXV0aEZvb3Rlci5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9hdXRoL19BdXRoSGVhZGVyLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2F1dGgvX0F1dGhIZWFkZXJMb2dvLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2F1dGgvX0F1dGhQYWdlLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2F1dGgvX0NvbXBsZXRlU2VjdXJpdHlCb2R5LnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2F1dGgvX0NvdW50cnlEcm9wZG93bi5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9hdXRoL19EZWZhdWx0V2VsY29tZS5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9hdXRoL19JbnRlcmFjdGl2ZUF1dGhFbnRyeUNvbXBvbmVudHMucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvYXV0aC9fTGFuZ3VhZ2VTZWxlY3Rvci5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9hdXRoL19Mb2dpbldpdGhRUi5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9hdXRoL19QYXNzcGhyYXNlRmllbGQucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvYXV0aC9fV2VsY29tZS5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9hdmF0YXJzL19CYXNlQXZhdGFyLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2F2YXRhcnMvX0RlY29yYXRlZFJvb21BdmF0YXIucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvYXZhdGFycy9fUm9vbUF2YXRhclZpZXcucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvYXZhdGFycy9fV2lkZ2V0QXZhdGFyLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2F2YXRhcnMvX1dpdGhQcmVzZW5jZUluZGljYXRvci5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9iZXRhL19CZXRhQ2FyZC5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9jb250ZXh0X21lbnVzL19EZXZpY2VDb250ZXh0TWVudS5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9jb250ZXh0X21lbnVzL19JY29uaXplZENvbnRleHRNZW51LnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2NvbnRleHRfbWVudXMvX0xlZ2FjeUNhbGxDb250ZXh0TWVudS5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL19BZGRFeGlzdGluZ1RvU3BhY2VEaWFsb2cucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fQW5hbHl0aWNzTGVhcm5Nb3JlRGlhbG9nLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX0J1Z1JlcG9ydERpYWxvZy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL19DaGFuZ2Vsb2dEaWFsb2cucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fQ29tcG91bmREaWFsb2cucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fQ29uZmlybUtleVN0b3JhZ2VPZmZEaWFsb2cucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fQ29uZmlybVNwYWNlVXNlckFjdGlvbkRpYWxvZy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL19Db25maXJtVXNlckFjdGlvbkRpYWxvZy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL19DcmVhdGVSb29tRGlhbG9nLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX0NyZWF0ZVNlY3Rpb25EaWFsb2cucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fQ3JlYXRlU3Vic3BhY2VEaWFsb2cucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fQ3J5cHRvLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX0RlYWN0aXZhdGVBY2NvdW50RGlhbG9nLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX0RldnRvb2xzRGlhbG9nLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX0V4cG9ydERpYWxvZy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL19GZWVkYmFja0RpYWxvZy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL19Gb3J3YXJkRGlhbG9nLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX0dlbmVyaWNGZWF0dXJlRmVlZGJhY2tEaWFsb2cucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fSW5jb21pbmdTYXNEaWFsb2cucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fSW52aXRlRGlhbG9nLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX0ludml0ZVByb2dyZXNzQm9keS5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL19Kb2luUnVsZURyb3Bkb3duLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX0xlYXZlU3BhY2VEaWFsb2cucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fTG9jYXRpb25WaWV3RGlhbG9nLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX0xvZ291dERpYWxvZy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL19NYW5hZ2VSZXN0cmljdGVkSm9pblJ1bGVEaWFsb2cucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fTWVzc2FnZUVkaXRIaXN0b3J5RGlhbG9nLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX01vZGFsV2lkZ2V0RGlhbG9nLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX1BvbGxDcmVhdGVEaWFsb2cucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fUmVnaXN0cmF0aW9uRW1haWxQcm9tcHREaWFsb2cucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fUmVtb3ZlU2VjdGlvbkRpYWxvZy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL19SZXBvcnRSb29tRGlhbG9nLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX1Jvb21TZXR0aW5nc0RpYWxvZy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL19Sb29tU2V0dGluZ3NEaWFsb2dCcmlkZ2VzLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX1Jvb21VcGdyYWRlRGlhbG9nLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX1Jvb21VcGdyYWRlV2FybmluZ0RpYWxvZy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL19TZXJ2ZXJPZmZsaW5lRGlhbG9nLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX1NlcnZlclBpY2tlckRpYWxvZy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL19TZXRFbWFpbERpYWxvZy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL19TZXR0aW5nc0RpYWxvZy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL19TaGFyZURpYWxvZy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL19TbGFzaENvbW1hbmRIZWxwRGlhbG9nLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX1NwYWNlUHJlZmVyZW5jZXNEaWFsb2cucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fU3BhY2VTZXR0aW5nc0RpYWxvZy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL19TcG90bGlnaHREaWFsb2cucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fVGVybXNEaWFsb2cucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fVW5waW5BbGxEaWFsb2cucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fVW50cnVzdGVkRGV2aWNlRGlhbG9nLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX1VwbG9hZENvbmZpcm1EaWFsb2cucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9fVXNlclNldHRpbmdzRGlhbG9nLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX1ZlcmlmeUVNYWlsRGlhbG9nLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3MvX1dpZGdldENhcGFiaWxpdGllc1Byb21wdERpYWxvZy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9kaWFsb2dzL2ludml0ZS9fVW5rbm93bklkZW50aXR5VXNlcnNXYXJuaW5nRGlhbG9nLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3Mvc2VjdXJpdHkvX0FjY2Vzc1NlY3JldFN0b3JhZ2VEaWFsb2cucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9zZWN1cml0eS9fQ3JlYXRlQ3Jvc3NTaWduaW5nRGlhbG9nLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3Mvc2VjdXJpdHkvX0NyZWF0ZVNlY3JldFN0b3JhZ2VEaWFsb2cucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvZGlhbG9ncy9zZWN1cml0eS9fS2V5QmFja3VwRmFpbGVkRGlhbG9nLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpYWxvZ3Mvc2VjdXJpdHkvX1Jlc3RvcmVLZXlCYWNrdXBEaWFsb2cucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvZGlyZWN0b3J5L19OZXR3b3JrRHJvcGRvd24ucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvZWxlbWVudHMvX0FjY2Vzc2libGVCdXR0b24ucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvZWxlbWVudHMvX0NvcHlhYmxlVGV4dC5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9lbGVtZW50cy9fRGVza3RvcENhcHR1cmVyU291cmNlUGlja2VyLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2VsZW1lbnRzL19EaWFsUGFkQmFja3NwYWNlQnV0dG9uLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2VsZW1lbnRzL19Ecm9wZG93bi5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9lbGVtZW50cy9fRWRpdGFibGVJdGVtTGlzdC5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9lbGVtZW50cy9fRXJyb3JCb3VuZGFyeS5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9lbGVtZW50cy9fRXh0ZXJuYWxMaW5rLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2VsZW1lbnRzL19GYWNlUGlsZS5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9lbGVtZW50cy9fRmllbGQucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvZWxlbWVudHMvX0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5LnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2VsZW1lbnRzL19JbWFnZVZpZXcucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvZWxlbWVudHMvX0luZm9Ub29sdGlwLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2VsZW1lbnRzL19JbmxpbmVTcGlubmVyLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2VsZW1lbnRzL19JbnRlcmFjdGl2ZVRvb2x0aXAucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvZWxlbWVudHMvX0ludml0ZVJlYXNvbi5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9lbGVtZW50cy9fTGFiZWxsZWRDaGVja2JveC5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9lbGVtZW50cy9fTGFuZ3VhZ2VEcm9wZG93bi5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9lbGVtZW50cy9fTWluaUF2YXRhclVwbG9hZGVyLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2VsZW1lbnRzL19QaWxsLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2VsZW1lbnRzL19Qb3dlclNlbGVjdG9yLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2VsZW1lbnRzL19Qcm9ncmVzc0Jhci5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9lbGVtZW50cy9fUVJDb2RlLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2VsZW1lbnRzL19SZXBseUNoYWluLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2VsZW1lbnRzL19SZXNpemVIYW5kbGUucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvZWxlbWVudHMvX1JpY2hUZXh0LnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2VsZW1lbnRzL19Sb29tQWxpYXNGaWVsZC5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9lbGVtZW50cy9fU1NPQnV0dG9ucy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9lbGVtZW50cy9fU2VhcmNoV2FybmluZy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9lbGVtZW50cy9fU2VydmVyUGlja2VyLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2VsZW1lbnRzL19TZXR0aW5nc0Ryb3Bkb3duLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2VsZW1lbnRzL19TZXR0aW5nc0ZsYWcucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvZWxlbWVudHMvX1NwaW5uZXIucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvZWxlbWVudHMvX1N0eWxlZFJhZGlvQnV0dG9uLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2VsZW1lbnRzL19TeW50YXhIaWdobGlnaHQucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvZWxlbWVudHMvX1RhZ0NvbXBvc2VyLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2VsZW1lbnRzL19UZXh0V2l0aFRvb2x0aXAucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvZWxlbWVudHMvX1RvZ2dsZVN3aXRjaC5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9lbGVtZW50cy9fVmFsaWRhdGlvbi5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9lbW9qaXBpY2tlci9fRW1vamlQaWNrZXIucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvbG9jYXRpb24vX0xvY2F0aW9uUGlja2VyLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL21lc3NhZ2VzL19DYWxsRXZlbnQucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvbWVzc2FnZXMvX0NyZWF0ZUV2ZW50LnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL21lc3NhZ2VzL19EaXNhbWJpZ3VhdGVkUHJvZmlsZS5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9tZXNzYWdlcy9fTGVnYWN5Q2FsbEV2ZW50LnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL21lc3NhZ2VzL19NSW1hZ2VSZXBseUJvZHkucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvbWVzc2FnZXMvX01Mb2NhdGlvbkJvZHkucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvbWVzc2FnZXMvX01Qb2xsQm9keS5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9tZXNzYWdlcy9fTVN0aWNrZXJCb2R5LnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL21lc3NhZ2VzL19NZXNzYWdlQWN0aW9uQmFyLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL21lc3NhZ2VzL19SZWFjdGlvbnNSb3cucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvbWVzc2FnZXMvX1RleHR1YWxFdmVudC5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9tZXNzYWdlcy9fVGhyZWFkQWN0aW9uQmFyLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL21lc3NhZ2VzL19jb21tb25fQ3J5cHRvRXZlbnQucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvcG9sbHMvcG9sbEhpc3RvcnkvX1BvbGxIaXN0b3J5LnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3BvbGxzL3BvbGxIaXN0b3J5L19Qb2xsSGlzdG9yeUxpc3QucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvcmlnaHRfcGFuZWwvX0Jhc2VDYXJkLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3JpZ2h0X3BhbmVsL19FbXB0eVN0YXRlLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3JpZ2h0X3BhbmVsL19FbmNyeXB0aW9uSW5mby5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9yaWdodF9wYW5lbC9fRXh0ZW5zaW9uc0NhcmQucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvcmlnaHRfcGFuZWwvX1Bpbm5lZE1lc3NhZ2VzQ2FyZC5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9yaWdodF9wYW5lbC9fUm9vbVN1bW1hcnlDYXJkLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3JpZ2h0X3BhbmVsL19UaHJlYWRQYW5lbC5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9yaWdodF9wYW5lbC9fVGltZWxpbmVDYXJkLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3JpZ2h0X3BhbmVsL19Vc2VySW5mby5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9yaWdodF9wYW5lbC9fVmVyaWZpY2F0aW9uUGFuZWwucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvcmlnaHRfcGFuZWwvX1dpZGdldENhcmQucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvcm9vbV9zZXR0aW5ncy9fQWxpYXNTZXR0aW5ncy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9Sb29tTGlzdFBhbmVsL19Sb29tTGlzdFBhbmVsLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL19BcHBzRHJhd2VyLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL19BdXRvY29tcGxldGUucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvX0F1eFBhbmVsLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL19CYXNpY01lc3NhZ2VDb21wb3Nlci5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fQ2FsbEd1ZXN0TGlua0J1dHRvbi5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fRTJFSWNvbi5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fRTJFSWNvblZpZXcucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvX0VkaXRNZXNzYWdlQ29tcG9zZXIucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvX0Vtb2ppQnV0dG9uLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL19FdmVudEJ1YmJsZVRpbGUucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvX0V2ZW50UHJldmlldy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fRXZlbnRUaWxlLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL19IaXN0b3J5VGlsZS5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fSVJDTGF5b3V0LnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL19JbnZpdGVkSWNvblZpZXcucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvX0p1bXBUb0JvdHRvbUJ1dHRvbi5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fTGVnYWN5Um9vbUxpc3QucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvX0xlZ2FjeVJvb21MaXN0SGVhZGVyLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL19MaXZlQ29udGVudFN1bW1hcnkucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvX01lbWJlckxpc3RIZWFkZXJWaWV3LnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL19NZW1iZXJMaXN0Vmlldy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fTWVtYmVyVGlsZVZpZXcucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvX01lc3NhZ2VDb21wb3Nlci5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fTWVzc2FnZUNvbXBvc2VyRm9ybWF0QmFyLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL19OZXdSb29tSW50cm8ucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvX05vdGlmaWNhdGlvbkJhZGdlLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL19PdmVyZmxvd1RpbGUucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvX1Bpbm5lZEV2ZW50VGlsZS5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fUGlubmVkTWVzc2FnZUJhbm5lci5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fUHJlc2VuY2VJY29uVmlldy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fUHJlc2VuY2VMYWJlbC5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fUmVhZFJlY2VpcHRHcm91cC5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fUmVwbHlQcmV2aWV3LnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL19SZXBseVRpbGUucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvX1Jvb21CcmVhZGNydW1icy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fUm9vbUNhbGxCYW5uZXIucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvX1Jvb21IZWFkZXIucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvX1Jvb21JbmZvTGluZS5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fUm9vbUtub2Nrc0Jhci5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fUm9vbVByZXZpZXdCYXIucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvX1Jvb21QcmV2aWV3Q2FyZC5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fUm9vbVNlYXJjaEF1eFBhbmVsLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL19Sb29tU3VibGlzdC5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fUm9vbVRpbGUucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvX1Jvb21VcGdyYWRlV2FybmluZ0Jhci5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fU2VuZE1lc3NhZ2VDb21wb3Nlci5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fU3RpY2tlcnMucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvX1RoaXJkUGFydHlNZW1iZXJJbmZvLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL19UaHJlYWRTdW1tYXJ5LnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL19Ub3BVbnJlYWRNZXNzYWdlc0Jhci5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fVXNlcklkZW50aXR5V2FybmluZy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy9fVm9pY2VSZWNvcmRDb21wb3NlclRpbGUucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvX1dob0lzVHlwaW5nVGlsZS5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy93eXNpd3lnX2NvbXBvc2VyL19FZGl0V3lzaXd5Z0NvbXBvc2VyLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3Jvb21zL3d5c2l3eWdfY29tcG9zZXIvX1NlbmRXeXNpd3lnQ29tcG9zZXIucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvd3lzaXd5Z19jb21wb3Nlci9jb21wb25lbnRzL19FZGl0b3IucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvcm9vbXMvd3lzaXd5Z19jb21wb3Nlci9jb21wb25lbnRzL19Gb3JtYXR0aW5nQnV0dG9ucy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9yb29tcy93eXNpd3lnX2NvbXBvc2VyL2NvbXBvbmVudHMvX0xpbmtNb2RhbC5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy9fQXZhdGFyU2V0dGluZy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy9fRm9udFNjYWxpbmdQYW5lbC5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy9fSW1hZ2VTaXplUGFuZWwucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvc2V0dGluZ3MvX0ludGVncmF0aW9uTWFuYWdlci5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy9fSm9pblJ1bGVTZXR0aW5ncy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy9fS2V5Ym9hcmRTaG9ydGN1dC5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy9fTGF5b3V0U3dpdGNoZXIucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvc2V0dGluZ3MvX05vdGlmaWNhdGlvblB1c2hlclNldHRpbmdzLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3NldHRpbmdzL19Ob3RpZmljYXRpb25TZXR0aW5nczIucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvc2V0dGluZ3MvX05vdGlmaWNhdGlvbnMucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvc2V0dGluZ3MvX1Bob25lTnVtYmVycy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy9fUG93ZXJMZXZlbFNlbGVjdG9yLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3NldHRpbmdzL19Sb29tUHJvZmlsZVNldHRpbmdzLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3NldHRpbmdzL19TZXRJbnRlZ3JhdGlvbk1hbmFnZXIucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvc2V0dGluZ3MvX1NldHRpbmdzRmllbGRzZXQucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvc2V0dGluZ3MvX1NldHRpbmdzSGVhZGVyLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3NldHRpbmdzL19TZXR0aW5nc1N1YmhlYWRlci5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy9fU3BlbGxDaGVja0xhbmd1YWdlcy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy9fVGhlbWVDaG9pY2VQYW5lbC5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy9fVXBkYXRlQ2hlY2tCdXR0b24ucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvc2V0dGluZ3MvX1VzZXJQZXJzb25hbEluZm9TZXR0aW5ncy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy9fVXNlclByb2ZpbGVTZXR0aW5ncy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy9lbmNyeXB0aW9uL19BZHZhbmNlZFBhbmVsLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3NldHRpbmdzL2VuY3J5cHRpb24vX0NoYW5nZVJlY292ZXJ5S2V5LnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3NldHRpbmdzL2VuY3J5cHRpb24vX0VuY3J5cHRpb25DYXJkLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3NldHRpbmdzL2VuY3J5cHRpb24vX0VuY3J5cHRpb25DYXJkRW1waGFzaXNlZENvbnRlbnQucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvc2V0dGluZ3MvZW5jcnlwdGlvbi9fUmVjb3ZlcnlQYW5lbE91dE9mU3luYy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy9lbmNyeXB0aW9uL19SZXNldElkZW50aXR5UGFuZWwucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvc2V0dGluZ3MvdGFicy9fU2V0dGluZ3NCYW5uZXIucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvc2V0dGluZ3MvdGFicy9fU2V0dGluZ3NJbmRlbnQucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvc2V0dGluZ3MvdGFicy9fU2V0dGluZ3NTZWN0aW9uLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3NldHRpbmdzL3RhYnMvX1NldHRpbmdzVGFiLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3NldHRpbmdzL3RhYnMvcm9vbS9fTm90aWZpY2F0aW9uU2V0dGluZ3NUYWIucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvc2V0dGluZ3MvdGFicy9yb29tL19QZW9wbGVSb29tU2V0dGluZ3NUYWIucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvc2V0dGluZ3MvdGFicy9yb29tL19Sb2xlc1Jvb21TZXR0aW5nc1RhYi5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy90YWJzL3Jvb20vX1NlY3VyaXR5Um9vbVNldHRpbmdzVGFiLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3NldHRpbmdzL3RhYnMvdXNlci9fQXBwZWFyYW5jZVVzZXJTZXR0aW5nc1RhYi5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy90YWJzL3VzZXIvX0hlbHBVc2VyU2V0dGluZ3NUYWIucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvc2V0dGluZ3MvdGFicy91c2VyL19LZXlib2FyZFVzZXJTZXR0aW5nc1RhYi5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy90YWJzL3VzZXIvX01lZGlhUHJldmlld0FjY291bnRTZXR0aW5ncy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy90YWJzL3VzZXIvX01qb2xuaXJVc2VyU2V0dGluZ3NUYWIucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvc2V0dGluZ3MvdGFicy91c2VyL19QcmVmZXJlbmNlc1VzZXJTZXR0aW5nc1RhYi5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9zZXR0aW5ncy90YWJzL3VzZXIvX1NlY3VyaXR5VXNlclNldHRpbmdzVGFiLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3NldHRpbmdzL3RhYnMvdXNlci9fU2lkZWJhclVzZXJTZXR0aW5nc1RhYi5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9zcGFjZXMvX1NwYWNlQmFzaWNTZXR0aW5ncy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9zcGFjZXMvX1NwYWNlQ2hpbGRyZW5QaWNrZXIucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvc3BhY2VzL19TcGFjZUNyZWF0ZU1lbnUucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvdGVybXMvX0lubGluZVRlcm1zQWdyZWVtZW50LnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3RvYXN0cy9fQW5hbHl0aWNzVG9hc3QucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvdG9hc3RzL19JbmNvbWluZ0NhbGxUb2FzdC5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy90b2FzdHMvX0luY29taW5nTGVnYWN5Q2FsbFRvYXN0LnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3RvYXN0cy9fTm9uVXJnZW50RWNob0ZhaWx1cmVUb2FzdC5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy90eXBvZ3JhcGh5L19IZWFkaW5nLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3ZlcmlmaWNhdGlvbi9fVmVyaWZpY2F0aW9uU2hvd1Nhcy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy92b2lwL0xlZ2FjeUNhbGxWaWV3L19MZWdhY3lDYWxsVmlld0J1dHRvbnMucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvdm9pcC9fQ2FsbER1cmF0aW9uLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3ZvaXAvX0NhbGxWaWV3LnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3ZvaXAvX0RpYWxQYWQucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvdm9pcC9fRGlhbFBhZENvbnRleHRNZW51LnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3ZvaXAvX0RpYWxQYWRNb2RhbC5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy92b2lwL19MZWdhY3lDYWxsVmlldy5wY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy92b2lwL19MZWdhY3lDYWxsVmlld0ZvclJvb20ucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvdm9pcC9fTGVnYWN5Q2FsbFZpZXdIZWFkZXIucGNzc1wiO1xuQGltcG9ydCBcIi4vdmlld3Mvdm9pcC9fTGVnYWN5Q2FsbFZpZXdTaWRlYmFyLnBjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3ZvaXAvX1ZpZGVvRmVlZC5wY3NzXCI7XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4vKipcbiAqIFJlYWN0IFRyYW5zaXRpb24gR3JvdXAgYW5pbWF0aW9ucyBhcmUgcHJlZml4ZWQgd2l0aCAnbXhfcnRnLS0nIHNvIHRoYXQgd2VcbiAqIGtub3cgdGhleSBzaG91bGQgbm90IGJlIHVzZWQgYW55d2hlcmUgb3V0c2lkZSBvZiBSZWFjdCBUcmFuc2l0aW9uIEdyb3Vwcy5cbiovXG5cbi5teF9ydGctLWZhZGUtZW50ZXIge1xuICAgIG9wYWNpdHk6IDA7XG59XG4ubXhfcnRnLS1mYWRlLWVudGVyLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG59XG4ubXhfcnRnLS1mYWRlLWV4aXQge1xuICAgIG9wYWNpdHk6IDE7XG59XG4ubXhfcnRnLS1mYWRlLWV4aXQtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcbn1cblxuOnJvb3Qge1xuICAgIC0taG92ZXItdHJhbnNpdGlvbjogMC4wOHMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDMsIDAuNTIsIDAuOTYpOyAvKiBxdWFkcmF0aWMgKi9cbn1cblxuQGtleWZyYW1lcyBteC0tYW5pbS1wdWxzZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBteF9EaWFsb2dfbGlnaHRib3hfYmFja2dyb3VuZF9rZXlmcmFtZXMge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6ICRsaWdodGJveC1iYWNrZ3JvdW5kLWJnLW9wYWNpdHk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG14X0ltYWdlVmlld19wYW5lbF9rZXlmcmFtZXMge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgICBAa2V5ZnJhbWVzIG14LS1hbmltLXB1bHNlIHtcbiAgICAgICAgLyogT3ZlcnJpZGUgYWxsIGtleWZyYW1lcyBpbiByZWR1Y2VkLW1vdGlvbiAqL1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgbXhfRGlhbG9nX2xpZ2h0Ym94X2JhY2tncm91bmRfa2V5ZnJhbWVzIHtcbiAgICAgICAgLyogT3ZlcnJpZGUgYWxsIGtleWZyYW1lcyBpbiByZWR1Y2VkLW1vdGlvbiAqL1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgbXhfSW1hZ2VWaWV3X3BhbmVsX2tleWZyYW1lcyB7XG4gICAgICAgIC8qIE92ZXJyaWRlIGFsbCBrZXlmcmFtZXMgaW4gcmVkdWNlZC1tb3Rpb24gKi9cbiAgICB9XG5cbiAgICAubXhfcnRnLS1mYWRlLWVudGVyLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5teF9ydGctLWZhZGUtZXhpdC1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE5LTIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQ1xuQ29weXJpZ2h0IDIwMTctMjAxOSBOZXcgVmVjdG9yIEx0ZFxuQ29weXJpZ2h0IDIwMTcgVmVjdG9yIENyZWF0aW9ucyBMdGRcbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbkBpbXBvcnQgXCIuL19mb250LXNpemVzLnBjc3NcIjtcbkBpbXBvcnQgXCIuL19hbmltYXRpb25zLnBjc3NcIjtcbkBpbXBvcnQgXCIuL19zcGFjaW5nLnBjc3NcIjtcbkBpbXBvcnQgdXJsKFwibWFwbGlicmUtZ2wvZGlzdC9tYXBsaWJyZS1nbC5jc3NcIik7XG5cbjpyb290IHtcbiAgICAtLWNvbnRhaW5lci1ib3JkZXItd2lkdGg6IDhweDtcbiAgICAtLWNvbnRhaW5lci1nYXAtd2lkdGg6IDhweDsgLyogb25seSBldmVuIG51bWJlcnMgc2hvdWxkIGJlIHVzZWQgYmVjYXVzZSBvdGhlcndpc2Ugd2UgZ2V0IDAuNXB4IG1hcmdpbiB2YWx1ZXMuICovXG4gICAgLS10cmFuc2l0aW9uLXNob3J0OiAwLjFzO1xuICAgIC0tdHJhbnNpdGlvbi1zdGFuZGFyZDogMC4zcztcbiAgICAtLWJ1dHRvbnMtZGlhbG9nLWdhcC1yb3c6ICRzcGFjaW5nLTg7XG4gICAgLS1idXR0b25zLWRpYWxvZy1nYXAtY29sdW1uOiAkc3BhY2luZy04O1xuICAgIC0tTUJvZHktYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIC0tRXZlbnRUaWxlQnViYmxlX21hcmdpbi1ibG9jazogMTBweDtcbiAgICAtLU1lc3NhZ2VUaW1lc3RhbXAtd2lkdGg6IDQ2cHg7IC8qIDggKyAzMCAoYXZhdGFyKSArIDggKi9cblxuICAgIC8qIEV4cGVjdGVkIHotaW5kZXhlcyBmb3IgZGlhbG9nczpcbiAgICAgICAgNDAwMCAtIERlZmF1bHQgd3JhcHBlciBpbmRleFxuICAgICAgICA0MDA5IC0gU3RhdGljIGRpYWxvZyBiYWNrZ3JvdW5kXG4gICAgICAgIDQwMTAgLSBTdGF0aWMgZGlhbG9nIGl0c2VsZlxuICAgICAgICA0MDExIC0gU3RhbmRhcmQgZGlhbG9nIGJhY2tncm91bmRcbiAgICAgICAgNDAxMiAtIFN0YW5kYXJkIGRpYWxvZyBpdHNlbGZcblxuICAgICAgIFRoZXNlIGFyZSBzZXQgdXAgc3VjaCB0aGF0IHRoZSBzdGF0aWMgZGlhbG9nIGFsd2F5cyBhcHBlYXJzXG4gICAgICAgdW5kZXJuZWF0aCB0aGUgc3RhbmRhcmQgZGlhbG9ncy5cbiAgICAgKi9cbiAgICAtLWRpYWxvZy16SW5kZXgtd3JhcHBlci1kZWZhdWx0OiA0MDAwO1xuICAgIC0tZGlhbG9nLXpJbmRleC1zdGF0aWMtYmFja2dyb3VuZDogNDAwOTtcbiAgICAtLWRpYWxvZy16SW5kZXgtc3RhdGljOiBjYWxjKHZhcigtLWRpYWxvZy16SW5kZXgtc3RhdGljLWJhY2tncm91bmQpICsgMSk7IC8qIDQwMTAgKi9cbiAgICAtLWRpYWxvZy16SW5kZXgtc3RhbmRhcmQtYmFja2dyb3VuZDogY2FsYyh2YXIoLS1kaWFsb2ctekluZGV4LXN0YXRpYykgKyAxKTsgLyogNDAxMSAqL1xuICAgIC0tZGlhbG9nLXpJbmRleC1zdGFuZGFyZDogY2FsYyh2YXIoLS1kaWFsb2ctekluZGV4LXN0YW5kYXJkLWJhY2tncm91bmQpICsgMSk7IC8qIDQwMTIgKi9cbn1cblxuI21hdHJpeGNoYXQge1xuICAgIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gZW5zdXJlIENvbXBvdW5kIHRvb2x0aXBzIGNvcnJlY3RseSBkcmF3IHdoZXJlIHRoZXkgc2hvdWxkIHdpdGggei1pbmRleDogYXV0byAqL1xuICAgIGNvbnRhaW46IHN0cmljdDtcbn1cbiNteF9Db250ZXh0dWFsTWVudV9Db250YWluZXIsXG4jbXhfUGVyc2lzdGVkRWxlbWVudF9jb250YWluZXIsXG4jbXhfRGlhbG9nX0NvbnRhaW5lcixcbiNteF9EaWFsb2dfU3RhdGljQ29udGFpbmVyIHtcbiAgICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBDb21wb3VuZCB0b29sdGlwcyBjb3JyZWN0bHkgZHJhdyB3aGVyZSB0aGV5IHNob3VsZCB3aXRoIHotaW5kZXg6IGF1dG8gKi9cbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbi8qKlxuICogRGlzYWJsZSBwb2ludGVyIGV2ZW50cyBpbnNpZGUgdGhlIHBlcnNpc3RlbnRFbGVtZW50IGNvbnRhaW5lciB3aGVuIHRoZSByb29tLWxpc3QgaXMgYmVpbmcgcmVzaXplZC5cbiAqIFRoaXMgaXMgbmVjZXNzYXJ5IHRvIGF2b2lkIHRoZSBwb2ludGVyIGV2ZW50cyBmcm9tIGJlaW5nIGhpamFja2VkIGJ5IHRoZSBjb250ZW50IHJlbmRlcmVkIGluc2lkZVxuICogdGhhdCBkaXYuXG4gKi9cbjpyb290OmhhcygubXhfU2VwYXJhdG9yW2RhdGEtc2VwYXJhdG9yPVwiYWN0aXZlXCJdKSAjbXhfUGVyc2lzdGVkRWxlbWVudF9jb250YWluZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKipcbiAqIFdlIG5lZWQgdG8gaW5jcmVhc2UgdGhlIHNwZWNpZmljaXR5IG9mIHRoZSBzZWxlY3RvciB0byBvdmVycmlkZSB0aGVcbiAqIGN1c3RvbSBwcm9wZXJ0eSBzZXQgYnkgdGhlIGRlc2lnbiB0b2tlbnMgcGFja2FnZVxuICovXG5bY2xhc3NePVwiY3BkLXRoZW1lXCJdW2NsYXNzXj1cImNwZC10aGVtZVwiXSB7XG4gICAgLyoqXG4gICAgICogVGhlIGRlc2lnbiB0b2tlbnMgcGFja2FnZSBjdXJyZW50bHkgZG9lcyBub3QgZXhwb3NlIHRoZSBmYWxsYmFjayBmb250c1xuICAgICAqIFdlIHdhbnQgdG8ga2VlcCBvbiByZS11c2luZyBgJGZvbnQtZmFtaWx5YCB0byBub3QgYnJlYWsgY3VzdG9tIHRoZW1lc1xuICAgICAqIGFuZCBiZWNhdXNlIHdlIGNhbiB0byB1c2UgYFR3ZW1vamlgIHRvIGRpc3BsYXkgZW1vamkgcmF0aGVyIHRoYW4gdXNpbmdcbiAgICAgKiBzeXN0ZW0gb25lc1xuICAgICAqL1xuICAgIC0tY3BkLWZvbnQtZmFtaWx5LXNhbnM6ICRmb250LWZhbWlseTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLXRyYW5zaXRpb24tc2hvcnQ6IDA7XG4gICAgICAgIC0tdHJhbnNpdGlvbi1zdGFuZGFyZDogMDtcbiAgICB9XG59XG5cbmh0bWwge1xuICAgIC8qIGhhY2sgdG8gc3RvcCBvdmVyc2Nyb2xsIGJvdW5jZSBvbiBPU1ggYW5kIGlPUy5cbiAgICAgICBOLkIuIEJyZWFrcyB0aGluZ3Mgd2hlbiB3ZSBoYXZlIGxlZ2l0aW1hdGUgaG9yaXpvbnRhbCBvdmVyc2Nyb2xsICovXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogU3RvcCBzaW1pbGFyIG92ZXJzY3JvbGwgYm91bmNlIGluIEZpcmVmb3ggTmlnaHRseSBmb3IgbWFjT1MgKi9cbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuXG5ib2R5IHtcbiAgICAvKiAhaW1wb3J0YW50IGJlY2F1c2UgY29tcG91bmQgb3ZlcnJpZGVzIHRoZXNlIGZvbnQgc2V0dGluZ3MgZm9yIGJvZHkgKi9cbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWJvZHktbWQpICFpbXBvcnRhbnQ7XG4gICAgLyoqXG4gICAgICogV2Ugd2FudCB0byBhcHBseSBJbnRlciBEeW5hbWljIG1ldHJpY3MgKGh0dHBzOi8vcnNtcy5tZS9pbnRlci9keW5tZXRyaWNzLylcbiAgICAgKiBXZSBuZWVkIHRvIHR3ZWFrIHRoZSBgbGV0dGVyLXNwYWNpbmdgIHByb3BlcnR5IGFuZCBkb2luZyBzbywgZGlzYWJsZXMgYnlcbiAgICAgKiBkZWZhdWx0IHRoZSBvcHRpb25hbCBsaWdhdHVyZXNcbiAgICAgKiBgZm9udC1mZWF0dXJlLXNldHRpbmdzYCBhbGxvd3MgdXMgdG8gb3ZlcnJpZGUgdGhpcyBiZWhhdmlvdXIgYW5kIGhhdmUgdGhlXG4gICAgICogY29ycmVjdCBsaWdhdHVyZXMgYW5kIHRoZSBwcm9wZXIgZHluYW1pYyBtZXRyaWMgc3BhY2luZy5cbiAgICAgKi9cbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6XG4gICAgICAgIFwia2VyblwiIDEsXG4gICAgICAgIFwibGlnYVwiIDEsXG4gICAgICAgIFwiY2FsdFwiIDEgIWltcG9ydGFudDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuXG4gICAgLyogbmVlZGVkIHRvIG1hdGNoIHRoZSBkZXNpZ25zIGNvcnJlY3RseSBvbiBtYWNPUyAqL1xuICAgIC8qIHNlZSBodHRwczovL2dpdGh1Yi5jb20vdmVjdG9yLWltL2VsZW1lbnQtd2ViL2lzc3Vlcy8xMTQyNSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbnByZSxcbmNvZGUge1xuICAgIGZvbnQtZmFtaWx5OiAkbW9ub3NwYWNlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZXJyb3IsXG4ud2FybmluZyxcbi50ZXh0LWVycm9yLFxuLnRleHQtd2FybmluZyB7XG4gICAgY29sb3I6ICRhbGVydDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gICAgY29sb3I6ICRhY2NlbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogJG11dGVkLWZnLWNvbG9yO1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xufVxuXG4ubXhfVmVyaWZpZWQge1xuICAgIGNvbG9yOiAkZTJlLXZlcmlmaWVkLWNvbG9yO1xufVxuXG4ubXhfVW50cnVzdGVkIHtcbiAgICBjb2xvcjogJGUyZS13YXJuaW5nLWNvbG9yO1xufVxuXG5iIHtcbiAgICAvKiBPbiBGaXJlZm94LCB0aGUgZGVmYXVsdCB3ZWlnaHQgZm9yIGA8Yj5gIGlzIGBib2xkZXJgIHdoaWNoIHJlc3VsdHMgaW4gbm8gYm9sZCAqL1xuICAgIC8qIGVmZmVjdCBzaW5jZSB3ZSBvbmx5IGhhdmUgc3BlY2lmaWMgd2VpZ2h0cyBvZiBvdXIgZm9udHMgYXZhaWxhYmxlLiAqL1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBLZWVwIHRoZSBsZWdhY3kgbGluayBjb2xvdXIgd2l0aG91dCBvdmVycmlkaW5nIENvbXBvdW5kIGFuY2hvcnMuICovXG5hOndoZXJlKDpub3QoW2RhdGEta2luZF0pKTpob3ZlcixcbmE6d2hlcmUoOm5vdChbZGF0YS1raW5kXSkpOmxpbmssXG5hOndoZXJlKDpub3QoW2RhdGEta2luZF0pKTp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGFjY2VudC1hbHQ7XG59XG5cbjpub3QoLm14X25vX3RleHRpbnB1dCk6bm90KC5teF90ZXh0aW5wdXQpOm5vdCgubXhfRmllbGQpID4gaW5wdXRbdHlwZT1cInRleHRcIl0sXG46bm90KC5teF9ub190ZXh0aW5wdXQpOm5vdCgubXhfdGV4dGlucHV0KTpub3QoLm14X0ZpZWxkKSA+IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG46bm90KC5teF9ub190ZXh0aW5wdXQpOm5vdCgubXhfdGV4dGlucHV0KTpub3QoLm14X0ZpZWxkKSA+IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtc2VtaWJvbGQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0ubXhfdGV4dGlucHV0X2ljb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLm14X3RleHRpbnB1dF9pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcbn1cblxuLyogRklYTUUgVEhFTUUgLSBUaW50IGJ5IENTUyByYXRoZXIgdGhhbiByZWZlcmVuY2luZyBhIGR1cGxpY2F0ZSBhc3NldCAqL1xuaW5wdXRbdHlwZT1cInRleHRcIl0ubXhfdGV4dGlucHV0X2ljb24ubXhfdGV4dGlucHV0X3NlYXJjaCxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ubXhfdGV4dGlucHV0X2ljb24ubXhfdGV4dGlucHV0X3NlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHZlY3Rvci1pbS9jb21wb3VuZC1kZXNpZ24tdG9rZW5zL2ljb25zL3NlYXJjaC5zdmdcIik7XG59XG5cbi8qIGRvbnQgc2VhcmNoIFVJIGFzIG5vdCBhbGwgYnJvd3NlcnMgc3VwcG9ydCBpdCwgKi9cbi8qIHdlIGltcGxlbWVudCBpdCBvdXJzZWx2ZXMgd2hlcmUgbmVlZGVkIGluc3RlYWQgKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE92ZXJyaWRlIEZpcmVmb3gncyBVQSBzdHlsZSBzbyB3ZSBnZXQgYSBjb25zaXN0ZW50IGxvb2sgYWNyb3NzIGJyb3dzZXJzICovXG5pbnB1dDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IGluaXRpYWw7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxudGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xufVxuXG4vKiBSZXF1aXJlZCBieSBGaXJlZm94ICovXG50ZXh0YXJlYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogVGhpcyBpcyB1c2VkIHRvIGhpZGUgdGhlIHN0YW5kYXJkIG91dGxpbmUgYWRkZWQgYnkgYnJvd3NlcnMgZm9yICovXG4vKiBhY2Nlc3NpYmxlIChmb2N1c2FibGUpIGNvbXBvbmVudHMuIE5vdCBpbnRlbmRlZCBmb3IgYnV0dG9ucywgYnV0ICovXG4vKiBzaG91bGQgYmUgdXNlZCBvbiB0aGluZ3MgbGlrZSBmb2N1c2FibGUgY29udGFpbmVycyB3aGVyZSB0aGUgb3V0bGluZSAqL1xuLyogaXMgdXN1YWxseSBub3QgaGVscGluZyBhbnlvbmUuICovXG4qOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIG92ZXJyaWRlIGRlZmF1bHRzICovXG5maWVsZHNldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1pbmxpbmU6IHVuc2V0O1xuICAgIHBhZGRpbmctYmxvY2s6IHVuc2V0O1xuICAgIHBhZGRpbmctaW5saW5lOiB1bnNldDtcbiAgICBtaW4taW5saW5lLXNpemU6IHVuc2V0O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuc3VtbWFyeSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5sZWdlbmQge1xuICAgIHBhZGRpbmctaW5saW5lOiB1bnNldDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIC5teF90ZXh0aW5wdXQgaXMgYSBjb250YWluZXIgZm9yIGEgdGV4dCBpbnB1dCAqL1xuLyogKyBzb21lIG90aGVyIGNvbnRyb2xzIGxpa2UgYnV0dG9ucywgLi4uICovXG4vKiBpdCBoYXMgdGhlIGFwcGVhcmFuY2Ugb2YgYSB0ZXh0IGJveCBzbyB0aGUgY29udHJvbHMgKi9cbi8qIGFwcGVhciB0byBiZSBwYXJ0IG9mIHRoZSBpbnB1dCAqL1xuXG4ubXhfRGlhbG9nLFxuLm14X01hdHJpeENoYXRfd3JhcHBlciB7XG4gICAgLm14X3RleHRpbnB1dCA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5teF90ZXh0aW5wdXQgPiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcbiAgICB9XG5cbiAgICA6bm90KC5teF90ZXh0aW5wdXQpOm5vdCgubXhfRmllbGQpOm5vdCgubXhfbm9fdGV4dGlucHV0KSA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIDpub3QoLm14X3RleHRpbnB1dCk6bm90KC5teF9GaWVsZCk6bm90KC5teF9ub190ZXh0aW5wdXQpID4gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICAubXhfdGV4dGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGlucHV0LWRhcmtlci1mZy1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWhhaXJsaW5lLWNvbG9yO1xuICAgICAgICAvKiB0aGVzZSB0aGluZ3Mgc2hvdWxkIHByb2JhYmx5IG5vdCBiZSBkZWZpbmVkIGdsb2JhbGx5ICovXG4gICAgICAgIG1hcmdpbjogOXB4O1xuICAgIH1cblxuICAgIC5teF90ZXh0aW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIDpub3QoLm14X3RleHRpbnB1dCk6bm90KC5teF9GaWVsZCk6bm90KC5teF9ub190ZXh0aW5wdXQpID4gaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyLFxuICAgIDpub3QoLm14X3RleHRpbnB1dCk6bm90KC5teF9GaWVsZCk6bm90KC5teF9ub190ZXh0aW5wdXQpID4gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgLm14X3RleHRpbnB1dCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyO1xuICAgIH1cbn1cblxuLyogUHJldmVudCB1Z2x5IGRvdHRlZCBoaWdobGlnaHQgYXJvdW5kIHNlbGVjdGVkIGVsZW1lbnRzIGluIEZpcmVmb3ggKi9cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vKiBUaGVzZSBhcmUgbWFnaWMgY29uc3RhbnRzIHdoaWNoIGFyZSBleGNsdWRlZCBmcm9tIHRpbnRpbmcsIHRvIGxldCB0aGVtZXMgKi9cbi8qICh3aGljaCBvbmx5IGhhdmUgQ1NTKSB0ZWxsIHRoZSBhcHAgd2hhdCB0aGVpciBub24tdGludGVkICovXG4vKiBjb2xvdXJzY2hlbWUgaXMgYnkgaW5zcGVjdGluZyB0aGUgc3R5bGVzaGVldCBET00uICovXG4vKiBUaGV5IGFyZSBub3QgdXNlZCBmb3IgbGF5b3V0ISEgKi9cbiNteF90aGVtZV9hY2NlbnRDb2xvciB7XG4gICAgY29sb3I6ICRhY2NlbnQ7XG59XG5cbiNteF90aGVtZV9zZWNvbmRhcnlBY2NlbnRDb2xvciB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktYWNjZW50LWNvbG9yO1xufVxuXG4ubXhfRGlhbG9nX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiB2YXIoLS1kaWFsb2ctekluZGV4LXdyYXBwZXItZGVmYXVsdCk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubXhfRGlhbG9nX2JvcmRlciB7XG4gICAgei1pbmRleDogdmFyKC0tZGlhbG9nLXpJbmRleC1zdGFuZGFyZCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1jcGQtc3BhY2UtNngpKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAubXhfRGlhbG9nX2xpZ2h0Ym94ICYge1xuICAgICAgICAvKiBUaGUgbGlnaHRib3ggaXNuJ3Qgc28gbXVjaCBvZiBhIGRpYWxvZyBhcyBhIGZ1bGxzY3JlZW4gb3ZlcmxheS4gV2VcbiAgICAgICAgZG9uJ3Qgd2FudCB0aGUgZ2xhc3MgYm9yZGVyLiAqL1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG59XG5cbi5teF9EaWFsb2cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGlnaHQtZmctY29sb3I7XG4gICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtOHgpIHZhcigtLWNwZC1zcGFjZS0xMHgpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC5teF9EaWFsb2dfc3RhdGljV3JhcHBlciAmIHtcbiAgICAgICAgei1pbmRleDogdmFyKC0tZGlhbG9nLXpJbmRleC1zdGF0aWMpO1xuICAgICAgICBjb250YWluOiBjb250ZW50O1xuICAgIH1cblxuICAgIC5teF9EaWFsb2dfbGlnaHRib3ggJiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLyogU3R5bGVzIGNvcGllZC9pbnNwaXJlZCBieSBHcm91cExheW91dCwgUmVwbHlUaWxlLCBhbmQgRXZlbnRUaWxlIHZhcmlhbnRzLiAqL1xuICAgIC5tYXJrZG93bi1ib2R5IHtcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKSAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctYm9keS1tZCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IC8qIGluaGVyaXQgdGhlIGNvbG91ciBmcm9tIHRoZSBkYXJrIG9yIGxpZ2h0IHRoZW1lIGJ5IGRlZmF1bHQgKGJ1dCBub3QgZm9yIGNvZGUgYmxvY2tzKSAqL1xuXG4gICAgICAgIHByZSxcbiAgICAgICAgY29kZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1vbm9zcGFjZS1mb250LWZhbWlseSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGVibG9jay1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogdGhpcyBzZWxlY3RvciB3cm9uZ2x5IGFwcGxpZXMgdG8gY29kZSBibG9ja3MgdG9vIGJ1dCB3ZSB3aWxsIHVuc2V0IGl0IGluIHRoZSBuZXh0IG9uZSAqL1xuICAgICAgICBjb2RlIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLyogZG9uJ3QgY29sbGFwc2Ugc3BhY2VzIGluIGlubGluZSBjb2RlIGJsb2NrcyAqL1xuICAgICAgICB9XG5cbiAgICAgICAgcHJlIHtcbiAgICAgICAgICAgIC8qIGhhdmUgdG8gdXNlIG92ZXJsYXkgcmF0aGVyIHRoYW4gYXV0byBvdGhlcndpc2UgTGludXggYW5kIFdpbmRvd3MgKi9cbiAgICAgICAgICAgIC8qIENocm9tZSBnZXRzIHZlcnkgY29uZnVzZWQgYWJvdXQgdmVydGljYWwgc3BhY2luZzogKi9cbiAgICAgICAgICAgIC8qIGh0dHBzOi8vZ2l0aHViLmNvbS92ZWN0b3ItaW0vdmVjdG9yLXdlYi9pc3N1ZXMvNzU0ICovXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBvdmVybGF5O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY29kZSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTsgLyogd2Ugd2FudCBjb2RlIGJsb2NrcyB0byBiZSBzY3JvbGxhYmxlIGFuZCBub3Qgd3JhcCAqL1xuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogTWFrZSBoMSBhbmQgaDIgdGhlIHNhbWUgc2l6ZSBhcyBoMy4gKi9cbiAgICAgICAgaDEsXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IC8qIG92ZXJyaWRlIEdGTSAqL1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1hbHQ7XG4gICAgICAgIH1cblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJsb2NrcXVvdGUtYmFyLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm14X0RpYWxvZ19maXhlZFdpZHRoIHtcbiAgICB3aWR0aDogNjB2dztcbiAgICBtYXgtd2lkdGg6IDcwNHB4O1xufVxuXG4ubXhfRGlhbG9nX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpYWxvZy1iYWNrZHJvcC1jb2xvcjtcbiAgICB6LWluZGV4OiB2YXIoLS1kaWFsb2ctekluZGV4LXN0YW5kYXJkLWJhY2tncm91bmQpO1xuXG4gICAgJi5teF9EaWFsb2dfc3RhdGljQmFja2dyb3VuZCB7XG4gICAgICAgIHotaW5kZXg6IHZhcigtLWRpYWxvZy16SW5kZXgtc3RhdGljLWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgIC5teF9EaWFsb2dfd3JhcHBlcldpdGhTdGF0aWNVbmRlciAmIHtcbiAgICAgICAgLyogUm91Z2hseSBoYWxmIG9mIHdoYXQgaXQgd291bGQgbm9ybWFsbHkgYmUgLSB3ZSBkb24ndCB3YW50IHRvIGJsYWNrIG91dCAqL1xuICAgICAgICAvKiB0aGUgYXBwLCBqdXN0IG1ha2UgaXQgY2xlYXIgdGhhdCB0aGUgZGlhbG9ncyBhcmUgc3RhY2tlZC4gKi9cbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgIC5teF9EaWFsb2dfbGlnaHRib3ggJiB7XG4gICAgICAgIG9wYWNpdHk6ICRsaWdodGJveC1iYWNrZ3JvdW5kLWJnLW9wYWNpdHk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJveC1iYWNrZ3JvdW5kLWJnLWNvbG9yO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogbXhfRGlhbG9nX2xpZ2h0Ym94X2JhY2tncm91bmRfa2V5ZnJhbWVzO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgIH1cbn1cblxuLm14X0RpYWxvZ190aXRsZUltYWdlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5teF9EaWFsb2dfdGl0bGUge1xuICAgIGNvbG9yOiAkZGlhbG9nLXRpdGxlLWZnLWNvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nLWxnKTtcblxuICAgICYuZGFuZ2VyIHtcbiAgICAgICAgY29sb3I6ICRhbGVydDtcbiAgICB9XG59XG5cbi5teF9EaWFsb2dfaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDIwcHg7IC8qIFJlc2VydmUgcm9vbSBmb3IgdGhlIGNsb3NlIGJ1dHRvbiAqL1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNwZC1zcGFjZS0yeCk7XG5cbiAgICAmLm14X0RpYWxvZ19oZWFkZXJXaXRoQnV0dG9uID4gLm14X0RpYWxvZ190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbkBkZWZpbmUtbWl4aW4gY3VzdG9taXNlZENhbmNlbEJ1dHRvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0xeCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcbiAgICB9XG59XG5cbi5teF9EaWFsb2dfY2FuY2VsQnV0dG9uIHtcbiAgICBAbWl4aW4gY3VzdG9taXNlZENhbmNlbEJ1dHRvbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICAgIHJpZ2h0OiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xufVxuXG4ubXhfRGlhbG9nX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMjRweCAwIDY4cHg7XG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcbiAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5teF9EaWFsb2dfYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMjA7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC5teF9EaWFsb2dfYnV0dG9uc19hZGRpdGl2ZSB7XG4gICAgICAgIC8qIFRoZSBjb25zdW1lciBpcyByZXNwb25zaWJsZSBmb3IgcG9zaXRpb25pbmcgdGhlaXIgZWxlbWVudHMuICovXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5teF9EaWFsb2dfYnV0dG9uc19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG5cbiAgICAgICAgLyogZGVmYXVsdCBnYXAgYW1vbmcgZWxlbWVudHMgKi9cbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tYnV0dG9ucy1kaWFsb2ctZ2FwLWNvbHVtbik7XG4gICAgICAgIHJvdy1nYXA6IHZhcigtLWJ1dHRvbnMtZGlhbG9nLWdhcC1yb3cpO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgLyogb3ZlcnJpZGUgdGhlIG1hcmdpbiBzZXR0aW5ncyAqL1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AZGVmaW5lLW1peGluIG14X0RpYWxvZ0J1dHRvbiB7XG4gICAgLyogYWxpZ24gaW1hZ2VzIGluIGJ1dHRvbnMgKGVnIHNwaW5uZXJzKSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xuICAgIGNvbG9yOiAkYnV0dG9uLWZnLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1yZXN0KTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi8qIFhYWDogT3VyIGJ1dHRvbiBzdHlsZSBhcmUgYSBtZXNzOiBidXR0b25zIHRoYXQgaGFwcGVuIHRvIGFwcGVhciBpbiBkaWFsb2dzIGdldCBzcGVjaWFsIHN0eWxlcyBhcHBsaWVkXG4gKiB0byB0aGVtIHRoYXQgbm8gYnV0dG9uIGFueXdoZXJlIGVsc2UgaW4gdGhlIGFwcCBnZXRzIGJ5IGRlZmF1bHQuIEluIHByYWN0aWNlLCBidXR0b25zIGluIG90aGVyIHBsYWNlc1xuICogaW4gdGhlIGFwcCBsb29rIHRoZSBzYW1lIGJ5IGJlaW5nIEFjY2Vzc2libGVCdXR0b25zLCBvciBwb3NzaWJseSBieSBoYXZpbmcgZXhwbGljdCBidXR0b24gY2xhc3Nlcy5cbiAqIFdlIHNob3VsZCBnbyB0aHJvdWdoIGFuZCBoYXZlIG9uZSBjb25zaXN0ZW50IHNldCBvZiBzdHlsZXMgZm9yIGJ1dHRvbnMgdGhyb3VnaG91dCB0aGUgYXBwLlxuICogRm9yIG5vdywgSSBhbSBkdXBsaWNhdGluZyB0aGUgc2VsZWN0b3JzIGhlcmUgZm9yIG14X0RpYWxvZyBhbmQgbXhfRGlhbG9nQnV0dG9ucy5cbiAqL1xuLm14X0RpYWxvZ1xuICAgIGJ1dHRvbjpub3QoXG4gICAgICAgIC5teF9FbmNyeXB0aW9uVXNlclNldHRpbmdzVGFiIGJ1dHRvbixcbiAgICAgICAgLm14X0VuY3J5cHRpb25DYXJkIGJ1dHRvbixcbiAgICAgICAgLm14X1VzZXJQcm9maWxlU2V0dGluZ3MgYnV0dG9uLFxuICAgICAgICAubXhfU2hhcmVEaWFsb2cgYnV0dG9uLFxuICAgICAgICAubXhfVW5waW5BbGxEaWFsb2cgYnV0dG9uLFxuICAgICAgICAubXhfVGhlbWVDaG9pY2VQYW5lbF9DdXN0b21UaGVtZSBidXR0b24sXG4gICAgICAgIC5teF9EaWFsb2dfbm9uRGlhbG9nQnV0dG9uLFxuICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbixcbiAgICAgICAgLm14X0lkZW50aXR5U2VydmVyUGlja2VyIGJ1dHRvbixcbiAgICAgICAgLm14X0FjY2Vzc1NlY3JldFN0b3JhZ2VEaWFsb2cgYnV0dG9uLFxuICAgICAgICAubXhfSW52aXRlRGlhbG9nX3NlY3Rpb24gYnV0dG9uLFxuICAgICAgICAubXhfSW52aXRlRGlhbG9nX2VkaXRvciBidXR0b24sXG4gICAgICAgIC5teF9Vbmtub3duSWRlbnRpdHlVc2Vyc1dhcm5pbmdEaWFsb2cgYnV0dG9uLFxuICAgICAgICBbY2xhc3N8PVwibWFwbGlicmVnbFwiXVxuICAgICksXG4ubXhfRGlhbG9nX2J1dHRvbnMgYnV0dG9uOm5vdCgubXhfRGlhbG9nX25vbkRpYWxvZ0J1dHRvbiwgLm14X0FjY2Vzc2libGVCdXR0b24pLFxuLm14X0RpYWxvZyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLm14X0RpYWxvZ19idXR0b25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIEBtaXhpbiBteF9EaWFsb2dCdXR0b247XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ1dHRvbnMtZGlhbG9nLWdhcC1jb2x1bW4pO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIC8qIGZsaXAgY29sb3VycyBmb3IgdGhlIHNlY29uZGFyeSBvbmVzICovXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLm14X0RpYWxvZ1xuICAgIGJ1dHRvbjpub3QoXG4gICAgICAgIC5teF9EaWFsb2dfbm9uRGlhbG9nQnV0dG9uLFxuICAgICAgICBbY2xhc3N8PVwibWFwbGlicmVnbFwiXSxcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24sXG4gICAgICAgIC5teF9Vc2VyUHJvZmlsZVNldHRpbmdzIGJ1dHRvbixcbiAgICAgICAgLm14X1RoZW1lQ2hvaWNlUGFuZWxfQ3VzdG9tVGhlbWUgYnV0dG9uLFxuICAgICAgICAubXhfVW5waW5BbGxEaWFsb2cgYnV0dG9uLFxuICAgICAgICAubXhfU2hhcmVEaWFsb2cgYnV0dG9uLFxuICAgICAgICAubXhfRW5jcnlwdGlvblVzZXJTZXR0aW5nc1RhYiBidXR0b24sXG4gICAgICAgIC5teF9Vbmtub3duSWRlbnRpdHlVc2Vyc1dhcm5pbmdEaWFsb2cgYnV0dG9uXG4gICAgKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLm14X0RpYWxvZ1xuICAgIGJ1dHRvbjpub3QoXG4gICAgICAgIC5teF9EaWFsb2dfbm9uRGlhbG9nQnV0dG9uLFxuICAgICAgICBbY2xhc3N8PVwibWFwbGlicmVnbFwiXSxcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24sXG4gICAgICAgIC5teF9Vc2VyUHJvZmlsZVNldHRpbmdzIGJ1dHRvbixcbiAgICAgICAgLm14X1RoZW1lQ2hvaWNlUGFuZWxfQ3VzdG9tVGhlbWUgYnV0dG9uLFxuICAgICAgICAubXhfVW5waW5BbGxEaWFsb2cgYnV0dG9uLFxuICAgICAgICAubXhfU2hhcmVEaWFsb2cgYnV0dG9uLFxuICAgICAgICAubXhfRW5jcnlwdGlvblVzZXJTZXR0aW5nc1RhYiBidXR0b24sXG4gICAgICAgIC5teF9JbnZpdGVEaWFsb2dfc2VjdGlvbiBidXR0b24sXG4gICAgICAgIC5teF9JbnZpdGVEaWFsb2dfZWRpdG9yIGJ1dHRvbixcbiAgICAgICAgLm14X1Vua25vd25JZGVudGl0eVVzZXJzV2FybmluZ0RpYWxvZyBidXR0b25cbiAgICApOmZvY3VzLFxuLm14X0RpYWxvZyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuLm14X0RpYWxvZ19idXR0b25zIGJ1dHRvbjpub3QoLm14X0RpYWxvZ19ub25EaWFsb2dCdXR0b24sIC5teF9BY2Nlc3NpYmxlQnV0dG9uKTpmb2N1cyxcbi5teF9EaWFsb2dfYnV0dG9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoJGZvY3VzLWJyaWdodG5lc3MpO1xufVxuXG4ubXhfRGlhbG9nIGJ1dHRvbi5teF9EaWFsb2dfcHJpbWFyeTpub3QoLm14X0RpYWxvZ19ub25EaWFsb2dCdXR0b24sIFtjbGFzc3w9XCJtYXBsaWJyZWdsXCJdKSxcbi5teF9EaWFsb2cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5teF9EaWFsb2dfcHJpbWFyeSxcbi5teF9EaWFsb2dfYnV0dG9uc1xuICAgIGJ1dHRvbjpub3QoXG4gICAgICAgIC5teF9EaWFsb2dfbm9uRGlhbG9nQnV0dG9uLFxuICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbixcbiAgICAgICAgLm14X1VzZXJQcm9maWxlU2V0dGluZ3MgYnV0dG9uLFxuICAgICAgICAubXhfVGhlbWVDaG9pY2VQYW5lbF9DdXN0b21UaGVtZSBidXR0b24sXG4gICAgICAgIC5teF9VbnBpbkFsbERpYWxvZyBidXR0b24sXG4gICAgICAgIC5teF9TaGFyZURpYWxvZyBidXR0b24sXG4gICAgICAgIC5teF9FbmNyeXB0aW9uVXNlclNldHRpbmdzVGFiIGJ1dHRvbixcbiAgICAgICAgLm14X1Vua25vd25JZGVudGl0eVVzZXJzV2FybmluZ0RpYWxvZyBidXR0b25cbiAgICApLFxuLm14X0RpYWxvZ19idXR0b25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubXhfRGlhbG9nX3ByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1vbi1zb2xpZC1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktcmVzdCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktcmVzdCk7XG4gICAgbWluLXdpZHRoOiAxNTZweDtcbn1cblxuLm14X0RpYWxvZyBidXR0b24uZGFuZ2VyOm5vdCgubXhfRGlhbG9nX25vbkRpYWxvZ0J1dHRvbiwgW2NsYXNzfD1cIm1hcGxpYnJlZ2xcIl0pLFxuLm14X0RpYWxvZyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmRhbmdlcixcbi5teF9EaWFsb2dfYnV0dG9uc1xuICAgIGJ1dHRvbi5kYW5nZXI6bm90KFxuICAgICAgICAubXhfRGlhbG9nX25vbkRpYWxvZ0J1dHRvbixcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24sXG4gICAgICAgIC5teF9Vc2VyUHJvZmlsZVNldHRpbmdzIGJ1dHRvbixcbiAgICAgICAgLm14X1RoZW1lQ2hvaWNlUGFuZWxfQ3VzdG9tVGhlbWUgYnV0dG9uLFxuICAgICAgICAubXhfVW5waW5BbGxEaWFsb2cgYnV0dG9uLFxuICAgICAgICAubXhfU2hhcmVEaWFsb2cgYnV0dG9uLFxuICAgICAgICAubXhfRW5jcnlwdGlvblVzZXJTZXR0aW5nc1RhYiBidXR0b24sXG4gICAgICAgIC5teF9Vbmtub3duSWRlbnRpdHlVc2Vyc1dhcm5pbmdEaWFsb2cgYnV0dG9uXG4gICAgKSxcbi5teF9EaWFsb2dfYnV0dG9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNyaXRpY2FsLXByaW1hcnkpO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtb24tc29saWQtcHJpbWFyeSk7XG59XG5cbi5teF9EaWFsb2cgYnV0dG9uLndhcm5pbmc6bm90KC5teF9EaWFsb2dfbm9uRGlhbG9nQnV0dG9uLCBbY2xhc3N8PVwibWFwbGlicmVnbFwiXSksXG4ubXhfRGlhbG9nIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud2FybmluZyB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1jcml0aWNhbC1zdWJ0bGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcbn1cblxuLm14X0RpYWxvZ1xuICAgIGJ1dHRvbjpub3QoXG4gICAgICAgIC5teF9EaWFsb2dfbm9uRGlhbG9nQnV0dG9uLFxuICAgICAgICBbY2xhc3N8PVwibWFwbGlicmVnbFwiXSxcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24sXG4gICAgICAgIC5teF9Vc2VyUHJvZmlsZVNldHRpbmdzIGJ1dHRvbixcbiAgICAgICAgLm14X1RoZW1lQ2hvaWNlUGFuZWxfQ3VzdG9tVGhlbWUgYnV0dG9uLFxuICAgICAgICAubXhfVW5waW5BbGxEaWFsb2cgYnV0dG9uLFxuICAgICAgICAubXhfU2hhcmVEaWFsb2cgYnV0dG9uLFxuICAgICAgICAubXhfRW5jcnlwdGlvblVzZXJTZXR0aW5nc1RhYiBidXR0b24sXG4gICAgICAgIC5teF9Vbmtub3duSWRlbnRpdHlVc2Vyc1dhcm5pbmdEaWFsb2cgYnV0dG9uXG4gICAgKTpkaXNhYmxlZCxcbi5teF9EaWFsb2cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCxcbi5teF9EaWFsb2dfYnV0dG9ucyBidXR0b246bm90KC5teF9EaWFsb2dfbm9uRGlhbG9nQnV0dG9uLCAubXhfQWNjZXNzaWJsZUJ1dHRvbik6ZGlzYWJsZWQsXG4ubXhfRGlhbG9nX2J1dHRvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWZnLWNvbG9yO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRsaWdodC1mZy1jb2xvcjtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi8qIFNwaW5uZXIgRGlhbG9nIG92ZXJpZGUgKi9cbi5teF9EaWFsb2dfd3JhcHBlci5teF9EaWFsb2dfc3Bpbm5lciB7XG4gICAgLyogVGhpcyBpcyBub3QgYSByZWFsIGRpYWxvZywgc28gd2Ugc2hvdWxkbid0IHNob3cgYSBnbGFzcyBib3JkZXIgKi9cbiAgICAubXhfRGlhbG9nX2JvcmRlciB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cblxuICAgIC5teF9EaWFsb2cge1xuICAgICAgICBpbmxpbmUtc2l6ZTogYXV0bztcbiAgICAgICAgYmxvY2stc2l6ZTogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgLyogRG9uJ3Qgc2hvdyBzY3JvbGwtYmFycyBvbiBzcGlubmVyIGRpYWxvZ3MgKi9cbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxufVxuXG4vKiBUT0RPOiBSZXZpZXcgbXhfR2VuZXJhbEJ1dHRvbiB1c2FnZSB0byBzZWUgaWYgaXQgY2FuIHVzZSBhIGRpZmZlcmVudCBjbGFzcyAqL1xuLyogVGhlc2UgY2xhc3NlcyB3ZXJlIGJyb3VnaHQgaW4gZnJvbSB0aGUgb2xkIFVzZXJTZXR0aW5ncyBhbmQgYXJlIGluY2x1ZGVkIGhlcmUgdG8gYXZvaWQgKi9cbi8qIGJyZWFraW5nIHRoZSBhcHAuICovXG4vKiBSZWY6IGh0dHBzOi8vZ2l0aHViLmNvbS92ZWN0b3ItaW0vZWxlbWVudC13ZWIvaXNzdWVzLzg0MjAgKi9cbi5teF9HZW5lcmFsQnV0dG9uIHtcbiAgICBAbWl4aW4gbXhfRGlhbG9nQnV0dG9uO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5teF9UZXh0SW5wdXREaWFsb2dfbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi5teF9UZXh0SW5wdXREaWFsb2dfaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG59XG5cbi5teF9idXR0b25fcm93IHtcbiAgICBtYXJnaW4tdG9wOiA2OXB4O1xufVxuXG4vKiB1c2VybmFtZSBjb2xvcnMgKi9cbi8qIHVzZWQgYnkgU2VuZGVyUHJvZmlsZSAmIFJvb21QcmV2aWV3QmFyICovXG4ubXhfVXNlcm5hbWVfY29sb3IxIHtcbiAgICBjb2xvcjogJHVzZXJuYW1lLXZhcmlhbnQxLWNvbG9yO1xufVxuXG4ubXhfVXNlcm5hbWVfY29sb3IyIHtcbiAgICBjb2xvcjogJHVzZXJuYW1lLXZhcmlhbnQyLWNvbG9yO1xufVxuXG4ubXhfVXNlcm5hbWVfY29sb3IzIHtcbiAgICBjb2xvcjogJHVzZXJuYW1lLXZhcmlhbnQzLWNvbG9yO1xufVxuXG4ubXhfVXNlcm5hbWVfY29sb3I0IHtcbiAgICBjb2xvcjogJHVzZXJuYW1lLXZhcmlhbnQ0LWNvbG9yO1xufVxuXG4ubXhfVXNlcm5hbWVfY29sb3I1IHtcbiAgICBjb2xvcjogJHVzZXJuYW1lLXZhcmlhbnQ1LWNvbG9yO1xufVxuXG4ubXhfVXNlcm5hbWVfY29sb3I2IHtcbiAgICBjb2xvcjogJHVzZXJuYW1lLXZhcmlhbnQ2LWNvbG9yO1xufVxuXG4ubXhfQXBwV2FybmluZyxcbi5teF9BcHBQZXJtaXNzaW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AZGVmaW5lLW1peGluIFByb2dyZXNzQmFyQ29sb3VyICRjb2xvdXIge1xuICAgIGNvbG9yOiAkY29sb3VyO1xuICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91cjtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXI7XG4gICAgfVxufVxuXG5AZGVmaW5lLW1peGluIFByb2dyZXNzQmFyQmdDb2xvdXIgJGNvbG91ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91cjtcbiAgICAmOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXI7XG4gICAgfVxufVxuXG5AZGVmaW5lLW1peGluIFByb2dyZXNzQmFyQm9yZGVyUmFkaXVzICRyYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXByb2dyZXNzLWJhcixcbiAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICB9XG59XG5cbkBkZWZpbmUtbWl4aW4gdW5yZWFsLWZvY3VzIHtcbiAgICBvdXRsaW5lLXdpZHRoOiAycHg7XG4gICAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gICAgb3V0bGluZS1jb2xvcjogSGlnaGxpZ2h0O1xuXG4gICAgLyogV2ViS2l0IGdldHMgaXRzIG5hdGl2ZSBmb2N1cyBzdHlsZXMuICovXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgICAgICBvdXRsaW5lLXN0eWxlOiBhdXRvO1xuICAgIH1cbn1cblxuQGRlZmluZS1taXhpbiBMZWdhY3lDYWxsQnV0dG9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGhlaWdodDogJGZvbnQtMjRweDtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLWZnLWNvbG9yO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbkBkZWZpbmUtbWl4aW4gVGhyZWFkUmVwbGllc0Ftb3VudCB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLTEyIDAgJHNwYWNpbmctODtcbn1cblxuQGRlZmluZS1taXhpbiBUaHJlYWRTdW1tYXJ5SWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjb2xvcjogJGljb24tYnV0dG9uLWNvbG9yO1xufVxuXG5AZGVmaW5lLW1peGluIGNvbXBvc2VyQnV0dG9uSGlnaExpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5AZGVmaW5lLW1peGluIGNvbXBvc2VyQnV0dG9uICRib3JkZXItcmFkaXVzLCAkaG92ZXItY29sb3IsICRob3Zlci1iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAkaWNvbi1idXR0b24tY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iZztcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm14X2xpbmVDbGFtcCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHZhcigtLW14LWxpbmUtY2xhbXAsIDEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFRoaXMgY2xhc3MgaXMgdXNlZCBleHRlbnNpdmVseSBpbiBlbGVtZW50LXdlYiBhbmQgYXJlIGluY2x1ZGVkIGhlcmUgZm9yIGNvbXBhdGliaWxpdHkgd2l0aCB0aGUgZXhpc3RpbmcgdGltZWxpbmUgYW5kIGxheW91dC5cbi8qIFRPRE86IFJldmlldyBteF9NZXNzYWdlVGltZXN0YW1wIHVzYWdlIGFmdGVyIGZpbmlzaGluZyBtaWdyYXRpb24gb2YgdGltZWxpbmUgdGlsZXMgdG8gc2hhcmVkIGNvbXBvbmVudHMuICovXG4vKiBodHRwczovL2dpdGh1Yi5jb20vZWxlbWVudC1ocS9lbGVtZW50LXdlYi9pc3N1ZXMvMzE2NTEgKi9cbi5teF9NZXNzYWdlVGltZXN0YW1wIHtcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50OyAvKiBvdmVycmlkZSBhbmNob3IgY29sb3IgKi9cbiAgICBmb250LXNpemU6ICRmb250LTEwcHg7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICBkaXNwbGF5OiBibG9jazsgLyogZW5hYmxlIHRoZSB3aWR0aCBzZXR0aW5nIGJlbG93ICovXG4gICAgd2lkdGg6IHZhcigtLU1lc3NhZ2VUaW1lc3RhbXAtd2lkdGgpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLyogU0NTUyB2YXJpYWJsZXMgcmVwcmVzZW50aW5nIGEgcmFuZ2Ugb2Ygc3RhbmRhcmQgbGVuZ3Rocy5cbiAqXG4gKiBBdm9pZCB1c2luZyB0aGVzZSBpbiBuZXcgY29kZTogd2UgY2Fubm90IGFkanVzdCB0aGVpciB2YWx1ZXMgd2l0aG91dCBjYXVzaW5nIG1hc3NpdmUgY29uZnVzaW9uLCBzbyB0aGV5IGFyZVxuICogZWZmZWN0aXZlbHkgZXF1aXZhbGVudCB0byB1c2luZyBoYXJkY29kZWQgdmFsdWVzLlxuICpcbiAqIEluIGZ1dHVyZSwgd2UgcGxhbiB0byBpbnRyb2R1Y2UgdmFyaWFibGVzIG5hbWVkIGFjY29yZGluZyB0byB0aGVpciBwdXJwb3NlIHJhdGhlciB0aGFuIHRoZWlyIHNpemUuIEFkZGl0aW9uYWxseSxcbiAqIHdlIHdhbnQgc3dpdGNoIHRvIGN1c3RvbSBDU1MgcHJvcGVydGllcyAoaHR0cHM6Ly9naXRodWIuY29tL3ZlY3Rvci1pbS9lbGVtZW50LXdlYi9pc3N1ZXMvMjE2NTYpLCBzbyB3ZSBtaWdodCBoYXZlXG4gKiBgLS1zcGFjaW5nLXN0YW5kYXJkYCBvciBzb21ldGhpbmcuIEZvciBub3csIHlvdSBtaWdodCBhcyB3ZWxsIHVzZSBoYXJkY29kZWQgcHggdmFsdWVzIGZvciBsZW5ndGhzIChleGNlcHQgZm9yIGZvbnRcbiAqIHNpemVzLCBmb3Igd2hpY2ggc2VlIHRoZSBgJGZvbnQtPE4+cHhgIHZhcmlhYmxlcykuXG4gKi9cbiRzcGFjaW5nLTI6IDJweDtcbiRzcGFjaW5nLTQ6IDRweDtcbiRzcGFjaW5nLTg6IDhweDtcbiRzcGFjaW5nLTEyOiAxMnB4O1xuJHNwYWNpbmctMTY6IDE2cHg7XG4kc3BhY2luZy0yMDogMjBweDtcbiRzcGFjaW5nLTI0OiAyNHB4O1xuJHNwYWNpbmctMjg6IDI4cHg7XG4kc3BhY2luZy0zMjogMzJweDtcbiRzcGFjaW5nLTQwOiA0MHB4O1xuJHNwYWNpbmctNDg6IDQ4cHg7XG4kc3BhY2luZy02NDogNjRweDtcbiIsIi5tYXBsaWJyZWdsLW1hcHtmb250OjEycHgvMjBweCBIZWx2ZXRpY2EgTmV1ZSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYigwIDAgMC8wKX0ubWFwbGlicmVnbC1jYW52YXN7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowfS5tYXBsaWJyZWdsLW1hcDpmdWxsc2NyZWVue2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9Lm1hcGxpYnJlZ2wtY3RybC1ncm91cCBidXR0b24ubWFwbGlicmVnbC1jdHJsLWNvbXBhc3N7dG91Y2gtYWN0aW9uOm5vbmV9Lm1hcGxpYnJlZ2wtY2FudmFzLWNvbnRhaW5lci5tYXBsaWJyZWdsLWludGVyYWN0aXZlLC5tYXBsaWJyZWdsLWN0cmwtZ3JvdXAgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1jb21wYXNze2N1cnNvcjpncmFiOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ubWFwbGlicmVnbC1jYW52YXMtY29udGFpbmVyLm1hcGxpYnJlZ2wtaW50ZXJhY3RpdmUubWFwbGlicmVnbC10cmFjay1wb2ludGVye2N1cnNvcjpwb2ludGVyfS5tYXBsaWJyZWdsLWNhbnZhcy1jb250YWluZXIubWFwbGlicmVnbC1pbnRlcmFjdGl2ZTphY3RpdmUsLm1hcGxpYnJlZ2wtY3RybC1ncm91cCBidXR0b24ubWFwbGlicmVnbC1jdHJsLWNvbXBhc3M6YWN0aXZle2N1cnNvcjpncmFiYmluZ30ubWFwbGlicmVnbC1jYW52YXMtY29udGFpbmVyLm1hcGxpYnJlZ2wtdG91Y2gtem9vbS1yb3RhdGUsLm1hcGxpYnJlZ2wtY2FudmFzLWNvbnRhaW5lci5tYXBsaWJyZWdsLXRvdWNoLXpvb20tcm90YXRlIC5tYXBsaWJyZWdsLWNhbnZhc3t0b3VjaC1hY3Rpb246cGFuLXggcGFuLXl9Lm1hcGxpYnJlZ2wtY2FudmFzLWNvbnRhaW5lci5tYXBsaWJyZWdsLXRvdWNoLWRyYWctcGFuLC5tYXBsaWJyZWdsLWNhbnZhcy1jb250YWluZXIubWFwbGlicmVnbC10b3VjaC1kcmFnLXBhbiAubWFwbGlicmVnbC1jYW52YXN7dG91Y2gtYWN0aW9uOnBpbmNoLXpvb219Lm1hcGxpYnJlZ2wtY2FudmFzLWNvbnRhaW5lci5tYXBsaWJyZWdsLXRvdWNoLXpvb20tcm90YXRlLm1hcGxpYnJlZ2wtdG91Y2gtZHJhZy1wYW4sLm1hcGxpYnJlZ2wtY2FudmFzLWNvbnRhaW5lci5tYXBsaWJyZWdsLXRvdWNoLXpvb20tcm90YXRlLm1hcGxpYnJlZ2wtdG91Y2gtZHJhZy1wYW4gLm1hcGxpYnJlZ2wtY2FudmFze3RvdWNoLWFjdGlvbjpub25lfS5tYXBsaWJyZWdsLWNhbnZhcy1jb250YWluZXIubWFwbGlicmVnbC10b3VjaC1kcmFnLXBhbi5tYXBsaWJyZWdsLWNvb3BlcmF0aXZlLWdlc3R1cmVzLC5tYXBsaWJyZWdsLWNhbnZhcy1jb250YWluZXIubWFwbGlicmVnbC10b3VjaC1kcmFnLXBhbi5tYXBsaWJyZWdsLWNvb3BlcmF0aXZlLWdlc3R1cmVzIC5tYXBsaWJyZWdsLWNhbnZhc3t0b3VjaC1hY3Rpb246cGFuLXggcGFuLXl9Lm1hcGxpYnJlZ2wtY3RybC1ib3R0b20tbGVmdCwubWFwbGlicmVnbC1jdHJsLWJvdHRvbS1yaWdodCwubWFwbGlicmVnbC1jdHJsLXRvcC1sZWZ0LC5tYXBsaWJyZWdsLWN0cmwtdG9wLXJpZ2h0e3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoyfS5tYXBsaWJyZWdsLWN0cmwtdG9wLWxlZnR7bGVmdDowO3RvcDowfS5tYXBsaWJyZWdsLWN0cmwtdG9wLXJpZ2h0e3JpZ2h0OjA7dG9wOjB9Lm1hcGxpYnJlZ2wtY3RybC1ib3R0b20tbGVmdHtib3R0b206MDtsZWZ0OjB9Lm1hcGxpYnJlZ2wtY3RybC1ib3R0b20tcmlnaHR7Ym90dG9tOjA7cmlnaHQ6MH0ubWFwbGlicmVnbC1jdHJse2NsZWFyOmJvdGg7cG9pbnRlci1ldmVudHM6YXV0bzt0cmFuc2Zvcm06dHJhbnNsYXRlKDApfS5tYXBsaWJyZWdsLWN0cmwtdG9wLWxlZnQgLm1hcGxpYnJlZ2wtY3RybHtmbG9hdDpsZWZ0O21hcmdpbjoxMHB4IDAgMCAxMHB4fS5tYXBsaWJyZWdsLWN0cmwtdG9wLXJpZ2h0IC5tYXBsaWJyZWdsLWN0cmx7ZmxvYXQ6cmlnaHQ7bWFyZ2luOjEwcHggMTBweCAwIDB9Lm1hcGxpYnJlZ2wtY3RybC1ib3R0b20tbGVmdCAubWFwbGlicmVnbC1jdHJse2Zsb2F0OmxlZnQ7bWFyZ2luOjAgMCAxMHB4IDEwcHh9Lm1hcGxpYnJlZ2wtY3RybC1ib3R0b20tcmlnaHQgLm1hcGxpYnJlZ2wtY3RybHtmbG9hdDpyaWdodDttYXJnaW46MCAxMHB4IDEwcHggMH0ubWFwbGlicmVnbC1jdHJsLWdyb3Vwe2JhY2tncm91bmQ6I2ZmZjtib3JkZXItcmFkaXVzOjRweH0ubWFwbGlicmVnbC1jdHJsLWdyb3VwOm5vdCg6ZW1wdHkpe2JveC1zaGFkb3c6MCAwIDAgMnB4IHJnYmEoMCwwLDAsLjEpfUBtZWRpYSAoZm9yY2VkLWNvbG9yczphY3RpdmUpey5tYXBsaWJyZWdsLWN0cmwtZ3JvdXA6bm90KDplbXB0eSl7Ym94LXNoYWRvdzowIDAgMCAycHggQnV0dG9uVGV4dH19Lm1hcGxpYnJlZ2wtY3RybC1ncm91cCBidXR0b257YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6MDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MjlweDtvdXRsaW5lOm5vbmU7cGFkZGluZzowO3dpZHRoOjI5cHh9Lm1hcGxpYnJlZ2wtY3RybC1ncm91cCBidXR0b24rYnV0dG9ue2JvcmRlci10b3A6MXB4IHNvbGlkICNkZGR9Lm1hcGxpYnJlZ2wtY3RybCBidXR0b24gLm1hcGxpYnJlZ2wtY3RybC1pY29ue2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9QG1lZGlhIChmb3JjZWQtY29sb3JzOmFjdGl2ZSl7Lm1hcGxpYnJlZ2wtY3RybC1pY29ue2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9Lm1hcGxpYnJlZ2wtY3RybC1ncm91cCBidXR0b24rYnV0dG9ue2JvcmRlci10b3A6MXB4IHNvbGlkIEJ1dHRvblRleHR9fS5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uOjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH0ubWFwbGlicmVnbC1jdHJsLWF0dHJpYi1idXR0b246Zm9jdXMsLm1hcGxpYnJlZ2wtY3RybC1ncm91cCBidXR0b246Zm9jdXN7Ym94LXNoYWRvdzowIDAgMnB4IDJweCAjMDA5NmZmfS5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uOmRpc2FibGVke2N1cnNvcjpub3QtYWxsb3dlZH0ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbjpkaXNhYmxlZCAubWFwbGlicmVnbC1jdHJsLWljb257b3BhY2l0eTouMjV9QG1lZGlhIChob3Zlcjpob3Zlcil7Lm1hcGxpYnJlZ2wtY3RybCBidXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4wNSl9fS5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjA1KX0ubWFwbGlicmVnbC1jdHJsLWdyb3VwIGJ1dHRvbjpmb2N1czpmb2N1cy12aXNpYmxle2JveC1zaGFkb3c6MCAwIDJweCAycHggIzAwOTZmZn0ubWFwbGlicmVnbC1jdHJsLWdyb3VwIGJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpe2JveC1zaGFkb3c6bm9uZX0ubWFwbGlicmVnbC1jdHJsLWdyb3VwIGJ1dHRvbjpmb2N1czpmaXJzdC1jaGlsZHtib3JkZXItcmFkaXVzOjRweCA0cHggMCAwfS5tYXBsaWJyZWdsLWN0cmwtZ3JvdXAgYnV0dG9uOmZvY3VzOmxhc3QtY2hpbGR7Ym9yZGVyLXJhZGl1czowIDAgNHB4IDRweH0ubWFwbGlicmVnbC1jdHJsLWdyb3VwIGJ1dHRvbjpmb2N1czpvbmx5LWNoaWxke2JvcmRlci1yYWRpdXM6aW5oZXJpdH0ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtem9vbS1vdXQgLm1hcGxpYnJlZ2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyBmaWxsPSclMjMzMzMnIHZpZXdCb3g9JzAgMCAyOSAyOSclM0UlM0NwYXRoIGQ9J00xMCAxM2MtLjc1IDAtMS41Ljc1LTEuNSAxLjVTOS4yNSAxNiAxMCAxNmg5Yy43NSAwIDEuNS0uNzUgMS41LTEuNVMxOS43NSAxMyAxOSAxM3onLyUzRSUzQy9zdmclM0VcIil9Lm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLXpvb20taW4gLm1hcGxpYnJlZ2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyBmaWxsPSclMjMzMzMnIHZpZXdCb3g9JzAgMCAyOSAyOSclM0UlM0NwYXRoIGQ9J00xNC41IDguNWMtLjc1IDAtMS41Ljc1LTEuNSAxLjV2M2gtM2MtLjc1IDAtMS41Ljc1LTEuNSAxLjVTOS4yNSAxNiAxMCAxNmgzdjNjMCAuNzUuNzUgMS41IDEuNSAxLjVTMTYgMTkuNzUgMTYgMTl2LTNoM2MuNzUgMCAxLjUtLjc1IDEuNS0xLjVTMTkuNzUgMTMgMTkgMTNoLTN2LTNjMC0uNzUtLjc1LTEuNS0xLjUtMS41Jy8lM0UlM0Mvc3ZnJTNFXCIpfUBtZWRpYSAoZm9yY2VkLWNvbG9yczphY3RpdmUpey5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC16b29tLW91dCAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nTTEwIDEzYy0uNzUgMC0xLjUuNzUtMS41IDEuNVM5LjI1IDE2IDEwIDE2aDljLjc1IDAgMS41LS43NSAxLjUtMS41UzE5Ljc1IDEzIDE5IDEzeicvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtem9vbS1pbiAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nTTE0LjUgOC41Yy0uNzUgMC0xLjUuNzUtMS41IDEuNXYzaC0zYy0uNzUgMC0xLjUuNzUtMS41IDEuNVM5LjI1IDE2IDEwIDE2aDN2M2MwIC43NS43NSAxLjUgMS41IDEuNVMxNiAxOS43NSAxNiAxOXYtM2gzYy43NSAwIDEuNS0uNzUgMS41LTEuNVMxOS43NSAxMyAxOSAxM2gtM3YtM2MwLS43NS0uNzUtMS41LTEuNS0xLjUnLyUzRSUzQy9zdmclM0VcIil9fUBtZWRpYSAoZm9yY2VkLWNvbG9yczphY3RpdmUpIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6bGlnaHQpey5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC16b29tLW91dCAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyOSAyOSclM0UlM0NwYXRoIGQ9J00xMCAxM2MtLjc1IDAtMS41Ljc1LTEuNSAxLjVTOS4yNSAxNiAxMCAxNmg5Yy43NSAwIDEuNS0uNzUgMS41LTEuNVMxOS43NSAxMyAxOSAxM3onLyUzRSUzQy9zdmclM0VcIil9Lm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLXpvb20taW4gLm1hcGxpYnJlZ2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjkgMjknJTNFJTNDcGF0aCBkPSdNMTQuNSA4LjVjLS43NSAwLTEuNS43NS0xLjUgMS41djNoLTNjLS43NSAwLTEuNS43NS0xLjUgMS41UzkuMjUgMTYgMTAgMTZoM3YzYzAgLjc1Ljc1IDEuNSAxLjUgMS41UzE2IDE5Ljc1IDE2IDE5di0zaDNjLjc1IDAgMS41LS43NSAxLjUtMS41UzE5Ljc1IDEzIDE5IDEzaC0zdi0zYzAtLjc1LS43NS0xLjUtMS41LTEuNScvJTNFJTNDL3N2ZyUzRVwiKX19Lm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLWZ1bGxzY3JlZW4gLm1hcGxpYnJlZ2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyBmaWxsPSclMjMzMzMnIHZpZXdCb3g9JzAgMCAyOSAyOSclM0UlM0NwYXRoIGQ9J00yNCAxNnY1LjVjMCAxLjc1LS43NSAyLjUtMi41IDIuNUgxNnYtMWwzLTEuNS00LTUuNSAxLTEgNS41IDQgMS41LTN6TTYgMTZsMS41IDMgNS41LTQgMSAxLTQgNS41IDMgMS41djFINy41QzUuNzUgMjQgNSAyMy4yNSA1IDIxLjVWMTZ6bTctMTF2MWwtMyAxLjUgNCA1LjUtMSAxLTUuNS00TDYgMTNINVY3LjVDNSA1Ljc1IDUuNzUgNSA3LjUgNXptMTEgMi41YzAtMS43NS0uNzUtMi41LTIuNS0yLjVIMTZ2MWwzIDEuNS00IDUuNSAxIDEgNS41LTQgMS41IDNoMXonLyUzRSUzQy9zdmclM0VcIil9Lm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLXNocmluayAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIHZpZXdCb3g9JzAgMCAyOSAyOSclM0UlM0NwYXRoIGQ9J00xOC41IDE2Yy0xLjc1IDAtMi41Ljc1LTIuNSAyLjVWMjRoMWwxLjUtMyA1LjUgNCAxLTEtNC01LjUgMy0xLjV2LTF6TTEzIDE4LjVjMC0xLjc1LS43NS0yLjUtMi41LTIuNUg1djFsMyAxLjVMNCAyNGwxIDEgNS41LTQgMS41IDNoMXptMy04YzAgMS43NS43NSAyLjUgMi41IDIuNUgyNHYtMWwtMy0xLjVMMjUgNWwtMS0xLTUuNSA0TDE3IDVoLTF6TTEwLjUgMTNjMS43NSAwIDIuNS0uNzUgMi41LTIuNVY1aC0xbC0xLjUgM0w1IDQgNCA1bDQgNS41TDUgMTJ2MXonLyUzRSUzQy9zdmclM0VcIil9QG1lZGlhIChmb3JjZWQtY29sb3JzOmFjdGl2ZSl7Lm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLWZ1bGxzY3JlZW4gLm1hcGxpYnJlZ2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyBmaWxsPSclMjNmZmYnIHZpZXdCb3g9JzAgMCAyOSAyOSclM0UlM0NwYXRoIGQ9J00yNCAxNnY1LjVjMCAxLjc1LS43NSAyLjUtMi41IDIuNUgxNnYtMWwzLTEuNS00LTUuNSAxLTEgNS41IDQgMS41LTN6TTYgMTZsMS41IDMgNS41LTQgMSAxLTQgNS41IDMgMS41djFINy41QzUuNzUgMjQgNSAyMy4yNSA1IDIxLjVWMTZ6bTctMTF2MWwtMyAxLjUgNCA1LjUtMSAxLTUuNS00TDYgMTNINVY3LjVDNSA1Ljc1IDUuNzUgNSA3LjUgNXptMTEgMi41YzAtMS43NS0uNzUtMi41LTIuNS0yLjVIMTZ2MWwzIDEuNS00IDUuNSAxIDEgNS41LTQgMS41IDNoMXonLyUzRSUzQy9zdmclM0VcIil9Lm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLXNocmluayAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nTTE4LjUgMTZjLTEuNzUgMC0yLjUuNzUtMi41IDIuNVYyNGgxbDEuNS0zIDUuNSA0IDEtMS00LTUuNSAzLTEuNXYtMXpNMTMgMTguNWMwLTEuNzUtLjc1LTIuNS0yLjUtMi41SDV2MWwzIDEuNUw0IDI0bDEgMSA1LjUtNCAxLjUgM2gxem0zLThjMCAxLjc1Ljc1IDIuNSAyLjUgMi41SDI0di0xbC0zLTEuNUwyNSA1bC0xLTEtNS41IDRMMTcgNWgtMXpNMTAuNSAxM2MxLjc1IDAgMi41LS43NSAyLjUtMi41VjVoLTFsLTEuNSAzTDUgNCA0IDVsNCA1LjVMNSAxMnYxeicvJTNFJTNDL3N2ZyUzRVwiKX19QG1lZGlhIChmb3JjZWQtY29sb3JzOmFjdGl2ZSkgYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTpsaWdodCl7Lm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLWZ1bGxzY3JlZW4gLm1hcGxpYnJlZ2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjkgMjknJTNFJTNDcGF0aCBkPSdNMjQgMTZ2NS41YzAgMS43NS0uNzUgMi41LTIuNSAyLjVIMTZ2LTFsMy0xLjUtNC01LjUgMS0xIDUuNSA0IDEuNS0zek02IDE2bDEuNSAzIDUuNS00IDEgMS00IDUuNSAzIDEuNXYxSDcuNUM1Ljc1IDI0IDUgMjMuMjUgNSAyMS41VjE2em03LTExdjFsLTMgMS41IDQgNS41LTEgMS01LjUtNEw2IDEzSDVWNy41QzUgNS43NSA1Ljc1IDUgNy41IDV6bTExIDIuNWMwLTEuNzUtLjc1LTIuNS0yLjUtMi41SDE2djFsMyAxLjUtNCA1LjUgMSAxIDUuNS00IDEuNSAzaDF6Jy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1zaHJpbmsgLm1hcGxpYnJlZ2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjkgMjknJTNFJTNDcGF0aCBkPSdNMTguNSAxNmMtMS43NSAwLTIuNS43NS0yLjUgMi41VjI0aDFsMS41LTMgNS41IDQgMS0xLTQtNS41IDMtMS41di0xek0xMyAxOC41YzAtMS43NS0uNzUtMi41LTIuNS0yLjVINXYxbDMgMS41TDQgMjRsMSAxIDUuNS00IDEuNSAzaDF6bTMtOGMwIDEuNzUuNzUgMi41IDIuNSAyLjVIMjR2LTFsLTMtMS41TDI1IDVsLTEtMS01LjUgNEwxNyA1aC0xek0xMC41IDEzYzEuNzUgMCAyLjUtLjc1IDIuNS0yLjVWNWgtMWwtMS41IDNMNSA0IDQgNWw0IDUuNUw1IDEydjF6Jy8lM0UlM0Mvc3ZnJTNFXCIpfX0ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtY29tcGFzcyAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIGZpbGw9JyUyMzMzMycgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nbTEwLjUgMTQgNC04IDQgOHonLyUzRSUzQ3BhdGggZmlsbD0nJTIzY2NjJyBkPSdtMTAuNSAxNiA0IDggNC04eicvJTNFJTNDL3N2ZyUzRVwiKX1AbWVkaWEgKGZvcmNlZC1jb2xvcnM6YWN0aXZlKXsubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtY29tcGFzcyAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nbTEwLjUgMTQgNC04IDQgOHonLyUzRSUzQ3BhdGggZmlsbD0nJTIzY2NjJyBkPSdtMTAuNSAxNiA0IDggNC04eicvJTNFJTNDL3N2ZyUzRVwiKX19QG1lZGlhIChmb3JjZWQtY29sb3JzOmFjdGl2ZSkgYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTpsaWdodCl7Lm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLWNvbXBhc3MgLm1hcGxpYnJlZ2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMjkgMjknJTNFJTNDcGF0aCBkPSdtMTAuNSAxNCA0LTggNCA4eicvJTNFJTNDcGF0aCBmaWxsPSclMjNjY2MnIGQ9J20xMC41IDE2IDQgOCA0LTh6Jy8lM0UlM0Mvc3ZnJTNFXCIpfX0ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtZ2xvYmUgLm1hcGxpYnJlZ2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIyJyBoZWlnaHQ9JzIyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzMzMycgdmlld0JveD0nMCAwIDIyIDIyJyUzRSUzQ2NpcmNsZSBjeD0nMTEnIGN5PScxMScgcj0nOC41Jy8lM0UlM0NwYXRoIGQ9J00xNy41IDExYzAgNC44MTktMy4wMiA4LjUtNi41IDguNVM0LjUgMTUuODE5IDQuNSAxMSA3LjUyIDIuNSAxMSAyLjVzNi41IDMuNjgxIDYuNSA4LjVaJy8lM0UlM0NwYXRoIGQ9J00xMy41IDExYzAgMi40NDctLjMzMSA0LjY0LS44NTMgNi4yMDYtLjI2Mi43ODUtLjU2MiAxLjM4NC0uODcyIDEuNzc3LS4zMTQuMzk5LS41OC41MTctLjc3NS41MTdzLS40NjEtLjExOC0uNzc1LS41MTdjLS4zMS0uMzkzLS42MS0uOTkyLS44NzItMS43NzdDOC44MzEgMTUuNjQgOC41IDEzLjQ0NiA4LjUgMTFzLjMzMS00LjY0Ljg1My02LjIwNmMuMjYyLS43ODUuNTYyLTEuMzg0Ljg3Mi0xLjc3Ny4zMTQtLjM5OS41OC0uNTE3Ljc3NS0uNTE3cy40NjEuMTE4Ljc3NS41MTdjLjMxLjM5My42MS45OTIuODcyIDEuNzc3LjUyMiAxLjU2NS44NTMgMy43Ni44NTMgNi4yMDZaJy8lM0UlM0NwYXRoIGQ9J00xMSA3LjVjLTEuOTA5IDAtMy42MjItLjE2Ni00Ljg0NS0uNDI4LS42MTYtLjEzMi0xLjA4LS4yODMtMS4zNzktLjQzNGExLjMgMS4zIDAgMCAxLS4yMjQtLjEzOHEuMDctLjA1OC4yMjQtLjEzOGMuMjk5LS4xNTEuNzYzLS4zMDIgMS4zNzktLjQzNEM3LjM3OCA1LjY2NiA5LjA5MSA1LjUgMTEgNS41czMuNjIyLjE2NiA0Ljg0NS40MjhjLjYxNi4xMzIgMS4wOC4yODMgMS4zNzkuNDM0LjEwNS4wNTMuMTc3LjEuMjI0LjEzOHEtLjA3LjA1OC0uMjI0LjEzOGMtLjI5OS4xNTEtLjc2My4zMDItMS4zNzkuNDM0LTEuMjIzLjI2Mi0yLjkzNi40MjgtNC44NDUuNDI4Wk00LjQ4NiA2LjQzNlpNMTEgMTYuNWMtMS45MDkgMC0zLjYyMi0uMTY2LTQuODQ1LS40MjgtLjYxNi0uMTMyLTEuMDgtLjI4My0xLjM3OS0uNDM0YTEuMyAxLjMgMCAwIDEtLjIyNC0uMTM4IDEuMyAxLjMgMCAwIDEgLjIyNC0uMTM4Yy4yOTktLjE1MS43NjMtLjMwMiAxLjM3OS0uNDM0QzcuMzc4IDE0LjY2NiA5LjA5MSAxNC41IDExIDE0LjVzMy42MjIuMTY2IDQuODQ1LjQyOGMuNjE2LjEzMiAxLjA4LjI4MyAxLjM3OS40MzQuMTA1LjA1My4xNzcuMS4yMjQuMTM4YTEuMyAxLjMgMCAwIDEtLjIyNC4xMzhjLS4yOTkuMTUxLS43NjMuMzAyLTEuMzc5LjQzNC0xLjIyMy4yNjItMi45MzYuNDI4LTQuODQ1LjQyOFptLTYuNTE0LTEuMDY0Wk0xMSAxMi41Yy0yLjQ2IDAtNC42NzItLjIyMi02LjI1NS0uNTc0LS43OTYtLjE3Ny0xLjQwNi0uMzgtMS44MDUtLjU5YTEuNSAxLjUgMCAwIDEtLjM5LS4yNzIuMy4zIDAgMCAxLS4wNDctLjA2NC4zLjMgMCAwIDEgLjA0OC0uMDY0Yy4wNjYtLjA3My4xODktLjE2Ny4zODktLjI3Mi4zOTktLjIxIDEuMDA5LS40MTMgMS44MDUtLjU5QzYuMzI4IDkuNzIyIDguNTQgOS41IDExIDkuNXM0LjY3Mi4yMjIgNi4yNTYuNTc0Yy43OTUuMTc3IDEuNDA1LjM4IDEuODA0LjU5LjIuMTA1LjMyMy4yLjM5LjI3MmEuMy4zIDAgMCAxIC4wNDcuMDY0LjMuMyAwIDAgMS0uMDQ4LjA2NCAxLjQgMS40IDAgMCAxLS4zODkuMjcyYy0uMzk5LjIxLTEuMDA5LjQxMy0xLjgwNC41OS0xLjU4NC4zNTItMy43OTYuNTc0LTYuMjU2LjU3NFptLTguNTAxLTEuNTF2LjAwMnptMCAuMDE4di4wMDJ6bTE3LjAwMi4wMDJ2LS4wMDJ6bTAtLjAxOHYtLjAwMnonLyUzRSUzQy9zdmclM0VcIil9Lm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLWdsb2JlLWVuYWJsZWQgLm1hcGxpYnJlZ2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIyJyBoZWlnaHQ9JzIyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzMzYjVlNScgdmlld0JveD0nMCAwIDIyIDIyJyUzRSUzQ2NpcmNsZSBjeD0nMTEnIGN5PScxMScgcj0nOC41Jy8lM0UlM0NwYXRoIGQ9J00xNy41IDExYzAgNC44MTktMy4wMiA4LjUtNi41IDguNVM0LjUgMTUuODE5IDQuNSAxMSA3LjUyIDIuNSAxMSAyLjVzNi41IDMuNjgxIDYuNSA4LjVaJy8lM0UlM0NwYXRoIGQ9J00xMy41IDExYzAgMi40NDctLjMzMSA0LjY0LS44NTMgNi4yMDYtLjI2Mi43ODUtLjU2MiAxLjM4NC0uODcyIDEuNzc3LS4zMTQuMzk5LS41OC41MTctLjc3NS41MTdzLS40NjEtLjExOC0uNzc1LS41MTdjLS4zMS0uMzkzLS42MS0uOTkyLS44NzItMS43NzdDOC44MzEgMTUuNjQgOC41IDEzLjQ0NiA4LjUgMTFzLjMzMS00LjY0Ljg1My02LjIwNmMuMjYyLS43ODUuNTYyLTEuMzg0Ljg3Mi0xLjc3Ny4zMTQtLjM5OS41OC0uNTE3Ljc3NS0uNTE3cy40NjEuMTE4Ljc3NS41MTdjLjMxLjM5My42MS45OTIuODcyIDEuNzc3LjUyMiAxLjU2NS44NTMgMy43Ni44NTMgNi4yMDZaJy8lM0UlM0NwYXRoIGQ9J00xMSA3LjVjLTEuOTA5IDAtMy42MjItLjE2Ni00Ljg0NS0uNDI4LS42MTYtLjEzMi0xLjA4LS4yODMtMS4zNzktLjQzNGExLjMgMS4zIDAgMCAxLS4yMjQtLjEzOHEuMDctLjA1OC4yMjQtLjEzOGMuMjk5LS4xNTEuNzYzLS4zMDIgMS4zNzktLjQzNEM3LjM3OCA1LjY2NiA5LjA5MSA1LjUgMTEgNS41czMuNjIyLjE2NiA0Ljg0NS40MjhjLjYxNi4xMzIgMS4wOC4yODMgMS4zNzkuNDM0LjEwNS4wNTMuMTc3LjEuMjI0LjEzOHEtLjA3LjA1OC0uMjI0LjEzOGMtLjI5OS4xNTEtLjc2My4zMDItMS4zNzkuNDM0LTEuMjIzLjI2Mi0yLjkzNi40MjgtNC44NDUuNDI4Wk00LjQ4NiA2LjQzNlpNMTEgMTYuNWMtMS45MDkgMC0zLjYyMi0uMTY2LTQuODQ1LS40MjgtLjYxNi0uMTMyLTEuMDgtLjI4My0xLjM3OS0uNDM0YTEuMyAxLjMgMCAwIDEtLjIyNC0uMTM4IDEuMyAxLjMgMCAwIDEgLjIyNC0uMTM4Yy4yOTktLjE1MS43NjMtLjMwMiAxLjM3OS0uNDM0QzcuMzc4IDE0LjY2NiA5LjA5MSAxNC41IDExIDE0LjVzMy42MjIuMTY2IDQuODQ1LjQyOGMuNjE2LjEzMiAxLjA4LjI4MyAxLjM3OS40MzQuMTA1LjA1My4xNzcuMS4yMjQuMTM4YTEuMyAxLjMgMCAwIDEtLjIyNC4xMzhjLS4yOTkuMTUxLS43NjMuMzAyLTEuMzc5LjQzNC0xLjIyMy4yNjItMi45MzYuNDI4LTQuODQ1LjQyOFptLTYuNTE0LTEuMDY0Wk0xMSAxMi41Yy0yLjQ2IDAtNC42NzItLjIyMi02LjI1NS0uNTc0LS43OTYtLjE3Ny0xLjQwNi0uMzgtMS44MDUtLjU5YTEuNSAxLjUgMCAwIDEtLjM5LS4yNzIuMy4zIDAgMCAxLS4wNDctLjA2NC4zLjMgMCAwIDEgLjA0OC0uMDY0Yy4wNjYtLjA3My4xODktLjE2Ny4zODktLjI3Mi4zOTktLjIxIDEuMDA5LS40MTMgMS44MDUtLjU5QzYuMzI4IDkuNzIyIDguNTQgOS41IDExIDkuNXM0LjY3Mi4yMjIgNi4yNTYuNTc0Yy43OTUuMTc3IDEuNDA1LjM4IDEuODA0LjU5LjIuMTA1LjMyMy4yLjM5LjI3MmEuMy4zIDAgMCAxIC4wNDcuMDY0LjMuMyAwIDAgMS0uMDQ4LjA2NCAxLjQgMS40IDAgMCAxLS4zODkuMjcyYy0uMzk5LjIxLTEuMDA5LjQxMy0xLjgwNC41OS0xLjU4NC4zNTItMy43OTYuNTc0LTYuMjU2LjU3NFptLTguNTAxLTEuNTF2LjAwMnptMCAuMDE4di4wMDJ6bTE3LjAwMi4wMDJ2LS4wMDJ6bTAtLjAxOHYtLjAwMnonLyUzRSUzQy9zdmclM0VcIil9Lm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLXRlcnJhaW4gLm1hcGxpYnJlZ2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIyJyBoZWlnaHQ9JzIyJyBmaWxsPSclMjMzMzMnIHZpZXdCb3g9JzAgMCAyMiAyMiclM0UlM0NwYXRoIGQ9J20xLjc1NCAxMy40MDYgNC40NTMtNC44NTEgMy4wOSAzLjA5IDMuMjgxIDMuMjc3Ljk2OS0uOTY5LTMuMzA5LTMuMzEyIDMuODQ0LTQuMTIxIDYuMTQ4IDYuODg2aDEuMDgydi0uODU1bC03LjIwNy04LjA3LTQuODQgNS4xODdMNi4xNjkgNi41N2wtNS40OCA1Ljk2NXYuODcxWk0uNjg4IDE2Ljg0NGgyMC42MjV2MS4zNzVILjY4OFptMCAwJy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC10ZXJyYWluLWVuYWJsZWQgLm1hcGxpYnJlZ2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIyJyBoZWlnaHQ9JzIyJyBmaWxsPSclMjMzM2I1ZTUnIHZpZXdCb3g9JzAgMCAyMiAyMiclM0UlM0NwYXRoIGQ9J20xLjc1NCAxMy40MDYgNC40NTMtNC44NTEgMy4wOSAzLjA5IDMuMjgxIDMuMjc3Ljk2OS0uOTY5LTMuMzA5LTMuMzEyIDMuODQ0LTQuMTIxIDYuMTQ4IDYuODg2aDEuMDgydi0uODU1bC03LjIwNy04LjA3LTQuODQgNS4xODdMNi4xNjkgNi41N2wtNS40OCA1Ljk2NXYuODcxWk0uNjg4IDE2Ljg0NGgyMC42MjV2MS4zNzVILjY4OFptMCAwJy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGUgLm1hcGxpYnJlZ2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyBmaWxsPSclMjMzMzMnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTFtMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTcnLyUzRSUzQ2NpcmNsZSBjeD0nMTAnIGN5PScxMCcgcj0nMicvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtZ2VvbG9jYXRlOmRpc2FibGVkIC5tYXBsaWJyZWdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgZmlsbD0nJTIzYWFhJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xbTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03Jy8lM0UlM0NjaXJjbGUgY3g9JzEwJyBjeT0nMTAnIHI9JzInLyUzRSUzQ3BhdGggZmlsbD0ncmVkJyBkPSdtMTQgNSAxIDEtOSA5LTEtMXonLyUzRSUzQy9zdmclM0VcIil9Lm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLWdlb2xvY2F0ZS5tYXBsaWJyZWdsLWN0cmwtZ2VvbG9jYXRlLWFjdGl2ZSAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIGZpbGw9JyUyMzMzYjVlNScgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMW0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtNycvJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGUubWFwbGlicmVnbC1jdHJsLWdlb2xvY2F0ZS1hY3RpdmUtZXJyb3IgLm1hcGxpYnJlZ2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyBmaWxsPSclMjNlNTg5NzgnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTFtMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTcnLyUzRSUzQ2NpcmNsZSBjeD0nMTAnIGN5PScxMCcgcj0nMicvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtZ2VvbG9jYXRlLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGUtYmFja2dyb3VuZCAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIGZpbGw9JyUyMzMzYjVlNScgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMW0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtNycvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtZ2VvbG9jYXRlLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGUtYmFja2dyb3VuZC1lcnJvciAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIGZpbGw9JyUyM2U1NGUzMycgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMW0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtNycvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtZ2VvbG9jYXRlLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGUtd2FpdGluZyAubWFwbGlicmVnbC1jdHJsLWljb257YW5pbWF0aW9uOm1hcGxpYnJlZ2wtc3BpbiAycyBsaW5lYXIgaW5maW5pdGV9QG1lZGlhIChmb3JjZWQtY29sb3JzOmFjdGl2ZSl7Lm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLWdlb2xvY2F0ZSAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMW0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtNycvJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGU6ZGlzYWJsZWQgLm1hcGxpYnJlZ2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyBmaWxsPSclMjM5OTknIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTFtMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTcnLyUzRSUzQ2NpcmNsZSBjeD0nMTAnIGN5PScxMCcgcj0nMicvJTNFJTNDcGF0aCBmaWxsPSdyZWQnIGQ9J20xNCA1IDEgMS05IDktMS0xeicvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtZ2VvbG9jYXRlLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGUtYWN0aXZlIC5tYXBsaWJyZWdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgZmlsbD0nJTIzMzNiNWU1JyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xbTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03Jy8lM0UlM0NjaXJjbGUgY3g9JzEwJyBjeT0nMTAnIHI9JzInLyUzRSUzQy9zdmclM0VcIil9Lm1hcGxpYnJlZ2wtY3RybCBidXR0b24ubWFwbGlicmVnbC1jdHJsLWdlb2xvY2F0ZS5tYXBsaWJyZWdsLWN0cmwtZ2VvbG9jYXRlLWFjdGl2ZS1lcnJvciAubWFwbGlicmVnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjknIGhlaWdodD0nMjknIGZpbGw9JyUyM2U1ODk3OCcgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMW0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtNycvJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGUubWFwbGlicmVnbC1jdHJsLWdlb2xvY2F0ZS1iYWNrZ3JvdW5kIC5tYXBsaWJyZWdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgZmlsbD0nJTIzMzNiNWU1JyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xbTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03Jy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGUubWFwbGlicmVnbC1jdHJsLWdlb2xvY2F0ZS1iYWNrZ3JvdW5kLWVycm9yIC5tYXBsaWJyZWdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgZmlsbD0nJTIzZTU0ZTMzJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xbTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03Jy8lM0UlM0Mvc3ZnJTNFXCIpfX1AbWVkaWEgKGZvcmNlZC1jb2xvcnM6YWN0aXZlKSBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOmxpZ2h0KXsubWFwbGlicmVnbC1jdHJsIGJ1dHRvbi5tYXBsaWJyZWdsLWN0cmwtZ2VvbG9jYXRlIC5tYXBsaWJyZWdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOScgaGVpZ2h0PScyOScgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMW0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtNycvJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBsaWJyZWdsLWN0cmwgYnV0dG9uLm1hcGxpYnJlZ2wtY3RybC1nZW9sb2NhdGU6ZGlzYWJsZWQgLm1hcGxpYnJlZ2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI5JyBoZWlnaHQ9JzI5JyBmaWxsPSclMjM2NjYnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTFtMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTcnLyUzRSUzQ2NpcmNsZSBjeD0nMTAnIGN5PScxMCcgcj0nMicvJTNFJTNDcGF0aCBmaWxsPSdyZWQnIGQ9J20xNCA1IDEgMS05IDktMS0xeicvJTNFJTNDL3N2ZyUzRVwiKX19QGtleWZyYW1lcyBtYXBsaWJyZWdsLXNwaW57MCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19YS5tYXBsaWJyZWdsLWN0cmwtbG9nb3tiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4OCcgaGVpZ2h0PScyMycgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGw9JyUyMzAwMCcgZmlsbC1vcGFjaXR5PScuNCcgZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMTcuNDA4IDE2Ljc5NmgtMS44MjdsMi41MDEtMTIuMDk1aC4xOThsMy4zMjQgNi41MzMuOTg4IDIuMTkuOTg4LTIuMTkgMy4yNTgtNi41MzNoLjE4MWwyLjYgMTIuMDk1aC0xLjgxbC0xLjIxOC01LjY0NC0uMzYyLTEuNzEtLjY1OCAxLjcxLTIuOTI5IDUuNjQ0aC0uMDk4bC0yLjkxNC01LjY0NC0uNzU3LTEuNzEtLjM0NSAxLjcxem0xLjk1OC0zLjQyLS43MjYgMy42NjNhMS4yNTUgMS4yNTUgMCAwIDEtMS4yMzIgMS4wMTFoLTEuODI3YTEuMjU1IDEuMjU1IDAgMCAxLTEuMjI5LTEuNTA5bDIuNTAxLTEyLjA5NWExLjI1NSAxLjI1NSAwIDAgMSAxLjIzLTEuMDAxaC4xOTdhMS4yNSAxLjI1IDAgMCAxIDEuMTIuNjg1bDMuMTkgNi4yNzMgMy4xMjUtNi4yNjNhMS4yNSAxLjI1IDAgMCAxIDEuMTIzLS42OTVoLjE4MWExLjI1NSAxLjI1NSAwIDAgMSAxLjIyNy45OTFsMS40NDMgNi43MWE1IDUgMCAwIDEgLjMxNC0uNzg3bC4wMDktLjAxNmE0LjYgNC42IDAgMCAxIDEuNzc3LTEuODg3Yy43ODItLjQ2IDEuNjY4LS42NjcgMi42MTEtLjY2N2E0LjYgNC42IDAgMCAxIDEuNy4zMmwuMzA2LjEzNGMuMjEtLjE2LjQ3NC0uMjU2Ljc1OS0uMjU2aDEuNjk0YTEuMjU1IDEuMjU1IDAgMCAxIDEuMjEyLjkyNSAxLjI1NSAxLjI1NSAwIDAgMSAxLjIxMi0uOTI1aDEuNzExYy4yODQgMCAuNTQ1LjA5NC43NTUuMjUyLjYxMy0uMyAxLjMxMi0uNDUgMi4wNzUtLjQ1IDEuMzU2IDAgMi41NTcuNDQ1IDMuNDgyIDEuNHEuNDcuNDguNzYzIDEuMDY0VjQuNzAxYTEuMjU1IDEuMjU1IDAgMCAxIDEuMjU1LTEuMjU1aDEuODZBMS4yNTUgMS4yNTUgMCAwIDEgNTQuNDQgNC43djkuMTk0aDIuMjE3Yy4xOSAwIC4zNy4wNDMuNTMyLjExOHYtNC43N2MwLS4zNTYuMTQ3LS42NzguMzg1LS45MDZhMi40MiAyLjQyIDAgMCAxLS42ODItMS43MWMwLS42NjUuMjY3LTEuMjUzLjczNS0xLjdhMi40NSAyLjQ1IDAgMCAxIDEuNzIyLS42NzQgMi40MyAyLjQzIDAgMCAxIDEuNzA1LjY3NXEuMzE4LjMwMi41MDQuNjgzVjQuN2ExLjI1NSAxLjI1NSAwIDAgMSAxLjI1NS0xLjI1NWgxLjc0NEExLjI1NSAxLjI1NSAwIDAgMSA2NS44MTIgNC43djMuMzM1YTQuOCA0LjggMCAwIDEgMS41MjYtLjI0NmMuOTM4IDAgMS44MTcuMjE0IDIuNTkuNjlhNC40NyA0LjQ3IDAgMCAxIDEuNjcgMS43NDN2LS45OGExLjI1NSAxLjI1NSAwIDAgMSAxLjI1Ni0xLjI1NmgxLjc3N2MuMjMzIDAgLjQ1MS4wNjQuNjM5LjE3NGEzLjQgMy40IDAgMCAxIDEuNTY3LS4zNzJjLjM0NiAwIC44NjEuMDIgMS4yODUuMjMyYTEuMjUgMS4yNSAwIDAgMSAuNjg5IDEuMDA0IDQuNyA0LjcgMCAwIDEgLjg1My0uNTg4Yy43OTUtLjQ0IDEuNjc1LS42NDcgMi42MS0uNjQ3IDEuMzg1IDAgMi42NS4zOSAzLjUyNSAxLjM5Ni44MzYuOTM4IDEuMTY4IDIuMTczIDEuMTY4IDMuNTI4cS0uMDAxLjUxNS0uMDU2IDEuMDUxYTEuMjU1IDEuMjU1IDAgMCAxLS45NDcgMS4wOWwuNDA4Ljk1MmExLjI1NSAxLjI1NSAwIDAgMS0uNDc3IDEuNTUyYy0uNDE4LjI2OC0uOTIuNDYzLTEuNDU4LjYxMi0uNjEzLjE3MS0xLjMwNC4yNDQtMi4wNDkuMjQ0LTEuMDYgMC0yLjA0My0uMjA3LTIuODg2LS42OThsLS4wMTUtLjAwOGMtLjc5OC0uNDgtMS40MTktMS4xMzUtMS44MTgtMS45NjNsLS4wMDQtLjAwOGE1LjggNS44IDAgMCAxLS41NDgtMi41MTJxMC0uNDI5LjA1My0uODQzYTEuMyAxLjMgMCAwIDEtLjMzMy0uMDg2bC0uMTY2LS4wMDRjLS4yMjMgMC0uNDI2LjA2Mi0uNjQzLjIyOC0uMDMuMDI0LS4xNDIuMTM5LS4xNDIuNTl2My44ODNhMS4yNTUgMS4yNTUgMCAwIDEtMS4yNTYgMS4yNTZoLTEuNzc3YTEuMjU1IDEuMjU1IDAgMCAxLTEuMjU2LTEuMjU2VjE1LjY5bC0uMDMyLjA1N2E0LjggNC44IDAgMCAxLTEuODYgMS44MzMgNS4wNCA1LjA0IDAgMCAxLTIuNDg0LjYzNCA0LjUgNC41IDAgMCAxLTEuOTM1LS40MjQgMS4yNSAxLjI1IDAgMCAxLS43NjQuMjU4aC0xLjcxYTEuMjU1IDEuMjU1IDAgMCAxLTEuMjU2LTEuMjU1VjcuNjg3YTIuNCAyLjQgMCAwIDEtLjQyOC42MjVjLjI1My4yMy40MTIuNTYxLjQxMi45M3Y3LjU1M2ExLjI1NSAxLjI1NSAwIDAgMS0xLjI1NiAxLjI1NWgtMS44NDNhMS4yNSAxLjI1IDAgMCAxLS44OTQtLjM3M2MtLjIyOC4yMy0uNTQ0LjM3My0uODk0LjM3M0g1MS4zMmExLjI1NSAxLjI1NSAwIDAgMS0xLjI1Ni0xLjI1NXYtMS4yNTFsLS4wNjEuMTE3YTQuNyA0LjcgMCAwIDEtMS43ODIgMS44ODQgNC43NyA0Ljc3IDAgMCAxLTIuNDg1LjY3IDUuNiA1LjYgMCAwIDEtMS40ODUtLjE4OGwuMDA5IDIuNzY0YTEuMjU1IDEuMjU1IDAgMCAxLTEuMjU1IDEuMjU5aC0xLjcyOWExLjI1NSAxLjI1NSAwIDAgMS0xLjI1NS0xLjI1NXYtMy41MzdhMS4yNTUgMS4yNTUgMCAwIDEtMS4xNjcuNzkzaC0xLjY3OWExLjI1IDEuMjUgMCAwIDEtLjc3LS4yNjMgNC41IDQuNSAwIDAgMS0xLjk0NS40MjljLS44ODUgMC0xLjcyNC0uMjEtMi40OTUtLjYzMmwtLjAxNy0uMDFhNSA1IDAgMCAxLTEuMDgxLS44MzYgMS4yNTUgMS4yNTUgMCAwIDEtMS4yNTQgMS4zMTJoLTEuODFhMS4yNTUgMS4yNTUgMCAwIDEtMS4yMjgtLjk5bC0uNzgyLTMuNjI1LTIuMDQ0IDMuOTM5YTEuMjUgMS4yNSAwIDAgMS0xLjExNS42NzZoLS4wOThhMS4yNSAxLjI1IDAgMCAxLTEuMTE2LS42OGwtMi4wNjEtMy45OTR6TTM1LjkyIDE2LjYzbC4yMDctLjExNC4yMjMtLjE1cS40OTMtLjM1Ni43MzUtLjc4NWwuMDYxLS4xMTguMDMzIDEuMzMyaDEuNjc4VjkuMjQyaC0xLjY5NGwtLjAzMyAxLjI2N3EtLjEzMy0uMzI5LS41MjYtLjY1OGwtLjAzMi0uMDI4YTMuMiAzLjIgMCAwIDAtLjY2OC0uNDI4bC0uMjctLjEyYTMuMyAzLjMgMCAwIDAtMS4yMzUtLjIzcS0xLjEzNi0uMDAxLTEuOTc0LjQ5M2EzLjM2IDMuMzYgMCAwIDAtMS4zIDEuMzgycS0uNDQ1Ljg5LS40NDQgMi4wNzQgMCAxLjIuNTEgMi4xMDdhMy44IDMuOCAwIDAgMCAxLjM4MiAxLjM4MSAzLjkgMy45IDAgMCAwIDEuODkzLjQ3N3EuNzk1IDAgMS40NTUtLjMzem0tMi43ODktNS4zOHEtLjU3Ni42NzUtLjU3NSAxLjc2MiAwIDEuMTAyLjU1OSAxLjc5NC41NzYuNjc1IDEuNjQ1LjY3NWEyLjI1IDIuMjUgMCAwIDAgLjkzNC0uMTkgMi4yIDIuMiAwIDAgMCAuNDY4LS4yOWwuMTc4LS4xNjFhMi4yIDIuMiAwIDAgMCAuMzk3LS41NjFxLjI0NC0uNS4yNDQtMS4xNXYtLjExNXEwLS43MDgtLjI5Ni0xLjI2N2wtLjA0My0uMDc3YTIuMiAyLjIgMCAwIDAtLjYzMy0uNzA5bC0uMTMtLjA4Ni0uMDQ3LS4wMjhhMi4xIDIuMSAwIDAgMC0xLjA3My0uMjg1cS0xLjA1MiAwLTEuNjI5LjY5MnptMi4zMTYgMi43MDZjLjE2My0uMTcuMjgtLjQwNy4yOC0uODN2LS4xMTRjMC0uMjkyLS4wNi0uNTA4LS4xNS0uNjhhLjk2Ljk2IDAgMCAwLS4zNTMtLjM4OS44NS44NSAwIDAgMC0uNDY0LS4xMjdjLS40IDAtLjU2LjExNC0uNjY0LjIzOWwtLjAxLjAxMmMtLjE0OC4xNzQtLjI3NS40NS0uMjc1Ljk0NSAwIC41MDYuMTIyLjgwMS4yNy45OS4wOTcuMTEuMjY2LjIyNC42OC4yMjQuMzAzIDAgLjUwNC0uMDkuNjg3LS4yNjl6bTcuNTQ1IDEuNzA1YTIuNiAyLjYgMCAwIDAgLjMzMS40MjNxLjMxOS4zMy43NTUuNTQ4bC4xNzMuMDc0cS42NS4yNTUgMS40OS4yNTUgMS4wMiAwIDEuODQ0LS40OTNhMy40NSAzLjQ1IDAgMCAwIDEuMzE2LTEuNHEuNDkzLS45MDQuNDkzLTIuMDg5IDAtMS45MDktLjk4OC0yLjkxMy0uOTg4LTEuMDItMi41ODQtMS4wMi0uODk4IDAtMS41NzUuMzQ3YTMgMyAwIDAgMC0uNDE1LjI2MmwtLjE5OS4xNjZhMy40IDMuNCAwIDAgMC0uNjQuODJWOS4yNDJoLTEuNzEydjExLjU1M2gxLjcyOWwtLjAxNy01LjEzNHptLjUzLTEuMTM4cS4yMDYuMjkuNDguNWwuMTU1LjExLjA1My4wMzRxLjUxLjI5NiAxLjExOS4yOTcgMS4wNyAwIDEuNjQ1LS42NzUuNTc3LS42OS41NzYtMS43NjIgMC0xLjExOS0uNTc2LTEuNzc3LS41NTgtLjY3NS0xLjY0NS0uNjc1LS40MzUgMC0uODM1LjE2YTIgMiAwIDAgMC0uMjg0LjEzNiAyIDIgMCAwIDAtLjM2My4yNTQgMi4yIDIuMiAwIDAgMC0uNDYuNTY5bC0uMDgyLjE2MmEyLjYgMi42IDAgMCAwLS4yMTMgMS4wNzJ2LjExNXEwIC43MDcuMjk2IDEuMjY3bC4xMzUuMjExem0uOTY0LS44MThhMS4xIDEuMSAwIDAgMCAuMzY3LjM4NS45NC45NCAwIDAgMCAuNDc2LjExOGMuNDIzIDAgLjU5LS4xMTcuNjg3LS4yMy4xNTktLjE5NC4yOC0uNDc4LjI4LS45NSAwLS41My0uMTMzLS44LS4yNjYtLjk1MmwtLjAyMS0uMDI1Yy0uMDc4LS4wOTQtLjIzMS0uMjIxLS42OC0uMjIxYTEgMSAwIDAgMC0uNTAzLjEzNWwtLjAxMi4wMDdhLjg2Ljg2IDAgMCAwLS4zMzUuMzQzYy0uMDczLjEzMy0uMTMyLjMyNC0uMTMyLjYxNHYuMTE1YTEuNCAxLjQgMCAwIDAgLjE0LjY2em0xNS43LTYuMjIycS4zNDctLjM0Ni4zNDYtLjg1NmExLjA1IDEuMDUgMCAwIDAtLjM0NS0uNzkgMS4xOCAxLjE4IDAgMCAwLS44NC0uMzI5cS0uNTEgMC0uODU1LjMzYTEuMDUgMS4wNSAwIDAgMC0uMzQ2Ljc5cTAgLjUxLjM0Ni44NTUuMzQ1LjM0Ni44NTYuMzQ2LjUxIDAgLjgzOS0uMzQ2em00LjMzNyA5LjMxNC4wMzMtMS4zMzJxLjE5MS40MDMuNTkuNzQ3bC4wOTguMDgxYTQgNCAwIDAgMCAuMzE2LjIyNGwuMjIzLjEyMmEzLjIgMy4yIDAgMCAwIDEuNDQuMzIyIDMuOCAzLjggMCAwIDAgMS44NzUtLjQ3NyAzLjUgMy41IDAgMCAwIDEuMzgyLTEuMzY2cS41MjctLjg5LjUyNi0yLjA5IDAtMS4xODQtLjQ0NC0yLjA3M2EzLjI0IDMuMjQgMCAwIDAtMS4yODMtMS4zOTlxLS44MjMtLjUxLTEuOTQyLS41MWEzLjUgMy41IDAgMCAwLTEuNTI3LjM0NGwtLjA4Ni4wNDMtLjE2NS4wOWEzIDMgMCAwIDAtLjMzLjIxNHEtLjQzMi4zMTUtLjY1Ni43MDdhMiAyIDAgMCAwLS4wOTkuMTk4bC4wODItMS4yODNWNC43MDFoLTEuNzQ0djEyLjA5NXptLjQ3My0yLjUwOWEyLjUgMi41IDAgMCAwIC41NjYuN3EuMTE3LjA5OC4yNDUuMThsLjE0NC4wOGEyLjEgMi4xIDAgMCAwIC45NzUuMjMycTEuMDcgMCAxLjY0NS0uNjc1LjU3Ni0uNjkuNTc2LTEuNzc4IDAtMS4xMDItLjU3Ni0xLjc3Ny0uNTYtLjY5MS0xLjY0NS0uNjkyYTIuMiAyLjIgMCAwIDAtMS4wMTUuMjM1cS0uMjIuMTEzLS40MTUuMjgybC0uMTUuMTQyYTIuMSAyLjEgMCAwIDAtLjQyLjU5NHEtLjIyMy40NzktLjIyMyAxLjF2LjExNXEwIC43MDUuMjkzIDEuMjZ6bTIuNjE2LS4yOTNjLjE1Ny0uMTkxLjI4LS40NzkuMjgtLjk2NyAwLS41MS0uMTMtLjc5LS4yNzYtLjk2MWwtLjAyMS0uMDI2Yy0uMDgyLS4xLS4yMzItLjIyNS0uNjctLjIyNWEuODcuODcgMCAwIDAtLjY4MS4yNzlsLS4wMTIuMDExYy0uMTU0LjE1NS0uMjc0LjM4LS4yNzQuODA3di4xMTVjMCAuMjg1LjA1Ny40OTkuMTQ0LjY2OWExLjEgMS4xIDAgMCAwIC4zNjcuNDA1Yy4xMzcuMDgyLjI4LjEyMy40NTUuMTIzLjQyMyAwIC41OS0uMTE4LjY4Ni0uMjN6bTguMjY2LTMuMDEzcS4zNDUtLjEzLjcyNC0uMTRsLjA2OS0uMDAycS40OTMgMCAuNjQyLjA5OWwuMjQ3LTEuNzk0cS0uMTk2LS4wOTktLjcxNy0uMDk5YTIuMyAyLjMgMCAwIDAtLjU0NS4wNjMgMiAyIDAgMCAwLS40MTEuMTQ4IDIuMiAyLjIgMCAwIDAtLjQuMjQ5IDIuNSAyLjUgMCAwIDAtLjQ4NS40OTkgMi43IDIuNyAwIDAgMC0uMzIuNTgxbC0uMDUuMTM3di0xLjQ4aC0xLjc3OHY3LjU1M2gxLjc3N3YtMy44ODRxMC0uNTQ2LjE1OS0uOTQzYTEuNSAxLjUgMCAwIDEgLjQ2Ni0uNjM2IDIuNSAyLjUgMCAwIDEgLjM5OS0uMjUzIDIgMiAwIDAgMSAuMjI0LS4wOTl6bTkuNzg0IDIuNjU2LjA1LS45MjJxMC0xLjc0My0uODU2LTIuNjk4LS44MzgtLjk3LTIuNTg0LS45Ny0xLjExOS0uMDAxLTIuMDA3LjQ5M2EzLjQ2IDMuNDYgMCAwIDAtMS40IDEuMzgycS0uNDkzLjkwNi0uNDkzIDIuMTA2IDAgMS4wNy40MjggMS45NzUuNDI4Ljg5IDEuMzMyIDEuNDMyLjkwNi41MjYgMi4yNTUuNTI2Ljk3MyAwIDEuNjY4LS4xODVsLjA0NC0uMDEyLjEzNS0uMDRxLjYxMy0uMTg0Ljk4NC0uNDIxbC0uNTQyLTEuMjY3cS0uMy4xNjItLjY0Mi4yNzRsLS4yOTcuMDg3cS0uNTEuMTMxLTEuMy4xMzEtLjk1NCAwLTEuNDk3LS40NDRhMS42IDEuNiAwIDAgMS0uMTkyLS4xOTNxLS4zNjYtLjQ0LS41MTItMS4yMzRsLS4wMDQtLjAyMXptLTUuNDI3LTEuMjU2LS4wMDMuMDIyaDMuNzUydi0uMTM4cS0uMDExLS43MjctLjI4OC0xLjExOGExIDEgMCAwIDAtLjE1Ni0uMTc2cS0uNDYtLjQyOC0xLjMxNi0uNDI4LS45ODYgMC0xLjQ5NC42MDQtLjM3OS40NS0uNDk0IDEuMjM0em0tMjcuMDUzIDIuNzdWNC43aC0xLjg2djEyLjA5NWg1LjMzM1YxNS4xNXptNy4xMDMtNS45MDh2Ny41NTNoLTEuODQzVjkuMjQyaDEuODQzeicvJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J20xOS42MyAxMS4xNTEtLjc1Ny0xLjcxLS4zNDUgMS43MS0xLjEyIDUuNjQ0aC0xLjgyN0wxOC4wODMgNC43aC4xOTdsMy4zMjUgNi41MzMuOTg4IDIuMTkuOTg4LTIuMTlMMjYuODM5IDQuN2guMTgxbDIuNiAxMi4wOTVoLTEuODFsLTEuMjE4LTUuNjQ0LS4zNjItMS43MS0uNjU4IDEuNzEtMi45MyA1LjY0NGgtLjA5OGwtMi45MTMtNS42NDR6bTE0LjgzNiA1LjgxcS0xLjAyIDAtMS44OTMtLjQ3OGEzLjggMy44IDAgMCAxLTEuMzgxLTEuMzgycS0uNTEtLjkwNi0uNTEtMi4xMDYgMC0xLjE4NS40NDQtMi4wNzRhMy4zNiAzLjM2IDAgMCAxIDEuMy0xLjM4MnEuODM5LS40OTQgMS45NzQtLjQ5NGEzLjMgMy4zIDAgMCAxIDEuMjM0LjIzMSAzLjMgMy4zIDAgMCAxIC45Ny41NzVxLjM5Ni4zMy41MjcuNjU5bC4wMzMtMS4yNjdoMS42OTR2Ny41NTNIMzcuMThsLS4wMzMtMS4zMzJxLS4yNzkuNTkzLTEuMDIgMS4wNTNhMy4xNyAzLjE3IDAgMCAxLTEuNjYyLjQ0NHptLjI5Ni0xLjQ4MnEuOTM4IDAgMS41OC0uNjQyLjY0Mi0uNjYuNjQyLTEuNzExdi0uMTE1cTAtLjcwOC0uMjk2LTEuMjY3YTIuMiAyLjIgMCAwIDAtLjgwNy0uODcyIDIuMSAyLjEgMCAwIDAtMS4xMTktLjMxM3EtMS4wNTMgMC0xLjYyOS42OTItLjU3NS42NzUtLjU3NSAxLjc2IDAgMS4xMDMuNTU5IDEuNzk1LjU3Ny42NzUgMS42NDUuNjc1em02LjUyMS02LjIzN2gxLjcxMXYxLjRxLjkwNi0xLjU5NyAyLjgzLTEuNTk3IDEuNTk2IDAgMi41ODQgMS4wMi45ODggMS4wMDUuOTg4IDIuOTE0IDAgMS4xODUtLjQ5MyAyLjA5YTMuNDYgMy40NiAwIDAgMS0xLjMxNiAxLjM5OSAzLjUgMy41IDAgMCAxLTEuODQ0LjQ5M3EtLjk1NCAwLTEuNjYyLS4zMjlhMi42NyAyLjY3IDAgMCAxLTEuMDg2LS45N2wuMDE3IDUuMTM0aC0xLjcyOHptNC4wNDggNi4yMnExLjA3IDAgMS42NDUtLjY3NC41NzctLjY5LjU3Ni0xLjc2MiAwLTEuMTE5LS41NzYtMS43NzctLjU1OC0uNjc1LTEuNjQ1LS42NzUtLjU5MiAwLTEuMTIuMjk2LS41MS4yOC0uODIyLjgyMy0uMjk2LjUyNy0uMjk2IDEuMjM0di4xMTVxMCAuNzA4LjI5NiAxLjI2Ny4zMTMuNTQzLjgyMy44NTUuNTEuMjk2IDEuMTE5LjI5N3onLyUzRSUzQ3BhdGggZmlsbD0nJTIzZTFlM2U5JyBkPSdNNTEuMzI1IDQuN2gxLjg2djEwLjQ1aDMuNDczdjEuNjQ2aC01LjMzM3ptNy4xMiA0LjU0MmgxLjg0M3Y3LjU1M2gtMS44NDN6bS45MDUtMS40MTVhMS4xNiAxLjE2IDAgMCAxLS44NTYtLjM0NiAxLjE3IDEuMTcgMCAwIDEtLjM0Ni0uODU2IDEuMDUgMS4wNSAwIDAgMSAuMzQ2LS43OXEuMzQ2LS4zMjkuODU2LS4zMjkuNDk0IDAgLjgzOS4zM2ExLjA1IDEuMDUgMCAwIDEgLjM0NS43OSAxLjE2IDEuMTYgMCAwIDEtLjM0NS44NTVxLS4zMy4zNDYtLjg0LjM0NnptNy44NzUgOS4xMzNhMy4xNyAzLjE3IDAgMCAxLTEuNjYyLS40NDRxLS43MjMtLjQ2LTEuMDA0LTEuMDUzbC0uMDMzIDEuMzMyaC0xLjcxVjQuNzAxaDEuNzQzdjQuNjU3bC0uMDgyIDEuMjgzcS4yNzktLjY1OCAxLjA4Ni0xLjExOWEzLjUgMy41IDAgMCAxIDEuNzc4LS40NzdxMS4xMTkgMCAxLjk0Mi41MWEzLjI0IDMuMjQgMCAwIDEgMS4yODMgMS40cS40NDUuODg4LjQ0NCAyLjA3MiAwIDEuMjAxLS41MjYgMi4wOWEzLjUgMy41IDAgMCAxLTEuMzgyIDEuMzY2IDMuOCAzLjggMCAwIDEtMS44NzYuNDc3em0tLjI5Ni0xLjQ4MXExLjA2OSAwIDEuNjQ1LS42NzUuNTc3LS42OS41NzctMS43NzggMC0xLjEwMi0uNTc3LTEuNzc2LS41Ni0uNjkxLTEuNjQ1LS42OTJhMi4xMiAyLjEyIDAgMCAwLTEuNTguNjU5cS0uNjQyLjY0MS0uNjQyIDEuNjk0di4xMTVxMCAuNzEuMjk2IDEuMjY3YTIuNCAyLjQgMCAwIDAgLjgwNy44NzIgMi4xIDIuMSAwIDAgMCAxLjExOS4zMTN6bTUuOTI3LTYuMjM3aDEuNzc3djEuNDgxcS4yNjMtLjc1Ny44NTYtMS4yMTdhMi4xNCAyLjE0IDAgMCAxIDEuMzQ5LS40NnEuNTI3IDAgLjcyNC4wOThsLS4yNDcgMS43OTRxLS4xNDktLjA5OS0uNjQyLS4wOTktLjc3NCAwLTEuNDE2LjQ5NC0uNjI2LjQ5My0uNjI2IDEuNTh2My44ODNoLTEuNzc3VjkuMjQyem05LjUzNCA3LjcxOHEtMS4zNSAwLTIuMjU1LS41MjYtLjkwNC0uNTQzLTEuMzMyLTEuNDMyYTQuNiA0LjYgMCAwIDEtLjQyOC0xLjk3NXEwLTEuMi40OTMtMi4xMDZhMy40NiAzLjQ2IDAgMCAxIDEuNC0xLjM4MnEuODg5LS40OTUgMi4wMDctLjQ5NCAxLjc0NCAwIDIuNTg0Ljk3Ljg1NS45NTYuODU2IDIuNyAwIC40NDQtLjA1LjkyaC01LjQzcS4xOCAxLjAwNS43MDggMS40NS41NDIuNDQzIDEuNDk3LjQ0My43OSAwIDEuMy0uMTMxYTQgNCAwIDAgMCAuOTM4LS4zNjJsLjU0MiAxLjI2N3EtLjQxMS4yNjMtMS4xMTkuNDYtLjcwOC4xOTgtMS43MTEuMTk3em0xLjU5Ni00LjU1OHEuMDE2LTEuMDItLjQ0NC0xLjQzMi0uNDYtLjQyOC0xLjMxNi0uNDI4LTEuNzI4IDAtMS45OTEgMS44NnonLyUzRSUzQ3BhdGggZD0nTTUuMDc0IDE1Ljk0OGEuNDg0LjY1NyAwIDAgMC0uNDg2LjY1OXYxLjg0YS40ODQuNjU3IDAgMCAwIC40ODYuNjU5aDQuMTAxYS40ODQuNjU3IDAgMCAwIC40ODYtLjY1OXYtMS44NGEuNDg0LjY1NyAwIDAgMC0uNDg2LS42NTl6bTMuNTYgMS4xNkg1LjYxN3YuODM4aDMuMDE3eicgc3R5bGU9J2ZpbGw6JTIzZmZmO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDoxLjAzNjAwMDAxJy8lM0UlM0NnIHN0eWxlPSdzdHJva2Utd2lkdGg6MS4xMjYwMzU0NSclM0UlM0NwYXRoIGQ9J00tOS40MDgtMS40MTZjLTMuODMzLS4wMjUtNy4wNTYgMi45MTItNy4wOCA2LjYxNS0uMDIgMy4wOCAxLjY1MyA0LjgzMiAzLjEwNyA2LjI2OC45MDMuODkyIDEuNzIxIDEuNzQgMi4zMiAyLjkwMmwtLjUyNS0uMDA0Yy0uNTQzLS4wMDMtLjk5Mi4zMDQtMS4yNC42MzlhMS44NyAxLjg3IDAgMCAwLS4zNjIgMS4xMjFsLS4wMTEgMS44NzdjLS4wMDMuNDAyLjEwNC43ODcuMzQ3IDEuMTI1LjI0NC4zMzguNjg4LjY1MyAxLjIzLjY1Nmw0LjE0Mi4wMjhjLjU0Mi4wMDMuOTktLjMwNiAxLjIzOC0uNjQxYTEuODcgMS44NyAwIDAgMCAuMzYzLTEuMTIxbC4wMTItMS44NzVhMS44NyAxLjg3IDAgMCAwLS4zNDgtMS4xMjdjLS4yNDMtLjMzOC0uNjg4LS42NTMtMS4yMy0uNjU2bC0uNTE4LS4wMDRjLjU5Ny0xLjE0NSAxLjQyNS0xLjk4MyAyLjM0OC0yLjg3IDEuNDczLTEuNDE0IDMuMTgtMy4xNDkgMy4yLTYuMjI2LS4wMTYtMy41OS0yLjkyMy02LjY4NC02Ljk5My02LjcwN20tLjAwNiAxLjF2LjAwMmMzLjI3NC4wMiA1LjkyIDIuNTMyIDUuOSA1LjYtLjAxNyAyLjcwNi0xLjM5IDQuMDI2LTIuODYzIDUuNDQtMS4wMzQuOTk0LTIuMTE4IDIuMDMzLTIuODE0IDMuNjMzLS4wMTguMDQxLS4wNTIuMDU1LS4wNzUuMDY1cS0uMDEzLjAwNC0uMDIuMDFhLjM0LjM0IDAgMCAxLS4yMjYuMDg0LjM0LjM0IDAgMCAxLS4yMjQtLjA4NmwtLjA5Mi0uMDc3Yy0uNjk5LTEuNjE1LTEuNzY4LTIuNjY5LTIuNzgxLTMuNjctMS40NTQtMS40MzUtMi43OTctMi43NjItMi43OC01LjQ3OC4wMi0zLjA2NyAyLjctNS41NDUgNS45NzUtNS41MjNtLS4wMiAyLjgyNmMtMS42Mi0uMDEtMi45NDQgMS4zMTUtMi45NTUgMi45Ni0uMDEgMS42NDYgMS4yOTUgMi45ODggMi45MTYgMi45OTloLjAwMmMxLjYyMS4wMSAyLjk0My0xLjMxNiAyLjk1My0yLjk2MS4wMTEtMS42NDYtMS4yOTQtMi45ODgtMi45MTYtMi45OThtLS4wMDUgMS4xYzEuMDE3LjAwNiAxLjgyOS44MyAxLjgyMiAxLjg5cy0uODMgMS44NzQtMS44NDggMS44NjdjLTEuMDE4LS4wMDYtMS44MjktLjgzLTEuODIyLTEuODlzLjgzLTEuODc0IDEuODQ4LTEuODY4bS0yLjE1NSAxMS44NTcgNC4xNC4wMjVjLjI3MS4wMDIuNDkuMzA1LjQ4Ny42NzZsLS4wMTMgMS44NzVjLS4wMDMuMzctLjIyNC42Ny0uNDk1LjY2OGwtNC4xNC0uMDI1Yy0uMjctLjAwMi0uNDg3LS4zMDYtLjQ4NS0uNjc2bC4wMTItMS44NzVjLjAwMy0uMzcuMjI0LS42Ny40OTQtLjY2OCcgc3R5bGU9J2NvbG9yOiUyMzAwMDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTptZWRpdW07bGluZS1oZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7Zm9udC12YXJpYW50LWxpZ2F0dXJlczpub3JtYWw7Zm9udC12YXJpYW50LXBvc2l0aW9uOm5vcm1hbDtmb250LXZhcmlhbnQtY2Fwczpub3JtYWw7Zm9udC12YXJpYW50LW51bWVyaWM6bm9ybWFsO2ZvbnQtdmFyaWFudC1hbHRlcm5hdGVzOm5vcm1hbDtmb250LWZlYXR1cmUtc2V0dGluZ3M6bm9ybWFsO3RleHQtaW5kZW50OjA7dGV4dC1hbGlnbjpzdGFydDt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LWRlY29yYXRpb24tbGluZTpub25lO3RleHQtZGVjb3JhdGlvbi1zdHlsZTpzb2xpZDt0ZXh0LWRlY29yYXRpb24tY29sb3I6JTIzMDAwO2xldHRlci1zcGFjaW5nOm5vcm1hbDt3b3JkLXNwYWNpbmc6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7d3JpdGluZy1tb2RlOmxyLXRiO2RpcmVjdGlvbjpsdHI7dGV4dC1vcmllbnRhdGlvbjptaXhlZDtkb21pbmFudC1iYXNlbGluZTphdXRvO2Jhc2VsaW5lLXNoaWZ0OmJhc2VsaW5lO3RleHQtYW5jaG9yOnN0YXJ0O3doaXRlLXNwYWNlOm5vcm1hbDtzaGFwZS1wYWRkaW5nOjA7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZGlzcGxheTppbmxpbmU7b3ZlcmZsb3c6dmlzaWJsZTt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eToxO2lzb2xhdGlvbjphdXRvO21peC1ibGVuZC1tb2RlOm5vcm1hbDtjb2xvci1pbnRlcnBvbGF0aW9uOnNSR0I7Y29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzOmxpbmVhclJHQjtzb2xpZC1jb2xvcjolMjMwMDA7c29saWQtb3BhY2l0eToxO3ZlY3Rvci1lZmZlY3Q6bm9uZTtmaWxsOiUyMzAwMDtmaWxsLW9wYWNpdHk6LjQ7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjIuNDc3Mjc4MjM7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO2NvbG9yLXJlbmRlcmluZzphdXRvO2ltYWdlLXJlbmRlcmluZzphdXRvO3NoYXBlLXJlbmRlcmluZzphdXRvO3RleHQtcmVuZGVyaW5nOmF1dG8nIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE1LjU1MyAyLjg1KXNjYWxlKC44ODgwNyknLyUzRSUzQ3BhdGggZD0nTS05LjQxNS0uMzE2Qy0xMi42OS0uMzM4LTE1LjM3IDIuMTQtMTUuMzkgNS4yMDdjLS4wMTcgMi43MTYgMS4zMjYgNC4wNDEgMi43OCA1LjQ3NyAxLjAxMyAxIDIuMDgxIDIuMDU1IDIuNzggMy42N2wuMDkyLjA3NmEuMzQuMzQgMCAwIDAgLjIyNS4wODYuMzQuMzQgMCAwIDAgLjIyNy0uMDgzbC4wMTktLjAxYy4wMjItLjAwOS4wNTctLjAyNC4wNzQtLjA2NC42OTctMS42IDEuNzgtMi42NCAyLjgxNC0zLjYzNCAxLjQ3My0xLjQxNCAyLjg0Ny0yLjczMyAyLjg2NC01LjQ0LjAyLTMuMDY3LTIuNjI3LTUuNTgtNS45MDEtNS42MDFtLS4wNTcgOC43ODRjMS42MjEuMDExIDIuOTQ0LTEuMzE1IDIuOTU1LTIuOTYuMDEtMS42NDYtMS4yOTUtMi45ODgtMi45MTYtMi45OTktMS42MjItLjAxLTIuOTQ1IDEuMzE1LTIuOTU1IDIuOTZzMS4yOTUgMi45ODkgMi45MTYgMycgc3R5bGU9J2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6JTIzZTFlM2U5O2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoyLjQ3NzI3ODIzO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5Oi40JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxNS41NTMgMi44NSlzY2FsZSguODg4MDcpJy8lM0UlM0NwYXRoIGQ9J00tMTEuNTk0IDE1LjQ2NWMtLjI3LS4wMDItLjQ5Mi4yOTctLjQ5NC42NjhsLS4wMTIgMS44NzZjLS4wMDMuMzcxLjIxNC42NzMuNDg1LjY3NWw0LjE0LjAyN2MuMjcxLjAwMi40OTItLjI5OC40OTUtLjY2OGwuMDEyLTEuODc3Yy4wMDMtLjM3LS4yMTUtLjY3Mi0uNDg1LS42NzR6JyBzdHlsZT0nY2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDolMjNmZmY7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjIuNDc3Mjc4MjM7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6LjQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE1LjU1MyAyLjg1KXNjYWxlKC44ODgwNyknLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MjNweDttYXJnaW46MCAwIC00cHggLTRweDtvdmVyZmxvdzpoaWRkZW47d2lkdGg6ODhweH1hLm1hcGxpYnJlZ2wtY3RybC1sb2dvLm1hcGxpYnJlZ2wtY29tcGFjdHt3aWR0aDoxNHB4fUBtZWRpYSAoZm9yY2VkLWNvbG9yczphY3RpdmUpe2EubWFwbGlicmVnbC1jdHJsLWxvZ297YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4OCcgaGVpZ2h0PScyMycgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGw9JyUyMzAwMCcgZmlsbC1vcGFjaXR5PScuNCcgZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMTcuNDA4IDE2Ljc5NmgtMS44MjdsMi41MDEtMTIuMDk1aC4xOThsMy4zMjQgNi41MzMuOTg4IDIuMTkuOTg4LTIuMTkgMy4yNTgtNi41MzNoLjE4MWwyLjYgMTIuMDk1aC0xLjgxbC0xLjIxOC01LjY0NC0uMzYyLTEuNzEtLjY1OCAxLjcxLTIuOTI5IDUuNjQ0aC0uMDk4bC0yLjkxNC01LjY0NC0uNzU3LTEuNzEtLjM0NSAxLjcxem0xLjk1OC0zLjQyLS43MjYgMy42NjNhMS4yNTUgMS4yNTUgMCAwIDEtMS4yMzIgMS4wMTFoLTEuODI3YTEuMjU1IDEuMjU1IDAgMCAxLTEuMjI5LTEuNTA5bDIuNTAxLTEyLjA5NWExLjI1NSAxLjI1NSAwIDAgMSAxLjIzLTEuMDAxaC4xOTdhMS4yNSAxLjI1IDAgMCAxIDEuMTIuNjg1bDMuMTkgNi4yNzMgMy4xMjUtNi4yNjNhMS4yNSAxLjI1IDAgMCAxIDEuMTIzLS42OTVoLjE4MWExLjI1NSAxLjI1NSAwIDAgMSAxLjIyNy45OTFsMS40NDMgNi43MWE1IDUgMCAwIDEgLjMxNC0uNzg3bC4wMDktLjAxNmE0LjYgNC42IDAgMCAxIDEuNzc3LTEuODg3Yy43ODItLjQ2IDEuNjY4LS42NjcgMi42MTEtLjY2N2E0LjYgNC42IDAgMCAxIDEuNy4zMmwuMzA2LjEzNGMuMjEtLjE2LjQ3NC0uMjU2Ljc1OS0uMjU2aDEuNjk0YTEuMjU1IDEuMjU1IDAgMCAxIDEuMjEyLjkyNSAxLjI1NSAxLjI1NSAwIDAgMSAxLjIxMi0uOTI1aDEuNzExYy4yODQgMCAuNTQ1LjA5NC43NTUuMjUyLjYxMy0uMyAxLjMxMi0uNDUgMi4wNzUtLjQ1IDEuMzU2IDAgMi41NTcuNDQ1IDMuNDgyIDEuNHEuNDcuNDguNzYzIDEuMDY0VjQuNzAxYTEuMjU1IDEuMjU1IDAgMCAxIDEuMjU1LTEuMjU1aDEuODZBMS4yNTUgMS4yNTUgMCAwIDEgNTQuNDQgNC43djkuMTk0aDIuMjE3Yy4xOSAwIC4zNy4wNDMuNTMyLjExOHYtNC43N2MwLS4zNTYuMTQ3LS42NzguMzg1LS45MDZhMi40MiAyLjQyIDAgMCAxLS42ODItMS43MWMwLS42NjUuMjY3LTEuMjUzLjczNS0xLjdhMi40NSAyLjQ1IDAgMCAxIDEuNzIyLS42NzQgMi40MyAyLjQzIDAgMCAxIDEuNzA1LjY3NXEuMzE4LjMwMi41MDQuNjgzVjQuN2ExLjI1NSAxLjI1NSAwIDAgMSAxLjI1NS0xLjI1NWgxLjc0NEExLjI1NSAxLjI1NSAwIDAgMSA2NS44MTIgNC43djMuMzM1YTQuOCA0LjggMCAwIDEgMS41MjYtLjI0NmMuOTM4IDAgMS44MTcuMjE0IDIuNTkuNjlhNC40NyA0LjQ3IDAgMCAxIDEuNjcgMS43NDN2LS45OGExLjI1NSAxLjI1NSAwIDAgMSAxLjI1Ni0xLjI1NmgxLjc3N2MuMjMzIDAgLjQ1MS4wNjQuNjM5LjE3NGEzLjQgMy40IDAgMCAxIDEuNTY3LS4zNzJjLjM0NiAwIC44NjEuMDIgMS4yODUuMjMyYTEuMjUgMS4yNSAwIDAgMSAuNjg5IDEuMDA0IDQuNyA0LjcgMCAwIDEgLjg1My0uNTg4Yy43OTUtLjQ0IDEuNjc1LS42NDcgMi42MS0uNjQ3IDEuMzg1IDAgMi42NS4zOSAzLjUyNSAxLjM5Ni44MzYuOTM4IDEuMTY4IDIuMTczIDEuMTY4IDMuNTI4cS0uMDAxLjUxNS0uMDU2IDEuMDUxYTEuMjU1IDEuMjU1IDAgMCAxLS45NDcgMS4wOWwuNDA4Ljk1MmExLjI1NSAxLjI1NSAwIDAgMS0uNDc3IDEuNTUyYy0uNDE4LjI2OC0uOTIuNDYzLTEuNDU4LjYxMi0uNjEzLjE3MS0xLjMwNC4yNDQtMi4wNDkuMjQ0LTEuMDYgMC0yLjA0My0uMjA3LTIuODg2LS42OThsLS4wMTUtLjAwOGMtLjc5OC0uNDgtMS40MTktMS4xMzUtMS44MTgtMS45NjNsLS4wMDQtLjAwOGE1LjggNS44IDAgMCAxLS41NDgtMi41MTJxMC0uNDI5LjA1My0uODQzYTEuMyAxLjMgMCAwIDEtLjMzMy0uMDg2bC0uMTY2LS4wMDRjLS4yMjMgMC0uNDI2LjA2Mi0uNjQzLjIyOC0uMDMuMDI0LS4xNDIuMTM5LS4xNDIuNTl2My44ODNhMS4yNTUgMS4yNTUgMCAwIDEtMS4yNTYgMS4yNTZoLTEuNzc3YTEuMjU1IDEuMjU1IDAgMCAxLTEuMjU2LTEuMjU2VjE1LjY5bC0uMDMyLjA1N2E0LjggNC44IDAgMCAxLTEuODYgMS44MzMgNS4wNCA1LjA0IDAgMCAxLTIuNDg0LjYzNCA0LjUgNC41IDAgMCAxLTEuOTM1LS40MjQgMS4yNSAxLjI1IDAgMCAxLS43NjQuMjU4aC0xLjcxYTEuMjU1IDEuMjU1IDAgMCAxLTEuMjU2LTEuMjU1VjcuNjg3YTIuNCAyLjQgMCAwIDEtLjQyOC42MjVjLjI1My4yMy40MTIuNTYxLjQxMi45M3Y3LjU1M2ExLjI1NSAxLjI1NSAwIDAgMS0xLjI1NiAxLjI1NWgtMS44NDNhMS4yNSAxLjI1IDAgMCAxLS44OTQtLjM3M2MtLjIyOC4yMy0uNTQ0LjM3My0uODk0LjM3M0g1MS4zMmExLjI1NSAxLjI1NSAwIDAgMS0xLjI1Ni0xLjI1NXYtMS4yNTFsLS4wNjEuMTE3YTQuNyA0LjcgMCAwIDEtMS43ODIgMS44ODQgNC43NyA0Ljc3IDAgMCAxLTIuNDg1LjY3IDUuNiA1LjYgMCAwIDEtMS40ODUtLjE4OGwuMDA5IDIuNzY0YTEuMjU1IDEuMjU1IDAgMCAxLTEuMjU1IDEuMjU5aC0xLjcyOWExLjI1NSAxLjI1NSAwIDAgMS0xLjI1NS0xLjI1NXYtMy41MzdhMS4yNTUgMS4yNTUgMCAwIDEtMS4xNjcuNzkzaC0xLjY3OWExLjI1IDEuMjUgMCAwIDEtLjc3LS4yNjMgNC41IDQuNSAwIDAgMS0xLjk0NS40MjljLS44ODUgMC0xLjcyNC0uMjEtMi40OTUtLjYzMmwtLjAxNy0uMDFhNSA1IDAgMCAxLTEuMDgxLS44MzYgMS4yNTUgMS4yNTUgMCAwIDEtMS4yNTQgMS4zMTJoLTEuODFhMS4yNTUgMS4yNTUgMCAwIDEtMS4yMjgtLjk5bC0uNzgyLTMuNjI1LTIuMDQ0IDMuOTM5YTEuMjUgMS4yNSAwIDAgMS0xLjExNS42NzZoLS4wOThhMS4yNSAxLjI1IDAgMCAxLTEuMTE2LS42OGwtMi4wNjEtMy45OTR6TTM1LjkyIDE2LjYzbC4yMDctLjExNC4yMjMtLjE1cS40OTMtLjM1Ni43MzUtLjc4NWwuMDYxLS4xMTguMDMzIDEuMzMyaDEuNjc4VjkuMjQyaC0xLjY5NGwtLjAzMyAxLjI2N3EtLjEzMy0uMzI5LS41MjYtLjY1OGwtLjAzMi0uMDI4YTMuMiAzLjIgMCAwIDAtLjY2OC0uNDI4bC0uMjctLjEyYTMuMyAzLjMgMCAwIDAtMS4yMzUtLjIzcS0xLjEzNi0uMDAxLTEuOTc0LjQ5M2EzLjM2IDMuMzYgMCAwIDAtMS4zIDEuMzgycS0uNDQ1Ljg5LS40NDQgMi4wNzQgMCAxLjIuNTEgMi4xMDdhMy44IDMuOCAwIDAgMCAxLjM4MiAxLjM4MSAzLjkgMy45IDAgMCAwIDEuODkzLjQ3N3EuNzk1IDAgMS40NTUtLjMzem0tMi43ODktNS4zOHEtLjU3Ni42NzUtLjU3NSAxLjc2MiAwIDEuMTAyLjU1OSAxLjc5NC41NzYuNjc1IDEuNjQ1LjY3NWEyLjI1IDIuMjUgMCAwIDAgLjkzNC0uMTkgMi4yIDIuMiAwIDAgMCAuNDY4LS4yOWwuMTc4LS4xNjFhMi4yIDIuMiAwIDAgMCAuMzk3LS41NjFxLjI0NC0uNS4yNDQtMS4xNXYtLjExNXEwLS43MDgtLjI5Ni0xLjI2N2wtLjA0My0uMDc3YTIuMiAyLjIgMCAwIDAtLjYzMy0uNzA5bC0uMTMtLjA4Ni0uMDQ3LS4wMjhhMi4xIDIuMSAwIDAgMC0xLjA3My0uMjg1cS0xLjA1MiAwLTEuNjI5LjY5MnptMi4zMTYgMi43MDZjLjE2My0uMTcuMjgtLjQwNy4yOC0uODN2LS4xMTRjMC0uMjkyLS4wNi0uNTA4LS4xNS0uNjhhLjk2Ljk2IDAgMCAwLS4zNTMtLjM4OS44NS44NSAwIDAgMC0uNDY0LS4xMjdjLS40IDAtLjU2LjExNC0uNjY0LjIzOWwtLjAxLjAxMmMtLjE0OC4xNzQtLjI3NS40NS0uMjc1Ljk0NSAwIC41MDYuMTIyLjgwMS4yNy45OS4wOTcuMTEuMjY2LjIyNC42OC4yMjQuMzAzIDAgLjUwNC0uMDkuNjg3LS4yNjl6bTcuNTQ1IDEuNzA1YTIuNiAyLjYgMCAwIDAgLjMzMS40MjNxLjMxOS4zMy43NTUuNTQ4bC4xNzMuMDc0cS42NS4yNTUgMS40OS4yNTUgMS4wMiAwIDEuODQ0LS40OTNhMy40NSAzLjQ1IDAgMCAwIDEuMzE2LTEuNHEuNDkzLS45MDQuNDkzLTIuMDg5IDAtMS45MDktLjk4OC0yLjkxMy0uOTg4LTEuMDItMi41ODQtMS4wMi0uODk4IDAtMS41NzUuMzQ3YTMgMyAwIDAgMC0uNDE1LjI2MmwtLjE5OS4xNjZhMy40IDMuNCAwIDAgMC0uNjQuODJWOS4yNDJoLTEuNzEydjExLjU1M2gxLjcyOWwtLjAxNy01LjEzNHptLjUzLTEuMTM4cS4yMDYuMjkuNDguNWwuMTU1LjExLjA1My4wMzRxLjUxLjI5NiAxLjExOS4yOTcgMS4wNyAwIDEuNjQ1LS42NzUuNTc3LS42OS41NzYtMS43NjIgMC0xLjExOS0uNTc2LTEuNzc3LS41NTgtLjY3NS0xLjY0NS0uNjc1LS40MzUgMC0uODM1LjE2YTIgMiAwIDAgMC0uMjg0LjEzNiAyIDIgMCAwIDAtLjM2My4yNTQgMi4yIDIuMiAwIDAgMC0uNDYuNTY5bC0uMDgyLjE2MmEyLjYgMi42IDAgMCAwLS4yMTMgMS4wNzJ2LjExNXEwIC43MDcuMjk2IDEuMjY3bC4xMzUuMjExem0uOTY0LS44MThhMS4xIDEuMSAwIDAgMCAuMzY3LjM4NS45NC45NCAwIDAgMCAuNDc2LjExOGMuNDIzIDAgLjU5LS4xMTcuNjg3LS4yMy4xNTktLjE5NC4yOC0uNDc4LjI4LS45NSAwLS41My0uMTMzLS44LS4yNjYtLjk1MmwtLjAyMS0uMDI1Yy0uMDc4LS4wOTQtLjIzMS0uMjIxLS42OC0uMjIxYTEgMSAwIDAgMC0uNTAzLjEzNWwtLjAxMi4wMDdhLjg2Ljg2IDAgMCAwLS4zMzUuMzQzYy0uMDczLjEzMy0uMTMyLjMyNC0uMTMyLjYxNHYuMTE1YTEuNCAxLjQgMCAwIDAgLjE0LjY2em0xNS43LTYuMjIycS4zNDctLjM0Ni4zNDYtLjg1NmExLjA1IDEuMDUgMCAwIDAtLjM0NS0uNzkgMS4xOCAxLjE4IDAgMCAwLS44NC0uMzI5cS0uNTEgMC0uODU1LjMzYTEuMDUgMS4wNSAwIDAgMC0uMzQ2Ljc5cTAgLjUxLjM0Ni44NTUuMzQ1LjM0Ni44NTYuMzQ2LjUxIDAgLjgzOS0uMzQ2em00LjMzNyA5LjMxNC4wMzMtMS4zMzJxLjE5MS40MDMuNTkuNzQ3bC4wOTguMDgxYTQgNCAwIDAgMCAuMzE2LjIyNGwuMjIzLjEyMmEzLjIgMy4yIDAgMCAwIDEuNDQuMzIyIDMuOCAzLjggMCAwIDAgMS44NzUtLjQ3NyAzLjUgMy41IDAgMCAwIDEuMzgyLTEuMzY2cS41MjctLjg5LjUyNi0yLjA5IDAtMS4xODQtLjQ0NC0yLjA3M2EzLjI0IDMuMjQgMCAwIDAtMS4yODMtMS4zOTlxLS44MjMtLjUxLTEuOTQyLS41MWEzLjUgMy41IDAgMCAwLTEuNTI3LjM0NGwtLjA4Ni4wNDMtLjE2NS4wOWEzIDMgMCAwIDAtLjMzLjIxNHEtLjQzMi4zMTUtLjY1Ni43MDdhMiAyIDAgMCAwLS4wOTkuMTk4bC4wODItMS4yODNWNC43MDFoLTEuNzQ0djEyLjA5NXptLjQ3My0yLjUwOWEyLjUgMi41IDAgMCAwIC41NjYuN3EuMTE3LjA5OC4yNDUuMThsLjE0NC4wOGEyLjEgMi4xIDAgMCAwIC45NzUuMjMycTEuMDcgMCAxLjY0NS0uNjc1LjU3Ni0uNjkuNTc2LTEuNzc4IDAtMS4xMDItLjU3Ni0xLjc3Ny0uNTYtLjY5MS0xLjY0NS0uNjkyYTIuMiAyLjIgMCAwIDAtMS4wMTUuMjM1cS0uMjIuMTEzLS40MTUuMjgybC0uMTUuMTQyYTIuMSAyLjEgMCAwIDAtLjQyLjU5NHEtLjIyMy40NzktLjIyMyAxLjF2LjExNXEwIC43MDUuMjkzIDEuMjZ6bTIuNjE2LS4yOTNjLjE1Ny0uMTkxLjI4LS40NzkuMjgtLjk2NyAwLS41MS0uMTMtLjc5LS4yNzYtLjk2MWwtLjAyMS0uMDI2Yy0uMDgyLS4xLS4yMzItLjIyNS0uNjctLjIyNWEuODcuODcgMCAwIDAtLjY4MS4yNzlsLS4wMTIuMDExYy0uMTU0LjE1NS0uMjc0LjM4LS4yNzQuODA3di4xMTVjMCAuMjg1LjA1Ny40OTkuMTQ0LjY2OWExLjEgMS4xIDAgMCAwIC4zNjcuNDA1Yy4xMzcuMDgyLjI4LjEyMy40NTUuMTIzLjQyMyAwIC41OS0uMTE4LjY4Ni0uMjN6bTguMjY2LTMuMDEzcS4zNDUtLjEzLjcyNC0uMTRsLjA2OS0uMDAycS40OTMgMCAuNjQyLjA5OWwuMjQ3LTEuNzk0cS0uMTk2LS4wOTktLjcxNy0uMDk5YTIuMyAyLjMgMCAwIDAtLjU0NS4wNjMgMiAyIDAgMCAwLS40MTEuMTQ4IDIuMiAyLjIgMCAwIDAtLjQuMjQ5IDIuNSAyLjUgMCAwIDAtLjQ4NS40OTkgMi43IDIuNyAwIDAgMC0uMzIuNTgxbC0uMDUuMTM3di0xLjQ4aC0xLjc3OHY3LjU1M2gxLjc3N3YtMy44ODRxMC0uNTQ2LjE1OS0uOTQzYTEuNSAxLjUgMCAwIDEgLjQ2Ni0uNjM2IDIuNSAyLjUgMCAwIDEgLjM5OS0uMjUzIDIgMiAwIDAgMSAuMjI0LS4wOTl6bTkuNzg0IDIuNjU2LjA1LS45MjJxMC0xLjc0My0uODU2LTIuNjk4LS44MzgtLjk3LTIuNTg0LS45Ny0xLjExOS0uMDAxLTIuMDA3LjQ5M2EzLjQ2IDMuNDYgMCAwIDAtMS40IDEuMzgycS0uNDkzLjkwNi0uNDkzIDIuMTA2IDAgMS4wNy40MjggMS45NzUuNDI4Ljg5IDEuMzMyIDEuNDMyLjkwNi41MjYgMi4yNTUuNTI2Ljk3MyAwIDEuNjY4LS4xODVsLjA0NC0uMDEyLjEzNS0uMDRxLjYxMy0uMTg0Ljk4NC0uNDIxbC0uNTQyLTEuMjY3cS0uMy4xNjItLjY0Mi4yNzRsLS4yOTcuMDg3cS0uNTEuMTMxLTEuMy4xMzEtLjk1NCAwLTEuNDk3LS40NDRhMS42IDEuNiAwIDAgMS0uMTkyLS4xOTNxLS4zNjYtLjQ0LS41MTItMS4yMzRsLS4wMDQtLjAyMXptLTUuNDI3LTEuMjU2LS4wMDMuMDIyaDMuNzUydi0uMTM4cS0uMDExLS43MjctLjI4OC0xLjExOGExIDEgMCAwIDAtLjE1Ni0uMTc2cS0uNDYtLjQyOC0xLjMxNi0uNDI4LS45ODYgMC0xLjQ5NC42MDQtLjM3OS40NS0uNDk0IDEuMjM0em0tMjcuMDUzIDIuNzdWNC43aC0xLjg2djEyLjA5NWg1LjMzM1YxNS4xNXptNy4xMDMtNS45MDh2Ny41NTNoLTEuODQzVjkuMjQyaDEuODQzeicvJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J20xOS42MyAxMS4xNTEtLjc1Ny0xLjcxLS4zNDUgMS43MS0xLjEyIDUuNjQ0aC0xLjgyN0wxOC4wODMgNC43aC4xOTdsMy4zMjUgNi41MzMuOTg4IDIuMTkuOTg4LTIuMTlMMjYuODM5IDQuN2guMTgxbDIuNiAxMi4wOTVoLTEuODFsLTEuMjE4LTUuNjQ0LS4zNjItMS43MS0uNjU4IDEuNzEtMi45MyA1LjY0NGgtLjA5OGwtMi45MTMtNS42NDR6bTE0LjgzNiA1LjgxcS0xLjAyIDAtMS44OTMtLjQ3OGEzLjggMy44IDAgMCAxLTEuMzgxLTEuMzgycS0uNTEtLjkwNi0uNTEtMi4xMDYgMC0xLjE4NS40NDQtMi4wNzRhMy4zNiAzLjM2IDAgMCAxIDEuMy0xLjM4MnEuODM5LS40OTQgMS45NzQtLjQ5NGEzLjMgMy4zIDAgMCAxIDEuMjM0LjIzMSAzLjMgMy4zIDAgMCAxIC45Ny41NzVxLjM5Ni4zMy41MjcuNjU5bC4wMzMtMS4yNjdoMS42OTR2Ny41NTNIMzcuMThsLS4wMzMtMS4zMzJxLS4yNzkuNTkzLTEuMDIgMS4wNTNhMy4xNyAzLjE3IDAgMCAxLTEuNjYyLjQ0NHptLjI5Ni0xLjQ4MnEuOTM4IDAgMS41OC0uNjQyLjY0Mi0uNjYuNjQyLTEuNzExdi0uMTE1cTAtLjcwOC0uMjk2LTEuMjY3YTIuMiAyLjIgMCAwIDAtLjgwNy0uODcyIDIuMSAyLjEgMCAwIDAtMS4xMTktLjMxM3EtMS4wNTMgMC0xLjYyOS42OTItLjU3NS42NzUtLjU3NSAxLjc2IDAgMS4xMDMuNTU5IDEuNzk1LjU3Ny42NzUgMS42NDUuNjc1em02LjUyMS02LjIzN2gxLjcxMXYxLjRxLjkwNi0xLjU5NyAyLjgzLTEuNTk3IDEuNTk2IDAgMi41ODQgMS4wMi45ODggMS4wMDUuOTg4IDIuOTE0IDAgMS4xODUtLjQ5MyAyLjA5YTMuNDYgMy40NiAwIDAgMS0xLjMxNiAxLjM5OSAzLjUgMy41IDAgMCAxLTEuODQ0LjQ5M3EtLjk1NCAwLTEuNjYyLS4zMjlhMi42NyAyLjY3IDAgMCAxLTEuMDg2LS45N2wuMDE3IDUuMTM0aC0xLjcyOHptNC4wNDggNi4yMnExLjA3IDAgMS42NDUtLjY3NC41NzctLjY5LjU3Ni0xLjc2MiAwLTEuMTE5LS41NzYtMS43NzctLjU1OC0uNjc1LTEuNjQ1LS42NzUtLjU5MiAwLTEuMTIuMjk2LS41MS4yOC0uODIyLjgyMy0uMjk2LjUyNy0uMjk2IDEuMjM0di4xMTVxMCAuNzA4LjI5NiAxLjI2Ny4zMTMuNTQzLjgyMy44NTUuNTEuMjk2IDEuMTE5LjI5N3onLyUzRSUzQ3BhdGggZmlsbD0nJTIzZTFlM2U5JyBkPSdNNTEuMzI1IDQuN2gxLjg2djEwLjQ1aDMuNDczdjEuNjQ2aC01LjMzM3ptNy4xMiA0LjU0MmgxLjg0M3Y3LjU1M2gtMS44NDN6bS45MDUtMS40MTVhMS4xNiAxLjE2IDAgMCAxLS44NTYtLjM0NiAxLjE3IDEuMTcgMCAwIDEtLjM0Ni0uODU2IDEuMDUgMS4wNSAwIDAgMSAuMzQ2LS43OXEuMzQ2LS4zMjkuODU2LS4zMjkuNDk0IDAgLjgzOS4zM2ExLjA1IDEuMDUgMCAwIDEgLjM0NS43OSAxLjE2IDEuMTYgMCAwIDEtLjM0NS44NTVxLS4zMy4zNDYtLjg0LjM0NnptNy44NzUgOS4xMzNhMy4xNyAzLjE3IDAgMCAxLTEuNjYyLS40NDRxLS43MjMtLjQ2LTEuMDA0LTEuMDUzbC0uMDMzIDEuMzMyaC0xLjcxVjQuNzAxaDEuNzQzdjQuNjU3bC0uMDgyIDEuMjgzcS4yNzktLjY1OCAxLjA4Ni0xLjExOWEzLjUgMy41IDAgMCAxIDEuNzc4LS40NzdxMS4xMTkgMCAxLjk0Mi41MWEzLjI0IDMuMjQgMCAwIDEgMS4yODMgMS40cS40NDUuODg4LjQ0NCAyLjA3MiAwIDEuMjAxLS41MjYgMi4wOWEzLjUgMy41IDAgMCAxLTEuMzgyIDEuMzY2IDMuOCAzLjggMCAwIDEtMS44NzYuNDc3em0tLjI5Ni0xLjQ4MXExLjA2OSAwIDEuNjQ1LS42NzUuNTc3LS42OS41NzctMS43NzggMC0xLjEwMi0uNTc3LTEuNzc2LS41Ni0uNjkxLTEuNjQ1LS42OTJhMi4xMiAyLjEyIDAgMCAwLTEuNTguNjU5cS0uNjQyLjY0MS0uNjQyIDEuNjk0di4xMTVxMCAuNzEuMjk2IDEuMjY3YTIuNCAyLjQgMCAwIDAgLjgwNy44NzIgMi4xIDIuMSAwIDAgMCAxLjExOS4zMTN6bTUuOTI3LTYuMjM3aDEuNzc3djEuNDgxcS4yNjMtLjc1Ny44NTYtMS4yMTdhMi4xNCAyLjE0IDAgMCAxIDEuMzQ5LS40NnEuNTI3IDAgLjcyNC4wOThsLS4yNDcgMS43OTRxLS4xNDktLjA5OS0uNjQyLS4wOTktLjc3NCAwLTEuNDE2LjQ5NC0uNjI2LjQ5My0uNjI2IDEuNTh2My44ODNoLTEuNzc3VjkuMjQyem05LjUzNCA3LjcxOHEtMS4zNSAwLTIuMjU1LS41MjYtLjkwNC0uNTQzLTEuMzMyLTEuNDMyYTQuNiA0LjYgMCAwIDEtLjQyOC0xLjk3NXEwLTEuMi40OTMtMi4xMDZhMy40NiAzLjQ2IDAgMCAxIDEuNC0xLjM4MnEuODg5LS40OTUgMi4wMDctLjQ5NCAxLjc0NCAwIDIuNTg0Ljk3Ljg1NS45NTYuODU2IDIuNyAwIC40NDQtLjA1LjkyaC01LjQzcS4xOCAxLjAwNS43MDggMS40NS41NDIuNDQzIDEuNDk3LjQ0My43OSAwIDEuMy0uMTMxYTQgNCAwIDAgMCAuOTM4LS4zNjJsLjU0MiAxLjI2N3EtLjQxMS4yNjMtMS4xMTkuNDYtLjcwOC4xOTgtMS43MTEuMTk3em0xLjU5Ni00LjU1OHEuMDE2LTEuMDItLjQ0NC0xLjQzMi0uNDYtLjQyOC0xLjMxNi0uNDI4LTEuNzI4IDAtMS45OTEgMS44NnonLyUzRSUzQ3BhdGggZD0nTTUuMDc0IDE1Ljk0OGEuNDg0LjY1NyAwIDAgMC0uNDg2LjY1OXYxLjg0YS40ODQuNjU3IDAgMCAwIC40ODYuNjU5aDQuMTAxYS40ODQuNjU3IDAgMCAwIC40ODYtLjY1OXYtMS44NGEuNDg0LjY1NyAwIDAgMC0uNDg2LS42NTl6bTMuNTYgMS4xNkg1LjYxN3YuODM4aDMuMDE3eicgc3R5bGU9J2ZpbGw6JTIzZmZmO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDoxLjAzNjAwMDAxJy8lM0UlM0NnIHN0eWxlPSdzdHJva2Utd2lkdGg6MS4xMjYwMzU0NSclM0UlM0NwYXRoIGQ9J00tOS40MDgtMS40MTZjLTMuODMzLS4wMjUtNy4wNTYgMi45MTItNy4wOCA2LjYxNS0uMDIgMy4wOCAxLjY1MyA0LjgzMiAzLjEwNyA2LjI2OC45MDMuODkyIDEuNzIxIDEuNzQgMi4zMiAyLjkwMmwtLjUyNS0uMDA0Yy0uNTQzLS4wMDMtLjk5Mi4zMDQtMS4yNC42MzlhMS44NyAxLjg3IDAgMCAwLS4zNjIgMS4xMjFsLS4wMTEgMS44NzdjLS4wMDMuNDAyLjEwNC43ODcuMzQ3IDEuMTI1LjI0NC4zMzguNjg4LjY1MyAxLjIzLjY1Nmw0LjE0Mi4wMjhjLjU0Mi4wMDMuOTktLjMwNiAxLjIzOC0uNjQxYTEuODcgMS44NyAwIDAgMCAuMzYzLTEuMTIxbC4wMTItMS44NzVhMS44NyAxLjg3IDAgMCAwLS4zNDgtMS4xMjdjLS4yNDMtLjMzOC0uNjg4LS42NTMtMS4yMy0uNjU2bC0uNTE4LS4wMDRjLjU5Ny0xLjE0NSAxLjQyNS0xLjk4MyAyLjM0OC0yLjg3IDEuNDczLTEuNDE0IDMuMTgtMy4xNDkgMy4yLTYuMjI2LS4wMTYtMy41OS0yLjkyMy02LjY4NC02Ljk5My02LjcwN20tLjAwNiAxLjF2LjAwMmMzLjI3NC4wMiA1LjkyIDIuNTMyIDUuOSA1LjYtLjAxNyAyLjcwNi0xLjM5IDQuMDI2LTIuODYzIDUuNDQtMS4wMzQuOTk0LTIuMTE4IDIuMDMzLTIuODE0IDMuNjMzLS4wMTguMDQxLS4wNTIuMDU1LS4wNzUuMDY1cS0uMDEzLjAwNC0uMDIuMDFhLjM0LjM0IDAgMCAxLS4yMjYuMDg0LjM0LjM0IDAgMCAxLS4yMjQtLjA4NmwtLjA5Mi0uMDc3Yy0uNjk5LTEuNjE1LTEuNzY4LTIuNjY5LTIuNzgxLTMuNjctMS40NTQtMS40MzUtMi43OTctMi43NjItMi43OC01LjQ3OC4wMi0zLjA2NyAyLjctNS41NDUgNS45NzUtNS41MjNtLS4wMiAyLjgyNmMtMS42Mi0uMDEtMi45NDQgMS4zMTUtMi45NTUgMi45Ni0uMDEgMS42NDYgMS4yOTUgMi45ODggMi45MTYgMi45OTloLjAwMmMxLjYyMS4wMSAyLjk0My0xLjMxNiAyLjk1My0yLjk2MS4wMTEtMS42NDYtMS4yOTQtMi45ODgtMi45MTYtMi45OThtLS4wMDUgMS4xYzEuMDE3LjAwNiAxLjgyOS44MyAxLjgyMiAxLjg5cy0uODMgMS44NzQtMS44NDggMS44NjdjLTEuMDE4LS4wMDYtMS44MjktLjgzLTEuODIyLTEuODlzLjgzLTEuODc0IDEuODQ4LTEuODY4bS0yLjE1NSAxMS44NTcgNC4xNC4wMjVjLjI3MS4wMDIuNDkuMzA1LjQ4Ny42NzZsLS4wMTMgMS44NzVjLS4wMDMuMzctLjIyNC42Ny0uNDk1LjY2OGwtNC4xNC0uMDI1Yy0uMjctLjAwMi0uNDg3LS4zMDYtLjQ4NS0uNjc2bC4wMTItMS44NzVjLjAwMy0uMzcuMjI0LS42Ny40OTQtLjY2OCcgc3R5bGU9J2NvbG9yOiUyMzAwMDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTptZWRpdW07bGluZS1oZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7Zm9udC12YXJpYW50LWxpZ2F0dXJlczpub3JtYWw7Zm9udC12YXJpYW50LXBvc2l0aW9uOm5vcm1hbDtmb250LXZhcmlhbnQtY2Fwczpub3JtYWw7Zm9udC12YXJpYW50LW51bWVyaWM6bm9ybWFsO2ZvbnQtdmFyaWFudC1hbHRlcm5hdGVzOm5vcm1hbDtmb250LWZlYXR1cmUtc2V0dGluZ3M6bm9ybWFsO3RleHQtaW5kZW50OjA7dGV4dC1hbGlnbjpzdGFydDt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LWRlY29yYXRpb24tbGluZTpub25lO3RleHQtZGVjb3JhdGlvbi1zdHlsZTpzb2xpZDt0ZXh0LWRlY29yYXRpb24tY29sb3I6JTIzMDAwO2xldHRlci1zcGFjaW5nOm5vcm1hbDt3b3JkLXNwYWNpbmc6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7d3JpdGluZy1tb2RlOmxyLXRiO2RpcmVjdGlvbjpsdHI7dGV4dC1vcmllbnRhdGlvbjptaXhlZDtkb21pbmFudC1iYXNlbGluZTphdXRvO2Jhc2VsaW5lLXNoaWZ0OmJhc2VsaW5lO3RleHQtYW5jaG9yOnN0YXJ0O3doaXRlLXNwYWNlOm5vcm1hbDtzaGFwZS1wYWRkaW5nOjA7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZGlzcGxheTppbmxpbmU7b3ZlcmZsb3c6dmlzaWJsZTt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eToxO2lzb2xhdGlvbjphdXRvO21peC1ibGVuZC1tb2RlOm5vcm1hbDtjb2xvci1pbnRlcnBvbGF0aW9uOnNSR0I7Y29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzOmxpbmVhclJHQjtzb2xpZC1jb2xvcjolMjMwMDA7c29saWQtb3BhY2l0eToxO3ZlY3Rvci1lZmZlY3Q6bm9uZTtmaWxsOiUyMzAwMDtmaWxsLW9wYWNpdHk6LjQ7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjIuNDc3Mjc4MjM7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO2NvbG9yLXJlbmRlcmluZzphdXRvO2ltYWdlLXJlbmRlcmluZzphdXRvO3NoYXBlLXJlbmRlcmluZzphdXRvO3RleHQtcmVuZGVyaW5nOmF1dG8nIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE1LjU1MyAyLjg1KXNjYWxlKC44ODgwNyknLyUzRSUzQ3BhdGggZD0nTS05LjQxNS0uMzE2Qy0xMi42OS0uMzM4LTE1LjM3IDIuMTQtMTUuMzkgNS4yMDdjLS4wMTcgMi43MTYgMS4zMjYgNC4wNDEgMi43OCA1LjQ3NyAxLjAxMyAxIDIuMDgxIDIuMDU1IDIuNzggMy42N2wuMDkyLjA3NmEuMzQuMzQgMCAwIDAgLjIyNS4wODYuMzQuMzQgMCAwIDAgLjIyNy0uMDgzbC4wMTktLjAxYy4wMjItLjAwOS4wNTctLjAyNC4wNzQtLjA2NC42OTctMS42IDEuNzgtMi42NCAyLjgxNC0zLjYzNCAxLjQ3My0xLjQxNCAyLjg0Ny0yLjczMyAyLjg2NC01LjQ0LjAyLTMuMDY3LTIuNjI3LTUuNTgtNS45MDEtNS42MDFtLS4wNTcgOC43ODRjMS42MjEuMDExIDIuOTQ0LTEuMzE1IDIuOTU1LTIuOTYuMDEtMS42NDYtMS4yOTUtMi45ODgtMi45MTYtMi45OTktMS42MjItLjAxLTIuOTQ1IDEuMzE1LTIuOTU1IDIuOTZzMS4yOTUgMi45ODkgMi45MTYgMycgc3R5bGU9J2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6JTIzZTFlM2U5O2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoyLjQ3NzI3ODIzO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5Oi40JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxNS41NTMgMi44NSlzY2FsZSguODg4MDcpJy8lM0UlM0NwYXRoIGQ9J00tMTEuNTk0IDE1LjQ2NWMtLjI3LS4wMDItLjQ5Mi4yOTctLjQ5NC42NjhsLS4wMTIgMS44NzZjLS4wMDMuMzcxLjIxNC42NzMuNDg1LjY3NWw0LjE0LjAyN2MuMjcxLjAwMi40OTItLjI5OC40OTUtLjY2OGwuMDEyLTEuODc3Yy4wMDMtLjM3LS4yMTUtLjY3Mi0uNDg1LS42NzR6JyBzdHlsZT0nY2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDolMjNmZmY7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjIuNDc3Mjc4MjM7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6LjQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE1LjU1MyAyLjg1KXNjYWxlKC44ODgwNyknLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKX19QG1lZGlhIChmb3JjZWQtY29sb3JzOmFjdGl2ZSkgYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTpsaWdodCl7YS5tYXBsaWJyZWdsLWN0cmwtbG9nb3tiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4OCcgaGVpZ2h0PScyMycgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGw9JyUyMzAwMCcgZmlsbC1vcGFjaXR5PScuNCcgZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMTcuNDA4IDE2Ljc5NmgtMS44MjdsMi41MDEtMTIuMDk1aC4xOThsMy4zMjQgNi41MzMuOTg4IDIuMTkuOTg4LTIuMTkgMy4yNTgtNi41MzNoLjE4MWwyLjYgMTIuMDk1aC0xLjgxbC0xLjIxOC01LjY0NC0uMzYyLTEuNzEtLjY1OCAxLjcxLTIuOTI5IDUuNjQ0aC0uMDk4bC0yLjkxNC01LjY0NC0uNzU3LTEuNzEtLjM0NSAxLjcxem0xLjk1OC0zLjQyLS43MjYgMy42NjNhMS4yNTUgMS4yNTUgMCAwIDEtMS4yMzIgMS4wMTFoLTEuODI3YTEuMjU1IDEuMjU1IDAgMCAxLTEuMjI5LTEuNTA5bDIuNTAxLTEyLjA5NWExLjI1NSAxLjI1NSAwIDAgMSAxLjIzLTEuMDAxaC4xOTdhMS4yNSAxLjI1IDAgMCAxIDEuMTIuNjg1bDMuMTkgNi4yNzMgMy4xMjUtNi4yNjNhMS4yNSAxLjI1IDAgMCAxIDEuMTIzLS42OTVoLjE4MWExLjI1NSAxLjI1NSAwIDAgMSAxLjIyNy45OTFsMS40NDMgNi43MWE1IDUgMCAwIDEgLjMxNC0uNzg3bC4wMDktLjAxNmE0LjYgNC42IDAgMCAxIDEuNzc3LTEuODg3Yy43ODItLjQ2IDEuNjY4LS42NjcgMi42MTEtLjY2N2E0LjYgNC42IDAgMCAxIDEuNy4zMmwuMzA2LjEzNGMuMjEtLjE2LjQ3NC0uMjU2Ljc1OS0uMjU2aDEuNjk0YTEuMjU1IDEuMjU1IDAgMCAxIDEuMjEyLjkyNSAxLjI1NSAxLjI1NSAwIDAgMSAxLjIxMi0uOTI1aDEuNzExYy4yODQgMCAuNTQ1LjA5NC43NTUuMjUyLjYxMy0uMyAxLjMxMi0uNDUgMi4wNzUtLjQ1IDEuMzU2IDAgMi41NTcuNDQ1IDMuNDgyIDEuNHEuNDcuNDguNzYzIDEuMDY0VjQuNzAxYTEuMjU1IDEuMjU1IDAgMCAxIDEuMjU1LTEuMjU1aDEuODZBMS4yNTUgMS4yNTUgMCAwIDEgNTQuNDQgNC43djkuMTk0aDIuMjE3Yy4xOSAwIC4zNy4wNDMuNTMyLjExOHYtNC43N2MwLS4zNTYuMTQ3LS42NzguMzg1LS45MDZhMi40MiAyLjQyIDAgMCAxLS42ODItMS43MWMwLS42NjUuMjY3LTEuMjUzLjczNS0xLjdhMi40NSAyLjQ1IDAgMCAxIDEuNzIyLS42NzQgMi40MyAyLjQzIDAgMCAxIDEuNzA1LjY3NXEuMzE4LjMwMi41MDQuNjgzVjQuN2ExLjI1NSAxLjI1NSAwIDAgMSAxLjI1NS0xLjI1NWgxLjc0NEExLjI1NSAxLjI1NSAwIDAgMSA2NS44MTIgNC43djMuMzM1YTQuOCA0LjggMCAwIDEgMS41MjYtLjI0NmMuOTM4IDAgMS44MTcuMjE0IDIuNTkuNjlhNC40NyA0LjQ3IDAgMCAxIDEuNjcgMS43NDN2LS45OGExLjI1NSAxLjI1NSAwIDAgMSAxLjI1Ni0xLjI1NmgxLjc3N2MuMjMzIDAgLjQ1MS4wNjQuNjM5LjE3NGEzLjQgMy40IDAgMCAxIDEuNTY3LS4zNzJjLjM0NiAwIC44NjEuMDIgMS4yODUuMjMyYTEuMjUgMS4yNSAwIDAgMSAuNjg5IDEuMDA0IDQuNyA0LjcgMCAwIDEgLjg1My0uNTg4Yy43OTUtLjQ0IDEuNjc1LS42NDcgMi42MS0uNjQ3IDEuMzg1IDAgMi42NS4zOSAzLjUyNSAxLjM5Ni44MzYuOTM4IDEuMTY4IDIuMTczIDEuMTY4IDMuNTI4cS0uMDAxLjUxNS0uMDU2IDEuMDUxYTEuMjU1IDEuMjU1IDAgMCAxLS45NDcgMS4wOWwuNDA4Ljk1MmExLjI1NSAxLjI1NSAwIDAgMS0uNDc3IDEuNTUyYy0uNDE4LjI2OC0uOTIuNDYzLTEuNDU4LjYxMi0uNjEzLjE3MS0xLjMwNC4yNDQtMi4wNDkuMjQ0LTEuMDYgMC0yLjA0My0uMjA3LTIuODg2LS42OThsLS4wMTUtLjAwOGMtLjc5OC0uNDgtMS40MTktMS4xMzUtMS44MTgtMS45NjNsLS4wMDQtLjAwOGE1LjggNS44IDAgMCAxLS41NDgtMi41MTJxMC0uNDI5LjA1My0uODQzYTEuMyAxLjMgMCAwIDEtLjMzMy0uMDg2bC0uMTY2LS4wMDRjLS4yMjMgMC0uNDI2LjA2Mi0uNjQzLjIyOC0uMDMuMDI0LS4xNDIuMTM5LS4xNDIuNTl2My44ODNhMS4yNTUgMS4yNTUgMCAwIDEtMS4yNTYgMS4yNTZoLTEuNzc3YTEuMjU1IDEuMjU1IDAgMCAxLTEuMjU2LTEuMjU2VjE1LjY5bC0uMDMyLjA1N2E0LjggNC44IDAgMCAxLTEuODYgMS44MzMgNS4wNCA1LjA0IDAgMCAxLTIuNDg0LjYzNCA0LjUgNC41IDAgMCAxLTEuOTM1LS40MjQgMS4yNSAxLjI1IDAgMCAxLS43NjQuMjU4aC0xLjcxYTEuMjU1IDEuMjU1IDAgMCAxLTEuMjU2LTEuMjU1VjcuNjg3YTIuNCAyLjQgMCAwIDEtLjQyOC42MjVjLjI1My4yMy40MTIuNTYxLjQxMi45M3Y3LjU1M2ExLjI1NSAxLjI1NSAwIDAgMS0xLjI1NiAxLjI1NWgtMS44NDNhMS4yNSAxLjI1IDAgMCAxLS44OTQtLjM3M2MtLjIyOC4yMy0uNTQ0LjM3My0uODk0LjM3M0g1MS4zMmExLjI1NSAxLjI1NSAwIDAgMS0xLjI1Ni0xLjI1NXYtMS4yNTFsLS4wNjEuMTE3YTQuNyA0LjcgMCAwIDEtMS43ODIgMS44ODQgNC43NyA0Ljc3IDAgMCAxLTIuNDg1LjY3IDUuNiA1LjYgMCAwIDEtMS40ODUtLjE4OGwuMDA5IDIuNzY0YTEuMjU1IDEuMjU1IDAgMCAxLTEuMjU1IDEuMjU5aC0xLjcyOWExLjI1NSAxLjI1NSAwIDAgMS0xLjI1NS0xLjI1NXYtMy41MzdhMS4yNTUgMS4yNTUgMCAwIDEtMS4xNjcuNzkzaC0xLjY3OWExLjI1IDEuMjUgMCAwIDEtLjc3LS4yNjMgNC41IDQuNSAwIDAgMS0xLjk0NS40MjljLS44ODUgMC0xLjcyNC0uMjEtMi40OTUtLjYzMmwtLjAxNy0uMDFhNSA1IDAgMCAxLTEuMDgxLS44MzYgMS4yNTUgMS4yNTUgMCAwIDEtMS4yNTQgMS4zMTJoLTEuODFhMS4yNTUgMS4yNTUgMCAwIDEtMS4yMjgtLjk5bC0uNzgyLTMuNjI1LTIuMDQ0IDMuOTM5YTEuMjUgMS4yNSAwIDAgMS0xLjExNS42NzZoLS4wOThhMS4yNSAxLjI1IDAgMCAxLTEuMTE2LS42OGwtMi4wNjEtMy45OTR6TTM1LjkyIDE2LjYzbC4yMDctLjExNC4yMjMtLjE1cS40OTMtLjM1Ni43MzUtLjc4NWwuMDYxLS4xMTguMDMzIDEuMzMyaDEuNjc4VjkuMjQyaC0xLjY5NGwtLjAzMyAxLjI2N3EtLjEzMy0uMzI5LS41MjYtLjY1OGwtLjAzMi0uMDI4YTMuMiAzLjIgMCAwIDAtLjY2OC0uNDI4bC0uMjctLjEyYTMuMyAzLjMgMCAwIDAtMS4yMzUtLjIzcS0xLjEzNi0uMDAxLTEuOTc0LjQ5M2EzLjM2IDMuMzYgMCAwIDAtMS4zIDEuMzgycS0uNDQ1Ljg5LS40NDQgMi4wNzQgMCAxLjIuNTEgMi4xMDdhMy44IDMuOCAwIDAgMCAxLjM4MiAxLjM4MSAzLjkgMy45IDAgMCAwIDEuODkzLjQ3N3EuNzk1IDAgMS40NTUtLjMzem0tMi43ODktNS4zOHEtLjU3Ni42NzUtLjU3NSAxLjc2MiAwIDEuMTAyLjU1OSAxLjc5NC41NzYuNjc1IDEuNjQ1LjY3NWEyLjI1IDIuMjUgMCAwIDAgLjkzNC0uMTkgMi4yIDIuMiAwIDAgMCAuNDY4LS4yOWwuMTc4LS4xNjFhMi4yIDIuMiAwIDAgMCAuMzk3LS41NjFxLjI0NC0uNS4yNDQtMS4xNXYtLjExNXEwLS43MDgtLjI5Ni0xLjI2N2wtLjA0My0uMDc3YTIuMiAyLjIgMCAwIDAtLjYzMy0uNzA5bC0uMTMtLjA4Ni0uMDQ3LS4wMjhhMi4xIDIuMSAwIDAgMC0xLjA3My0uMjg1cS0xLjA1MiAwLTEuNjI5LjY5MnptMi4zMTYgMi43MDZjLjE2My0uMTcuMjgtLjQwNy4yOC0uODN2LS4xMTRjMC0uMjkyLS4wNi0uNTA4LS4xNS0uNjhhLjk2Ljk2IDAgMCAwLS4zNTMtLjM4OS44NS44NSAwIDAgMC0uNDY0LS4xMjdjLS40IDAtLjU2LjExNC0uNjY0LjIzOWwtLjAxLjAxMmMtLjE0OC4xNzQtLjI3NS40NS0uMjc1Ljk0NSAwIC41MDYuMTIyLjgwMS4yNy45OS4wOTcuMTEuMjY2LjIyNC42OC4yMjQuMzAzIDAgLjUwNC0uMDkuNjg3LS4yNjl6bTcuNTQ1IDEuNzA1YTIuNiAyLjYgMCAwIDAgLjMzMS40MjNxLjMxOS4zMy43NTUuNTQ4bC4xNzMuMDc0cS42NS4yNTUgMS40OS4yNTUgMS4wMiAwIDEuODQ0LS40OTNhMy40NSAzLjQ1IDAgMCAwIDEuMzE2LTEuNHEuNDkzLS45MDQuNDkzLTIuMDg5IDAtMS45MDktLjk4OC0yLjkxMy0uOTg4LTEuMDItMi41ODQtMS4wMi0uODk4IDAtMS41NzUuMzQ3YTMgMyAwIDAgMC0uNDE1LjI2MmwtLjE5OS4xNjZhMy40IDMuNCAwIDAgMC0uNjQuODJWOS4yNDJoLTEuNzEydjExLjU1M2gxLjcyOWwtLjAxNy01LjEzNHptLjUzLTEuMTM4cS4yMDYuMjkuNDguNWwuMTU1LjExLjA1My4wMzRxLjUxLjI5NiAxLjExOS4yOTcgMS4wNyAwIDEuNjQ1LS42NzUuNTc3LS42OS41NzYtMS43NjIgMC0xLjExOS0uNTc2LTEuNzc3LS41NTgtLjY3NS0xLjY0NS0uNjc1LS40MzUgMC0uODM1LjE2YTIgMiAwIDAgMC0uMjg0LjEzNiAyIDIgMCAwIDAtLjM2My4yNTQgMi4yIDIuMiAwIDAgMC0uNDYuNTY5bC0uMDgyLjE2MmEyLjYgMi42IDAgMCAwLS4yMTMgMS4wNzJ2LjExNXEwIC43MDcuMjk2IDEuMjY3bC4xMzUuMjExem0uOTY0LS44MThhMS4xIDEuMSAwIDAgMCAuMzY3LjM4NS45NC45NCAwIDAgMCAuNDc2LjExOGMuNDIzIDAgLjU5LS4xMTcuNjg3LS4yMy4xNTktLjE5NC4yOC0uNDc4LjI4LS45NSAwLS41My0uMTMzLS44LS4yNjYtLjk1MmwtLjAyMS0uMDI1Yy0uMDc4LS4wOTQtLjIzMS0uMjIxLS42OC0uMjIxYTEgMSAwIDAgMC0uNTAzLjEzNWwtLjAxMi4wMDdhLjg2Ljg2IDAgMCAwLS4zMzUuMzQzYy0uMDczLjEzMy0uMTMyLjMyNC0uMTMyLjYxNHYuMTE1YTEuNCAxLjQgMCAwIDAgLjE0LjY2em0xNS43LTYuMjIycS4zNDctLjM0Ni4zNDYtLjg1NmExLjA1IDEuMDUgMCAwIDAtLjM0NS0uNzkgMS4xOCAxLjE4IDAgMCAwLS44NC0uMzI5cS0uNTEgMC0uODU1LjMzYTEuMDUgMS4wNSAwIDAgMC0uMzQ2Ljc5cTAgLjUxLjM0Ni44NTUuMzQ1LjM0Ni44NTYuMzQ2LjUxIDAgLjgzOS0uMzQ2em00LjMzNyA5LjMxNC4wMzMtMS4zMzJxLjE5MS40MDMuNTkuNzQ3bC4wOTguMDgxYTQgNCAwIDAgMCAuMzE2LjIyNGwuMjIzLjEyMmEzLjIgMy4yIDAgMCAwIDEuNDQuMzIyIDMuOCAzLjggMCAwIDAgMS44NzUtLjQ3NyAzLjUgMy41IDAgMCAwIDEuMzgyLTEuMzY2cS41MjctLjg5LjUyNi0yLjA5IDAtMS4xODQtLjQ0NC0yLjA3M2EzLjI0IDMuMjQgMCAwIDAtMS4yODMtMS4zOTlxLS44MjMtLjUxLTEuOTQyLS41MWEzLjUgMy41IDAgMCAwLTEuNTI3LjM0NGwtLjA4Ni4wNDMtLjE2NS4wOWEzIDMgMCAwIDAtLjMzLjIxNHEtLjQzMi4zMTUtLjY1Ni43MDdhMiAyIDAgMCAwLS4wOTkuMTk4bC4wODItMS4yODNWNC43MDFoLTEuNzQ0djEyLjA5NXptLjQ3My0yLjUwOWEyLjUgMi41IDAgMCAwIC41NjYuN3EuMTE3LjA5OC4yNDUuMThsLjE0NC4wOGEyLjEgMi4xIDAgMCAwIC45NzUuMjMycTEuMDcgMCAxLjY0NS0uNjc1LjU3Ni0uNjkuNTc2LTEuNzc4IDAtMS4xMDItLjU3Ni0xLjc3Ny0uNTYtLjY5MS0xLjY0NS0uNjkyYTIuMiAyLjIgMCAwIDAtMS4wMTUuMjM1cS0uMjIuMTEzLS40MTUuMjgybC0uMTUuMTQyYTIuMSAyLjEgMCAwIDAtLjQyLjU5NHEtLjIyMy40NzktLjIyMyAxLjF2LjExNXEwIC43MDUuMjkzIDEuMjZ6bTIuNjE2LS4yOTNjLjE1Ny0uMTkxLjI4LS40NzkuMjgtLjk2NyAwLS41MS0uMTMtLjc5LS4yNzYtLjk2MWwtLjAyMS0uMDI2Yy0uMDgyLS4xLS4yMzItLjIyNS0uNjctLjIyNWEuODcuODcgMCAwIDAtLjY4MS4yNzlsLS4wMTIuMDExYy0uMTU0LjE1NS0uMjc0LjM4LS4yNzQuODA3di4xMTVjMCAuMjg1LjA1Ny40OTkuMTQ0LjY2OWExLjEgMS4xIDAgMCAwIC4zNjcuNDA1Yy4xMzcuMDgyLjI4LjEyMy40NTUuMTIzLjQyMyAwIC41OS0uMTE4LjY4Ni0uMjN6bTguMjY2LTMuMDEzcS4zNDUtLjEzLjcyNC0uMTRsLjA2OS0uMDAycS40OTMgMCAuNjQyLjA5OWwuMjQ3LTEuNzk0cS0uMTk2LS4wOTktLjcxNy0uMDk5YTIuMyAyLjMgMCAwIDAtLjU0NS4wNjMgMiAyIDAgMCAwLS40MTEuMTQ4IDIuMiAyLjIgMCAwIDAtLjQuMjQ5IDIuNSAyLjUgMCAwIDAtLjQ4NS40OTkgMi43IDIuNyAwIDAgMC0uMzIuNTgxbC0uMDUuMTM3di0xLjQ4aC0xLjc3OHY3LjU1M2gxLjc3N3YtMy44ODRxMC0uNTQ2LjE1OS0uOTQzYTEuNSAxLjUgMCAwIDEgLjQ2Ni0uNjM2IDIuNSAyLjUgMCAwIDEgLjM5OS0uMjUzIDIgMiAwIDAgMSAuMjI0LS4wOTl6bTkuNzg0IDIuNjU2LjA1LS45MjJxMC0xLjc0My0uODU2LTIuNjk4LS44MzgtLjk3LTIuNTg0LS45Ny0xLjExOS0uMDAxLTIuMDA3LjQ5M2EzLjQ2IDMuNDYgMCAwIDAtMS40IDEuMzgycS0uNDkzLjkwNi0uNDkzIDIuMTA2IDAgMS4wNy40MjggMS45NzUuNDI4Ljg5IDEuMzMyIDEuNDMyLjkwNi41MjYgMi4yNTUuNTI2Ljk3MyAwIDEuNjY4LS4xODVsLjA0NC0uMDEyLjEzNS0uMDRxLjYxMy0uMTg0Ljk4NC0uNDIxbC0uNTQyLTEuMjY3cS0uMy4xNjItLjY0Mi4yNzRsLS4yOTcuMDg3cS0uNTEuMTMxLTEuMy4xMzEtLjk1NCAwLTEuNDk3LS40NDRhMS42IDEuNiAwIDAgMS0uMTkyLS4xOTNxLS4zNjYtLjQ0LS41MTItMS4yMzRsLS4wMDQtLjAyMXptLTUuNDI3LTEuMjU2LS4wMDMuMDIyaDMuNzUydi0uMTM4cS0uMDExLS43MjctLjI4OC0xLjExOGExIDEgMCAwIDAtLjE1Ni0uMTc2cS0uNDYtLjQyOC0xLjMxNi0uNDI4LS45ODYgMC0xLjQ5NC42MDQtLjM3OS40NS0uNDk0IDEuMjM0em0tMjcuMDUzIDIuNzdWNC43aC0xLjg2djEyLjA5NWg1LjMzM1YxNS4xNXptNy4xMDMtNS45MDh2Ny41NTNoLTEuODQzVjkuMjQyaDEuODQzeicvJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J20xOS42MyAxMS4xNTEtLjc1Ny0xLjcxLS4zNDUgMS43MS0xLjEyIDUuNjQ0aC0xLjgyN0wxOC4wODMgNC43aC4xOTdsMy4zMjUgNi41MzMuOTg4IDIuMTkuOTg4LTIuMTlMMjYuODM5IDQuN2guMTgxbDIuNiAxMi4wOTVoLTEuODFsLTEuMjE4LTUuNjQ0LS4zNjItMS43MS0uNjU4IDEuNzEtMi45MyA1LjY0NGgtLjA5OGwtMi45MTMtNS42NDR6bTE0LjgzNiA1LjgxcS0xLjAyIDAtMS44OTMtLjQ3OGEzLjggMy44IDAgMCAxLTEuMzgxLTEuMzgycS0uNTEtLjkwNi0uNTEtMi4xMDYgMC0xLjE4NS40NDQtMi4wNzRhMy4zNiAzLjM2IDAgMCAxIDEuMy0xLjM4MnEuODM5LS40OTQgMS45NzQtLjQ5NGEzLjMgMy4zIDAgMCAxIDEuMjM0LjIzMSAzLjMgMy4zIDAgMCAxIC45Ny41NzVxLjM5Ni4zMy41MjcuNjU5bC4wMzMtMS4yNjdoMS42OTR2Ny41NTNIMzcuMThsLS4wMzMtMS4zMzJxLS4yNzkuNTkzLTEuMDIgMS4wNTNhMy4xNyAzLjE3IDAgMCAxLTEuNjYyLjQ0NHptLjI5Ni0xLjQ4MnEuOTM4IDAgMS41OC0uNjQyLjY0Mi0uNjYuNjQyLTEuNzExdi0uMTE1cTAtLjcwOC0uMjk2LTEuMjY3YTIuMiAyLjIgMCAwIDAtLjgwNy0uODcyIDIuMSAyLjEgMCAwIDAtMS4xMTktLjMxM3EtMS4wNTMgMC0xLjYyOS42OTItLjU3NS42NzUtLjU3NSAxLjc2IDAgMS4xMDMuNTU5IDEuNzk1LjU3Ny42NzUgMS42NDUuNjc1em02LjUyMS02LjIzN2gxLjcxMXYxLjRxLjkwNi0xLjU5NyAyLjgzLTEuNTk3IDEuNTk2IDAgMi41ODQgMS4wMi45ODggMS4wMDUuOTg4IDIuOTE0IDAgMS4xODUtLjQ5MyAyLjA5YTMuNDYgMy40NiAwIDAgMS0xLjMxNiAxLjM5OSAzLjUgMy41IDAgMCAxLTEuODQ0LjQ5M3EtLjk1NCAwLTEuNjYyLS4zMjlhMi42NyAyLjY3IDAgMCAxLTEuMDg2LS45N2wuMDE3IDUuMTM0aC0xLjcyOHptNC4wNDggNi4yMnExLjA3IDAgMS42NDUtLjY3NC41NzctLjY5LjU3Ni0xLjc2MiAwLTEuMTE5LS41NzYtMS43NzctLjU1OC0uNjc1LTEuNjQ1LS42NzUtLjU5MiAwLTEuMTIuMjk2LS41MS4yOC0uODIyLjgyMy0uMjk2LjUyNy0uMjk2IDEuMjM0di4xMTVxMCAuNzA4LjI5NiAxLjI2Ny4zMTMuNTQzLjgyMy44NTUuNTEuMjk2IDEuMTE5LjI5N3onLyUzRSUzQ3BhdGggZmlsbD0nJTIzZTFlM2U5JyBkPSdNNTEuMzI1IDQuN2gxLjg2djEwLjQ1aDMuNDczdjEuNjQ2aC01LjMzM3ptNy4xMiA0LjU0MmgxLjg0M3Y3LjU1M2gtMS44NDN6bS45MDUtMS40MTVhMS4xNiAxLjE2IDAgMCAxLS44NTYtLjM0NiAxLjE3IDEuMTcgMCAwIDEtLjM0Ni0uODU2IDEuMDUgMS4wNSAwIDAgMSAuMzQ2LS43OXEuMzQ2LS4zMjkuODU2LS4zMjkuNDk0IDAgLjgzOS4zM2ExLjA1IDEuMDUgMCAwIDEgLjM0NS43OSAxLjE2IDEuMTYgMCAwIDEtLjM0NS44NTVxLS4zMy4zNDYtLjg0LjM0NnptNy44NzUgOS4xMzNhMy4xNyAzLjE3IDAgMCAxLTEuNjYyLS40NDRxLS43MjMtLjQ2LTEuMDA0LTEuMDUzbC0uMDMzIDEuMzMyaC0xLjcxVjQuNzAxaDEuNzQzdjQuNjU3bC0uMDgyIDEuMjgzcS4yNzktLjY1OCAxLjA4Ni0xLjExOWEzLjUgMy41IDAgMCAxIDEuNzc4LS40NzdxMS4xMTkgMCAxLjk0Mi41MWEzLjI0IDMuMjQgMCAwIDEgMS4yODMgMS40cS40NDUuODg4LjQ0NCAyLjA3MiAwIDEuMjAxLS41MjYgMi4wOWEzLjUgMy41IDAgMCAxLTEuMzgyIDEuMzY2IDMuOCAzLjggMCAwIDEtMS44NzYuNDc3em0tLjI5Ni0xLjQ4MXExLjA2OSAwIDEuNjQ1LS42NzUuNTc3LS42OS41NzctMS43NzggMC0xLjEwMi0uNTc3LTEuNzc2LS41Ni0uNjkxLTEuNjQ1LS42OTJhMi4xMiAyLjEyIDAgMCAwLTEuNTguNjU5cS0uNjQyLjY0MS0uNjQyIDEuNjk0di4xMTVxMCAuNzEuMjk2IDEuMjY3YTIuNCAyLjQgMCAwIDAgLjgwNy44NzIgMi4xIDIuMSAwIDAgMCAxLjExOS4zMTN6bTUuOTI3LTYuMjM3aDEuNzc3djEuNDgxcS4yNjMtLjc1Ny44NTYtMS4yMTdhMi4xNCAyLjE0IDAgMCAxIDEuMzQ5LS40NnEuNTI3IDAgLjcyNC4wOThsLS4yNDcgMS43OTRxLS4xNDktLjA5OS0uNjQyLS4wOTktLjc3NCAwLTEuNDE2LjQ5NC0uNjI2LjQ5My0uNjI2IDEuNTh2My44ODNoLTEuNzc3VjkuMjQyem05LjUzNCA3LjcxOHEtMS4zNSAwLTIuMjU1LS41MjYtLjkwNC0uNTQzLTEuMzMyLTEuNDMyYTQuNiA0LjYgMCAwIDEtLjQyOC0xLjk3NXEwLTEuMi40OTMtMi4xMDZhMy40NiAzLjQ2IDAgMCAxIDEuNC0xLjM4MnEuODg5LS40OTUgMi4wMDctLjQ5NCAxLjc0NCAwIDIuNTg0Ljk3Ljg1NS45NTYuODU2IDIuNyAwIC40NDQtLjA1LjkyaC01LjQzcS4xOCAxLjAwNS43MDggMS40NS41NDIuNDQzIDEuNDk3LjQ0My43OSAwIDEuMy0uMTMxYTQgNCAwIDAgMCAuOTM4LS4zNjJsLjU0MiAxLjI2N3EtLjQxMS4yNjMtMS4xMTkuNDYtLjcwOC4xOTgtMS43MTEuMTk3em0xLjU5Ni00LjU1OHEuMDE2LTEuMDItLjQ0NC0xLjQzMi0uNDYtLjQyOC0xLjMxNi0uNDI4LTEuNzI4IDAtMS45OTEgMS44NnonLyUzRSUzQ3BhdGggZD0nTTUuMDc0IDE1Ljk0OGEuNDg0LjY1NyAwIDAgMC0uNDg2LjY1OXYxLjg0YS40ODQuNjU3IDAgMCAwIC40ODYuNjU5aDQuMTAxYS40ODQuNjU3IDAgMCAwIC40ODYtLjY1OXYtMS44NGEuNDg0LjY1NyAwIDAgMC0uNDg2LS42NTl6bTMuNTYgMS4xNkg1LjYxN3YuODM4aDMuMDE3eicgc3R5bGU9J2ZpbGw6JTIzZmZmO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDoxLjAzNjAwMDAxJy8lM0UlM0NnIHN0eWxlPSdzdHJva2Utd2lkdGg6MS4xMjYwMzU0NSclM0UlM0NwYXRoIGQ9J00tOS40MDgtMS40MTZjLTMuODMzLS4wMjUtNy4wNTYgMi45MTItNy4wOCA2LjYxNS0uMDIgMy4wOCAxLjY1MyA0LjgzMiAzLjEwNyA2LjI2OC45MDMuODkyIDEuNzIxIDEuNzQgMi4zMiAyLjkwMmwtLjUyNS0uMDA0Yy0uNTQzLS4wMDMtLjk5Mi4zMDQtMS4yNC42MzlhMS44NyAxLjg3IDAgMCAwLS4zNjIgMS4xMjFsLS4wMTEgMS44NzdjLS4wMDMuNDAyLjEwNC43ODcuMzQ3IDEuMTI1LjI0NC4zMzguNjg4LjY1MyAxLjIzLjY1Nmw0LjE0Mi4wMjhjLjU0Mi4wMDMuOTktLjMwNiAxLjIzOC0uNjQxYTEuODcgMS44NyAwIDAgMCAuMzYzLTEuMTIxbC4wMTItMS44NzVhMS44NyAxLjg3IDAgMCAwLS4zNDgtMS4xMjdjLS4yNDMtLjMzOC0uNjg4LS42NTMtMS4yMy0uNjU2bC0uNTE4LS4wMDRjLjU5Ny0xLjE0NSAxLjQyNS0xLjk4MyAyLjM0OC0yLjg3IDEuNDczLTEuNDE0IDMuMTgtMy4xNDkgMy4yLTYuMjI2LS4wMTYtMy41OS0yLjkyMy02LjY4NC02Ljk5My02LjcwN20tLjAwNiAxLjF2LjAwMmMzLjI3NC4wMiA1LjkyIDIuNTMyIDUuOSA1LjYtLjAxNyAyLjcwNi0xLjM5IDQuMDI2LTIuODYzIDUuNDQtMS4wMzQuOTk0LTIuMTE4IDIuMDMzLTIuODE0IDMuNjMzLS4wMTguMDQxLS4wNTIuMDU1LS4wNzUuMDY1cS0uMDEzLjAwNC0uMDIuMDFhLjM0LjM0IDAgMCAxLS4yMjYuMDg0LjM0LjM0IDAgMCAxLS4yMjQtLjA4NmwtLjA5Mi0uMDc3Yy0uNjk5LTEuNjE1LTEuNzY4LTIuNjY5LTIuNzgxLTMuNjctMS40NTQtMS40MzUtMi43OTctMi43NjItMi43OC01LjQ3OC4wMi0zLjA2NyAyLjctNS41NDUgNS45NzUtNS41MjNtLS4wMiAyLjgyNmMtMS42Mi0uMDEtMi45NDQgMS4zMTUtMi45NTUgMi45Ni0uMDEgMS42NDYgMS4yOTUgMi45ODggMi45MTYgMi45OTloLjAwMmMxLjYyMS4wMSAyLjk0My0xLjMxNiAyLjk1My0yLjk2MS4wMTEtMS42NDYtMS4yOTQtMi45ODgtMi45MTYtMi45OThtLS4wMDUgMS4xYzEuMDE3LjAwNiAxLjgyOS44MyAxLjgyMiAxLjg5cy0uODMgMS44NzQtMS44NDggMS44NjdjLTEuMDE4LS4wMDYtMS44MjktLjgzLTEuODIyLTEuODlzLjgzLTEuODc0IDEuODQ4LTEuODY4bS0yLjE1NSAxMS44NTcgNC4xNC4wMjVjLjI3MS4wMDIuNDkuMzA1LjQ4Ny42NzZsLS4wMTMgMS44NzVjLS4wMDMuMzctLjIyNC42Ny0uNDk1LjY2OGwtNC4xNC0uMDI1Yy0uMjctLjAwMi0uNDg3LS4zMDYtLjQ4NS0uNjc2bC4wMTItMS44NzVjLjAwMy0uMzcuMjI0LS42Ny40OTQtLjY2OCcgc3R5bGU9J2NvbG9yOiUyMzAwMDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTptZWRpdW07bGluZS1oZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7Zm9udC12YXJpYW50LWxpZ2F0dXJlczpub3JtYWw7Zm9udC12YXJpYW50LXBvc2l0aW9uOm5vcm1hbDtmb250LXZhcmlhbnQtY2Fwczpub3JtYWw7Zm9udC12YXJpYW50LW51bWVyaWM6bm9ybWFsO2ZvbnQtdmFyaWFudC1hbHRlcm5hdGVzOm5vcm1hbDtmb250LWZlYXR1cmUtc2V0dGluZ3M6bm9ybWFsO3RleHQtaW5kZW50OjA7dGV4dC1hbGlnbjpzdGFydDt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LWRlY29yYXRpb24tbGluZTpub25lO3RleHQtZGVjb3JhdGlvbi1zdHlsZTpzb2xpZDt0ZXh0LWRlY29yYXRpb24tY29sb3I6JTIzMDAwO2xldHRlci1zcGFjaW5nOm5vcm1hbDt3b3JkLXNwYWNpbmc6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7d3JpdGluZy1tb2RlOmxyLXRiO2RpcmVjdGlvbjpsdHI7dGV4dC1vcmllbnRhdGlvbjptaXhlZDtkb21pbmFudC1iYXNlbGluZTphdXRvO2Jhc2VsaW5lLXNoaWZ0OmJhc2VsaW5lO3RleHQtYW5jaG9yOnN0YXJ0O3doaXRlLXNwYWNlOm5vcm1hbDtzaGFwZS1wYWRkaW5nOjA7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZGlzcGxheTppbmxpbmU7b3ZlcmZsb3c6dmlzaWJsZTt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eToxO2lzb2xhdGlvbjphdXRvO21peC1ibGVuZC1tb2RlOm5vcm1hbDtjb2xvci1pbnRlcnBvbGF0aW9uOnNSR0I7Y29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzOmxpbmVhclJHQjtzb2xpZC1jb2xvcjolMjMwMDA7c29saWQtb3BhY2l0eToxO3ZlY3Rvci1lZmZlY3Q6bm9uZTtmaWxsOiUyMzAwMDtmaWxsLW9wYWNpdHk6LjQ7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjIuNDc3Mjc4MjM7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO2NvbG9yLXJlbmRlcmluZzphdXRvO2ltYWdlLXJlbmRlcmluZzphdXRvO3NoYXBlLXJlbmRlcmluZzphdXRvO3RleHQtcmVuZGVyaW5nOmF1dG8nIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE1LjU1MyAyLjg1KXNjYWxlKC44ODgwNyknLyUzRSUzQ3BhdGggZD0nTS05LjQxNS0uMzE2Qy0xMi42OS0uMzM4LTE1LjM3IDIuMTQtMTUuMzkgNS4yMDdjLS4wMTcgMi43MTYgMS4zMjYgNC4wNDEgMi43OCA1LjQ3NyAxLjAxMyAxIDIuMDgxIDIuMDU1IDIuNzggMy42N2wuMDkyLjA3NmEuMzQuMzQgMCAwIDAgLjIyNS4wODYuMzQuMzQgMCAwIDAgLjIyNy0uMDgzbC4wMTktLjAxYy4wMjItLjAwOS4wNTctLjAyNC4wNzQtLjA2NC42OTctMS42IDEuNzgtMi42NCAyLjgxNC0zLjYzNCAxLjQ3My0xLjQxNCAyLjg0Ny0yLjczMyAyLjg2NC01LjQ0LjAyLTMuMDY3LTIuNjI3LTUuNTgtNS45MDEtNS42MDFtLS4wNTcgOC43ODRjMS42MjEuMDExIDIuOTQ0LTEuMzE1IDIuOTU1LTIuOTYuMDEtMS42NDYtMS4yOTUtMi45ODgtMi45MTYtMi45OTktMS42MjItLjAxLTIuOTQ1IDEuMzE1LTIuOTU1IDIuOTZzMS4yOTUgMi45ODkgMi45MTYgMycgc3R5bGU9J2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6JTIzZTFlM2U5O2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoyLjQ3NzI3ODIzO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5Oi40JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxNS41NTMgMi44NSlzY2FsZSguODg4MDcpJy8lM0UlM0NwYXRoIGQ9J00tMTEuNTk0IDE1LjQ2NWMtLjI3LS4wMDItLjQ5Mi4yOTctLjQ5NC42NjhsLS4wMTIgMS44NzZjLS4wMDMuMzcxLjIxNC42NzMuNDg1LjY3NWw0LjE0LjAyN2MuMjcxLjAwMi40OTItLjI5OC40OTUtLjY2OGwuMDEyLTEuODc3Yy4wMDMtLjM3LS4yMTUtLjY3Mi0uNDg1LS42NzR6JyBzdHlsZT0nY2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDolMjNmZmY7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjIuNDc3Mjc4MjM7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6LjQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE1LjU1MyAyLjg1KXNjYWxlKC44ODgwNyknLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKX19Lm1hcGxpYnJlZ2wtY3RybC5tYXBsaWJyZWdsLWN0cmwtYXR0cmlie2JhY2tncm91bmQtY29sb3I6aHNsYSgwLDAlLDEwMCUsLjUpO21hcmdpbjowO3BhZGRpbmc6MCA1cHh9QG1lZGlhIHNjcmVlbnsubWFwbGlicmVnbC1jdHJsLWF0dHJpYi5tYXBsaWJyZWdsLWNvbXBhY3R7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6MTJweDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2NvbG9yOiMwMDA7bWFyZ2luOjEwcHg7bWluLWhlaWdodDoyMHB4O3BhZGRpbmc6MnB4IDI0cHggMnB4IDA7cG9zaXRpb246cmVsYXRpdmV9Lm1hcGxpYnJlZ2wtY3RybC1hdHRyaWIubWFwbGlicmVnbC1jb21wYWN0LXNob3d7cGFkZGluZzoycHggMjhweCAycHggOHB4O3Zpc2liaWxpdHk6dmlzaWJsZX0ubWFwbGlicmVnbC1jdHJsLWJvdHRvbS1sZWZ0Pi5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLm1hcGxpYnJlZ2wtY29tcGFjdC1zaG93LC5tYXBsaWJyZWdsLWN0cmwtdG9wLWxlZnQ+Lm1hcGxpYnJlZ2wtY3RybC1hdHRyaWIubWFwbGlicmVnbC1jb21wYWN0LXNob3d7Ym9yZGVyLXJhZGl1czoxMnB4O3BhZGRpbmc6MnB4IDhweCAycHggMjhweH0ubWFwbGlicmVnbC1jdHJsLWF0dHJpYi5tYXBsaWJyZWdsLWNvbXBhY3QgLm1hcGxpYnJlZ2wtY3RybC1hdHRyaWItaW5uZXJ7ZGlzcGxheTpub25lfS5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLWJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOmhzbGEoMCwwJSwxMDAlLC41KTtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgZmlsbC1ydWxlPSdldmVub2RkJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBkPSdNNCAxMGE2IDYgMCAxIDAgMTIgMCA2IDYgMCAxIDAtMTIgMG01LTNhMSAxIDAgMSAwIDIgMCAxIDEgMCAxIDAtMiAwbTAgM2ExIDEgMCAxIDEgMiAwdjNhMSAxIDAgMSAxLTIgMCcvJTNFJTNDL3N2ZyUzRVwiKTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjEycHg7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MjRweDtvdXRsaW5lOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDoyNHB4fS5tYXBsaWJyZWdsLWN0cmwtYXR0cmliIHN1bW1hcnkubWFwbGlicmVnbC1jdHJsLWF0dHJpYi1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO2xpc3Qtc3R5bGU6bm9uZX0ubWFwbGlicmVnbC1jdHJsLWF0dHJpYiBzdW1tYXJ5Lm1hcGxpYnJlZ2wtY3RybC1hdHRyaWItYnV0dG9uOjotd2Via2l0LWRldGFpbHMtbWFya2Vye2Rpc3BsYXk6bm9uZX0ubWFwbGlicmVnbC1jdHJsLWJvdHRvbS1sZWZ0IC5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLWJ1dHRvbiwubWFwbGlicmVnbC1jdHJsLXRvcC1sZWZ0IC5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLWJ1dHRvbntsZWZ0OjB9Lm1hcGxpYnJlZ2wtY3RybC1hdHRyaWIubWFwbGlicmVnbC1jb21wYWN0IC5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLWJ1dHRvbiwubWFwbGlicmVnbC1jdHJsLWF0dHJpYi5tYXBsaWJyZWdsLWNvbXBhY3Qtc2hvdyAubWFwbGlicmVnbC1jdHJsLWF0dHJpYi1pbm5lcntkaXNwbGF5OmJsb2NrfS5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLm1hcGxpYnJlZ2wtY29tcGFjdC1zaG93IC5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLWJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjA1KX0ubWFwbGlicmVnbC1jdHJsLWJvdHRvbS1yaWdodD4ubWFwbGlicmVnbC1jdHJsLWF0dHJpYi5tYXBsaWJyZWdsLWNvbXBhY3Q6YWZ0ZXJ7Ym90dG9tOjA7cmlnaHQ6MH0ubWFwbGlicmVnbC1jdHJsLXRvcC1yaWdodD4ubWFwbGlicmVnbC1jdHJsLWF0dHJpYi5tYXBsaWJyZWdsLWNvbXBhY3Q6YWZ0ZXJ7cmlnaHQ6MDt0b3A6MH0ubWFwbGlicmVnbC1jdHJsLXRvcC1sZWZ0Pi5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLm1hcGxpYnJlZ2wtY29tcGFjdDphZnRlcntsZWZ0OjA7dG9wOjB9Lm1hcGxpYnJlZ2wtY3RybC1ib3R0b20tbGVmdD4ubWFwbGlicmVnbC1jdHJsLWF0dHJpYi5tYXBsaWJyZWdsLWNvbXBhY3Q6YWZ0ZXJ7Ym90dG9tOjA7bGVmdDowfX1AbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczphY3RpdmUpey5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLm1hcGxpYnJlZ2wtY29tcGFjdDphZnRlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgZmlsbD0nJTIzZmZmJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NwYXRoIGQ9J000IDEwYTYgNiAwIDEgMCAxMiAwIDYgNiAwIDEgMC0xMiAwbTUtM2ExIDEgMCAxIDAgMiAwIDEgMSAwIDEgMC0yIDBtMCAzYTEgMSAwIDEgMSAyIDB2M2ExIDEgMCAxIDEtMiAwJy8lM0UlM0Mvc3ZnJTNFXCIpfX1AbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczphY3RpdmUpIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6bGlnaHQpey5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLm1hcGxpYnJlZ2wtY29tcGFjdDphZnRlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgZmlsbC1ydWxlPSdldmVub2RkJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBkPSdNNCAxMGE2IDYgMCAxIDAgMTIgMCA2IDYgMCAxIDAtMTIgMG01LTNhMSAxIDAgMSAwIDIgMCAxIDEgMCAxIDAtMiAwbTAgM2ExIDEgMCAxIDEgMiAwdjNhMSAxIDAgMSAxLTIgMCcvJTNFJTNDL3N2ZyUzRVwiKX19Lm1hcGxpYnJlZ2wtY3RybC1hdHRyaWIgYXtjb2xvcjpyZ2JhKDAsMCwwLC43NSk7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lm1hcGxpYnJlZ2wtY3RybC1hdHRyaWIgYTpob3Zlcntjb2xvcjppbmhlcml0O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9Lm1hcGxpYnJlZ2wtYXR0cmliLWVtcHR5e2Rpc3BsYXk6bm9uZX0ubWFwbGlicmVnbC1jdHJsLXNjYWxle2JhY2tncm91bmQtY29sb3I6aHNsYSgwLDAlLDEwMCUsLjc1KTtib3JkZXI6MnB4IHNvbGlkICMzMzM7Ym9yZGVyLXRvcDojMzMzO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjojMzMzO2ZvbnQtc2l6ZToxMHB4O3BhZGRpbmc6MCA1cHg7d2hpdGUtc3BhY2U6bm93cmFwfS5tYXBsaWJyZWdsLXBvcHVwe2Rpc3BsYXk6ZmxleDtsZWZ0OjA7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWxsLWNoYW5nZTp0cmFuc2Zvcm19Lm1hcGxpYnJlZ2wtcG9wdXAtYW5jaG9yLXRvcCwubWFwbGlicmVnbC1wb3B1cC1hbmNob3ItdG9wLWxlZnQsLm1hcGxpYnJlZ2wtcG9wdXAtYW5jaG9yLXRvcC1yaWdodHtmbGV4LWRpcmVjdGlvbjpjb2x1bW59Lm1hcGxpYnJlZ2wtcG9wdXAtYW5jaG9yLWJvdHRvbSwubWFwbGlicmVnbC1wb3B1cC1hbmNob3ItYm90dG9tLWxlZnQsLm1hcGxpYnJlZ2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1yaWdodHtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZX0ubWFwbGlicmVnbC1wb3B1cC1hbmNob3ItbGVmdHtmbGV4LWRpcmVjdGlvbjpyb3d9Lm1hcGxpYnJlZ2wtcG9wdXAtYW5jaG9yLXJpZ2h0e2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlfS5tYXBsaWJyZWdsLXBvcHVwLXRpcHtib3JkZXI6MTBweCBzb2xpZCB0cmFuc3BhcmVudDtoZWlnaHQ6MDt3aWR0aDowO3otaW5kZXg6MX0ubWFwbGlicmVnbC1wb3B1cC1hbmNob3ItdG9wIC5tYXBsaWJyZWdsLXBvcHVwLXRpcHthbGlnbi1zZWxmOmNlbnRlcjtib3JkZXItYm90dG9tLWNvbG9yOiNmZmY7Ym9yZGVyLXRvcDpub25lfS5tYXBsaWJyZWdsLXBvcHVwLWFuY2hvci10b3AtbGVmdCAubWFwbGlicmVnbC1wb3B1cC10aXB7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0O2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZjtib3JkZXItbGVmdDpub25lO2JvcmRlci10b3A6bm9uZX0ubWFwbGlicmVnbC1wb3B1cC1hbmNob3ItdG9wLXJpZ2h0IC5tYXBsaWJyZWdsLXBvcHVwLXRpcHthbGlnbi1zZWxmOmZsZXgtZW5kO2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZjtib3JkZXItcmlnaHQ6bm9uZTtib3JkZXItdG9wOm5vbmV9Lm1hcGxpYnJlZ2wtcG9wdXAtYW5jaG9yLWJvdHRvbSAubWFwbGlicmVnbC1wb3B1cC10aXB7YWxpZ24tc2VsZjpjZW50ZXI7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci10b3AtY29sb3I6I2ZmZn0ubWFwbGlicmVnbC1wb3B1cC1hbmNob3ItYm90dG9tLWxlZnQgLm1hcGxpYnJlZ2wtcG9wdXAtdGlwe2FsaWduLXNlbGY6ZmxleC1zdGFydDtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLWxlZnQ6bm9uZTtib3JkZXItdG9wLWNvbG9yOiNmZmZ9Lm1hcGxpYnJlZ2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1yaWdodCAubWFwbGlicmVnbC1wb3B1cC10aXB7YWxpZ24tc2VsZjpmbGV4LWVuZDtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLXJpZ2h0Om5vbmU7Ym9yZGVyLXRvcC1jb2xvcjojZmZmfS5tYXBsaWJyZWdsLXBvcHVwLWFuY2hvci1sZWZ0IC5tYXBsaWJyZWdsLXBvcHVwLXRpcHthbGlnbi1zZWxmOmNlbnRlcjtib3JkZXItbGVmdDpub25lO2JvcmRlci1yaWdodC1jb2xvcjojZmZmfS5tYXBsaWJyZWdsLXBvcHVwLWFuY2hvci1yaWdodCAubWFwbGlicmVnbC1wb3B1cC10aXB7YWxpZ24tc2VsZjpjZW50ZXI7Ym9yZGVyLWxlZnQtY29sb3I6I2ZmZjtib3JkZXItcmlnaHQ6bm9uZX1bZGlyPXJ0bF0gLm1hcGxpYnJlZ2wtcG9wdXAtYW5jaG9yLWxlZnR7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2V9W2Rpcj1ydGxdIC5tYXBsaWJyZWdsLXBvcHVwLWFuY2hvci1yaWdodHtmbGV4LWRpcmVjdGlvbjpyb3d9W2Rpcj1ydGxdIC5tYXBsaWJyZWdsLXBvcHVwLWFuY2hvci10b3AtbGVmdCAubWFwbGlicmVnbC1wb3B1cC10aXB7YWxpZ24tc2VsZjpmbGV4LWVuZH1bZGlyPXJ0bF0gLm1hcGxpYnJlZ2wtcG9wdXAtYW5jaG9yLXRvcC1yaWdodCAubWFwbGlicmVnbC1wb3B1cC10aXB7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0fVtkaXI9cnRsXSAubWFwbGlicmVnbC1wb3B1cC1hbmNob3ItYm90dG9tLWxlZnQgLm1hcGxpYnJlZ2wtcG9wdXAtdGlwe2FsaWduLXNlbGY6ZmxleC1lbmR9W2Rpcj1ydGxdIC5tYXBsaWJyZWdsLXBvcHVwLWFuY2hvci1ib3R0b20tcmlnaHQgLm1hcGxpYnJlZ2wtcG9wdXAtdGlwe2FsaWduLXNlbGY6ZmxleC1zdGFydH0ubWFwbGlicmVnbC1wb3B1cC1jbG9zZS1idXR0b257YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjAgM3B4IDAgMDtjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowfS5tYXBsaWJyZWdsLXBvcHVwLWNsb3NlLWJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjA1KX0ubWFwbGlicmVnbC1wb3B1cC1jb250ZW50e2JhY2tncm91bmQ6I2ZmZjtib3JkZXItcmFkaXVzOjNweDtib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKTtwYWRkaW5nOjE1cHggMTBweDtwb2ludGVyLWV2ZW50czphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlfS5tYXBsaWJyZWdsLXBvcHVwLWFuY2hvci10b3AtbGVmdCAubWFwbGlicmVnbC1wb3B1cC1jb250ZW50e2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MH0ubWFwbGlicmVnbC1wb3B1cC1hbmNob3ItdG9wLXJpZ2h0IC5tYXBsaWJyZWdsLXBvcHVwLWNvbnRlbnR7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0ubWFwbGlicmVnbC1wb3B1cC1hbmNob3ItYm90dG9tLWxlZnQgLm1hcGxpYnJlZ2wtcG9wdXAtY29udGVudHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9Lm1hcGxpYnJlZ2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1yaWdodCAubWFwbGlicmVnbC1wb3B1cC1jb250ZW50e2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9Lm1hcGxpYnJlZ2wtcG9wdXAtdHJhY2stcG9pbnRlcntkaXNwbGF5Om5vbmV9Lm1hcGxpYnJlZ2wtcG9wdXAtdHJhY2stcG9pbnRlciAqe3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5tYXBsaWJyZWdsLW1hcDpob3ZlciAubWFwbGlicmVnbC1wb3B1cC10cmFjay1wb2ludGVye2Rpc3BsYXk6ZmxleH0ubWFwbGlicmVnbC1tYXA6YWN0aXZlIC5tYXBsaWJyZWdsLXBvcHVwLXRyYWNrLXBvaW50ZXJ7ZGlzcGxheTpub25lfS5tYXBsaWJyZWdsLW1hcmtlcntsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dHJhbnNpdGlvbjpvcGFjaXR5IC4yczt3aWxsLWNoYW5nZTp0cmFuc2Zvcm19Lm1hcGxpYnJlZ2wtdXNlci1sb2NhdGlvbi1kb3QsLm1hcGxpYnJlZ2wtdXNlci1sb2NhdGlvbi1kb3Q6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6IzFkYTFmMjtib3JkZXItcmFkaXVzOjUwJTtoZWlnaHQ6MTVweDt3aWR0aDoxNXB4fS5tYXBsaWJyZWdsLXVzZXItbG9jYXRpb24tZG90OmJlZm9yZXthbmltYXRpb246bWFwbGlicmVnbC11c2VyLWxvY2F0aW9uLWRvdC1wdWxzZSAycyBpbmZpbml0ZTtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGV9Lm1hcGxpYnJlZ2wtdXNlci1sb2NhdGlvbi1kb3Q6YWZ0ZXJ7Ym9yZGVyOjJweCBzb2xpZCAjZmZmO2JvcmRlci1yYWRpdXM6NTAlO2JveC1zaGFkb3c6MCAwIDNweCByZ2JhKDAsMCwwLC4zNSk7Ym94LXNpemluZzpib3JkZXItYm94O2NvbnRlbnQ6XCJcIjtoZWlnaHQ6MTlweDtsZWZ0Oi0ycHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0ycHg7d2lkdGg6MTlweH1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsubWFwbGlicmVnbC11c2VyLWxvY2F0aW9uLWRvdDpiZWZvcmV7YW5pbWF0aW9uOm5vbmV9fUBrZXlmcmFtZXMgbWFwbGlicmVnbC11c2VyLWxvY2F0aW9uLWRvdC1wdWxzZXswJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlKDEpfTcwJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlKDMpfXRve29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUoMSl9fS5tYXBsaWJyZWdsLXVzZXItbG9jYXRpb24tZG90LXN0YWxle2JhY2tncm91bmQtY29sb3I6I2FhYX0ubWFwbGlicmVnbC11c2VyLWxvY2F0aW9uLWRvdC1zdGFsZTphZnRlcntkaXNwbGF5Om5vbmV9Lm1hcGxpYnJlZ2wtdXNlci1sb2NhdGlvbi1hY2N1cmFjeS1jaXJjbGV7YmFja2dyb3VuZC1jb2xvcjojMWRhMWYyMzM7Ym9yZGVyLXJhZGl1czoxMDAlO2hlaWdodDoxcHg7d2lkdGg6MXB4fS5tYXBsaWJyZWdsLWNyb3NzaGFpciwubWFwbGlicmVnbC1jcm9zc2hhaXIgLm1hcGxpYnJlZ2wtaW50ZXJhY3RpdmUsLm1hcGxpYnJlZ2wtY3Jvc3NoYWlyIC5tYXBsaWJyZWdsLWludGVyYWN0aXZlOmFjdGl2ZXtjdXJzb3I6Y3Jvc3NoYWlyfS5tYXBsaWJyZWdsLWJveHpvb217YmFja2dyb3VuZDojZmZmO2JvcmRlcjoycHggZG90dGVkICMyMDIwMjA7aGVpZ2h0OjA7bGVmdDowO29wYWNpdHk6LjU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MH0ubWFwbGlicmVnbC1jb29wZXJhdGl2ZS1nZXN0dXJlLXNjcmVlbnthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC40KTtjb2xvcjojZmZmO2Rpc3BsYXk6ZmxleDtmb250LXNpemU6MS40ZW07aW5zZXQ6MDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xpbmUtaGVpZ2h0OjEuMjtvcGFjaXR5OjA7cGFkZGluZzoxcmVtO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNpdGlvbjpvcGFjaXR5IDFzIGVhc2UgMXM7ei1pbmRleDo5OTk5OX0ubWFwbGlicmVnbC1jb29wZXJhdGl2ZS1nZXN0dXJlLXNjcmVlbi5tYXBsaWJyZWdsLXNob3d7b3BhY2l0eToxO3RyYW5zaXRpb246b3BhY2l0eSAuMDVzfS5tYXBsaWJyZWdsLWNvb3BlcmF0aXZlLWdlc3R1cmUtc2NyZWVuIC5tYXBsaWJyZWdsLW1vYmlsZS1tZXNzYWdle2Rpc3BsYXk6bm9uZX1AbWVkaWEgKGhvdmVyOm5vbmUpLChwb2ludGVyOmNvYXJzZSl7Lm1hcGxpYnJlZ2wtY29vcGVyYXRpdmUtZ2VzdHVyZS1zY3JlZW4gLm1hcGxpYnJlZ2wtZGVza3RvcC1tZXNzYWdle2Rpc3BsYXk6bm9uZX0ubWFwbGlicmVnbC1jb29wZXJhdGl2ZS1nZXN0dXJlLXNjcmVlbiAubWFwbGlicmVnbC1tb2JpbGUtbWVzc2FnZXtkaXNwbGF5OmJsb2NrfX0ubWFwbGlicmVnbC1wc2V1ZG8tZnVsbHNjcmVlbntoZWlnaHQ6MTAwJSFpbXBvcnRhbnQ7bGVmdDowIWltcG9ydGFudDtwb3NpdGlvbjpmaXhlZCFpbXBvcnRhbnQ7dG9wOjAhaW1wb3J0YW50O3dpZHRoOjEwMCUhaW1wb3J0YW50O3otaW5kZXg6OTk5OTl9IixudWxsLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfQmVhY29uTGlzdEl0ZW0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTEyIDA7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN5c3RlbTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm14X0JlYWNvbkxpc3RJdGVtX2F2YXRhckljb24ge1xuICAgIGZsZXg6IDAgMDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG59XG5cbi5teF9CZWFjb25MaXN0SXRlbV9hdmF0YXIge1xuICAgIGZsZXg6IDAgMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy04O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRsb2NhdGlvbi1saXZlLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLm14X0JlYWNvbkxpc3RJdGVtX2luZm8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLm14X0JlYWNvbkxpc3RJdGVtX3N0YXR1cyB7XG4gICAgLyogb3ZlcnJpZGUgYmVhY29uIHN0YXR1cyBwYWRkaW5nICovXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTg7XG5cbiAgICAubXhfQmVhY29uU3RhdHVzX2xhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgfVxufVxuXG4ubXhfQmVhY29uTGlzdEl0ZW1fbGFzdFVwZGF0ZWQge1xuICAgIGNvbG9yOiAkdGVydGlhcnktY29udGVudDtcbiAgICBmb250LXNpemU6ICRmb250LTEwcHg7XG59XG5cbi5teF9CZWFjb25MaXN0SXRlbV9pbnRlcmFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9CZWFjb25TdGF0dXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogJHNwYWNpbmctODtcblxuICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xufVxuXG4ubXhfQmVhY29uU3RhdHVzX0xvYWRpbmcsXG4ubXhfQmVhY29uU3RhdHVzX1N0b3BwZWQge1xuICAgIC0tY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xufVxuXG4ubXhfQmVhY29uU3RhdHVzX0FjdGl2ZSxcbi5teF9CZWFjb25TdGF0dXNfRXJyb3Ige1xuICAgIC0tY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG59XG5cbi5teF9CZWFjb25TdGF0dXNfaWNvbiB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuXG4gICAgZmxleDogMCAwIDMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy04O1xufVxuXG4ubXhfQmVhY29uU3RhdHVzX2Rlc2NyaXB0aW9uIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LTE0cHg7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy04O1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLm14X0JlYWNvblN0YXR1c19kZXNjcmlwdGlvbl9zdGF0dXMge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5teF9CZWFjb25TdGF0dXNfZXhwaXJ5VGltZSB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbn1cblxuLm14X0JlYWNvblN0YXR1c19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfQmVhY29uU3RhdHVzVG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDJweDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctODtcbn1cblxuLm14X0JlYWNvblN0YXR1c1Rvb2x0aXBfaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICRtZW51LWJnLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMTJweCAwICRtZW51LWJveC1zaGFkb3ctY29sb3I7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfQmVhY29uVmlld0RpYWxvZ193cmFwcGVyIC5teF9EaWFsb2cge1xuICAgIHBhZGRpbmc6IDBweDtcblxuICAgIC8qIFVuc2V0IGNvbnRhaW4gYW5kIHBvc2l0aW9uIHRvIGFsbG93IHRoZSBjbG9zZSBidXR0b25cbiAgICB0byBhcHBlYXIgb3V0c2lkZSB0aGUgZGlhbG9nICovXG4gICAgY29udGFpbjogdW5zZXQ7XG4gICAgcG9zaXRpb246IHVuc2V0O1xufVxuXG4ubXhfQmVhY29uVmlld0RpYWxvZyB7XG4gICAgLyogc3VidHJhY3QgMC41cHggdG8gcHJldmVudCBzaW5nbGUtcGl4ZWwgbWFyZ2luIGR1ZSB0byByb3VuZGluZyAqL1xuICAgIHdpZHRoOiBjYWxjKDgwdncgLSAwLjVweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDgwdmggLSAwLjVweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8qIHNpZGViYXIgaXMgYWJzb2x1dGVseSBwb3NpdGlvbmVkIGluc2lkZSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5teF9EaWFsb2dfaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuXG4gICAgICAgIC5teF9EaWFsb2dfdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9EaWFsb2dfY2FuY2VsQnV0dG9uIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDQwMTA7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICByaWdodDogNXZ3O1xuICAgICAgICAgICAgdG9wOiA1dmg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaWFsb2ctY2xvc2UtZXh0ZXJuYWwtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teF9CZWFjb25WaWV3RGlhbG9nX21hcCB7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLm14X0JlYWNvblZpZXdEaWFsb2dfbWFwRmFsbGJhY2tNZXNzYWdlIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTE2O1xufVxuXG4ubXhfQmVhY29uVmlld0RpYWxvZ192aWV3TGlzdEJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHNwYWNpbmctMjQ7XG4gICAgbGVmdDogJHNwYWNpbmctMjQ7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfRGlhbG9nT3duQmVhY29uU3RhdHVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAkc3BhY2luZy0zMjtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICBsZWZ0OiA1MCU7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAxMnB4IDAgJG1lbnUtYm94LXNoYWRvdy1jb2xvcjtcblxuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctMTI7XG59XG5cbi5teF9EaWFsb2dPd25CZWFjb25TdGF0dXNfYXZhdGFySWNvbiB7XG4gICAgZmxleDogMCAwO1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBtYXJnaW46ICRzcGFjaW5nLTggMCAkc3BhY2luZy04IDA7XG59XG5cbi5teF9EaWFsb2dPd25CZWFjb25TdGF0dXNfYXZhdGFyIHtcbiAgICBmbGV4OiAwIDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRsb2NhdGlvbi1saXZlLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46ICRzcGFjaW5nLTggMCAkc3BhY2luZy04IDA7XG59XG5cbi5teF9EaWFsb2dPd25CZWFjb25TdGF0dXNfc3RhdHVzIHtcbiAgICBmbGV4OiAxIDE7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9EaWFsb2dTaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyNjVweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogJHNwYWNpbmctMTY7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAkbWVudS1ib3gtc2hhZG93LWNvbG9yO1xuXG4gICAgLm14X0RpYWxvZ1NpZGViYXJfaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGZsZXg6IDAgMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMTY7XG5cbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG5cbiAgICAgICAgLm14X0RpYWxvZ1NpZGViYXJfY2xvc2VCdXR0b25JY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnktY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9EaWFsb2dTaWRlYmFyX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxufVxuXG4ubXhfRGlhbG9nU2lkZWJhcl9ub1Jlc3VsdHMge1xuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9MZWZ0UGFuZWxMaXZlU2hhcmVXYXJuaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgcGFkZGluZzogJHNwYWNpbmctNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTBweDtcblxuICAgIC8qIHBhbmVsIGJhY2tkcm9wcyBvdmVybGF5IHRoZSB3aG9sZSBzaWRlcGFuZWwgKi9cbiAgICAvKiBnbyBhYm92ZSB0byBnZXQgaG92ZXIgZm9yIHRpdGxlICovXG4gICAgei1pbmRleDogMTtcbn1cblxuLm14X0xlZnRQYW5lbExpdmVTaGFyZVdhcm5pbmdfX2Vycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQ7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfTGl2ZVRpbWVSZW1haW5pbmcge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X093bkJlYWNvblN0YXR1c19idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy04O1xufVxuXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIC5teF9Pd25CZWFjb25TdGF0dXNfYnV0dG9uIHtcbiAgICAvKiBhbGlnbiB0byB0b3AgdG8gbWFrZSByb29tIGZvciB0aW1lc3RhbXAgKi9cbiAgICAvKiBpbiBidWJibGUgdmlldyAqL1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuXG4ubXhfT3duQmVhY29uU3RhdHVzX2Rlc3RydWN0aXZlQnV0dG9uIHtcbiAgICAvKiBvdmVycmlkZSBidXR0b24gbGlua19pbmxpbmUgc3R5bGVzICovXG4gICAgY29sb3I6ICRhbGVydCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpICFpbXBvcnRhbnQ7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfU2hhcmVMYXRlc3RMb2NhdGlvbl9pY29uIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbn1cblxuLyogZG91YmxlIGNsYXNzIHRvIGJlIG1vcmUgc3BlY2lmaWMgdGhhbiB0aGUgZ2VuZXJhbCBteF9Db3B5YWJsZVRleHQgQ1NTIHJ1bGUgKi9cbi5teF9Db3B5YWJsZVRleHQubXhfU2hhcmVMYXRlc3RMb2NhdGlvbl9jb3B5IHtcbiAgICAvKiBvdmVycmlkZSBjb3B5YWJsZSB0ZXh0IHN0eWxlIHRvIG1ha2UgY29tcGFjdCAqL1xuICAgIC5teF9Db3B5YWJsZVRleHRfY29weUJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTggIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9TdHlsZWRMaXZlQmVhY29uSWNvbiB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG9jYXRpb24tbGl2ZS1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRsb2NhdGlvbi1saXZlLWNvbG9yO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICAvKiBjb2xvcnMgaWNvbiAqL1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm14X1N0eWxlZExpdmVCZWFjb25JY29uLm14X1N0eWxlZExpdmVCZWFjb25JY29uX2Vycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQ7XG59XG5cbi5teF9TdHlsZWRMaXZlQmVhY29uSWNvbi5teF9TdHlsZWRMaXZlQmVhY29uSWNvbl9pZGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcXVhdGVybmFyeS1jb250ZW50O1xuICAgIGJvcmRlci1jb2xvcjogJHF1YXRlcm5hcnktY29udGVudDtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9LZWJhYkNvbnRleHRNZW51X2ljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBjb2xvcjogJGljb24tYnV0dG9uLWNvbG9yO1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1BvbGxEZXRhaWxIZWFkZXIge1xuICAgIC8qIG92ZXJyaWRlIGFjY2Vzc2libGVidXR0b24gc3R5bGUgKi9cbiAgICBmb250LXNpemU6ICRmb250LTE1cHggIWltcG9ydGFudDtcbn1cblxuLm14X1BvbGxEZXRhaWxIZWFkZXJfaWNvbiB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctODtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1BvbGxMaXN0SXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5teF9Qb2xsTGlzdEl0ZW1fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjaW5nLTg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG59XG5cbi5teF9Qb2xsTGlzdEl0ZW1faWNvbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGNvbG9yOiAkcXVhdGVybmFyeS1jb250ZW50O1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctODtcbn1cblxuLm14X1BvbGxMaXN0SXRlbV9xdWVzdGlvbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1BvbGxMaXN0SXRlbUVuZGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm14X1BvbGxMaXN0SXRlbUVuZGVkX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5teF9Qb2xsTGlzdEl0ZW1FbmRlZF90aXRsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjaW5nLTg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCAxZnIgbWluLWNvbnRlbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xufVxuXG4ubXhfUG9sbExpc3RJdGVtRW5kZWRfaWNvbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGNvbG9yOiAkcXVhdGVybmFyeS1jb250ZW50O1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctODtcbn1cblxuLm14X1BvbGxMaXN0SXRlbUVuZGVkX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xufVxuXG4ubXhfUG9sbExpc3RJdGVtRW5kZWRfcXVlc3Rpb24ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm14X1BvbGxMaXN0SXRlbUVuZGVkX2Fuc3dlcnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAkc3BhY2luZy04O1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTEyO1xufVxuXG4ubXhfUG9sbExpc3RJdGVtRW5kZWRfdm90ZUNvdW50IHtcbiAgICAvKiA2cHggdG8gbWF0Y2ggUG9sbE9wdGlvbiBwYWRkaW5nICovXG4gICAgbWFyZ2luOiAkc3BhY2luZy04IDAgMCA2cHg7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAxOS0yMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfQXBwUGVybWlzc2lvbiB7XG4gICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xuICAgIHdpZHRoOiAxMDAlOyAvKiBtYWtlIG14X0FwcFBlcm1pc3Npb24gZmlsbCB3aWR0aCBvZiBteF9BcHBUaWxlQm9keSBzbyB0aGF0IHNjcm9sbCBiYXIgYXBwZWFycyBvbiB0aGUgZWRnZSAqL1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAubXhfQXBwUGVybWlzc2lvbl9ib2xkZXIsXG4gICAgLm14X0FwcFBlcm1pc3Npb25fY29udGVudF9ib2xkZXIge1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICB9XG4gICAgLm14X0FwcFBlcm1pc3Npb25fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogYXV0bzsgLyogcGxhY2UgYXQgdGhlIGNlbnRlciAqL1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9UZXh0V2l0aFRvb2x0aXBfdGFyZ2V0LS1oZWxwSWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6ICRmb250LTE0cHg7IC8qIGFsaWduIHdpdGggY2hhcmFjdGVycyBvbiB0aGUgc2FtZSBsaW5lICovXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAubXhfSWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMyBTdWd1cnUgSGlyYWhhcmFcblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0FwcFdhcm5pbmcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9GaWx0ZXJEcm9wZG93biB7XG4gICAgLm14X0Ryb3Bkb3duX21lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy00O1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IC0kc3BhY2luZy0xMjtcbiAgICAgICAgd2lkdGg6IDIzMnB4O1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0xMjtcblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcXVpbmFyeS1jb250ZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYigyMywgMjUsIDI4LCAwLjA1KTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3lzdGVtO1xuXG4gICAgICAgIC5teF9Ecm9wZG93bl9vcHRpb25faGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X0Ryb3Bkb3duX2lucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHF1aW5hcnktY29udGVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHF1aW5hcnktY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9Ecm9wZG93bl9hcnJvdyB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgfVxufVxuXG4ubXhfRmlsdGVyRHJvcGRvd25fb3B0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy04IDAgJHNwYWNpbmctOCAkc3BhY2luZy0yMDtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtMTVweDtcbiAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcbn1cblxuLm14X0ZpbHRlckRyb3Bkb3duX29wdGlvblNlbGVjdGVkSWNvbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzcGFjaW5nLTg7XG4gICAgbGVmdDogMDtcbn1cblxuLm14X0ZpbHRlckRyb3Bkb3duX29wdGlvbkxhYmVsIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm14X0ZpbHRlckRyb3Bkb3duX29wdGlvbkRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTQ7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfRmlsdGVyVGFiR3JvdXAge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0xMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkICsgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgLyogdW5kZXJsaW5lICovXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEuNXB4IDAgMCBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfTGVhcm5Nb3JlX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTQ7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfRW5hYmxlTGl2ZVNoYXJlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgcGFkZGluZzogJHNwYWNpbmctMzIgJHNwYWNpbmctMTY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5teF9FbmFibGVMaXZlU2hhcmVfaGVhZGluZyB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTI0O1xufVxuXG4ubXhfRW5hYmxlTGl2ZVNoYXJlX2ljb24ge1xuICAgIGhlaWdodDogNThweDtcbiAgICB3aWR0aDogNThweDtcbn1cblxuLm14X0VuYWJsZUxpdmVTaGFyZV9kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy0yNDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zMjtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtMjBweDtcbn1cblxuLm14X0VuYWJsZUxpdmVTaGFyZV9idXR0b24ge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTMyO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9MaXZlRHVyYXRpb25Ecm9wZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMTY7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfTG9jYXRpb25TaGFyZU1lbnUge1xuICAgIHdpZHRoOiAzNzVweDtcbiAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9NYXBFcnJvciB7XG4gICAgcGFkZGluZzogMTAwcHggJHNwYWNpbmctMzIgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAtLW14LW1hcC1lcnJvci1pY29uLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgLS1teC1tYXAtZXJyb3ItaWNvbi1zaXplOiA1OHB4O1xufVxuXG4ubXhfTWFwRXJyb3IubXhfTWFwRXJyb3JfaXNNaW5pbWlzZWQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgcGFkZGluZzogJHNwYWNpbmctMjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVscztcbiAgICBmb250LXNpemU6ICRmb250LTEycHg7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LTE2cHg7XG5cbiAgICAtLW14LW1hcC1lcnJvci1pY29uLWNvbG9yOiAkYWxlcnQ7XG4gICAgLS1teC1tYXAtZXJyb3ItaWNvbi1zaXplOiAyNnB4O1xuXG4gICAgLm14X01hcEVycm9yX21lc3NhZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgfVxuXG4gICAgLm14X01hcEVycm9yX2hlYWRpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctODtcbiAgICAgICAgLyogb3ZlcnJpZGUgaDMgaGVhZGluZyBzaXplICovXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubXhfTWFwRXJyb3JfbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAkc3BhY2luZy0xNiAwICRzcGFjaW5nLTMyO1xufVxuXG4ubXhfTWFwRXJyb3JfaGVhZGluZyB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTI0O1xufVxuXG4ubXhfTWFwRXJyb3JfaWNvbiB7XG4gICAgaGVpZ2h0OiB2YXIoLS1teC1tYXAtZXJyb3ItaWNvbi1zaXplKTtcbiAgICB3aWR0aDogdmFyKC0tbXgtbWFwLWVycm9yLWljb24tc2l6ZSk7XG4gICAgY29sb3I6IHZhcigtLW14LW1hcC1lcnJvci1pY29uLWNvbG9yKTtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9NYXBGYWxsYmFjayB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzeXN0ZW07XG59XG5cbi5teF9NYXBGYWxsYmFja19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkcXVpbmFyeS1jb250ZW50O1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5teF9NYXBGYWxsYmFja19pY29uIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0xNjtcbiAgICBjb2xvcjogJHF1YXRlcm5hcnktY29udGVudDtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9NYXJrZXJfZGVmYXVsdENvbG9yIHtcbiAgICBjb2xvcjogJGFjY2VudDtcbn1cblxuLm14X01hcmtlcl9ib3JkZXIge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggM3B4IDVweCByZ2IoMCwgMCwgMCwgMC4yKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLyogY2FyZXQgZG93biAqL1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTRweDtcbiAgICB9XG59XG5cbi5teF9NYXJrZXJfaWNvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogMjBweDtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkNcblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1NoYXJlRGlhbG9nQnV0dG9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbmJ1dHRvbi5teF9TaGFyZURpYWxvZ0J1dHRvbnNfYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRxdWluYXJ5LWNvbnRlbnQ7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzcGFjaW5nLTE2O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmxlZnQge1xuICAgICAgICBsZWZ0OiAkc3BhY2luZy0xNjtcbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLTE2O1xuICAgIH1cbn1cblxuLm14X1NoYXJlRGlhbG9nQnV0dG9uc19idXR0b24taWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMnB4O1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1NoYXJlVHlwZSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBwYWRkaW5nOiA2MHB4ICRzcGFjaW5nLTEyICRzcGFjaW5nLTMyO1xuXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG5cbiAgICAubXhfU2hhcmVUeXBlX3dyYXBwZXJfb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6ICRzcGFjaW5nLTEyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMTI7XG5cbiAgICAgICAgLm14X1NoYXJlVHlwZV9vcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy04ICRzcGFjaW5nLTIwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHF1aW5hcnktY29udGVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXhfU2hhcmVUeXBlX2JhZGdlIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxNHB4IHNvbGlkICRhY2NlbnQ7XG4gICAgLyogY29sb3JzIGljb24gKi9cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm14X1NoYXJlVHlwZV9oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMzI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubXhfU2hhcmVUeXBlX29wdGlvbi1pY29uIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTEyO1xuICAgIGZsZXg6IDAgMCA0MHB4O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgLyogTGl2ZSBpcyBzdHlsZWQgYnkgU3R5bGVkTGl2ZUJlYWNvbkljb24gKi9cblxuICAgICYuT3duIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xuICAgIH1cblxuICAgICYuUGluIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgIC8qIGNvbG9ycyBpY29uICovXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfWm9vbUJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206ICRzcGFjaW5nLTMyO1xuICAgIHJpZ2h0OiAkc3BhY2luZy0yNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogJHNwYWNpbmctODtcblxuICAgIC5teF9ab29tQnV0dG9uc19idXR0b24ge1xuICAgICAgICAkWm9vbUJ1dHRvbnNfYnV0dG9uLXNpemU6IDI0cHg7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAkWm9vbUJ1dHRvbnNfYnV0dG9uLXNpemU7XG4gICAgICAgIHdpZHRoOiAkWm9vbUJ1dHRvbnNfYnV0dG9uLXNpemU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggcmdiKDAsIDAsIDAsIDAuMjUpO1xuXG4gICAgICAgIC5teF9ab29tQnV0dG9uc19pY29uIHtcbiAgICAgICAgICAgICRab29tQnV0dG9uc19pY29uLXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgIGhlaWdodDogJFpvb21CdXR0b25zX2ljb24tc2l6ZTtcbiAgICAgICAgICAgIHdpZHRoOiAkWm9vbUJ1dHRvbnNfaWNvbi1zaXplO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfTUJlYWNvbkJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIG1heC13aWR0aDogMzI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1NQm9keS1ib3JkZXItcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubXhfTUJlYWNvbkJvZHkubXhfTUJlYWNvbkJvZHlfd2l0aG91dE1hcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLm14X01CZWFjb25Cb2R5X2NoaW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLm14X01CZWFjb25Cb2R5X3dpdGhvdXRNYXBDb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWxzO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm14X01CZWFjb25Cb2R5X3dpdGhvdXRNYXBJbmZvTGFzdFVwZGF0ZWQge1xuICAgIC8qIDQ4cHggbGluZXMgdXAgd2l0aCBpY29uIGluIEJlYWNvblN0YXR1cyAqL1xuICAgIG1hcmdpbi10b3A6IC0kc3BhY2luZy04O1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctOCAkc3BhY2luZy04IDQ4cHg7XG5cbiAgICBjb2xvcjogJHRlcnRpYXJ5LWNvbnRlbnQ7XG4gICAgZm9udC1zaXplOiAkZm9udC0xMHB4O1xufVxuXG4ubXhfTUJlYWNvbkJvZHlfbWFwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDsgLyoga2VlcHMgdGhlIGVudGlyZSBtYXAgdW5kZXIgdGhlIG1lc3NhZ2UgYWN0aW9uIGJhcnMgKi9cblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm14X01CZWFjb25Cb2R5X21hcEZhbGxiYWNrLFxuLm14X01CZWFjb25Cb2R5X21hcEVycm9yIHtcbiAgICAvKiBwdXNoZXMgc3Bpbm5lci9pY29uIHVwICovXG4gICAgLyogdG8gYXBwZWFyIG1vcmUgY2VudGVyZWQgd2l0aCB0aGUgZm9vdGVyICovXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm14X01CZWFjb25Cb2R5X21hcEVycm9ySW50ZXJhY3RpdmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm14X01CZWFjb25Cb2R5X21hcEZhbGxiYWNrIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5teF9NQmVhY29uQm9keV9jaGluIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XG4gICAgb3BhY2l0eTogMC44NTtcbn1cblxuLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUgLm14X01CZWFjb25Cb2R5IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDQ1MHB4O1xufVxuXG4ubXhfUmVwbHlUaWxlIC5teF9NQmVhY29uQm9keSB7XG4gICAgLyogUHJldmVudCBjbGlja2luZyBhIGJlYWNvbiB3aXRoaW4gYSByZXBseSAqL1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X01lZGlhUHJvY2Vzc2luZ0Vycm9yX0ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfUG9sbE9wdGlvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHF1aW5hcnktY29udGVudDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAubXhfU3R5bGVkUmFkaW9CdXR0b25fY29udGVudCxcbiAgICAubXhfUG9sbE9wdGlvbl9lbmRlZE9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cblxuICAgIC5teF9TdHlsZWRSYWRpb0J1dHRvbl9zcGFjZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm14X1BvbGxPcHRpb24sXG4vKiBsYWJlbCBoYXMgY3Vyc29yOiBkZWZhdWx0IGluIHVzZXItYWdlbnQgc3R5bGVzaGVldCAqL1xuLyogb3ZlcnJpZGUgKi9cbi5teF9Qb2xsT3B0aW9uX2xpdmUtb3B0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5teF9Qb2xsT3B0aW9uX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubXhfUG9sbE9wdGlvbl9vcHRpb25Wb3RlQ291bnQge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5teF9Qb2xsT3B0aW9uX3dpbm5lckljb24ge1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tYWNjZW50LXRlcnRpYXJ5KTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm14X1BvbGxPcHRpb25fY2hlY2tlZCB7XG4gICAgLm14X1BvbGxPcHRpb25fcG9wdWxhcml0eUJhY2tncm91bmQge1xuICAgICAgICAubXhfUG9sbE9wdGlvbl9wb3B1bGFyaXR5QW1vdW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogb3ZlcnJpZGUgY2hlY2tlZCByYWRpbyBidXR0b24gc3R5bGluZyB0byBzaG93IGNoZWNrbWFyayBpbnN0ZWFkICovXG4gICAgLm14X1N0eWxlZFJhZGlvQnV0dG9uX2NoZWNrZWQge1xuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGRpdiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXByaW1hcnkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tcHJpbWFyeSk7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1vbi1zb2xpZC1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teF9Qb2xsT3B0aW9uX2VuZGVkLm14X1BvbGxPcHRpb25fY2hlY2tlZCB7XG4gICAgLm14X1BvbGxPcHRpb25fcG9wdWxhcml0eUJhY2tncm91bmQge1xuICAgICAgICAubXhfUG9sbE9wdGlvbl9wb3B1bGFyaXR5QW1vdW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLWFjY2VudC10ZXJ0aWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBvdmVycmlkZSBjaGVja2VkIHJhZGlvIGJ1dHRvbiBzdHlsaW5nIHRvIHNob3cgY2hlY2ttYXJrIGluc3RlYWQgKi9cbiAgICAubXhfU3R5bGVkUmFkaW9CdXR0b25fY2hlY2tlZCB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgZGl2IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tYWNjZW50LXRlcnRpYXJ5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLWFjY2VudC10ZXJ0aWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIG9wdGlvbnMgbm90IGFjdGlvbmFibGUgaW4gdGhlc2Ugc3RhdGVzICovXG4ubXhfUG9sbE9wdGlvbl9jaGVja2VkLFxuLm14X1BvbGxPcHRpb25fZW5kZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubXhfUG9sbE9wdGlvbl9wb3B1bGFyaXR5QmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3lzdGVtO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTg7XG5cbiAgICAubXhfUG9sbE9wdGlvbl9wb3B1bGFyaXR5QW1vdW50IHtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1wcmltYXJ5KTtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyNCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuQ29weXJpZ2h0IDIwMTkgTmV3IFZlY3RvciBMdGRcblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLypcbiAqIFRoZXNlIHVzZWQgdG8gbGl2ZSBpbiBHZW5lcmFsIFVzZXIgU2V0dGluZ3MuIFRoZXNlIGNvbXBvbmVudHMgYXJlIGhvcnJpYmx5IGR1cGxpY2F0aXZlXG4gKiBidXQgc2hhcmUgdGhlIHNhbWUgc3R5bGVzLiBGb3Igbm93IEknbSBwdXR0aW5nIHRoZW0gaGVyZSBzbyBJIGNhbiByZW5hbWVkIHRoZSBnZW5lcmFsXG4gKiB0YWIgc2Vuc2libHkgYW5kIGJlZm9yZSBJIGNhbiByZWZhY3RvciB0aGVzZSBjb21wb25lbnRzLlxuICovXG5cbi5teF9BZGRSZW1vdmVUaHJlZXBpZHNfZXhpc3Rpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm14X0FkZFJlbW92ZVRocmVlcGlkc19leGlzdGluZ19hZGRyZXNzLFxuLm14X0FkZFJlbW92ZVRocmVlcGlkc19leGlzdGluZ19wcm9tcHRUZXh0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm14X0FkZFJlbW92ZVRocmVlcGlkc19leGlzdGluZ19idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5teF9FbWFpbEFkZHJlc3Nlc1Bob25lTnVtYmVyc192ZXJpZnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5teF9FbWFpbEFkZHJlc3Nlc1Bob25lTnVtYmVyc19leGlzdGluZ19idXR0b24ge1xuICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG59XG5cbi5teF9FbWFpbEFkZHJlc3Nlc1Bob25lTnVtYmVyc192ZXJpZnlfaW5zdHJ1Y3Rpb25zIHtcbiAgICBmbGV4OiAxO1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0N1cnJlbnREZXZpY2VTZWN0aW9uX2RldmljZURldGFpbHMge1xuICAgIC8qIGFsaWduIHdpdGggdGV4dCBvZiBzZXNzaW9uIHRpbGUgKi9cbiAgICBtYXJnaW4tbGVmdDogNTZweDtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9EZXZpY2VEZXRhaWxIZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5teF9EZXZpY2VEZXRhaWxIZWFkaW5nX3JlbmFtZUN0YSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5teF9EZXZpY2VEZXRhaWxIZWFkaW5nX3JlbmFtZUZvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAkc3BhY2luZy0xNjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xufVxuXG4ubXhfRGV2aWNlRGV0YWlsSGVhZGluZ19yZW5hbWVGb3JtQnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogJHNwYWNpbmctODtcblxuICAgIC5teF9TcGlubmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG59XG5cbi5teF9EZXZpY2VEZXRhaWxIZWFkaW5nX3JlbmFtZUZvcm1JbnB1dCB7XG4gICAgLyogb3ZlcnJpZGUgZmllbGQgc3R5bGVzICovXG4gICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctNCAwICFpbXBvcnRhbnQ7XG59XG5cbi5teF9EZXZpY2VEZXRhaWxIZWFkaW5nX3JlbmFtZUZvcm1IZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5teF9EZXZpY2VEZXRhaWxIZWFkaW5nX3JlbmFtZUZvcm1FcnJvciB7XG4gICAgY29sb3I6ICRhbGVydDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy00O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0RldmljZURldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMTY7XG4gICAgcGFkZGluZzogJHNwYWNpbmctMjQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRxdWluYXJ5LWNvbnRlbnQ7XG59XG5cbi5teF9EZXZpY2VEZXRhaWxzX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0yMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHF1aW5hcnktY29udGVudDtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAkc3BhY2luZy0yNDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ubXhfRGV2aWNlRGV0YWlsc19zZWN0aW9uSGVhZGluZyB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLm14X0RldmljZURldGFpbHNfc2VjdGlvblN1YmhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNDtcbiAgICB9XG59XG5cbi5teF9EZXZpY2VEZXRhaWxzX21ldGFkYXRhVGFibGUge1xuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cbiAgICB0aCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctODtcbiAgICB9XG5cbiAgICAubXhEZXZpY2VEZXRhaWxzX21ldGFkYXRhTGFiZWwge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgfVxuXG4gICAgLm14RGV2aWNlRGV0YWlsc19tZXRhZGF0YVZhbHVlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgfVxufVxuXG4ubXhfRGV2aWNlRGV0YWlsc19zaWduT3V0QnV0dG9uQ29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkc3BhY2luZy00O1xufVxuXG4ubXhfRGV2aWNlRGV0YWlsc19wdXNoTm90aWZpY2F0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLm14X1RvZ2dsZVN3aXRjaCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfRGV2aWNlRXhwYW5kRGV0YWlsc0J1dHRvbiB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAkaWNvbi1idXR0b24tY29sb3I7XG5cbiAgICAtLWljb24tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcXVpbmFyeS1jb250ZW50O1xuICAgIH1cbn1cblxuLm14X0RldmljZUV4cGFuZERldGFpbHNCdXR0b24ubXhfRGV2aWNlRXhwYW5kRGV0YWlsc0J1dHRvbl9leHBhbmRlZCB7XG4gICAgLS1pY29uLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXG4gICAgYmFja2dyb3VuZDogJHN5c3RlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcXVpbmFyeS1jb250ZW50O1xuICAgIH1cbn1cblxuLm14X0RldmljZUV4cGFuZERldGFpbHNCdXR0b25faWNvbiB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1pY29uLXRyYW5zZm9ybSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0RldmljZVNlY3VyaXR5Q2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBwYWRkaW5nOiAkc3BhY2luZy0xNjtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRxdWluYXJ5LWNvbnRlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4ubXhfRGV2aWNlU2VjdXJpdHlDYXJkX2ljb24ge1xuICAgIGZsZXg6IDAgMCA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTE2O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcblxuICAgIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICYuVmVyaWZpZWQge1xuICAgICAgICAtLWljb24tY29sb3I6ICRlMmUtdmVyaWZpZWQtY29sb3I7XG4gICAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogJGUyZS12ZXJpZmllZC1jb2xvci1saWdodDtcbiAgICB9XG5cbiAgICAmLlVudmVyaWZpZWQge1xuICAgICAgICAtLWljb24tY29sb3I6ICRlMmUtd2FybmluZy1jb2xvcjtcbiAgICAgICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAkZTJlLXdhcm5pbmctY29sb3ItbGlnaHQ7XG4gICAgfVxuXG4gICAgJi5JbmFjdGl2ZSB7XG4gICAgICAgIC0taWNvbi1jb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgICAgICAtLWJhY2tncm91bmQtY29sb3I6ICRwYW5lbHM7XG4gICAgfVxufVxuXG4ubXhfRGV2aWNlU2VjdXJpdHlDYXJkX2NvbnRlbnQge1xuICAgIGZsZXg6IDEgMTtcbn1cbi5teF9EZXZpY2VTZWN1cml0eUNhcmRfaGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctNCAwO1xufVxuLm14X0RldmljZVNlY3VyaXR5Q2FyZF9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbn1cblxuLm14X0RldmljZVNlY3VyaXR5Q2FyZF9hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0xNjtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9EZXZpY2VUaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm14X0RldmljZVRpbGVfaW50ZXJhY3RpdmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm14X0RldmljZVRpbGVfaW5mbyB7XG4gICAgZmxleDogMSAxIDA7XG59XG5cbi5teF9EZXZpY2VUaWxlX21ldGFkYXRhIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy00O1xuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbn1cblxuLm14X0RldmljZVRpbGVfaW5hY3RpdmVJY29uIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy04O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5teF9EZXZpY2VUaWxlX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAkc3BhY2luZy04O1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTg7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfRGV2aWNlVHlwZUljb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTg7XG4gICAgLyogY3JlYXRlcyBzcGFjZSBmb3IgdmVyaWZpY2F0aW9uIGljb24gdG8gb3ZlcmxhcCAqL1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctOCAkc3BhY2luZy04IDA7XG59XG5cbi5teF9EZXZpY2VUeXBlSWNvbl9kZXZpY2VJY29uV3JhcHBlciB7XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWxzO1xuICAgIC0taWNvbi1jb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuXG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBib3JkZXI6ICRzcGFjaW5nLTggc29saWQgdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLm14X0RldmljZVR5cGVJY29uX3NlbGVjdGVkIC5teF9EZXZpY2VUeXBlSWNvbl9kZXZpY2VJY29uV3JhcHBlciB7XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuICAgIC0taWNvbi1jb2xvcjogJGJhY2tncm91bmQ7XG59XG5cbi5teF9EZXZpY2VUeXBlSWNvbl9kZXZpY2VJY29uIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG59XG5cbi5teF9EZXZpY2VUeXBlSWNvbl92ZXJpZmljYXRpb25JY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTQ7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcXVpbmFyeS1jb250ZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiB2YXIoLS12LWljb24tY29sb3IpO1xuXG4gICAgJi52ZXJpZmllZCB7XG4gICAgICAgIC0tdi1pY29uLWNvbG9yOiAkZTJlLXZlcmlmaWVkLWNvbG9yO1xuICAgIH1cblxuICAgICYudW52ZXJpZmllZCB7XG4gICAgICAgIC0tdi1pY29uLWNvbG9yOiAkZTJlLXdhcm5pbmctY29sb3I7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0ZpbHRlcmVkRGV2aWNlTGlzdCB7XG4gICAgLm14X0Ryb3Bkb3duIHtcbiAgICAgICAgZmxleDogMSAwIDgwcHg7XG4gICAgfVxufVxuXG4ubXhfRmlsdGVyZWREZXZpY2VMaXN0X2xpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogJHNwYWNpbmctMTY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctMTY7XG59XG5cbi5teF9GaWx0ZXJlZERldmljZUxpc3RfbGlzdEl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm14X0ZpbHRlcmVkRGV2aWNlTGlzdF9zZWN1cml0eUNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTMyO1xufVxuXG4ubXhfRmlsdGVyZWREZXZpY2VMaXN0X25vUmVzdWx0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTMyO1xufVxuXG4ubXhfRmlsdGVyZWREZXZpY2VMaXN0X2hlYWRlckJ1dHRvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLyogb3ZlcnJpZGUgaW5saW5lIGJ1dHRvbiBzdHlsaW5nICovXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAkc3BhY2luZy04O1xufVxuXG4ubXhfRmlsdGVyZWREZXZpY2VMaXN0X2RldmljZURldGFpbHMge1xuICAgIC8qIGFsaWduIHdpdGggdGV4dCBvZiBzZXNzaW9uIHRpbGUgKi9cbiAgICBtYXJnaW4tbGVmdDogODhweDtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9GaWx0ZXJlZERldmljZUxpc3RIZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZ2FwOiAkc3BhY2luZy0xNjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLTE2O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTMyO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVscztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcblxuICAgIC8qIEhpZ2hlciBzcGVjaWZpY2l0eSBzZWxlY3RvciB0byBvdmVycmlkZSB0aGUgZmxleC1zdGFydCB2YWx1ZSAqL1xuICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uLm14X0FjY2Vzc2libGVCdXR0b25faGFzS2luZCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5teF9GaWx0ZXJlZERldmljZUxpc3RIZWFkZXJfbGFiZWwge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1NlY3VyaXR5UmVjb21tZW5kYXRpb25zX3NwYWNpbmcge1xuICAgIGhlaWdodDogJHNwYWNpbmctMTY7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQsMjAyNSBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9TZWxlY3RhYmxlRGV2aWNlVGlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5teF9TZWxlY3RhYmxlRGV2aWNlVGlsZV9jaGVja2JveCB7XG4gICAgZmxleDogMSAwO1xuXG4gICAgPiBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNwZC1zcGFjZS0xeCk7XG4gICAgfVxufVxuIiwiLypcbiAqIENvcHlyaWdodCAyMDI1IE5ldyBWZWN0b3IgTHRkLlxuICpcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuICogUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiAqL1xuXG4ubXhfS2V5U3RvcmFnZVBhbmVsX3RvZ2dsZVJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9TZXR0aW5nc1N1YnNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmLm14X1NldHRpbmdzU3Vic2VjdGlvbl9uZXdVaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTZ4KTtcbiAgICB9XG5cbiAgICAqW3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xuICAgICAgICAvKipcbiAgICAgICAgICogVGhlIGdhcCBiZXR3ZWVuIHN1YnNlY3Rpb25zIGlzIDMycHggYW5kIGluc2lkZSB0aGUgc3Vic2VjdGlvbiBpcyAyNHB4LlxuICAgICAgICAgKiBUaGUgc2VwYXJhdG9yIHNlcGFyYXRlcyB0aGUgc3Vic2VjdGlvbnMsIHNvIGl0IHNob3VsZCBoYXZlIHRoZSBzYW1lIGdhcCBhcyB0aGUgc3Vic2VjdGlvbnMuXG4gICAgICAgICAqIFdlIGFkZCAxMnB4IGFuZCB0aGUgc2VwYXJhdG9yIHNwYWNpbmcgKDhweCkgdG8gdGhlIHRvcCBtYXJnaW4gdG8gbWFrZSB0aGUgc2VwYXJhdG9yIHZpc3VhbGx5IGNlbnRlcmVkIGJldHdlZW4gdGhlIHN1YnNlY3Rpb25zLlxuICAgICAgICAgKiAhaW1wb3J0YW50IGJlY2F1c2UgaXQncyBvdmVycmlkaW5nIGNvbXBvdW5kIG1hcmdpbi5cbiAgICAgICAgICovXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWNwZC1zcGFjZS01eCkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5teF9TZXR0aW5nc1N1YnNlY3Rpb25fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTg7XG59XG5cbi5teF9TZXR0aW5nc1N1YnNlY3Rpb25fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xufVxuXG4ubXhfU2V0dGluZ3NTdWJzZWN0aW9uX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICAgIC8qIHNldHRpbmcgbWlud2lkdGggMCBtYWtlcyBjb2x1bW5zIGRlZmluaXRlbHkgc2l6ZWQgZml4aW5nIGhvcml6b250YWwgb3ZlcmZsb3cgKi9cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMjQ7XG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgfVxuICAgIGRldGFpbHNbb3Blbl0ge1xuICAgICAgICBzdW1tYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm14X1NldHRpbmdzU3Vic2VjdGlvbl9jb250ZW50U3RyZXRjaCB7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgJi5teF9TZXR0aW5nc1N1YnNlY3Rpb25fbm9IZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJi5teF9TZXR0aW5nc1N1YnNlY3Rpb25fY29udGVudF9uZXdVaSB7XG4gICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTZ4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAubXhfU2V0dGluZ3NTdWJzZWN0aW9uX2Ryb3Bkb3duIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNjBweDtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfU2V0dGluZ3NTdWJzZWN0aW9uSGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgZ2FwOiAkc3BhY2luZy04O1xufVxuXG4ubXhfU2V0dGluZ3NTdWJzZWN0aW9uSGVhZGluZ19oZWFkaW5nIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9RdWlja1RoZW1lU3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5teF9Ecm9wZG93biB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cblxuICAgIC5teF9Ecm9wZG93bl9tZW51IHtcbiAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICB9XG59XG5cbi5teF9RdWlja1RoZW1lU3dpdGNoZXJfaGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xNXB4O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0NhcHRpb24ge1xuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcblxuICAgICYubXhfQ2FwdGlvbl9lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkYWxlcnQ7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLypcbiAqIENvbXBvdW5kIGljb25cblxuICoge0BsaW5rIGh0dHBzOi8vd3d3LmZpZ21hLmNvbS9maWxlL1g0WFRIOWlTMktHSjJ3RktEcWt5ZWR9XG4gKi9cblxuLm14X0ljb24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5teF9JY29uX2FjY2VudCB7XG4gICAgY29sb3I6ICRhY2NlbnQ7XG59XG5cbi5teF9JY29uX2JnLWFjY2VudC1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC0zMDA7XG59XG5cbi5teF9JY29uX2FsZXJ0IHtcbiAgICBjb2xvcjogJGFsZXJ0O1xufVxuXG4ubXhfSWNvbl9jaXJjbGUtNDAge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZmxleDogMCAwIDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB3aWR0aDogNDBweDtcbn1cblxuLm14X0ljb25fOCB7XG4gICAgZmxleDogMCAwIDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xufVxuXG4ubXhfSWNvbl8xMCB7XG4gICAgZmxleDogMCAwIDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xufVxuXG4ubXhfSWNvbl8xMiB7XG4gICAgZmxleDogMCAwIDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xufVxuXG4ubXhfSWNvbl8xNiB7XG4gICAgZmxleDogMCAwIDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xufVxuXG4ubXhfSWNvbl8yNCB7XG4gICAgZmxleDogMCAwIDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xufVxuXG4ubXhfSWNvbl8zMiB7XG4gICAgZmxleDogMCAwIDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1N1Y2Nlc3NEaWFsb2cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5teF9JY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMTY7XG4gICAgfVxuXG4gICAgLm14X0RpYWxvZ19oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2luZy0xNjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubXhfRGlhbG9nX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5teF9EaWFsb2dfY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLTQwO1xuICAgIH1cblxuICAgIC5teF9EaWFsb2dfYnV0dG9ucyB7XG4gICAgICAgIC5teF9EaWFsb2dfYnV0dG9uc19yb3cge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGJ1dHRvbi5teF9EaWFsb2dfcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMTgtMjAyNCBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLyogbWFrZSBhbnkgc2Nyb2xsYmFyIGdyZXkgYW5kIHRoaW4gKi9cbmh0bWwge1xuICAgIHNjcm9sbGJhci1jb2xvcjogJHNjcm9sbGJhci10aHVtYi1jb2xvciB0cmFuc3BhcmVudDtcbn1cbi8qIHNjcm9sbGJhci13aWR0aCBpcyBub3QgaW5oZXJpdGVkIChidXQgLWNvbG9yIGlzLCB3aHk/ISksICovXG4vKiBzbyBkZWNsYXJlIGl0IG9uIGV2ZXJ5IGVsZW1lbnQgKi9cbioge1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzY3JvbGxiYXItdGh1bWItY29sb3I7XG59XG5cbi8qIG1ha2UgYXV0by1oaWRlIHNjcm9sbGJhcnMgbm90IHRyYW5zcGFyZW50IGFnYWluIG9uIGhvdmVyICovXG4ubXhfQXV0b0hpZGVTY3JvbGxiYXI6aG92ZXIge1xuICAgIHNjcm9sbGJhci1jb2xvcjogJHNjcm9sbGJhci10aHVtYi1jb2xvciB0cmFuc3BhcmVudDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNjcm9sbGJhci10aHVtYi1jb2xvcjtcbiAgICB9XG59XG5cbi8qIG1ha2Ugc2Nyb2xsYmFycyB0cmFuc3BhcmVudCBmb3IgYXV0b2hpZGUgc2Nyb2xsYmFycyAqL1xuLm14X0F1dG9IaWRlU2Nyb2xsYmFyIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy15OiBvdmVybGF5OyAvKiB3aGVyZSBzdXBwb3J0ZWQgKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0F1dG9jb21wbGV0ZUlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5teF9BdXRvY29tcGxldGVJbnB1dF9zZWFyY2hfaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTg7XG4gICAgZmlsbDogJHNlY29uZGFyeS1jb250ZW50O1xufVxuXG4ubXhfQXV0b2NvbXBsZXRlSW5wdXRfZWRpdG9yIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzO1xuXG4gICAgPiBpbnB1dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIC8qIGAhaW1wb3J0YW50YCBpcyByZXF1aXJlZCB0byBieXBhc3MgZ2xvYmFsIGlucHV0IHN0eWxlcy4gKi9cbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTggOXB4O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teF9BdXRvY29tcGxldGVJbnB1dF9lZGl0b3ItLWZvY3VzZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGxpbmtzO1xufVxuXG4ubXhfQXV0b2NvbXBsZXRlSW5wdXRfZWRpdG9yLS1oYXMtc3VnZ2VzdGlvbnMge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5teF9BdXRvY29tcGxldGVJbnB1dF9lZGl0b3Jfc2VsZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy04O1xufVxuXG4ubXhfQXV0b2NvbXBsZXRlSW5wdXRfZWRpdG9yX3NlbGVjdGlvbl9waWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTg7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXNlcm5hbWUtdmFyaWFudDEtY29sb3I7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xufVxuXG4ubXhfQXV0b2NvbXBsZXRlSW5wdXRfZWRpdG9yX3NlbGVjdGlvbl9yZW1vdmVfYnV0dG9uIHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm14X0F1dG9jb21wbGV0ZUlucHV0X21hdGNoZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5rcztcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi5teF9BdXRvY29tcGxldGVJbnB1dF9zdWdnZXN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJHNwYWNpbmctODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICA+ICoge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHF1aW5hcnktY29udGVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIH1cbn1cblxuLm14X0F1dG9jb21wbGV0ZUlucHV0X3N1Z2dlc3Rpb24tLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcXVpbmFyeS1jb250ZW50O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIH1cbn1cblxuLm14X0F1dG9jb21wbGV0ZUlucHV0X3N1Z2dlc3Rpb25fdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctODtcbn1cblxuLm14X0F1dG9jb21wbGV0ZUlucHV0X3N1Z2dlc3Rpb25fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDIxLTIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9CYWNrZHJvcFBhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZpbHRlcjogYmx1cih2YXIoLS1scC1iYWNrZ3JvdW5kLWJsdXIpKTtcbiAgICAvKiBGb3JjZSBhIG5ldyBsYXllciBmb3IgdGhlIGJhY2tkcm9wUGFuZWwgc28gaXQncyBiZXR0ZXIgaGFyZHdhcmUgc3VwcG9ydGVkICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4ubXhfQmFja2Ryb3BQYW5lbC0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbiIsIi5teF9Db21wYXRpYmlsaXR5UGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTU7XG59XG5cbi5teF9Db21wYXRpYmlsaXR5UGFnZV9ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjO1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMTkgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9Db250ZXh0dWFsTWVudV93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTAwMDtcbn1cblxuLm14X0NvbnRleHR1YWxNZW51X2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLm14X0NvbnRleHR1YWxNZW51IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCByZ2IoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xuICAgIGJvcmRlcjogdmFyKC0tY3BkLWJvcmRlci13aWR0aC0xKSBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXNlY29uZGFyeSk7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDUwMDE7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4ubXhfQ29udGV4dHVhbE1lbnVfcmlnaHQge1xuICAgIHJpZ2h0OiAxNnB4O1xufVxuXG4ubXhfQ29udGV4dHVhbE1lbnUubXhfQ29udGV4dHVhbE1lbnVfd2l0aENoZXZyb25fcmlnaHQge1xuICAgIHJpZ2h0OiA4cHg7XG59XG5cbi5teF9Db250ZXh0dWFsTWVudV9jaGV2cm9uX3JpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRtZW51LWJnLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLm14X0NvbnRleHR1YWxNZW51X2xlZnQge1xuICAgIGxlZnQ6IDA7XG59XG5cbi5teF9Db250ZXh0dWFsTWVudS5teF9Db250ZXh0dWFsTWVudV93aXRoQ2hldnJvbl9sZWZ0IHtcbiAgICBsZWZ0OiA4cHg7XG59XG5cbi5teF9Db250ZXh0dWFsTWVudV9jaGV2cm9uX2xlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgJG1lbnUtYmctY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubXhfQ29udGV4dHVhbE1lbnVfdG9wIHtcbiAgICB0b3A6IDA7XG59XG5cbi5teF9Db250ZXh0dWFsTWVudS5teF9Db250ZXh0dWFsTWVudV93aXRoQ2hldnJvbl90b3Age1xuICAgIHRvcDogOHB4O1xufVxuXG4ubXhfQ29udGV4dHVhbE1lbnVfY2hldnJvbl90b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAtOHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkbWVudS1iZy1jb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLm14X0NvbnRleHR1YWxNZW51X2JvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xufVxuXG4ubXhfQ29udGV4dHVhbE1lbnUubXhfQ29udGV4dHVhbE1lbnVfd2l0aENoZXZyb25fYm90dG9tIHtcbiAgICBib3R0b206IDhweDtcbn1cblxuLm14X0NvbnRleHR1YWxNZW51X2NoZXZyb25fYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIGJvdHRvbTogLThweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgJG1lbnUtYmctY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5teF9Db250ZXh0dWFsTWVudV9yaWdodEFsaWduZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5teF9Db250ZXh0dWFsTWVudV9ib3R0b21BbGlnbmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0Vycm9yTWVzc2FnZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGFsZXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xuICAgIGdhcDogJHNwYWNpbmctODtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWluLWhlaWdodDogMi40ZW07XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5Aa2V5ZnJhbWVzIG14X0ZpbGVEcm9wVGFyZ2V0X2FuaW1hdGlvbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMC45NTtcbiAgICB9XG59XG5cbi5teF9GaWxlRHJvcFRhcmdldCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDAuOTU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMzAwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYW5pbWF0aW9uOiBteF9GaWxlRHJvcFRhcmdldF9hbmltYXRpb247XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG5Aa2V5ZnJhbWVzIG14X0ZpbGVEcm9wVGFyZ2V0X2ltYWdlX2FuaW1hdGlvbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cbn1cblxuLm14X0ZpbGVEcm9wVGFyZ2V0X2ltYWdlIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBhbmltYXRpb246IG14X0ZpbGVEcm9wVGFyZ2V0X2ltYWdlX2FuaW1hdGlvbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE2IE9wZW5NYXJrZXQgTHRkXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9GaWxlUGFuZWwge1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5teF9Sb29tVmlld19tZXNzYWdlTGlzdFdyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubXhfUm9vbVZpZXdfTWVzc2FnZUxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtNngpO1xuICAgIH1cblxuICAgIC8qIEZJWE1FOiByYXRoZXIgdGhhbiBoYXZpbmcgRXZlbnRUaWxlJ3MgZGVmYXVsdCBDU1MgYmUgZm9yIE1lc3NhZ2VQYW5lbCxcbiAgIHdlIHNob3VsZCBtYWtlIEV2ZW50VGlsZSBhIGJhc2UgQ1NTIGNsYXNzIGFuZCBjdXN0b21pc2UgaXQgc3BlY2lmaWNhbGx5XG4gICBmb3IgdXNhZ2UgaW4ge01lc3NhZ2UsRmlsZSxOb3RpZmljYXRpb259UGFuZWwuICovXG5cbiAgICAvKiBPdmVycmlkZXMgZm9yIHRoZSBhdHRhY2htZW50IGJvZHkgdGlsZXMgKi9cbiAgICAubXhfRXZlbnRUaWxlIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgJiArIC5teF9FdmVudFRpbGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tY3BkLXNwYWNlLTZ4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9FdmVudFRpbGVfbGluZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9NRmlsZUJvZHkgW2RhdGEtdHlwZT1cImRvd25sb2FkXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWNwZC1zcGFjZS00eCk7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfSW1hZ2VCb2R5IHtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIGFuY2hvciBsaW5rIGFzIHdyYXBwZXIgKi9cbiAgICAgICAgLm14X0V2ZW50VGlsZV9zZW5kZXJEZXRhaWxzTGluayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jcGQtc3BhY2UtMXgpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVfc2VuZGVyRGV0YWlscyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRldmVudC10aW1lc3RhbXAtY29sb3I7IC8qIGZvciBlbGxpcHNpcy4gQ29sb3Igb2YgZGlzcGxheU5hbWUgYW5kIG14aWQgaXMgaW5oZXJpdGVkICovXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm14X01lc3NhZ2VUaW1lc3RhbXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS14cy1yZWd1bGFyKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X0V2ZW50VGlsZV9saW5lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9HZW5lcmljRHJvcGRvd25NZW51X2J1dHRvbiB7XG4gICAgcGFkZGluZzogM3B4IDRweCAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLm14X0dlbmVyaWNEcm9wZG93bk1lbnVfYnV0dG9uOmhvdmVyLFxuLm14X0dlbmVyaWNEcm9wZG93bk1lbnVfYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAkcXVpbmFyeS1jb250ZW50O1xufVxuXG4ubXhfQ29udGV4dHVhbE1lbnVfd3JhcHBlci5teF9HZW5lcmljRHJvcGRvd25NZW51X3dyYXBwZXIge1xuICAgIC5teF9Db250ZXh0dWFsTWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRxdWluYXJ5LWNvbnRlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2IoMjMsIDI1LCAyOCwgMC4wNSk7XG4gICAgfVxuXG4gICAgLm14X0NvbnRleHR1YWxNZW51X2NoZXZyb25fdG9wIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRxdWluYXJ5LWNvbnRlbnQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRtZW51LWJnLWNvbG9yO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X0dlbmVyaWNEcm9wZG93bk1lbnVfZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTlweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRxdWluYXJ5LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLm14X0dlbmVyaWNEcm9wZG93bk1lbnVfT3B0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiAubXhfR2VuZXJpY0Ryb3Bkb3duTWVudV9PcHRpb24tLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5teF9HZW5lcmljRHJvcGRvd25NZW51X09wdGlvbi0taGVhZGVyID4gLm14X0dlbmVyaWNEcm9wZG93bk1lbnVfT3B0aW9uLS1sYWJlbCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubXhfR2VuZXJpY0Ryb3Bkb3duTWVudV9PcHRpb24tLWl0ZW0ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtc2VsZWN0ZWQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teF9HZW5lcmljRHJvcGRvd25NZW51X09wdGlvbi0tY2hlY2tJY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAxNyBWZWN0b3IgQ3JlYXRpb25zIEx0ZFxuQ29weXJpZ2h0IDIwMTYgT3Blbk1hcmtldCBMdGRcblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0hvbWVQYWdlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IG1pbigxMDAlIC0gNTBweCwgOTYwcHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgY29udGFpbmVyLW5hbWU6IGhvbWVwYWdlO1xufVxuXG4ubXhfSG9tZVBhZ2VfZGVmYXVsdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0zMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LTE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yNXB4O1xuICAgICAgICBjb2xvcjogJG11dGVkLWZnLWNvbG9yO1xuICAgIH1cblxuICAgIC5teF9NaW5pQXZhdGFyVXBsb2FkZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAubXhfSG9tZVBhZ2VfZGVmYXVsdF9idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiA1cHggNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEzcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTMycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTIwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgLyogb24gYWxsIHRoZW1lcyAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgLyogb24gYWxsIHRoZW1lcyAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGNvbnRhaW5lciBob21lcGFnZSAobWF4LXdpZHRoOiA1NTlweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAgICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfTGFyZ2VMb2FkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5teF9TcGlubmVyIHtcbiAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzN2aDtcbiAgICB9XG5cbiAgICAubXhfTGFyZ2VMb2FkZXJfdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X01hdHJpeENoYXQtLXdpdGgtYXZhdGFyIHtcbiAgICAubXhfTGVmdFBhbmVsLFxuICAgIC5teF9MZWZ0UGFuZWwgLm14X0xlZnRQYW5lbF9yb29tTGlzdENvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLm14X0xlZnRQYW5lbF9vdXRlcldyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5teF9MZWZ0UGFuZWxfd3JhcHBlcixcbi5teF9MZWZ0UGFuZWwge1xuICAgIC0tY29sbGFwc2VkV2lkdGg6IDY4cHg7XG59XG5cbi5teF9MZWZ0UGFuZWxfcGFuZWwge1xuICAgIC5teF9MZWZ0UGFuZWxfb3V0ZXJXcmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLm14X0xlZnRQYW5lbF93cmFwcGVyLS11c2VyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubXhfTGVmdFBhbmVsX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTsgLyogZW5zdXJlIHNwYWNlIHBhbmVsIGlzIHN0aWxsIHNjcm9sbGFibGUgd2l0aCBhbiBvdXRlciB3cmFwcGVyICovXG5cbiAgICAubXhfTGVmdFBhbmVsX3dyYXBwZXItLXVzZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9vbWxpc3QtYmctY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLyogRm9yIGVuaGFuY2VkIHZpc2liaWxpdHkgdW5kZXIgY29udHJhc3QgY29udHJvbCAqL1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJltkYXRhLWNvbGxhcHNlZF0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jb2xsYXBzZWRXaWR0aCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teF9MZWZ0UGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyb29tbGlzdC1iZy1jb2xvcjtcblxuICAgIC8qIENyZWF0ZSBhIHJvdy1iYXNlZCBmbGV4Ym94IGZvciB0aGUgc3BhY2UgcGFuZWwgYW5kIHRoZSByb29tIGxpc3QgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbnRhaW46IGNvbnRlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLyogTm90ZTogVGhlICdyb29tIGxpc3QnIGluIHRoaXMgY29udGV4dCBpcyBhY3R1YWxseSBldmVyeXRoaW5nIHRoYXQgaXNuJ3QgdGhlIHRhZyAqL1xuICAgIC8qIHBhbmVsLCBzdWNoIGFzIHRoZSBtZW51IG9wdGlvbnMsIGJyZWFkY3J1bWJzLCBmaWx0ZXJpbmcsIGV0YyAqL1xuICAgIC5teF9MZWZ0UGFuZWxfcm9vbUxpc3RDb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9vbWxpc3QtYmctY29sb3I7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIC8qIENyZWF0ZSBhbm90aGVyIGZsZXhib3ggKHRoaXMgdGltZSBhIGNvbHVtbikgZm9yIHRoZSByb29tIGxpc3QgY29tcG9uZW50cyAqL1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5teF9MZWZ0UGFuZWxfdXNlckhlYWRlciB7XG4gICAgICAgICAgICAvKiAxMnB4IHRvcCwgMTJweCBzaWRlcywgMjBweCBib3R0b20gKHVzaW5nIDEzcHggYm90dG9tIHRvIGFjY291bnRcbiAgICAgICAgICAgICAqIGZvciBpbnRlcm5hbCB3aGl0ZXNwYWNlIGluIHRoZSBicmVhZGNydW1icylcbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyAvKiB0byBjb252aW5jZSBzYWZhcmkncyBsYXlvdXQgZW5naW5lIHRoZSBmbGV4Ym94IGlzIGZpbmUgKi9cblxuICAgICAgICAgICAgLyogQ3JlYXRlIGFub3RoZXIgZmxleGJveCBjb2x1bW4gZm9yIHRoZSByb3dzIHRvIHN0YWNrIHdpdGhpbiAqL1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAubXhfTGVmdFBhbmVsX2JyZWFkY3J1bWJzQ29udGFpbmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAxMnB4IDAgMTJweDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgLyogQ3JlYXRlIHlldCBhbm90aGVyIGZsZXhib3gsIHRoaXMgdGltZSB3aXRoaW4gdGhlIHJvdywgdG8gZW5zdXJlIGl0ZW1zIHN0YXkgKi9cbiAgICAgICAgICAgIC8qIGFsaWduZWQgY29ycmVjdGx5LiBUaGlzIGlzIGFsc28gYSByb3ctYmFzZWQgZmxleGJveC4gKi9cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29udGFpbjogY29udGVudDtcblxuICAgICAgICAgICAgJi5teF9JbmRpY2F0b3JTY3JvbGxiYXJfbGVmdE92ZXJmbG93IHtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCBibGFjayA1JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubXhfSW5kaWNhdG9yU2Nyb2xsYmFyX3JpZ2h0T3ZlcmZsb3cge1xuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgYmxhY2ssIGJsYWNrIDk1JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm14X0luZGljYXRvclNjcm9sbGJhcl9yaWdodE92ZXJmbG93Lm14X0luZGljYXRvclNjcm9sbGJhcl9sZWZ0T3ZlcmZsb3cge1xuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIGJsYWNrIDUlLCBibGFjayA5NSUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9MZWZ0UGFuZWxfZmlsdGVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDhweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcXVpbmFyeS1jb250ZW50O1xuXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDsgLyogdG8gY29udmluY2Ugc2FmYXJpJ3MgbGF5b3V0IGVuZ2luZSB0aGUgZmxleGJveCBpcyBmaW5lICovXG5cbiAgICAgICAgICAgIC8qIENyZWF0ZSBhIGZsZXhib3ggdG8gb3JnYW5pemUgdGhlIGlucHV0cyAqL1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYgKyAubXhfTGVnYWN5Um9vbUxpc3RIZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teF9MZWZ0UGFuZWxfZGlhbFBhZEJ1dHRvbixcbiAgICAgICAgICAgIC5teF9MZWZ0UGFuZWxfZXhwbG9yZUJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0xLTV4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWFjdGlvbnM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAvKiBGb3IgZW5oYW5jZWQgdmlzaWJpbGl0eSB1bmRlciBjb250cmFzdCBjb250cm9sICovXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXhfTGVnYWN5Um9vbUxpc3RIZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9MZWZ0UGFuZWxfcm9vbUxpc3RXcmFwcGVyIHtcbiAgICAgICAgICAgIC8qIE1ha2UgdGhlIHktc2Nyb2xsYmFyIG1vcmUgcmVzcG9uc2l2ZSAqL1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IC8qIHNvIHdlJ3JlIG5vdCB1cCBhZ2FpbnN0IHRoZSBzZWFyY2gvZmlsdGVyICovXG4gICAgICAgICAgICBmbGV4OiAxIDAgMDsgLyogbmVlZGVkIGluIFNhZmFyaSB0byBwcm9wZXJseSBzZXQgZmxleC1iYXNpcyAqL1xuXG4gICAgICAgICAgICAmLm14X0xlZnRQYW5lbF9yb29tTGlzdFdyYXBwZXJfc3RpY2t5Qm90dG9tIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5teF9MZWZ0UGFuZWxfcm9vbUxpc3RXcmFwcGVyX3N0aWNreVRvcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXhfTGVmdFBhbmVsX2FjdHVhbFJvb21MaXN0Q29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogZm9yIHN0aWNreSBoZWFkZXJzICovXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8qIGVuc3VyZSBzY3JvbGxpbmcgc3RpbGwgd29ya3MgKi9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFRoZXNlIHN0eWxlcyBvdmVycmlkZSB0aGUgZGVmYXVsdHMgZm9yIHRoZSBtaW5pbWl6ZWQgKDY2cHgpIGxheW91dCAqL1xuICAgICYubXhfTGVmdFBhbmVsX21pbmltaXplZCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLm14X0xlZnRQYW5lbF9yb29tTGlzdENvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tY29sbGFwc2VkV2lkdGgpO1xuXG4gICAgICAgICAgICAubXhfTGVmdFBhbmVsX3VzZXJIZWFkZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teF9MZWZ0UGFuZWxfZmlsdGVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAvKiBPcmdhbml6ZSB0aGUgZmxleGJveCBpbnRvIGEgY2VudGVyZWQgY29sdW1uIGxheW91dCAqL1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAubXhfTGVmdFBhbmVsX2RpYWxQYWRCdXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubXhfTGVmdFBhbmVsX2V4cGxvcmVCdXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm14X0xlZnRQYW5lbF9uZXdSb29tTGlzdCB7XG4gICAgLyogVGhldyBuZXcgcm9vbXMgbGlzdCBpcyBub3QgZGVzaWduZWQgdG8gYmUgY29sbGFwc2VkIHRvIGp1c3QgaWNvbnMuICovXG4gICAgLyogMjI0ICsgNjgoc3BhY2VzIGJhcikgd2FzIGRlZW1lZCBieSBkZXNpZ24gdG8gYmUgYSBnb29kIG1pbmltdW0gZm9yIHRoZSBsZWZ0IHBhbmVsLiAqL1xuICAgIC0tY29sbGFwc2VkV2lkdGg6IDIyNHB4O1xuICAgIC8qIEltcG9ydGFudCB0byBmb3JjZSB0aGUgY29sb3Igb24gRUQgdGl0bGViYXIgdW50aWwgd2UgcmVtb3ZlIHRoZSBvbGQgcm9vbSBsaXN0ICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG4jbGVmdC1wYW5lbCAubXhfTGVmdFBhbmVsX3dyYXBwZXItLXVzZXIge1xuICAgIC8qXG4gICAgICogRGlzYWJsZSBiYWNrZ3JvdW5kIHdoZW4gdXNpbmcgdGhlIG5ldyByb29tIGxpc3QuXG4gICAgICogVGhpcyBiYWNrZ3JvdW5kIHNvbWV0aW1lcyBzaG93cyB3aGVuIHRoZSBwYW5lbCBpcyByZXNpemVkIGFuZCBpdCBsb29rcyBsaWtlIGEgdGhpY2tlciBib3JkZXIuXG4gICAgICovXG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfTWFpblNwbGl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubXhfTWFpblNwbGl0ID4gLm14X1JpZ2h0UGFuZWxfUmVzaXplV3JhcHBlciB7XG4gICAgJjpob3ZlciAubXhfUmVzaXplSGFuZGxlLS1ob3Jpem9udGFsOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNTAlLCAtNTAlKTtcblxuICAgICAgICBoZWlnaHQ6IDY0cHg7IC8qIHRvIG1hdGNoIHdpZHRoIG9mIHRoZSBvbmVzIG9uIHJvb21saXN0ICovXG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfTWF0cml4Q2hhdF9zcGxhc2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5teF9NYXRyaXhDaGF0X3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5teF9NYXRyaXhUb29sYmFyIHtcbiAgICBvcmRlcjogMTtcblxuICAgIGhlaWdodDogNDBweDtcbn1cblxuLm14X01hdHJpeENoYXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgZmxleDogMTtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuXG4vKiBub3QgdGhlIGxlZnQgcGFuZWwsIGFuZCBub3QgdGhlIHJlc2l6ZSBoYW5kbGUsIHNvIHRoZSByb29tdmlldyBhbmQgZnJpZW5kcyAqL1xuLm14X01hdHJpeENoYXQgPiA6bm90KC5teF9MZWZ0UGFuZWwpOm5vdCgubXhfU3BhY2VQYW5lbCk6bm90KC5teF9SZXNpemVIYW5kbGUpOm5vdCgubXhfTGVmdFBhbmVsX291dGVyV3JhcHBlcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgZmxleDogMSAxIDA7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgLyogVG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS92ZWN0b3ItaW0vZWxlbWVudC13ZWIvaXNzdWVzLzMyOTggd2hlcmUgU2FmYXJpXG4gICAgICAgbmVlZGVkIGhlaWdodCAxMDAlIGFsbCB0aGUgd2F5IGRvd24gdG8gdGhlIEhvbWVQYWdlLiBIZWlnaHQgZG9lcyBub3RcbiAgICAgICBoYXZlIHRvIGJlIGF1dG8sIGVtcGlyaWNhbGx5LlxuICAgICovXG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubXhfTWF0cml4Q2hhdCA+IC5teF9SZXNpemVIYW5kbGUtLWhvcml6b250YWw6aG92ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgaGVpZ2h0OiA2NHB4OyAvKiB0byBtYXRjaCB3aWR0aCBvZiB0aGUgb25lcyBvbiByb29tbGlzdCAqL1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgY29udGVudDogXCIgXCI7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29udGVudDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9Ob25VcmdlbnRUb2FzdENvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiAyOHB4O1xuICAgIHotaW5kZXg6IDEwMTsgLyogc2FtZSBsZXZlbCBhcyBvdGhlciB0b2FzdHMgKi9cblxuICAgIC5teF9Ob25VcmdlbnRUb2FzdENvbnRhaW5lcl90b2FzdCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgIC8qIFdlIGRvbid0IHVzZSB2YXJpYWJsZXMgb24gdGhlIGNvbG91cnMgYmVjYXVzZSB3ZSB3YW50IGl0IHRvIGJlIHRoZSBzYW1lICovXG4gICAgICAgIC8qIGluIGFsbCB0aGVtZXMuICovXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzE5MWM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNiBFbGVtZW50IENyZWF0aW9ucyBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9QaWN0dXJlSW5QaWN0dXJlRHJhZ2dlciB7XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICAvKiBEaXNwbGF5IGFib3ZlIGFueSB3aWRnZXQgZWxlbWVudHMgKi9cbiAgICB6LWluZGV4OiAxMDI7XG59XG5cbi5teF9QaWN0dXJlSW5QaWN0dXJlRHJhZ2dlcjphY3RpdmUge1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQsMjAyNSBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9RdWlja1NldHRpbmdzQnV0dG9uIHtcbiAgICAvKiAhaW1wb3J0YW50IG92ZXJyaWRlIGNvbXBvdW5kICovXG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAxMnB4IGF1dG8gMTJweDtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICB9XG5cbiAgICAmOm5vdCguZXhwYW5kZWQpOmhvdmVyIHtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIG92ZXJyaWRlIGNvbXBvdW5kIGRlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB3aGVuIGhvdmVyZWRcbiAgICAgICAgICogc2hvdWxkIGRpc2FwcGVhciB3aGVuIHRoZSBzcGFjZSBwYW5lbCB3aWxsIGJlIG1pZ3JhdGVkIHRvIGNvbXBvdW5kXG4gICAgICAgICAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcXVhdGVybmFyeS1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBvdmVycmlkZSBjb21wb3VuZCBkZWZhdWx0IGJhY2tncm91bmQgY29sb3Igd2hlbiBob3ZlcmVkXG4gICAgICAgICAqIHNob3VsZCBkaXNhcHBlYXIgd2hlbiB0aGUgc3BhY2UgcGFuZWwgd2lsbCBiZSBtaWdyYXRlZCB0byBjb21wb3VuZFxuICAgICAgICAgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAvKiBhbGlnbiB3aXRoIHNldHRpbmdzIGljb24gKi9cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogbW9kaWZ5IGludGVybmFsIGNzcyBvZiB0aGUgY29tcG91bmQgY29tcG9uZW50XG4gICAgICAgICAqIGRpcnR5IGJ1dCB3ZSBuZWVkIHRvIGFkZCB0aGUgbGFiZWwgaW50byB0aGUgaW5kaWNhdG9yIGljb24gYnV0dG9uXG4gICAgICAgICAqKi9cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAvKiBhbGlnbiB3aXRoIHNldHRpbmdzIGxhYmVsICovXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAvKiByZXF1aXJlZCB0byBzZXQgdGhlIGljb24gd2lkdGggd2hlbiBpbnRvIGEgZmxleCBjb250YWluZXIgKi9cbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5teF9RdWlja1NldHRpbmdzQnV0dG9uX2xhYmVsIHtcbiAgICAgICAgICAgIC8qICFpbXBvcnRhbnQgb3ZlcnJpZGUgY29tcG91bmQgICovXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teF9RdWlja1NldHRpbmdzQnV0dG9uX0NvbnRleHRNZW51V3JhcHBlciAubXhfQ29udGV4dHVhbE1lbnUge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgY29udGFpbjogdW5zZXQ7IC8qIGxldCB0aGUgZHJvcGRvd24gcGFpbnQgYmV5b25kIHRoZSBjb250ZXh0IG1lbnUgKi9cblxuICAgID4gZGl2ID4gaDIge1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgfVxuXG4gICAgLm14X0FjY2Vzc2libGVCdXR0b25faGFzS2luZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgPiBkaXYgPiBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5teF9RdWlja1NldHRpbmdzQnV0dG9uX21vcmVPcHRpb25zQnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNwZC1zcGFjZS03eCk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTI0cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5teF9RdWlja1NldHRpbmdzQnV0dG9uX29wdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNwZC1zcGFjZS0zeCk7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIC8qIENvcnJlY3RseSBsaW5lIHVwIGljb25zIGFuZCB0ZXh0LiAqL1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm14X1F1aWNrU2V0dGluZ3NCdXR0b25fQ29udGV4dE1lbnVXcmFwcGVyX25ld19yb29tX2xpc3Qge1xuICAgIC5teF9RdWlja1RoZW1lU3dpdGNoZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuICAgIH1cbn1cblxuLm14X1F1aWNrU2V0dGluZ3NCdXR0b25faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jcGQtc3BhY2UtMXgpO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfUmlnaHRQYW5lbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2VwYXJhdG9yO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRhaW46IHN0cmljdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xuXG4gICAgLm14X1Jvb21WaWV3X01lc3NhZ2VMaXN0IHtcbiAgICAgICAgcGFkZGluZzogMTRweCAxOHB4OyAvKiB0b3AgYW5kIGJvdHRvbSBpcyA0cHggc21hbGxlciB0byBiYWxhbmNlIHdpdGggdGhlIHBhZGRpbmcgc2V0IGFib3ZlICovXG4gICAgfVxufVxuXG4ubXhfUmlnaHRQYW5lbCAubXhfTWVtYmVyTGlzdCxcbi5teF9SaWdodFBhbmVsIC5teF9NZW1iZXJJbmZvIHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiAxIDEgMDtcbn1cblxuLm14X1JpZ2h0UGFuZWwgLm14X1Jvb21WaWV3X21lc3NhZ2VQYW5lbFNwaW5uZXIge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbjogYXV0bztcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi8qIE5vdGU6IHRoaXMgY29tcG9uZW50IGV4cGVjdHMgdG8gYmUgY29udGFpbmVkIHdpdGhpbiBhIGZsZXhib3ggKi9cbi5teF9Sb29tU2VhcmNoIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWFjdGlvbnM7XG4gICAgLyoga2VlcCBib3JkZXIgdGhpY2tuZXNzIGNvbnNpc3RlbnQgdG8gcHJldmVudCBtb3ZlbWVudCAqL1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAxcHg7XG5cbiAgICAvKiBDcmVhdGUgYSBmbGV4Ym94IGZvciB0aGUgaWNvbnMgKGVhc2llciB0byBtYW5hZ2UpICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLm14X1Jvb21TZWFyY2hfaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAubXhfUm9vbVNlYXJjaF9zcG90bGlnaHRUcmlnZ2VyVGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIC8qIHRoZSBmb2xsb3dpbmcgcnVsZXMgYXJlIHRvIG1hdGNoIHRoYXQgb2YgYSByZWFsIGlucHV0IGZpZWxkICovXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogOXB4O1xuICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLXNlbWlib2xkKTtcbiAgICB9XG5cbiAgICAubXhfUm9vbVNlYXJjaF9zaG9ydGN1dFByb21wdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWFjdGlvbnM7XG4gICAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xNXB4O1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZmctY29sb3I7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAmLm14X1Jvb21TZWFyY2hfbWluaW1pemVkIHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAubXhfUm9vbVNlYXJjaF9pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X1Jvb21TZWFyY2hfc2hvcnRjdXRQcm9tcHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29udGVudDtcblxuICAgICAgICAubXhfUm9vbVNlYXJjaF9zcG90bGlnaHRUcmlnZ2VyVGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfUm9vbVNlYXJjaF9zaG9ydGN1dFByb21wdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfUm9vbVNlYXJjaF9pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbjpyb290IHtcbiAgICAtLVJvb21WaWV3X01lc3NhZ2VMaXN0LXBhZGRpbmc6IDE4cHg7XG59XG5cbi5teF9MZWZ0UGFuZWxfcGFuZWwge1xuICAgIC5teF9Sb29tVmlld193cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLm14X1Jvb21WaWV3X3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvKiBDb250YWluIHRoZSBhbW91bnQgb2YgbGF5ZXJzIHJlbmRlcmVkIGJ5IGNvbnN0cmFpbmluZyB3aGF0IGFjdHVhbGx5IG5lZWRzIHJlLWxheWVyaW5nIHZpYSBjc3MgKi9cbiAgICBjb250YWluOiBzdHJpY3Q7XG59XG5cbi5teF9Sb29tVmlldyB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5teF9NYWluU3BsaXQge1xuICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICB9XG5cbiAgICAubXhfTWVzc2FnZUNvbXBvc2VyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICB9XG59XG5cbi5teF9Sb29tVmlld19hdXhQYW5lbF9oaWRkZW5IaWdobGlnaHRzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktaGFpcmxpbmUtY29sb3I7XG4gICAgcGFkZGluZzogMTBweCAyNnB4O1xuICAgIGNvbG9yOiAkYWxlcnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubXhfUm9vbVZpZXdfbWVzc2FnZVBhbmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbn1cblxuLm14X1Jvb21WaWV3X21lc3NhZ2VQYW5lbFNlYXJjaFNwaW5uZXIge1xuICAgIGZsZXg6IDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3Jlcy9pbWcvdHlwaW5nLWluZGljYXRvci0yeC5naWZcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDM2N3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAkaW5mby1wbGludGgtZmctY29sb3I7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyODZweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICB9XG59XG5cbi5teF9Sb29tVmlld19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgY29udGFpbmVyLXR5cGU6IHNpemU7XG4gICAgY29udGFpbmVyLW5hbWU6IHJvb212aWV3O1xuXG4gICAgLm14X1Jvb21WaWV3X21lc3NhZ2VQYW5lbCxcbiAgICAubXhfUm9vbVZpZXdfbWVzc2FnZVBhbmVsU3Bpbm5lcixcbiAgICAubXhfUm9vbVZpZXdfbWVzc2FnZVBhbmVsU2VhcmNoU3Bpbm5lciB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5teF9Sb29tVmlld190aW1lbGluZSB7XG4gICAgICAgIC8qIG9mZnNldCBwYXJlbnQgZm9yIG14X1Jvb21WaWV3X3RvcFVucmVhZE1lc3NhZ2VzQmFyICAqL1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1jb250YWluZXItZ2FwLXdpZHRoKSAvIDIpO1xuICAgIH1cbn1cblxuLm14X1Jvb21WaWV3X3N0YXR1c0FyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgbWF4LWhlaWdodDogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuXG4ubXhfUm9vbVZpZXdfc3RhdHVzQXJlYV9leHBhbmRlZCB7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG59XG5cbi5teF9Sb29tVmlld19zdGF0dXNBcmVhQm94IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbn1cblxuLm14X1Jvb21WaWV3X3N0YXR1c0FyZWFCb3hfbGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LWhhaXJsaW5lLWNvbG9yO1xuICAgIGhlaWdodDogMXB4O1xufVxuXG4ubXhfUm9vbVZpZXdfbWVzc2FnZUxpc3RXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5teF9Sb29tVmlld19zZWFyY2hSZXN1bHRzUGFuZWwge1xuICAgIC5teF9Sb29tVmlld19tZXNzYWdlTGlzdFdyYXBwZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgPiAubXhfUm9vbVZpZXdfTWVzc2FnZUxpc3QgPiBsaSA+IG9sIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLm14X1Jvb21WaWV3X2VtcHR5IHtcbiAgICBmb250LXNpemU6ICRmb250LTEzcHg7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgLyogdmlzdWFsbHkgY2VudGVyIHRoZSBjb250ZW50IChpbnRlbnRpb25hbCBvZmZzZXQpICovXG59XG5cbi5teF9Sb29tVmlld19NZXNzYWdlTGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IHZhcigtLVJvb21WaWV3X01lc3NhZ2VMaXN0LXBhZGRpbmcpOyAvKiBteF9Qcm9maWxlUmVzaXplciBkZXBlbmRzIG9uIHRoaXMgdmFsdWUgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgLyogbmVlZGVkIGFzIG1pbi1oZWlnaHQgaXMgc2V0IHRvIGNsaWVudEhlaWdodCBpbiBTY3JvbGxQYW5lbFxuICAgIHRvIHByZXZlbnQgc2hyaW5raW5nIHdoZW4gV2hvSXNUeXBpbmdUaWxlIGlzIGhpZGRlbiAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBsaSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5teF9TY3JvbGxQYW5lbCAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIGNvbnRlbnQtdmlzaWJpbGl0eTogYXV0bztcbiAgICAgICAgY29udGFpbi1pbnRyaW5zaWMtc2l6ZTogNTBweDtcbiAgICB9XG5cbiAgICAubXhfUm9vbVZpZXctLWxvY2FsIC5teF9TY3JvbGxQYW5lbCAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4ubXhfUm9vbVZpZXdfaW5DYWxsIHtcbiAgICAubXhfUm9vbVZpZXdfc3RhdHVzQXJlYUJveF9saW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgIH1cblxuICAgIC5teF9NZXNzYWdlQ29tcG9zZXJfd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgfVxufVxuXG4ubXhfTWF0cml4Q2hhdF91c2VDb21wYWN0TGF5b3V0IHtcbiAgICAubXhfUm9vbVZpZXdfTWVzc2FnZUxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X1Jvb21WaWV3X3N0YXR1c0FyZWFCb3gge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9TZWFyY2hCb3gge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAzNnB4OyAvKiB0byBhdm9pZCBqdW1waW5nIHdoZW4gdGhlIFggdG8gY2xlYXIgc2hvd3MvaGlkZXMgKi9cblxuICAgICYubXhfU2VhcmNoQm94X2JsdXJyZWQ6bm90KDpob3Zlcikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAubXhfU2VhcmNoQm94X2Nsb3NlQnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA5cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQsMjAyNSBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmcge1xuICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAubXhfU2VhcmNoQm94IHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTZweDtcbiAgICB9XG5cbiAgICAubXhfU3BhY2VIaWVyYXJjaHlfbm9SZXN1bHRzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9TcGFjZUhpZXJhcmNoeV9saXN0SGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjRweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgLm14X1NwYWNlSGllcmFyY2h5X2xpc3RIZWFkZXJfaGVhZGVyIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfU3BhY2VIaWVyYXJjaHlfbGlzdEhlYWRlcl9idXR0b25zIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9kYW5nZXJfb3V0bGluZSxcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9wcmltYXJ5X291dGxpbmUge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDEycHg7IC8qIHRvIGFjY291bnQgZm9yIHRoZSAxcHggYm9yZGVyICovXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfU3BhY2VIaWVyYXJjaHlfZXJyb3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICBjb2xvcjogJGFsZXJ0O1xuICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xOHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB2ZWN0b3ItaW0vY29tcG91bmQtZGVzaWduLXRva2Vucy9pY29ucy9lcnJvci1zb2xpZC5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9TcGFjZUhpZXJhcmNoeV9yb29tQ291bnQge1xuICAgICAgICA+IGgzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTIycHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X1NwYWNlSGllcmFyY2h5X3N1YnNwYWNlX3RvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnktY29udGVudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm14X1NwYWNlSGllcmFyY2h5X3N1YnNwYWNlX3RvZ2dsZV9zaG93biBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfU3BhY2VIaWVyYXJjaHlfc3Vic3BhY2VfY2hpbGRyZW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB9XG5cbiAgICAubXhfU3BhY2VIaWVyYXJjaHlfbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaS5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZVdyYXBwZXIge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgLm14X1NwYWNlSGllcmFyY2h5X3Jvb21UaWxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IDZweCAxMnB4O1xuXG4gICAgICAgICAgICAgICAgLm14X1NwYWNlSGllcmFyY2h5X3Jvb21UaWxlX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMThweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNnB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTsgLyogd3JhcCBhY3Rpb24gYnV0dG9ucyAqL1xuXG4gICAgICAgICAgICAgICAgICAgIC5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZV9hdmF0YXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZV9uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5teF9JbmZvVG9vbHRpcCxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5teF9TcGFjZUhpZXJhcmNoeV9yb29tVGlsZV9qb2luZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnktY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5teF9JbmZvVG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGVfam9pbmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGVfaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5teF9TcGFjZUhpZXJhcmNoeV9hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfZGFuZ2VyX291dGxpbmUsXG4gICAgICAgICAgICAgICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfcHJpbWFyeV9vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxNnB4OyAvKiB0byBhY2NvdW50IGZvciB0aGUgMXB4IGJvcmRlciAqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzcGFjZVBhbmVsLWJnLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm14X1NwYWNlSGllcmFyY2h5X2pvaW5pbmcge1xuICAgICAgICAgICAgICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfU3BhY2VIaWVyYXJjaHlfcm9vbVRpbGUsXG4gICAgLm14X1NwYWNlSGllcmFyY2h5X3N1YnNwYWNlX2NoaWxkcmVuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BhY2VQYW5lbC1iZy1jb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfU3BhY2VIaWVyYXJjaHlfYWN0aW9ucyB7XG4gICAgICAgIC5teF9TcGFjZUhpZXJhcmNoeV9hY3Rpb25zVGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBociB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNDEsIDE1MSwgMTY1LCAwLjIpO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICAubXhfU3BhY2VIaWVyYXJjaHlfY3JlYXRlUm9vbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDE2cHggYXV0byAwO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1NwYWNlUGFuZWwge1xuICAgIC0tYWN0aXZlQmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWFjdGlvbnM7XG4gICAgLS1hY3RpdmVCb3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgLS1hY3RpdmVCb3JkZXItdHJhbnNwYXJlbnQtZ2FwOiAxcHg7XG4gICAgLS1ndXR0ZXJTaXplOiAxNHB4O1xuICAgIC0taGVpZ2h0LW5lc3RlZDogMjRweDtcbiAgICAtLWhlaWdodC10b3BMZXZlbDogMzJweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzcGFjZVBhbmVsLWJnLWNvbG9yO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBGaXggZm9yIHRoZSBibHVycmVkIGF2YXRhci1iYWNrZ3JvdW5kICovXG4gICAgei1pbmRleDogMTtcblxuICAgIC8qIEZvciBlbmhhbmNlZCB2aXNpYmlsaXR5IHVuZGVyIGNvbnRyYXN0IGNvbnRyb2wgKi9cbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAvKiBDcmVhdGUgYW5vdGhlciBmbGV4Ym94IHNvIHRoZSBQYW5lbCBmaWxscyB0aGUgY29udGFpbmVyICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgICB3aWR0aDogNjhweDtcbiAgICB9XG5cbiAgICAmLm5ld1VpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAubXhfU3BhY2VQYW5lbF90b2dnbGVDb2xsYXBzZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29udGVudDtcbiAgICAgICAgdG9wOiAxOXB4OyAvKiB2LWFsaWduIHdpdGggYXZhdGFyICovXG4gICAgICAgIHJpZ2h0OiAtOHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICAgIC8qIFNsaWdodCBhbGlnbm1lbnQgdHdlYWsgdG8gY2VudGVyIHRoZSBhc3NldCAqL1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5leHBhbmRlZCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAvKiBTbGlnaHQgYWxpZ25tZW50IHR3ZWFrIHRvIGNlbnRlciB0aGUgYXNzZXQgKi9cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAubXhfU3BhY2VQYW5lbF90b2dnbGVDb2xsYXBzZSxcbiAgICAubXhfU3BhY2VQYW5lbF90b2dnbGVDb2xsYXBzZTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLyogRm9yIGVuaGFuY2VkIHZpc2liaWxpdHkgdW5kZXIgY29udHJhc3QgY29udHJvbCAqL1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm14X1NwYWNlQnV0dG9uX3RvZ2dsZUNvbGxhcHNlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5teF9TcGFjZUl0ZW1fZHJhZ2dpbmcge1xuICAgICAgICAubXhfU3BhY2VCdXR0b25fdG9nZ2xlQ29sbGFwc2Uge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X1NwYWNlSXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG5cbiAgICAgICAgJi5teF9TcGFjZUl0ZW1fbmFycm93IHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X1NwYWNlSXRlbS5jb2xsYXBzZWQge1xuICAgICAgICAmID4gLm14X1NwYWNlQnV0dG9uID4gLm14X1NwYWNlQnV0dG9uX3RvZ2dsZUNvbGxhcHNlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAubXhfU3BhY2VUcmVlTGV2ZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9TcGFjZUl0ZW1fbmV3IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5teF9TcGFjZUl0ZW06bm90KC5oYXNTdWJTcGFjZXMpID4gLm14X1NwYWNlQnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWd1dHRlclNpemUpO1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgfVxuXG4gICAgLm14X1NwYWNlQnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0cHggNHB4IDRweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLyogT3ZlcnJpZGUgdGhlIHVubGF5ZXJlZCBjdXJzb3I6IGdyYWI7IHJ1bGUgZnJvbSByZWFjdC1iZWF1dGlmdWwtZG5kICovXG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICYubXhfU3BhY2VCdXR0b25fYWN0aXZlIHtcbiAgICAgICAgICAgICY6bm90KC5teF9TcGFjZUJ1dHRvbl9uYXJyb3cpIC5teF9TcGFjZUJ1dHRvbl9zZWxlY3Rpb25XcmFwcGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmVCYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5teF9TcGFjZUJ1dHRvbl9uYXJyb3cgLm14X1NwYWNlQnV0dG9uX3NlbGVjdGlvbldyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWFjdGl2ZUJvcmRlci10cmFuc3BhcmVudC1nYXApO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHZhcigtLWFjdGl2ZUJvcmRlci1jb2xvcikgc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXhfU3BhY2VCdXR0b25fc2VsZWN0aW9uV3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5teF9TcGFjZUJ1dHRvbl9uYXJyb3cgLm14X1NwYWNlQnV0dG9uX3NlbGVjdGlvbldyYXBwZXIge1xuICAgICAgICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X1NwYWNlQnV0dG9uX25hbWUge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X1NwYWNlQnV0dG9uX3RvZ2dsZUNvbGxhcHNlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1ndXR0ZXJTaXplKTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xuICAgICAgICAgICAgICAgIC8qIFJlLWFsaWduIHdpdGggcGFyZW50ICovXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXhfU3BhY2VCdXR0b25faWNvbiB7XG4gICAgICAgICAgICAvKiBDYWxjdWxhdGUgaGVpZ2h0IGV4Y2x1ZGluZyBwYWRkaW5nIHRvIGFsbG93IHN2ZyB0byBpbmhlcml0ICovXG4gICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1oZWlnaHQtdG9wTGV2ZWwpIC0gMTRweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0taGVpZ2h0LXRvcExldmVsKSAtIDE0cHgpO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYWN0aW9ucztcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubXhfU3BhY2VCdXR0b25fbmV3IC5teF9TcGFjZUJ1dHRvbl9pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyAvKiBUT0RPIHRyYW5zaXRpb24gKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubXhfU3BhY2VCdXR0b25fbmV3Q2FuY2VsIC5teF9TcGFjZUJ1dHRvbl9pY29uIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfU3BhY2VCdXR0b25fbWVudUJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0wLTV4KTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDRweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfU3BhY2VUcmVlTGV2ZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAubXhfU3BhY2VUcmVlTGV2ZWwge1xuICAgICAgICAgICAgLyogSW5kZW50IHN1YnNwYWNlcyAqL1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X1NwYWNlQnV0dG9uX2F2YXRhcldyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5teF9TcGFjZVBhbmVsX2JhZGdlQ29udGFpbmVyIHtcbiAgICAgICAgLyogQ3JlYXRlIGEgZmxleGJveCB0byBtYWtlIGFsaWduaW5nIGRvdCBiYWRnZXMgZWFzaWVyICovXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgIHRvcDogLTNweDtcblxuICAgICAgICAubXhfTm90aWZpY2F0aW9uQmFkZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJweDsgLyogY2VudGVyaW5nICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X05vdGlmaWNhdGlvbkJhZGdlX2RvdCB7XG4gICAgICAgICAgICAvKiBtYWtlIHRoZSBzbWFsbGVyIGRvdCBvY2N1cHkgdGhlIHNhbWUgd2lkdGggZm9yIGNlbnRlcmluZyAqL1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xcHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHNwYWNlUGFuZWwtYmctY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfTm90aWZpY2F0aW9uQmFkZ2VfMmNoYXIsXG4gICAgICAgIC5teF9Ob3RpZmljYXRpb25CYWRnZV8zY2hhciB7XG4gICAgICAgICAgICBtYXJnaW46IC01cHggLTVweCAwIDA7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc3BhY2VQYW5lbC1iZy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9TcGFjZUJ1dHRvbjpob3ZlcixcbiAgICAubXhfU3BhY2VCdXR0b246Zm9jdXMtd2l0aGluLFxuICAgIC5teF9TcGFjZUJ1dHRvbl9oYXNNZW51T3BlbiB7XG4gICAgICAgICY6bm90KC5teF9TcGFjZUJ1dHRvbl9uYXJyb3cpOm5vdCgubXhfU3BhY2VCdXR0b25faW52aXRlKSAubXhfU3BhY2VCdXR0b25fbWVudUJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9TcGFjZUl0ZW06bm90KC5teF9TcGFjZUl0ZW1fbmV3KSB7XG4gICAgICAgIC5teF9TcGFjZUJ1dHRvbjpob3ZlcixcbiAgICAgICAgLm14X1NwYWNlQnV0dG9uOmZvY3VzLXdpdGhpbixcbiAgICAgICAgLm14X1NwYWNlQnV0dG9uX2hhc01lbnVPcGVuIHtcbiAgICAgICAgICAgICY6bm90KC5teF9TcGFjZUJ1dHRvbl9uYXJyb3cpOm5vdCgubXhfU3BhY2VCdXR0b25faW52aXRlKSAubXhfU3BhY2VCdXR0b25fbmFtZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIHJvb3Qgc3BhY2UgYnV0dG9ucyBhcmUgYmlnZ2VyIGFuZCBub3QgaW5kZW50ZWQgKi9cbiAgICAmID4gLm14X0F1dG9IaWRlU2Nyb2xsYmFyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMCAwIDE2cHggMDtcbiAgICAgICAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuXG4gICAgICAgICYubXhfSW5kaWNhdG9yU2Nyb2xsYmFyX3RvcE92ZXJmbG93IHtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCBibGFjayAxNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubXhfSW5kaWNhdG9yU2Nyb2xsYmFyX2JvdHRvbU92ZXJmbG93IHtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byB0b3AsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAgICAgcmdiKDI1NSwgMjU1LCAyNTUsIDMwJSkgNHB4LFxuICAgICAgICAgICAgICAgIHJnYigyNTUsIDI1NSwgMjU1LCA1NSUpIDhweCxcbiAgICAgICAgICAgICAgICByZ2IoMjU1LCAyNTUsIDI1NSwgNzUlKSAxMnB4LFxuICAgICAgICAgICAgICAgIGJsYWNrIDE2cHhcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm14X0luZGljYXRvclNjcm9sbGJhcl90b3BPdmVyZmxvdy5teF9JbmRpY2F0b3JTY3JvbGxiYXJfYm90dG9tT3ZlcmZsb3cge1xuICAgICAgICAgICAgLyogVGhpcyBzdGFja3MgdHdvIGdyYWRpZW50cyBvbiB0b3Agb2Ygb25lIGFub3RoZXIsIHdoaWNoIGxldHMgdXNcbiAgICAgICAgICAgICAgIGhhdmUgYSBmaXhlZCBwaXhlbCBvZmZzZXQgZnJvbSBib3RoIHRvcCBhbmQgYm90dG9tIGZvciB0aGUgY29sb3VyIHN0b3BzLlxuICAgICAgICAgICAgICAgTm90ZSB0aGUgdG9wIGZhZGUgaXMgbXVjaCBzbWFsbGVyIGJlY2F1c2UgdGhlIHNwYWNlcyBzdGFydCBjbG9zZSB0byB0aGUgdG9wLFxuICAgICAgICAgICAgICAgc28gb3RoZXJ3aXNlIGEgbGFyZ2UgZ3JhZGllbnQgc3VkZGVubHkgYXBwZWFycyB3aGVuIHlvdSBzY3JvbGwgZG93bi5cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgbWFzay1pbWFnZTpcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgYmxhY2sgMTZweCksXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICB0byB0b3AsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgICAgICAgICByZ2IoMjU1LCAyNTUsIDI1NSwgMzAlKSA0cHgsXG4gICAgICAgICAgICAgICAgICAgIHJnYigyNTUsIDI1NSwgMjU1LCA1NSUpIDhweCxcbiAgICAgICAgICAgICAgICAgICAgcmdiKDI1NSwgMjU1LCAyNTUsIDc1JSkgMTJweCxcbiAgICAgICAgICAgICAgICAgICAgYmxhY2sgMTZweFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOlxuICAgICAgICAgICAgICAgIDAlIDAlLFxuICAgICAgICAgICAgICAgIDAlIDEwMCU7XG4gICAgICAgICAgICBtYXNrLXNpemU6XG4gICAgICAgICAgICAgICAgY2FsYygxMDAlIC0gMTBweCkgNTAlLFxuICAgICAgICAgICAgICAgIGNhbGMoMTAwJSAtIDEwcHgpIDUwJTtcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teF9TcGFjZVBhbmVsX2NvbnRleHRNZW51IHtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuXG4gICAgLm14X1NwYWNlUGFuZWxfY29udGV4dE1lbnVfaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDE2cHggMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5teF9TcGFjZVBhbmVsX2NvbnRleHRNZW51X3NlcGFyYXRvckxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xuICAgICAgICBmb250LXNpemU6ICRmb250LTEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xMnB4O1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICB9XG59XG5cbi5teF9TcGFjZVBhbmVsX3NoYXJlUHVibGljU3BhY2Uge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLm14X1NwYWNlUGFuZWxfVG9vbHRpcF9LZXlib2FyZFNob3J0Y3V0IHtcbiAgICBrYmQge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI1IEVsZW1lbnQgQ3JlYXRpb25zIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1NwYWNlUGlsbEJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE2cHggMzJweCAxNnB4IDcycHg7XG4gICAgd2lkdGg6IDQzMnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgZm9udC1zaXplOiAkZm9udC0xN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgPiBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiAkdGVydGlhcnktY29udGVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktcmVzdCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9TcGFjZVJvb21WaWV3IHtcbiAgICAtLWlubmVyV2lkdGg6IDQyOHB4O1xuXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBmbGV4OiAxO1xuXG4gICAgLm14X01haW5TcGxpdCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggNjBweDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfU3BhY2VSb29tVmlld19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWlubmVyV2lkdGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X0FkZEV4aXN0aW5nVG9TcGFjZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWlubmVyV2lkdGgpO1xuXG4gICAgICAgICAgICAubXhfQWRkRXhpc3RpbmdUb1NwYWNlX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDM2MHB4KTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9TcGFjZVJvb21WaWV3X2J1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWlubmVyV2lkdGgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IC8qIGJ1dHRvbiBhbGlnbm1lbnQgcmlnaHQgKi9cblxuICAgICAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b25faGFzS2luZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0Lm14X0FjY2Vzc2libGVCdXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgLyogb3ZlcnJpZGUgZGVmYXVsdCBzdHlsZXMgKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9GaWVsZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWlubmVyV2lkdGgpO1xuXG4gICAgICAgICAgICAmICsgLm14X0ZpZWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14X1NwYWNlUm9vbVZpZXdfZXJyb3JUZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGFsZXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uX2Rpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfU3BhY2VSb29tVmlld19sYW5kaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgIC5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmdfaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIC5teF9CYXNlQXZhdGFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmdfbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMCAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMTJweCAwO1xuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmdfaW52aXRlciB7XG4gICAgICAgICAgICAgICAgLm14X0Jhc2VBdmF0YXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXhfU3BhY2VSb29tVmlld19sYW5kaW5nX2luZm9CYXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjRweDtcblxuICAgICAgICAgICAgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZ19pbmZvQmFyX2ludGVyYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMTJweCAxMnB4O1xuXG4gICAgICAgICAgICAgICAgLm14X0ZhY2VQaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC8qIEZvciBlbmhhbmNlZCB2aXNpYmlsaXR5IHVuZGVyIGNvbnRyYXN0IGNvbnRyb2wgKi9cbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmdfaW52aXRlQnV0dG9uLFxuICAgICAgICAgICAgICAgIC5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmdfc2V0dGluZ3NCdXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmdfaW52aXRlQnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE4cHggNHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLW9uLXNvbGlkLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm14X1NwYWNlUm9vbVZpZXdfbGFuZGluZ19zZXR0aW5nc0J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnktY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9TcGFjZVJvb21WaWV3X2xhbmRpbmdfdG9waWMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfU2VhcmNoQm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X1NwYWNlUm9vbVZpZXdfaW52aXRlVGVhbW1hdGVzIHtcbiAgICAgICAgLm14X1NwYWNlUm9vbVZpZXdfaW52aXRlVGVhbW1hdGVzX2J1dHRvbnMge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG5cbiAgICAgICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgLyogdG8gY2VudGVyIGljb25zICovXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgLm14X0FjY2Vzc2libGVCdXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfU3BsYXNoUGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgNTMuODUlIDY2Ljc1JSBhdCA4Ny41NSUgMCUsXG4gICAgICAgICAgICAgICAgaHNsKDI1MGRlZywgNzYlLCA3MSUsIDAuMjYxKSAwJSxcbiAgICAgICAgICAgICAgICBoc2woMjUwZGVnLCAxMDAlLCA4OCUsIDApIDEwMCVcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoNDEuOTMlIDQxLjkzJSBhdCAwJSAwJSwgaHNsKDIyMmRlZywgMjklLCAyMCUsIDAuMjgpIDAlLCBoc2woMjUwZGVnLCAxMDAlLCA4OCUsIDApIDEwMCUpLFxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDEwMCUgMTAwJSBhdCAwJSAwJSwgaHNsKDI1MGRlZywgMTAwJSwgODglLCAwLjE3NCkgMCUsIGhzbCgwZGVnLCAxMDAlLCA4NiUsIDApIDEwMCUpLFxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDEwNi4zNSUgOTYuMjYlIGF0IDEwMCUgMCUsIGhzbCgyNTBkZWcsIDEwMCUsIDg4JSwgMC40KSAwJSwgaHNsKDE2N2RlZywgNzYlLCA4MiUsIDApIDEwMCUpO1xuICAgICAgICAvKiBibHVyIHRvIHJlZHVjZSBjb2xvciBiYW5kaW5nIGlzc3VlcyBkdWUgdG8gYWxwaGEtYmxlbmRpbmcgbXVsdGlwbGUgZ3JhZGllbnRzICovXG4gICAgICAgIGZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgICBpbnNldDogLTlweDtcbiAgICAgICAgbWFzazpcbiAgICAgICAgICAgIC8qIG1hc2sgdG8gZGl0aGVyIHJlc3VsdGluZyBjb21iaW5lZCBncmFkaWVudCAqL1xuICAgICAgICAgICAgdXJsKFwiL3Jlcy9pbWcvbm9pc2UucG5nXCIpLFxuICAgICAgICAgICAgLyogZ3JhZGllbnQgdG8gYXBwbHkgZGlmZmVyZW50IGFtb3VudHMgb2YgZGl0aGVyaW5nIHRvIGRpZmZlcmVudCBwYXJ0cyBvZiB0aGUgZ3JhZGllbnQgKi9cbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICAgICAgICAvKiAxMCUgZGl0aGVyaW5nIGF0IHRoZSB0b3AgKi8gcmdiKDAsIDAsIDAsIDAuOSkgMjAlLFxuICAgICAgICAgICAgICAgICAgICAvKiA4MCUgZGl0aGVyaW5nIGF0IHRoZSBib3R0b20gKi8gcmdiKDAsIDAsIDAsIDAuMikgMTAwJVxuICAgICAgICAgICAgICAgICk7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cbkNvcHlyaWdodCAyMDE5IE5ldyBWZWN0b3IgTHRkXG5Db3B5cmlnaHQgMjAxNyBUcmF2aXMgUmFsc3RvblxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfVGFiYmVkVmlldyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIHZhcigtLWNwZC1zcGFjZS04eCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGluc2V0OiAwO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLm14X1RhYmJlZFZpZXdfdGFic09uTGVmdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAubXhfVGFiYmVkVmlld190YWJMYWJlbHMge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbWFyZ2luOiAwOyAvKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmFsdWUgKi9cbiAgICAgICAgcGFkZGluZzogMDsgLyogUmVtb3ZlIHRoZSBkZWZhdWx0IHZhbHVlICovXG4gICAgfVxuXG4gICAgLm14X1RhYmJlZFZpZXdfdGFiUGFuZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjgwcHg7IC8qIDIyMHB4IHNpZGViYXIgKyA2MHB4IHBhZGRpbmcgKi9cbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAubXhfVGFiYmVkVmlld190YWJMYWJlbDpob3ZlcixcbiAgICAubXhfVGFiYmVkVmlld190YWJMYWJlbF9hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHRhYi1sYWJlbC1hY3RpdmUtZmctY29sb3I7XG4gICAgfVxuXG4gICAgLm14X1RhYmJlZFZpZXdfdGFiTGFiZWxfYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xuICAgICAgICAvKiBGb3IgZW5oYW5jZWQgdmlzaWJpbGl0eSB1bmRlciBjb250cmFzdCBjb250cm9sICovXG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5teF9UYWJiZWRWaWV3X3RhYnNPblRvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5teF9UYWJiZWRWaWV3X3RhYkxhYmVscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAubXhfVGFiYmVkVmlld190YWJMYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MnB4O1xuXG4gICAgICAgIC5teF9UYWJiZWRWaWV3X3RhYkxhYmVsX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X1RhYmJlZFZpZXdfdGFiUGFuZWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5teF9UYWJiZWRWaWV3X3RhYkxhYmVsX2FjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICAubXhfVGFiYmVkVmlld190YWJMYWJlbF90ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXhfVGFiYmVkVmlld190YWJMYWJlbHMge1xuICAgIGNvbG9yOiAkdGFiLWxhYmVsLWZnLWNvbG9yO1xufVxuXG4ubXhfVGFiYmVkVmlld190YWJMYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tY3BkLXNwYWNlLTN4KSB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWJsb2NrLXNpemU6IDQwcHg7XG4gICAgbWluLWlubGluZS1zaXplOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1tZWRpdW0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBjb2xvciAwLjFzLFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMXM7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNwZC1zcGFjZS0zeCk7XG4gICAgfVxufVxuXG4ubXhfVGFiYmVkVmlld190YWJMYWJlbF90ZXh0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubXhfVGFiYmVkVmlld190YWJQYW5lbCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMDsgLyogZmlyZWZveCAqL1xufVxuXG4ubXhfVGFiYmVkVmlld190YWJQYW5lbENvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwOyAvKiBmaXJlZm94ICovXG59XG5cbi8qIEhpZGUgdGhlIGxhYmVscyBvbiB0YWJzLCBzaG93aW5nIG9ubHkgdGhlIGljb25zLCBvbiBuYXJyb3cgdmlld3BvcnRzLiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5teF9UYWJiZWRWaWV3X3RhYnNPbkxlZnQubXhfVGFiYmVkVmlld19yZXNwb25zaXZlIHtcbiAgICAgICAgLm14X1RhYmJlZFZpZXdfdGFiTGFiZWxfdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5teF9UYWJiZWRWaWV3X3RhYlBhbmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MnB4OyAvKiA0MHB4IHNpZGViYXIgKyAzMnB4IHBhZGRpbmcgKi9cbiAgICAgICAgfVxuICAgICAgICAubXhfVGFiYmVkVmlld190YWJMYWJlbHMge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLm14X1RhYmJlZFZpZXdfdGFiTGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDAgMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG4gKiBDb3B5cmlnaHQgMjAyNCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuICpcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuICogUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiAqL1xuXG4ubXhfVGhyZWFkc0FjdGl2aXR5Q2VudHJlX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLm14X1RocmVhZHNBY3Rpdml0eUNlbnRyZUJ1dHRvbiB7XG4gICAgLyogIWltcG9ydGFudCBvdmVycmlkZSBjb21wb3VuZCAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMThweCBhdXRvIGF1dG8gYXV0bztcblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgICAvKipcbiAgICAgICAgICogb3ZlcnJpZGUgY29tcG91bmQgZGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4gaG92ZXJlZFxuICAgICAgICAgKiBzaG91bGQgZGlzYXBwZWFyIHdoZW4gdGhlIHNwYWNlIHBhbmVsIHdpbGwgYmUgbWlncmF0ZWQgdG8gY29tcG91bmRcbiAgICAgICAgICovXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLyogYWxpZ24gd2l0aCBzZXR0aW5ncyBpY29uICovXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIG1vZGlmeSBpbnRlcm5hbCBjc3Mgb2YgdGhlIGNvbXBvdW5kIGNvbXBvbmVudFxuICAgICAgICAgKiBkaXJ0eSBidXQgd2UgbmVlZCB0byBhZGQgdGhlIGBUaHJlYWRzYCBsYWJlbCBpbnRvIHRoZSBpbmRpY2F0b3IgaWNvbiBidXR0b25cbiAgICAgICAgICoqL1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGlubGluZS1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgYmxvY2stc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5teF9UaHJlYWRzQWN0aXZpdHlDZW50cmVCdXR0b25fSWNvbiB7XG4gICAgICAgICAgICAvKiBhbGlnbiB3aXRoIHNldHRpbmdzIGxhYmVsICovXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAvKiByZXF1aXJlZCB0byBzZXQgdGhlIGljb24gd2lkdGggd2hlbiBpbnRvIGEgZmxleCBjb250YWluZXIgKi9cbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5teF9UaHJlYWRzQWN0aXZpdHlDZW50cmVCdXR0b25fVGV4dCB7XG4gICAgICAgICAgICAvKiAhaW1wb3J0YW50IG92ZXJyaWRlIGNvbXBvdW5kICAqL1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmV4cGFuZGVkKSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6aG92ZXIgLm14X1RocmVhZHNBY3Rpdml0eUNlbnRyZUJ1dHRvbl9JY29uIHtcbiAgICAgICAgICAgIC8qICFpbXBvcnRhbnQgb3ZlcnJpZGUgY29tcG91bmQgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRxdWF0ZXJuYXJ5LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5teF9UaHJlYWRzQWN0aXZpdHlDZW50cmVCdXR0b25fSWNvbiB7XG4gICAgICAgIGZpbGw6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICB9XG59XG5cbi5teF9UaHJlYWRzQWN0aXZpdHlDZW50cmVfcm93cyB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC8qIExldCBzb21lIHNwYWNlIGF0IHRoZSB0b3AgYW5kIHRoZSBib3R0b20gb2YgdGhlIHBvcC11cCAqL1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG5cbiAgICAubXhfVGhyZWFkc0FjdGl2aXR5Q2VudHJlUm93IHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgIC8qIE1ha2UgdGhlIGxhYmVsIG9mIHRoZSBNZW51SXRlbSBzdGF5IG9uIG9uZSBsaW5lIGFuZCB0cnVuY2F0ZSB3aXRoIGVsbGlwc2lzIGlmIG5lZWRlZCAqL1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgLyogQXJiaXRyYXJ5IHNpemUsIGtlZXAgdGhlIFRBQyBhcyB0aGUgd2FudGVkIHdpZHRoICovXG4gICAgICAgICAgICB3aWR0aDogMjAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBIaWRlIHRoZSBub3RpZmljYXRpb24gYmFkZ2Ugb24gaG92ZXIg4oCUIGNvbXBvdW5kJ3MgYG5hdi1oaW50IH4gKmAgcnVsZSB3b3VsZCBub3JtYWxseVxuICAgICAgICAgKiBkbyB0aGlzLCBidXQgdGhlIGFwcC13ZWIgQ1NTIGxheWVyIG92ZXJyaWRlcyBjb21wb3VuZC13ZWIgcmVnYXJkbGVzcyBvZiBzcGVjaWZpY2l0eS4gKi9cbiAgICAgICAgJjpob3ZlciAubXhfTm90aWZpY2F0aW9uQmFkZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm14X1RocmVhZHNBY3Rpdml0eUNlbnRyZV9lbXB0eUNhcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNiBFbGVtZW50IENyZWF0aW9ucyBMdGQuXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE5LTIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1RvYXN0Q29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDYycHg7XG4gICAgei1pbmRleDogMTAxO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMjhweCA4cHg7XG5cbiAgICAmLm14X1RvYXN0Q29udGFpbmVyX3N0YWNrZWQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG1hcmdpbjogMCB2YXIoLS1jcGQtc3BhY2UtMS01eCk7XG4gICAgICAgIGdyaWQtcm93OiAyIC8gLTE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3lzdGVtO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDIwcHggcmdiKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNwZC1zcGFjZS02eCk7XG4gICAgfVxuXG4gICAgLm14X1RvYXN0X3RvYXN0IHtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCByZ2IoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1jcGQtYm9yZGVyLXdpZHRoLTEpIHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3BkLXNwYWNlLTN4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHB4IDFmciBhdXRvO1xuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuICAgICAgICByb3ctZ2FwOiA0cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tY3BkLXNwYWNlLTV4KSAtIHZhcigtLWNwZC1ib3JkZXItd2lkdGgtMSkpO1xuXG4gICAgICAgICYubXhfVG9hc3RfaGFzSWNvbiB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14X1RvYXN0X3RpdGxlIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14X1RvYXN0X2Nsb3NlYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCgubXhfVG9hc3RfaGFzSWNvbikgLm14X1RvYXN0X3RpdGxlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfVG9hc3RfdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbGctc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9Ub2FzdF9ib2R5IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9Ub2FzdF9idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcblxuICAgICAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTZweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14X1RvYXN0X2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjcycHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBtYXJnaW46IHZhcigtLWNwZC1zcGFjZS0xeCkgMCAxMXB4IDA7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgICAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1yZWd1bGFyKTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14X1RvYXN0X2RldmljZUlEIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE1LCAyMDE2ICwgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfVXBsb2FkQmFyIHtcbiAgICAvKiBsaW5lIHVwIHdpdGggdGhlIHNoaWVsZCBhcmVhIGluIHRoZSBjb21wb3NlciAqL1xuICAgIHBhZGRpbmc6IDVweCAyMXB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlOlxuICAgICAgICBcImljb24gICAgIGZpbGVuYW1lIGNhbmNlbFwiIGF1dG9cbiAgICAgICAgXCJwcm9ncmVzcyBwcm9ncmVzcyBwcm9ncmVzc1wiIGF1dG9cbiAgICAgICAgLyBtaW4tY29udGVudCBhdXRvIG1pbi1jb250ZW50O1xuICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTEtNXgpO1xuXG4gICAgJiA+IHN2ZyB7XG4gICAgICAgIGdyaWQtYXJlYTogaWNvbjtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgY29sb3I6ICRtdXRlZC1mZy1jb2xvcjtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgIC5teF9VcGxvYWRCYXJfZmlsZW5hbWUge1xuICAgICAgICBncmlkLWFyZWE6IGZpbGVuYW1lO1xuICAgICAgICBjb2xvcjogJG11dGVkLWZnLWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAubXhfVXBsb2FkQmFyX2NhbmNlbCB7XG4gICAgICAgIGdyaWQtYXJlYTogY2FuY2VsO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBjb2xvcjogJG11dGVkLWZnLWNvbG9yO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm14X1Byb2dyZXNzQmFyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBwcm9ncmVzcztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubXhfVGhyZWFkVmlldyB7XG4gICAgLm14X1VwbG9hZEJhciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfVmlld1NvdXJjZSB7XG4gICAgcHJlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB9XG5cbiAgICAubXhfVmlld1NvdXJjZV9oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHF1aW5hcnktY29udGVudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTEyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0xMjtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcblxuICAgICAgICAubXhfQ29weWFibGVUZXh0IHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9WaWV3U291cmNlX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6ICRmb250LTE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0xMjtcbiAgICB9XG5cbiAgICAubXhfVmlld1NvdXJjZV9kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMTI7XG4gICAgfVxuXG4gICAgLm14X0NvcHlhYmxlVGV4dF9ib3JkZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfQ29tcGxldGVTZWN1cml0eV9oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm14X0UyRUljb24ubXhfQ29tcGxldGVTZWN1cml0eV9oZWFkZXJJY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubXhfRTJFSWNvbi5teF9Db21wbGV0ZVNlY3VyaXR5X2hlcm9JY29uIHtcbiAgICB3aWR0aDogMTI4cHg7XG4gICAgaGVpZ2h0OiAxMjhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm14X0NvbXBsZXRlU2VjdXJpdHlfc2tpcCB7XG4gICAgQG1peGluIGN1c3RvbWlzZWRDYW5jZWxCdXR0b247XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNHB4O1xufVxuXG4ubXhfQ29tcGxldGVTZWN1cml0eV9ib2R5IHtcbiAgICBmb250LXNpemU6ICRmb250LTE1cHg7XG59XG5cbi5teF9Db21wbGV0ZVNlY3VyaXR5X3dhaXRpbmcge1xuICAgIGNvbG9yOiAkdGVydGlhcnktY29udGVudDtcbn1cblxuLm14X0NvbXBsZXRlU2VjdXJpdHlfYWN0aW9uUm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogJGZvbnQtMjhweDtcblxuICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMThweDtcblxuICAgICAgICAmLndhcm5pbmcge1xuICAgICAgICAgICAgY29sb3I6ICRhbGVydDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE5LTIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0NvbmZpcm1TZXNzaW9uTG9ja1RoZWZ0VmlldyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm14X0NvbmZpcm1TZXNzaW9uTG9ja1RoZWZ0Vmlld19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfTG9naW5fc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5teF9Mb2dpbl9sb2FkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogOHB4O1xufVxuXG4ubXhfTG9naW5fbG9hZGVyIC5teF9TcGlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5teF9Mb2dpbl9sb2FkZXIgLm14X1NwaW5uZXIgaW1nIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5teF9Mb2dpbl9lcnJvciB7XG4gICAgY29sb3I6ICRhbGVydDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ubXhfTG9naW5fZXJyb3IubXhfTG9naW5fc2VydmVyRXJyb3Ige1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm14X0xvZ2luX2Vycm9yLm14X0xvZ2luX3NlcnZlckVycm9yLm14X0xvZ2luX3NlcnZlckVycm9yTm9uRmF0YWwge1xuICAgIGNvbG9yOiAjZmY4ZDEzOyAvKiBPbmx5IHVzZWQgaGVyZSAqL1xufVxuXG4ubXhfTG9naW5fdHlwZV9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGF1dGhwYWdlLXByaW1hcnktY29sb3I7XG5cbiAgICAubXhfRmllbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ubXhfTG9naW5fdHlwZV9sYWJlbCB7XG4gICAgZmxleDogMTtcbn1cblxuLm14X0xvZ2luX3VuZGVybGluZWRTZXJ2ZXJOYW1lIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkYWNjZW50O1xufVxuXG5kaXYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2xpbmsubXhfTG9naW5fZm9yZ290IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2Rpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi5teF9Mb2dpbl9zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE0cHg7XG59XG5cbi5teF9Mb2dpbl9mdWxsV2lkdGhCdXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAxNS0yMDI0IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9Mb2dpblNwbGFzaFZpZXdfbWlncmF0aW9uUHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm14X1Byb2dyZXNzQmFyIHtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcblxuICAgICAgICBAbWl4aW4gUHJvZ3Jlc3NCYXJCb3JkZXJSYWRpdXMgOHB4O1xuICAgIH1cbn1cblxuLm14X0xvZ2luU3BsYXNoVmlld19zcGxhc2hCdXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbn1cblxuLm14X0xvZ2luU3BsYXNoVmlld19zeW5jRXJyb3Ige1xuICAgIGNvbG9yOiAkYWNjZW50LWZnLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjJhOGI7IC8qIE9ubHkgdXNlZCBoZXJlICovXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X01vYmlsZVJlZ2lzdGVyX2JvZHkge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfUmVnaXN0ZXJfbWFpbkNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLWhlaWdodDogMjcwcHg7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcbiAgICAgICAgY29sb3I6ICRhdXRocGFnZS1wcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXV0aHBhZ2Utc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBpbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLm14X0xvZ2luX3N1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ubXhfUmVnaXN0ZXJfZm9vdGVyQWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMTQxLCAxNTEsIDE2NSwgMC4yKTtcblxuICAgID4gKiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1Nlc3Npb25Mb2NrU3RvbGVuVmlldyB7XG4gICAgaDEge1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0zMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9TZXR1cEVuY3J5cHRpb25Cb2R5IHtcbiAgICB3aWR0aDogNjAwcHg7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfUGxheVBhdXNlQnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1pbi13aWR0aDogMzJweDsgLyogZm9yIHdoZW4gdGhlIGJ1dHRvbiBpcyB1c2VkIGluIGEgZmxleGJveCAqL1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7IC8qIGZvciB3aGVuIHRoZSBidXR0b24gaXMgdXNlZCBpbiBhIGZsZXhib3ggKi9cbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzeXN0ZW07XG4gICAgLyogIWltcG9ydGFudCBvdmVycmlkZSBjb21wb3VuZCBpY29uIGJ1dHRvbiAqL1xuICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0xLTV4KSAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHN2ZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSwgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4vKiBEZXYgbm90ZTogdGhlcmUncyBubyBhY3R1YWwgY29tcG9uZW50IGNhbGxlZCA8UGxheWJhY2tDb250YWluZXIgLz4uIFRoZXNlIGNsYXNzZXMgKi9cbi8qIGFyZSBzaGFyZWQgYW1vbmdzdCBtdWx0aXBsZSB2b2ljZSBtZXNzYWdlIGNvbXBvbmVudHMuICovXG5cbi8qIENvbnRhaW5lciBmb3IgbGl2ZSByZWNvcmRpbmcgYW5kIHBsYXliYWNrIGNvbnRyb2xzICovXG4ubXhfVm9pY2VNZXNzYWdlUHJpbWFyeUNvbnRhaW5lciB7XG4gICAgLyogTWF0Y2ggbXhfTWVkaWFCb2R5IHNwYWNpbmcsIG9mZnNldHRpbmcgdGhlIHdhdmVmb3JtJ3MgMXB4IGludGVybmFsIHJpZ2h0IHBhZGRpbmcuICovXG4gICAgcGFkZGluZzogNnB4IDExcHggNnB4IDEycHg7XG5cbiAgICAvKiBDaGVhdCBhdCBhbGlnbm1lbnQgYSBiaXQgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBjb250YWluOiBjb250ZW50O1xuXG4gICAgLm14X1dhdmVmb3JtLFxuICAgIC5teF9SZWNvcmRpbmdQbGF5YmFja190aW1lbGluZUxheW91dE1pZGRsZSB7XG4gICAgICAgIG1pbi13aWR0aDogMDsgLyogUHJldmVudCBhIGJsb3dvdXQgKi9cbiAgICB9XG5cbiAgICAvKiBXYXZlZm9ybXMgYXJlIHByZXNlbnQgaW4gbGl2ZSByZWNvcmRpbmcgb25seSAqL1xuICAgIC5teF9XYXZlZm9ybSB7XG4gICAgICAgIC8qIGRlZmF1bHQsIG92ZXJyaWRkZW4gaW4gSlMgKi9cbiAgICAgICAgLS1iYXJIZWlnaHQ6IDE7XG4gICAgICAgIC5teF9XYXZlZm9ybV9iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHF1YXRlcm5hcnktY29udGVudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKG1heCgwLjA1LCB2YXIoLS1iYXJIZWlnaHQpKSk7XG5cbiAgICAgICAgICAgICYubXhfV2F2ZWZvcm1fYmFyXzEwMHBjdCB7XG4gICAgICAgICAgICAgICAgLyogU21hbGwgYW5pbWF0aW9uIHRvIHJlbW92ZSB0aGUgbWVjaGFuaWNhbCBmZWVsIG9mIHByb2dyZXNzICovXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9DbG9jayB7XG4gICAgICAgIHdpZHRoOiAkZm9udC00MnB4OyAvKiB3ZSdyZSBub3QgdXNpbmcgYSBtb25vc3BhY2UgZm9udCwgc28gZmFrZSBpdCAqL1xuICAgICAgICBtaW4td2lkdGg6ICRmb250LTQycHg7IC8qIGZvcmNlIHNlbnNpYmxlIGxheW91dHMgaW4gYXdrd2FyZCBmbGV4Ym94ZXMgKGZpbGUgcGFuZWwsIGZvciBleGFtcGxlKSAqL1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IC8qIHdpdGggdGhlIGZpeGVkIHdpZHRoIHRoaXMgZW5kcyB1cCBhcyBhIHZpc3VhbCA4cHggbW9zdCBvZiB0aGUgdGltZSwgYXMgaW50ZW5kZWQuICovXG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4OyAvKiBpc29sYXRlIGZyb20gcmVjb3JkaW5nIGNpcmNsZSAvIHBsYXkgY29udHJvbCAqL1xuICAgIH1cblxuICAgIC5teF9SZWNvcmRpbmdQbGF5YmFja190aW1lbGluZUxheW91dE1pZGRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyAvKiBzYW1lIGhlaWdodCBhcyBteF9XYXZlZm9ybSwgbmVlZGVkIGZvciBhdXRvbWF0aWMgdmVydGljYWwgY2VudGVyaW5nICovXG5cbiAgICAgICAgLm14X1dhdmVmb3JtIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfU2Vla0JhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdG9wOiAtMnB4OyAvKiB2aXN1YWxseSB2ZXJ0aWNhbGx5IGNlbnRlcmVkICovXG5cbiAgICAgICAgICAgIC8qIEhpZGUgdGhlIGhhaXJsaW5lIHByb2dyZXNzIGJhciBzaW5jZSB3ZSdyZSBhdCAxMDAlIGhlaWdodC4gTmVlZCB0byBoYXZlIGRpc3RpbmN0IHJ1bGVzICovXG4gICAgICAgICAgICAvKiBiZWNhdXNlIENTUyBpcyB3ZWlyZC4gKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBNYWtlIHRoZSB0aHVtYiBlYXNpZXIgdG8gc2VlLiBMaWtlIHRoZSBTZWVrQmFyIG9yaWdpbmFsIHN0eWxlcywgdGhlc2UgbmVlZCB0byBiZSAqL1xuICAgICAgICAgICAgLyogZGlzdGluY3QuIFdlIG1ha2UgaXQgdHJhbnNwYXJlbnQgc28gaXQgZG9lc24ndCBzaG93IHVwIG9uIHRoZSBVSSwgYnV0IGFsc28gbGFyZ2VyICovXG4gICAgICAgICAgICAvKiBzbyBpdCdzIGVhc2llciB0byBncmFiIGJ5IG1vdXNlIHVzZXJzIGluIHNvbWUgYnJvd3NlcnMuIE1vc3QgYnJvd3NlcnMgbGV0IHRoZSB1c2VyICovXG4gICAgICAgICAgICAvKiBtb3ZlIGFuZCBkcmFnIHRoZSB0aHVtYiByZWdhcmRsZXNzIG9mIGhpdHRpbmcgdGhlIHRodW1iLCBob3dldmVyLiAqL1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEZvciB0aW1lbGluZS1yZW5kZXJlZCBwbGF5YmFjaywgdGhlIGNsb2NrIGlzIG9uIHRoZSBvdGhlciBzaWRlIG9mIHRoZSB3YXZlZm9ybS4gKi9cbiAgICAgICAgJiArIC5teF9DbG9jayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgLyogVGFrZSB0aGUgcGFkZGluZyBvZmYgdGhlIGNsb2NrIGJlY2F1c2UgaXQncyBhY2NvdW50ZWQgZm9yIGJ5IHRoZSBgdGltZWxpbmVMYXlvdXRNaWRkbGVgICovXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLyogQ1NTIGluc3BpcmF0aW9uIGZyb206ICovXG4vKiAqIGh0dHBzOi8vd3d3Lnczc2Nob29scy5jb20vaG93dG8vaG93dG9fanNfcmFuZ2VzbGlkZXIuYXNwICovXG4vKiAqIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8yODI4MzgwNiAqL1xuLyogKiBodHRwczovL2Nzcy10cmlja3MuY29tL3N0eWxpbmctY3Jvc3MtYnJvd3Nlci1jb21wYXRpYmxlLXJhbmdlLWlucHV0cy1jc3MvICovXG5cbi5teF9TZWVrQmFyIHtcbiAgICAvKiBkZWZhdWx0LCBvdmVycmlkZGVuIGluIEpTICovXG4gICAgLS1maWxsVG86IDE7XG5cbiAgICAvKiBEZXYgbm90ZTogd2UgZGVsaWJlcmF0ZWx5IGRvIG5vdCBoYXZlIHRoZSAtbXMtdHJhY2sgKGFuZCBmcmllbmRzKSBzZWxlY3RvcnMgYmVjYXVzZSB3ZSBkb24ndCAqL1xuICAgIC8qIG5lZWQgdG8gc3VwcG9ydCBJRS4gKi9cblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8qIGRlZmF1bHQgc3R5bGUgb3ZlcnJpZGUgKi9cblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICRxdWF0ZXJuYXJ5LWNvbnRlbnQ7XG4gICAgb3V0bGluZTogbm9uZTsgLyogcmVtb3ZlIGJsdWUgc2VsZWN0aW9uIGJvcmRlciAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogZm9yIGJlZm9yZSthZnRlciBwc2V1ZG8gZWxlbWVudHMgbGF0ZXIgb24gKi9cblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgLyogZGVmYXVsdCBzdHlsZSBvdmVycmlkZSAqL1xuXG4gICAgICAgIC8qIERldiBub3RlOiBUaGlzIG5lZWRzIHRvIGJlIGR1cGxpY2F0ZWQgd2l0aCB0aGUgLW1vei1yYW5nZS10aHVtYiBzZWxlY3RvciAqL1xuICAgICAgICAvKiBiZWNhdXNlIG90aGVyd2lzZSBFZGdlICh3ZWJraXQpIHdpbGwgZmFpbCB0byBzZWUgdGhlIHN0eWxlcyBhbmQganVzdCByZWZ1c2UgKi9cbiAgICAgICAgLyogdG8gYXBwbHkgdGhlbS4gKi9cbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWNvbnRlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWNvbnRlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAvKiBGaXJlZm94IGFkZHMgYSBib3JkZXIgb24gdGhlIHRodW1iICovXG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBUaGlzIGlzIGZvciB3ZWJraXQgc3VwcG9ydCwgYnV0IHdlIGNhbid0IGxpbWl0IHRoZSBmdW5jdGlvbmFsaXR5IG9mIGl0IHRvIGp1c3Qgd2Via2l0ICovXG4gICAgLyogYnJvd3NlcnMuIEZpcmVmb3ggcmVzcG9uZHMgdG8gd2Via2l0LXByZWZpeGVkIHZhbHVlcyBub3csIHdoaWNoIG1lYW5zIHdlIGNhbid0IHVzZSBtZWRpYSAqL1xuICAgIC8qIG9yIHN1cHBvcnQgcXVlcmllcyB0byBzZWxlY3RpdmVseSBhcHBseSB0aGUgcnVsZS4gQW4gdXBzaWRlIGlzIHRoYXQgdGhpcyBDU1MgZG9lc24ndCB3b3JrICovXG4gICAgLyogaW4gZmlyZWZveCwgc28gaXQncyBqdXN0IHdhc3RlZCBDUFUvR1BVIHRpbWUuICovXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLyogOjpiZWZvcmUgdG8gZW5zdXJlIGl0IGVuZHMgdXAgdW5kZXIgdGhlIHRodW1iICovXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xuXG4gICAgICAgIC8qIEFic29sdXRlIHBvc2l0aW9uaW5nIHRvIGVuc3VyZSBpdCBvdmVybGFwcyB3aXRoIHRoZSBleGlzdGluZyBiYXIgKi9cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgLyogU2l6aW5nIHRvIG1hdGNoIHRoZSBiYXIgKi9cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuXG4gICAgICAgIC8qIEFuZCBmaW5hbGx5IGR5bmFtaWMgd2lkdGggd2l0aG91dCBvdmVybHkgaHVydGluZyB0aGUgcmVuZGVyaW5nIGVuZ2luZS4gKi9cbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCh2YXIoLS1maWxsVG8pKTtcbiAgICB9XG5cbiAgICAvKiBUaGlzIGlzIGZpcmVmb3gncyBidWlsdC1pbiBzdXBwb3J0IGZvciB0aGUgYWJvdmUsIHdpdGggMTAwJSBsZXNzIGhhY2tzLiAqL1xuICAgICY6Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAvKiBJbmNyZWFzZSBjbGlja2FibGUgYXJlYSBmb3IgdGhlIHNsaWRlciAoYXBwcm94aW1hdGVseSBzYW1lIHNpemUgYXMgYnJvd3NlciBkZWZhdWx0KSAqL1xuICAgIC8qIFdlIGRvIGl0IHRoaXMgd2F5IHRvIGtlZXAgdGhlIHNhbWUgcGFkZGluZyBhbmQgbWFyZ2lucyBvZiB0aGUgZWxlbWVudCwgYXZvaWRpbmcgbWFyZ2luIG1hdGguICovXG4gICAgLyogU291cmNlOiBodHRwczovL2Zyb250LWJhY2suY29tL2V4cGFuZC1jbGlja2FibGUtYXJlYXMtZm9yLWEtYmV0dGVyLXRvdWNoLWV4cGVyaWVuY2UvICovXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfV2F2ZWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMwcHg7IC8qIHRhbGxlc3QgYmFyIGNhbiBvbmx5IGJlIDMwcHggKi9cbiAgICB0b3A6IDFweDsgLyogYmVjYXVzZSBvZiBvdXIgYm9yZGVyIHRyaWNrIChzZWUgYmVsb3cpLCB3ZSdyZSBvZmYgYnkgMXB4IG9mIGFsaWdudG1lbnQgKi9cblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogc28gdGhlIGJhcnMgZ3JvdyBmcm9tIHRoZSBtaWRkbGUgKi9cblxuICAgIG92ZXJmbG93OiBoaWRkZW47IC8qIHRoaXMgaXMgY2hlYXBlciB0aGFuIGEgYG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDRweClgIGluIHRoZSBiYXIncyBDU1MuICovXG5cbiAgICAvKiBBIGJhciBpcyBtZWFudCB0byBiZSBhIDJ4MiBjaXJjbGUgd2hlbiBhdCB6ZXJvIGhlaWdodCwgYW5kIG90aGVyd2lzZSBhIDJweCB3aWRlIGxpbmUgKi9cbiAgICAvKiB3aXRoIHJvdW5kZWQgY2Fwcy4gKi9cbiAgICAubXhfV2F2ZWZvcm1fYmFyIHtcbiAgICAgICAgd2lkdGg6IDA7IC8qIDBweCB3aWR0aCBtZWFucyB3ZSdsbCBlbmQgdXAgdXNpbmcgdGhlIGJvcmRlciBhcyBvdXIgd2lkdGggKi9cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IC8qIHRyYW5zcGFyZW50IG1lYW5zIHdlJ2xsIHVzZSB0aGUgYmFja2dyb3VuZCBjb2xvdXIgKi9cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyAvKiByb3VuZGVkIGVuZCBjYXBzLCBiYXNlZCBvbiB0aGUgYm9yZGVyICovXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7IC8qIGxpa2UgdGhlIHdpZHRoLCB3ZSdsbCByZWx5IG9uIHRoZSBib3JkZXIgdG8gZ2l2ZSB1cyBoZWlnaHQgKi9cbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgLyogdGhpcyBtYWtlcyB0aGUgYGhlaWdodDogNDIlYCB3b3JrIG9uIHRoZSBlbGVtZW50ICovXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7IC8qIHdlIHdhbnQgMnB4IGJldHdlZW4gZWFjaCBiYXIsIHNvIDFweCBvbiBlaXRoZXIgc2lkZSBmb3IgYmFsYW5jZSAqL1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcblxuICAgICAgICAvKiBiYWNrZ3JvdW5kIGNvbG9yIGlzIGhhbmRsZWQgYnkgdGhlIHBhcmVudCBjb21wb25lbnRzICovXG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cbkNvcHlyaWdodCAyMDE5IE5ldyBWZWN0b3IgTHRkXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9BdXRoQm9keSB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcbiAgICBjb2xvcjogJGF1dGhwYWdlLXNlY29uZGFyeS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWNwZC1zcGFjZS02eCkgdmFyKC0tY3BkLXNwYWNlLTZ4KSAwO1xuICAgIHBhZGRpbmc6IDI1cHggNjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgfVxuXG4gICAgJi5teF9BdXRoQm9keV9mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTg7XG4gICAgICAgIGNvbG9yOiAkYXV0aHBhZ2UtcHJpbWFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtc2VtaWJvbGQpO1xuICAgICAgICBjb2xvcjogJGF1dGhwYWdlLXNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICBoMi5teF9BdXRoQm9keV9jZW50ZXJlZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBhOmxpbmssXG4gICAgYTpob3ZlcixcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm14X0F1dGhCb2R5X2ljb24ge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cblxuICAgIC5teF9BdXRoQm9keV9sb2NrSWNvbiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gICAgLm14X0F1dGhCb2R5X3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00ODtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICBjb2xvcjogJGF1dGhwYWdlLXByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgLm14X0ZpZWxkIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRhdXRocGFnZS1zZWNvbmRhcnktY29sb3I7XG4gICAgfVxuXG4gICAgLm14X0ZpZWxkIGlucHV0LFxuICAgIC5teF9GaWVsZCBzZWxlY3Qge1xuICAgICAgICBjb2xvcjogJGF1dGhwYWdlLXByaW1hcnktY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5teF9GaWVsZF9sYWJlbEFsd2F5c1RvcExlZnQgbGFiZWwsXG4gICAgLm14X0ZpZWxkIHNlbGVjdCArIGxhYmVsIC8qIEFsd2F5cyBzaG93IGEgc2VsZWN0J3MgbGFiZWwgb24gdG9wIHRvIG5vdCBjb2xsaWRlIHdpdGggdGhlIHZhbHVlICovLFxuICAgIC5teF9GaWVsZCBpbnB1dDpmb2N1cyArIGxhYmVsLFxuICAgIC5teF9GaWVsZCBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLFxuICAgIC5teF9GaWVsZCB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsLFxuICAgIC5teF9GaWVsZCB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgaW5wdXQuZXJyb3Ige1xuICAgICAgICBjb2xvcjogJGFsZXJ0O1xuICAgIH1cblxuICAgIC5teF9Mb2dpbl9zdWJtaXQge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTE2O1xuICAgIH1cblxuICAgIC5teF9FcnJvck1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuXG4gICAgLm14X0ZpZWxkIGlucHV0IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAubXhfRmllbGRfc2VsZWN0OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXV0aHBhZ2UtcHJpbWFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICAubXhfRHJvcGRvd24ge1xuICAgICAgICBjb2xvcjogJGF1dGhwYWdlLXByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgLm14X0Ryb3Bkb3duX2Fycm93IHtcbiAgICAgICAgY29sb3I6ICRhdXRocGFnZS1wcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgIC5teF9Ecm9wZG93bl9tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAgICAgLm14X0Ryb3Bkb3duX29wdGlvbl9oaWdobGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF1dGhwYWdlLWZvY3VzLWJnLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBzcGVjaWFsaXNhdGlvbiBmb3IgcGFzc3dvcmQgcmVzZXQgdmlld3MgKi9cbi5teF9BdXRoQm9keS5teF9BdXRoQm9keV9mb3Jnb3QtcGFzc3dvcmQge1xuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogNTBweCAzMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTI0IDA7XG4gICAgfVxuXG4gICAgLm14X0F1dGhCb2R5X2J1dHRvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubXhfTG9naW5fc3VibWl0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctMTY7XG4gICAgfVxuXG4gICAgLm14X0F1dGhCb2R5X3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zMjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLTg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfQXV0aEJvZHlfc2lnbi1pbi1pbnN0ZWFkLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy00O1xuICAgIH1cblxuICAgIC5teF9BdXRoQm9keV9maWVsZFJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTI0O1xuICAgIH1cblxuICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uLm14X0FjY2Vzc2libGVCdXR0b25faGFzS2luZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teF9BdXRoQm9keV9kaWQtbm90LXJlY2VpdmUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJHNwYWNpbmctODtcbn1cblxuLm14X0F1dGhCb2R5X3Jlc2VuZC1idXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGNvbG9yOiAkYWNjZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkc3BhY2luZy00O1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN5c3RlbTtcbiAgICB9XG59XG5cbi5teF9BdXRoQm9keV9lbWFpbFByb21wdEljb24ge1xuICAgIHdpZHRoOiA1N3B4O1xufVxuXG4ubXhfQXV0aEJvZHlfZW1haWxQcm9tcHRJY29uLS1zaGlmdGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTdweDsgLyogUHJldmVudCBsYXlvdXQganVtcCBieSByZWxhdGl2ZSBwb3NpdGlvbmluZy4gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTdweDsgLyogVGhpcyBpY29uIGlzIGhpZ2hlciB0aGFuIHRoZSBvdGhlciBpY29ucy4gU2hpZnQgdXAgdG8gcHJldmVudCBpY29uIGp1bXBpbmcuICovXG4gICAgd2lkdGg6IDU3cHg7XG59XG5cbi5teF9BdXRoQm9keV9maWVsZFJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubXhfQXV0aEJvZHlfZmllbGRSb3cgPiAubXhfRmllbGQge1xuICAgIG1hcmdpbjogMCA1cHg7XG59XG5cbi5teF9BdXRoQm9keV9maWVsZFJvdyA+IC5teF9GaWVsZDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5teF9BdXRoQm9keV9maWVsZFJvdyA+IC5teF9GaWVsZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5teF9BdXRoQm9keV9wYWRkZWRGb290ZXIge1xuICAgIGhlaWdodDogODBweDsgLyogaGVpZ2h0IG9mIHRoZSBzdWJtaXQgYnV0dG9uICsgcmVnaXN0ZXIgbGluayAqL1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5teF9BdXRoQm9keV9wYWRkZWRGb290ZXJfdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0xNjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjRweDtcblxuICAgICAgICAubXhfSW5saW5lU3Bpbm5lciBzdmcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X0F1dGhCb2R5X3BhZGRlZEZvb3Rlcl9zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE0cHg7XG4gICAgfVxufVxuXG4ubXhfQXV0aEJvZHlfY2hhbmdlRmxvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgfVxufVxuXG4ubXhfU1NPQnV0dG9ucyArIC5teF9BdXRoQm9keV9jaGFuZ2VGbG93IHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0yNDtcbn1cblxuLm14X0F1dGhCb2R5X3NwaW5uZXIge1xuICAgIG1hcmdpbjogMWVtIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubXhfQXV0aEJvZHkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfQXV0aEZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XG4gICAgb3BhY2l0eTogMC43MjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYigwLCAwLCAwLCAwKSwgcmdiKDAsIDAsIDAsIDAuOCkpO1xufVxuXG4ubXhfQXV0aEZvb3RlciBhOmxpbmssXG4ubXhfQXV0aEZvb3RlciBhOmhvdmVyLFxuLm14X0F1dGhGb290ZXIgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGFjY2VudC1mZy1jb2xvcjtcbiAgICBtYXJnaW46IDAgMjJweDtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfQXV0aEhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAyMDZweDtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5teF9BdXRoSGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMTktMjAyNCBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0F1dGhIZWFkZXJMb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMCAyNXB4O1xufVxuXG4ubXhfQXV0aEhlYWRlckxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5teF9BdXRoSGVhZGVyTG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9BdXRoUGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGF1dGhwYWdlLWJnLWNvbG9yO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5teF9BdXRoUGFnZV9tb2RhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG8gYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtc3BhY2UtNngpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhdXRocGFnZS1tb2RhbC1iZy1jb2xvcjtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYubXhfQXV0aFBhZ2VfbW9kYWxfd2l0aEJsdXIge1xuICAgICAgICAvKiBBcHBseSBhIGJsdXJyZWQgc2hhZG93IGFyb3VuZCB0aGUgbW9kYWwgKi9cbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiKDAsIDAsIDAsIDAuMzMpO1xuXG4gICAgICAgIC5teF9BdXRoUGFnZV9tb2RhbENvbnRlbnQge1xuICAgICAgICAgICAgLyogTWFrZSB0aGUgbW9kYWwncyBiYWNrZ3JvdW5kIHNlbWl0cmFuc3BhcmVudCAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF1dGhwYWdlLW1vZGFsLWNvbnRlbnQtd2l0aC1ibHVyLWJnLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cbkNvcHlyaWdodCAyMDE5IE5ldyBWZWN0b3IgTHRkXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9Db21wbGV0ZVNlY3VyaXR5Qm9keSB7XG4gICAgY29sb3I6ICRhdXRocGFnZS1wcmltYXJ5LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDYwcHggMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6ICRmb250LTI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1zZW1pYm9sZCk7XG4gICAgfVxuXG4gICAgYTpsaW5rLFxuICAgIGE6aG92ZXIsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMTktMjAyNCBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0NvdW50cnlEcm9wZG93biAubXhfRHJvcGRvd25faW5wdXQgLm14X0Ryb3Bkb3duX29wdGlvbiB7XG4gICAgcGFkZGluZzogMCAzcHg7XG59XG5cbi5teF9Db3VudHJ5RHJvcGRvd24gLm14X0Ryb3Bkb3duX2Fycm93IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG5cbi5teF9Db3VudHJ5RHJvcGRvd25fc2hvcnRPcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubXhfQ291bnRyeURyb3Bkb3duX29wdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI2IEVsZW1lbnQgQ3JlYXRpb25zIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0RlZmF1bHRXZWxjb21lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubXhfRGVmYXVsdFdlbGNvbWVfbG9nbyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1jcGQtc3BhY2UtNHgpIDAgdmFyKC0tY3BkLXNwYWNlLTJ4KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG4gICAgfVxuXG4gICAgLm14X0RlZmF1bHRXZWxjb21lX2J1dHRvbnMge1xuICAgICAgICBtYXJnaW46IHZhcigtLWNwZC1zcGFjZS02eCkgMCB2YXIoLS1jcGQtc3BhY2UtMXgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY3BkLXNwYWNlLTR4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1zZXBhcmF0b3ItcHJpbWFyeSk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXhfV2VsY29tZVBhZ2VfcmVnaXN0cmF0aW9uRGlzYWJsZWQge1xuICAgIC5teF9EZWZhdWx0V2VsY29tZV9idXR0b25zX3JlZ2lzdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuQ29weXJpZ2h0IDIwMTcgVmVjdG9yIENyZWF0aW9ucyBMdGRcblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0ludGVyYWN0aXZlQXV0aEVudHJ5Q29tcG9uZW50cyB7XG4gICAgLm14X0ludGVyYWN0aXZlQXV0aEVudHJ5Q29tcG9uZW50c190ZXJtc1N1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIHByZXZlbnQgb3ZlcmZsb3dpbmcgKi9cbiAgICB9XG59XG5cbi5teF9JbnRlcmFjdGl2ZUF1dGhFbnRyeUNvbXBvbmVudHNfbXNpc2RuV3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubXhfSW50ZXJhY3RpdmVBdXRoRW50cnlDb21wb25lbnRzX21zaXNkbkVudHJ5IHtcbiAgICBmb250LXNpemU6IDIwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHN0cm9uZy1pbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHdpZHRoOiA2ZW07XG59XG5cbi5teF9JbnRlcmFjdGl2ZUF1dGhFbnRyeUNvbXBvbmVudHNfbXNpc2RuRW50cnk6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQ7XG59XG5cbi5teF9JbnRlcmFjdGl2ZUF1dGhFbnRyeUNvbXBvbmVudHNfbXNpc2RuU3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vKiBYWFg6IFRoaXMgc2hvdWxkIGJlIGEgY29tbW9uIGJ1dHRvbiBjbGFzcyAqL1xuLm14X0ludGVyYWN0aXZlQXV0aEVudHJ5Q29tcG9uZW50c19tc2lzZG5TdWJtaXQ6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1mZy1jb2xvcjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5teF9JbnRlcmFjdGl2ZUF1dGhFbnRyeUNvbXBvbmVudHNfdGVybXNQb2xpY3kge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm14X0ludGVyYWN0aXZlQXV0aEVudHJ5Q29tcG9uZW50c19wYXNzd29yZFNlY3Rpb24ge1xuICAgIHdpZHRoOiAzMDBweDtcbn1cblxuLm14X0ludGVyYWN0aXZlQXV0aEVudHJ5Q29tcG9uZW50c19zc29fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG59XG5cbi5teF9JbnRlcmFjdGl2ZUF1dGhFbnRyeUNvbXBvbmVudHNfZW1haWxXcmFwcGVyIHtcbiAgICAvKiBcIlJlc2VuZFwiIGJ1dHRvbi9saW5rICovXG4gICAgLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9saW5rX2lubGluZSB7XG4gICAgICAgIC8qIFdlIG5lZWQgdGhpcyB0byBiZSBhbiBpbmxpbmUtYmxvY2sgc28gcG9zaXRpb25pbmcgd29ya3MgY29ycmVjdGx5ICovXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgIC8qIFNwaW5uZXIgYXMgZW5kIGFkb3JubWVudCBvZiB0aGUgXCJyZXNlbmRcIiBidXR0b24vbGluayAqL1xuICAgICAgICAubXhfU3Bpbm5lciB7XG4gICAgICAgICAgICAvKiBTcGlubmVycyBhcmUgdXN1YWxseSBibG9jayBlbGVtZW50cywgYnV0IHdlIG5lZWQgaXQgYXMgaW5saW5lIGVsZW1lbnQgKi9cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvKiBTcGlubmVycyBieSBkZWZhdWx0IGZpbGwgYWxsIGF2YWlsYWJsZSB3aWR0aCwgYnV0IHdlIGRvbid0IHdhbnQgdGhhdCAqL1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8qIFdlIG5lZWQgdG8gY2VudGVyIHRoZSBzcGlubmVyIHJlbGF0aXZlIHRvIHRoZSBidXR0b24vbGluayAqL1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9BdXRoQm9keV9sYW5ndWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5teF9BdXRoQm9keV9sYW5ndWFnZSAubXhfRHJvcGRvd25faW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXNlbWlib2xkKTtcbiAgICBjb2xvcjogJGF1dGhwYWdlLWxhbmctY29sb3I7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5teF9BdXRoQm9keV9sYW5ndWFnZSAubXhfRHJvcGRvd25fYXJyb3cge1xuICAgIGNvbG9yOiAkYXV0aHBhZ2UtbGFuZy1jb2xvcjtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9Mb2dpbldpdGhRUlNlY3Rpb24gcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0xNjtcbn1cblxuLm14X0xvZ2luV2l0aFFSU2VjdGlvbiB7XG4gICAgLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9wcmltYXJ5ICsgcCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuICAgIH1cbn1cblxuLm14X0xvZ2luV2l0aFFSU2VjdGlvbiAubXhfQWNjZXNzaWJsZUJ1dHRvbiBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMTI7XG59XG5cbi5teF9BdXRoUGFnZSAubXhfTG9naW5XaXRoUVIge1xuICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbiArIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctODtcbiAgICB9XG5cbiAgICBmb250LXNpemU6ICRmb250LTE1cHg7XG59XG5cbi5teF9Mb2dpbldpdGhRUiB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgJi5ub3JtYWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFsZXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGhlaWdodDogMS4zZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0yNDtcbiAgICB9XG5cbiAgICAubXhfTG9naW5XaXRoUVJfcXJXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctMjggMDtcblxuICAgICAgICAubXhfU3Bpbm5lciB7XG4gICAgICAgICAgICAvKiBNYXRjaCB0aGUgc2l6ZSBvZiB0aGUgUVIgY29kZSB0byBwcmV2ZW50IGp1bXBzICovXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X0xvZ2luV2l0aFFSX2NvbmZpcm1hdGlvbkRpZ2l0cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy00OCBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0yNHB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcbiAgICB9XG5cbiAgICAubXhfTG9naW5XaXRoUVJfY29uZmlybWF0aW9uQWxlcnQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcXVhdGVybmFyeS1jb250ZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc3BhY2luZy04O1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy04O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9Mb2dpbldpdGhRUl9zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IC8qIGxpc3QgbWFya2VycyBkbyBub3Qgc3VwcG9ydCB0aGUgb3V0bGluZWQgbnVtYmVyIHN0eWxpbmcgd2UgbmVlZCAqL1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY3BkLXNwYWNlLTd4KTtcbiAgICAgICAgICAgIGNvbG9yOiAxcHggc29saWQgJGlucHV0LXBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY3BkLXNwYWNlLTR4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIENpcmNsZWQgbnVtYmVyIGxpc3QgaXRlbSBtYXJrZXIgKi9cbiAgICAgICAgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtaXRlbSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1wbGFjZWhvbGRlcjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbFtmb3I9XCJteF9Mb2dpbldpdGhRUl9jaGVja0NvZGVcIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jcGQtc3BhY2UtNngpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNwZC1zcGFjZS0xeCk7XG4gICAgfVxuXG4gICAgLm14X0xvZ2luV2l0aFFSX2ljb24ge1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0zeCk7XG4gICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubXhfTG9naW5XaXRoUVJfaWNvbi0tc3VjY2VzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VjY2Vzcy1zdWJ0bGUpO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc3VjY2Vzcy1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubXhfTG9naW5XaXRoUVJfaWNvbi0tY3JpdGljYWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNyaXRpY2FsLXN1YnRsZSk7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1jcml0aWNhbC1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9Mb2dpbldpdGhRUl9jaGVja0NvZGVfaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jcGQtc3BhY2UtMXgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIC8qIFdvcmthcm91bmQgZm9yIG9uZSBvZiB0aGUgaW5wdXQgcnVsZXMgaW4gX2NvbW1vbi5wY3NzIGJlaW5nIG5vdCBzcGVjaWZpYyBlbm91Z2ggKi9cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyg0MHB4IC8gMiAtICgxY2ggLyAyKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfTG9naW5XaXRoUVJfaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogJHNwYWNpbmctMTI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm14X0xvZ2luV2l0aFFSX0JhY2tCdXR0b24ge1xuICAgICAgICBoZWlnaHQ6ICRzcGFjaW5nLTI4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc3BhY2luZy0yODtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctNDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X0xvZ2luV2l0aFFSX2JyZWFkY3J1bWJzIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xM3B4O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgIH1cblxuICAgIC5teF9Mb2dpbldpdGhRUl9tYWluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubXhfTG9naW5XaXRoUVJfZXJyb3IgLm14X0xvZ2luV2l0aFFSX21haW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAubXhfTG9naW5XaXRoUVJfYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJHNwYWNpbmctMTY7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWNwZC1zcGFjZS02eCk7XG5cbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9RUkNvZGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc3BhY2luZy04O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubXhfTG9naW5XaXRoUVJfc3Bpbm5lciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4kUGFzc3BocmFzZVN0cmVuZ3RoSGlnaDogJGFjY2VudDtcbiRQYXNzcGhyYXNlU3RyZW5ndGhNZWRpdW06ICR1c2VybmFtZS12YXJpYW50NS1jb2xvcjtcbiRQYXNzcGhyYXNlU3RyZW5ndGhMb3c6ICRhbGVydDtcblxucHJvZ3Jlc3MubXhfUGFzc3BocmFzZUZpZWxkX3Byb2dyZXNzIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQG1peGluIFByb2dyZXNzQmFyQm9yZGVyUmFkaXVzIFwiMnB4XCI7XG4gICAgQG1peGluIFByb2dyZXNzQmFyQ29sb3VyICRQYXNzcGhyYXNlU3RyZW5ndGhMb3c7XG4gICAgJlt2YWx1ZT1cIjJcIl0sXG4gICAgJlt2YWx1ZT1cIjNcIl0ge1xuICAgICAgICBAbWl4aW4gUHJvZ3Jlc3NCYXJDb2xvdXIgJFBhc3NwaHJhc2VTdHJlbmd0aE1lZGl1bTtcbiAgICB9XG4gICAgJlt2YWx1ZT1cIjRcIl0ge1xuICAgICAgICBAbWl4aW4gUHJvZ3Jlc3NCYXJDb2xvdXIgJFBhc3NwaHJhc2VTdHJlbmd0aEhpZ2g7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9XZWxjb21lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTExeCkgdmFyKC0tY3BkLXNwYWNlLTEyeCkgdmFyKC0tY3BkLXNwYWNlLTR4KTtcblxuICAgICYubXhfV2VsY29tZVBhZ2VfcmVnaXN0cmF0aW9uRGlzYWJsZWQge1xuICAgICAgICAubXhfQnV0dG9uQ3JlYXRlQWNjb3VudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXhfV2VsY29tZSAubXhfQXV0aEJvZHlfbGFuZ3VhZ2Uge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBtYXJnaW46IHZhcigtLWNwZC1zcGFjZS0xeCkgMDtcbn1cblxuLyogSW52ZXJ0IGltYWdlIGNvbG91cnMgaW4gZGFyayBtb2RlLiAqL1xuLmNwZC10aGVtZS1kYXJrIC5teF9XZWxjb21lUGFnZV9sb2dvIHtcbiAgICBmaWx0ZXI6IGludmVydCgxKTtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmJ1dHRvbi5teF9CYXNlQXZhdGFyIHtcbiAgICAvKiA8YnV0dG9uPiBpcyBhIGZvcm0gZWxlbWVudCBhbmQgYnkgZGVmYXVsdCBpdCB1c2VzIHRoZSB1c2VyIGFnZW50IChicm93c2VyKSBzdHlsaW5nLlxuICAgICAgIFdlIHdhbnQgaXQgdG8gaW5oZXJpdCB0aGUgZm9udC1mYW1pbHkgYW5kIGxpbmUtaGVpZ2h0IGZyb20gaXRzIHBhcmVudC5cbiAgICAgKi9cbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9EZWNvcmF0ZWRSb29tQXZhdGFyLFxuLm14X0V4dHJhVGlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbnRhaW46IGNvbnRlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAmLm14X0RlY29yYXRlZFJvb21BdmF0YXJfY3V0b3V0IC5teF9CYXNlQXZhdGFyIHtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiL3Jlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9kZWNvcmF0ZWQtYXZhdGFyLW1hc2suc3ZnXCIpO1xuICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAubXhfRGVjb3JhdGVkUm9vbUF2YXRhcl9pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvKiB0aGUgZm9sbG93aW5nIHBlcmNlbnRhZ2UgYmFzZWQgc2l6aW5ncyBhcmUgdG8gbWF0Y2ggdGhlIHNjYWxhYmxlIHN2ZyBtYXNrIGZvciB0aGUgY3V0b3V0ICovXG4gICAgICAgIGJvdHRvbTogNi4yNSU7IC8qIDJweCBmb3IgYSAzMngzMiBhdmF0YXIgKi9cbiAgICAgICAgcmlnaHQ6IDYuMjUlO1xuICAgICAgICB3aWR0aDogMjUlOyAvKiA4cHggZm9yIGEgMzJ4MzIgYXZhdGFyICovXG4gICAgICAgIGhlaWdodDogMjUlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9EZWNvcmF0ZWRSb29tQXZhdGFyX2ljb25fZ2xvYmUgc3ZnIHtcbiAgICAgICAgLyogT3ZlcnNpemUgdGhlIGljb24gdG8gYWNjb3VudCBmb3IgdGhlIGRlYWQgc3BhY2UgYXJvdW5kIHRoZSBpY29uIHdpdGhpbiB0aGUgY2FudmFzICovXG4gICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICAgIG1hcmdpbjogLTEwJTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICB9XG5cbiAgICAubXhfRGVjb3JhdGVkUm9vbUF2YXRhcl9pY29uX29mZmxpbmU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmVzZW5jZS1vZmZsaW5lO1xuICAgIH1cblxuICAgIC5teF9EZWNvcmF0ZWRSb29tQXZhdGFyX2ljb25fb25saW5lOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuICAgIH1cblxuICAgIC5teF9EZWNvcmF0ZWRSb29tQXZhdGFyX2ljb25fYXdheTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByZXNlbmNlLWF3YXk7XG4gICAgfVxuXG4gICAgLm14X0RlY29yYXRlZFJvb21BdmF0YXJfaWNvbl9idXN5OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlc2VuY2UtYnVzeTtcbiAgICB9XG5cbiAgICAubXhfTm90aWZpY2F0aW9uQmFkZ2UsXG4gICAgLm14X1Jvb21UaWxlX2JhZGdlQ29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgIH1cbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgMjAyNSBOZXcgVmVjdG9yIEx0ZC5cbiAqXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcbiAqIFBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4gKi9cblxuLm14X1Jvb21BdmF0YXJWaWV3IHtcbiAgICAtLXJvb20tYXZhdGFyLXNpemU6IDMycHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvKiBLZWVwIHRoZSBjb250YWluZXIgdG8gdGhlIHNhbWUgc2l6ZSB0aGFuIHRoZSBhdmF0YXIgKi9cbiAgICBpbmxpbmUtc2l6ZTogdmFyKC0tcm9vbS1hdmF0YXItc2l6ZSk7XG4gICAgYmxvY2stc2l6ZTogdmFyKC0tcm9vbS1hdmF0YXItc2l6ZSk7XG5cbiAgICAubXhfUm9vbUF2YXRhclZpZXdfUm9vbUF2YXRhciB7XG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAubXhfUm9vbUF2YXRhclZpZXdfUm9vbUF2YXRhcl9pY29uIHtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiL3Jlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9yb29tLWF2YXRhci12aWV3LWljb24tbWFzay5zdmdcIik7XG4gICAgfVxuXG4gICAgLm14X1Jvb21BdmF0YXJWaWV3X1Jvb21BdmF0YXJfcHJlc2VuY2Uge1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCIvcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb21saXN0L3Jvb20tYXZhdGFyLXZpZXctcHJlc2VuY2UtbWFzay5zdmdcIik7XG4gICAgfVxuXG4gICAgLm14X1Jvb21BdmF0YXJWaWV3X2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgLyogUGxhY2UgaGFsZiB0aGUgaWNvbiBpbnNpZGUgdGhlIGF2YXRhciAqL1xuICAgICAgICAvKiBBdmF0YXIgc2l6ZSAtIChpY29uIHNpemUgKDE2cHgpIC8gMikgKi9cbiAgICAgICAgbGVmdDogY2FsYygodmFyKC0tcm9vbS1hdmF0YXItc2l6ZSkgLSA4cHgpKTtcbiAgICAgICAgYm90dG9tOiB2YXIoLS1jcGQtc3BhY2UtMC01eCk7XG4gICAgfVxuXG4gICAgLm14X1Jvb21BdmF0YXJWaWV3X1ByZXNlbmNlRGVjb3JhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAvKiBQbGFjZSBoYWxmIHRoZSBpY29uIGluc2lkZSB0aGUgYXZhdGFyICovXG4gICAgICAgIC8qIEF2YXRhciBzaXplIC0gKGljb24gc2l6ZSAoOHB4KSAvIDIpICovXG4gICAgICAgIGxlZnQ6IGNhbGMoKHZhcigtLXJvb20tYXZhdGFyLXNpemUpIC0gNHB4KSk7XG4gICAgICAgIGJvdHRvbTogdmFyKC0tY3BkLXNwYWNlLTAtNXgpO1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9XaWRnZXRBdmF0YXIge1xuICAgIC8qICFpbXBvcnRhbnQgb3ZlcnJpZGUgY29tcG91bmQgYXZhdGFyICovXG4gICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyNCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfV2l0aFByZXNlbmNlSW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29udGFpbjogY29udGVudDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIC5teF9XaXRoUHJlc2VuY2VJbmRpY2F0b3JfaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICB9XG5cbiAgICAubXhfV2l0aFByZXNlbmNlSW5kaWNhdG9yX2ljb246OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIC5teF9XaXRoUHJlc2VuY2VJbmRpY2F0b3JfaWNvbl9vZmZsaW5lOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlc2VuY2Utb2ZmbGluZTtcbiAgICB9XG5cbiAgICAubXhfV2l0aFByZXNlbmNlSW5kaWNhdG9yX2ljb25fb25saW5lOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuICAgIH1cblxuICAgIC5teF9XaXRoUHJlc2VuY2VJbmRpY2F0b3JfaWNvbl9hd2F5OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlc2VuY2UtYXdheTtcbiAgICB9XG5cbiAgICAubXhfV2l0aFByZXNlbmNlSW5kaWNhdG9yX2ljb25fYnVzeTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByZXNlbmNlLWJ1c3k7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0JldGFDYXJkIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0yNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWxzO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG5cbiAgICAubXhfQmV0YUNhcmRfY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy0yMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLm14X0JldGFDYXJkX2NvbHVtbnNfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgLm14X0JldGFDYXJkX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LTE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTIycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2luZy00IDAgMTRweDtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAkc3BhY2luZy0xMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14X0JldGFDYXJkX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14X0JldGFDYXJkX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy0xMjtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTIwIGF1dG8gMDtcblxuICAgICAgICAgICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiB0ZXh0IG1pZ2h0IG92ZXJmbG93ICovXG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7IC8qIFBsYWNlIGZlZWRiYWNrIGJ1dHRvbiB0b3AgYW5kIHJpZ2h0ICovXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teF9CZXRhQ2FyZF9yZWZyZXNoV2FybmluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctODtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LTEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXhfQmV0YUNhcmRfZmFxIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0yMDtcbiAgICAgICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXhzLXJlZ3VsYXIpO1xuXG4gICAgICAgICAgICAgICAgPiBoNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmctMTIgMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXhfQmV0YUNhcmRfY29sdW1uc19pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuXG4gICAgICAgICAgICAubXhfQmV0YUNhcmRfY29sdW1uc19pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfQmV0YUNhcmRfcmVsYXRlZFNldHRpbmdzIHtcbiAgICAgICAgLm14X1NldHRpbmdzRmxhZyB7XG4gICAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTE2IDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIC5teF9TZXR0aW5nc0ZsYWdfbWljcm9jb3B5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy00O1xuICAgICAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teF9CZXRhQ2FyZF9iZXRhUGlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1hbHQ7XG4gICAgcGFkZGluZzogJHNwYWNpbmctNCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBjb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWZnLWNvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7IC8qIGF2b2lkIG11bHRpcGxlIGxpbmVzIG9uIENKSyBsYW5ndWFnZSAqL1xuXG4gICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxIMWgaW1vbiBCcmFuZG5lciA8c2ltb24uYnJhLmFnQGdtYWlsLmNvbT5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0RldmljZUNvbnRleHRNZW51IHtcbiAgICBtYXgtd2lkdGg6IDI1MnB4O1xuXG4gICAgLm14X0ljb25pemVkQ29udGV4dE1lbnVfbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMC0yMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi8qIEEgY29udGV4dCBtZW51IHRoYXQgbGFyZ2VseSBmaXRzIHRoZSB8IFtpY29uXSAgICBbbGFiZWxdIHwgZm9ybWF0LiAqL1xuLm14X0ljb25pemVkQ29udGV4dE1lbnUge1xuICAgIG1pbi13aWR0aDogMTQ2cHg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIC8qIG92ZXJyaWRlIGRlZmF1bHQgdWwgc3R5bGVzICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9vcHRpb25MaXN0IHtcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9JY29uaXplZENvbnRleHRNZW51X29wdGlvbkxpc3RfbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgICAgIH1cblxuICAgICAgICAvKiB0aGUgbm90Rmlyc3QgY2xhc3MgaXMgZm9yIGNhc2VzIHdoZXJlIHRoZSBvcHRpb25MaXN0IG1pZ2h0IGJlIHVuZGVyIGEgaGVhZGVyIG9mIHNvcnRzLiAqL1xuICAgICAgICAmOm50aC1jaGlsZChuICsgMiksXG4gICAgICAgIC5teF9JY29uaXplZENvbnRleHRNZW51X29wdGlvbkxpc3Rfbm90Rmlyc3Qge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tY3BkLWJvcmRlci13aWR0aC0xKSBzb2xpZCB2YXIoLS1jcGQtY29sb3ItZ3JheS00MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogcm91bmQgdGhlIHRvcCBjb3JuZXJzIG9mIHRoZSB0b3AgYnV0dG9uIGZvciB0aGUgaG92ZXIgZWZmZWN0IHRvIGJlIGJvdW5kZWQgKi9cbiAgICAgICAgJjpmaXJzdC1jaGlsZCAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwOyAvKiByYWRpdXMgbWF0Y2hlcyAubXhfQ29udGV4dHVhbE1lbnUgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHJvdW5kIHRoZSBib3R0b20gY29ybmVycyBvZiB0aGUgYm90dG9tIGJ1dHRvbiBmb3IgdGhlIGhvdmVyIGVmZmVjdCB0byBiZSBib3VuZGVkICovXG4gICAgICAgICY6bGFzdC1jaGlsZCAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7IC8qIHJhZGl1cyBtYXRjaGVzIC5teF9Db250ZXh0dWFsTWVudSAqL1xuICAgICAgICB9XG5cbiAgICAgICAgLyogcm91bmQgYWxsIGNvcm5lcnMgb2YgdGhlIG9ubHkgYnV0dG9uIGZvciB0aGUgaG92ZXIgZWZmZWN0IHRvIGJlIGJvdW5kZWQgKi9cbiAgICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIC5teF9JY29uaXplZENvbnRleHRNZW51X2l0ZW06Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IC8qIHJhZGl1cyBtYXRjaGVzIC5teF9Db250ZXh0dWFsTWVudSAqL1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X0ljb25pemVkQ29udGV4dE1lbnVfaXRlbSB7XG4gICAgICAgICAgICAvKiBwYWQgdGhlIGluc2lkZSBvZiB0aGUgYnV0dG9uIHNvIHRoYXQgdGhlIGhvdmVyIGJhY2tncm91bmQgaXMgcGFkZGVkIHRvbyAqL1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuICAgICAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcblxuICAgICAgICAgICAgLyogQ3JlYXRlIGEgZmxleGJveCB0byBtb3JlIGVhc2lseSBkZWZpbmUgdGhlIGxpc3QgaXRlbXMgKi9cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXNlY29uZGFyeS1ob3ZlcmVkKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2Rpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5teF9JY29uaXplZENvbnRleHRNZW51X2xhYmVsIHtcbiAgICAgICAgICAgICAgICAvKiBsYWJlbHMgKi9cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgLyogRWxsaXBzaXplIGFueSB0ZXh0IG92ZXJmbG93ICovXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgICAgICYgKyAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teF9CZXRhQ2FyZF9iZXRhUGlsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9vcHRpb25MaXN0X3JlZCB7XG4gICAgICAgIC5teF9JY29uaXplZENvbnRleHRNZW51X2l0ZW0ge1xuICAgICAgICAgICAgY29sb3I6ICRhbGVydCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1jcml0aWNhbC1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9JY29uaXplZENvbnRleHRNZW51X29wdGlvbl9yZWQge1xuICAgICAgICBjb2xvcjogJGFsZXJ0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9hY3RpdmUge1xuICAgICAgICAmLm14X0ljb25pemVkQ29udGV4dE1lbnVfaXRlbSxcbiAgICAgICAgLm14X0ljb25pemVkQ29udGV4dE1lbnVfaXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5teF9JY29uaXplZENvbnRleHRNZW51X2NvbXBhY3Qge1xuICAgICAgICAubXhfSWNvbml6ZWRDb250ZXh0TWVudV9vcHRpb25MaXN0ID4gKiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweCA4cHggMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2Zy5teF9JY29uaXplZENvbnRleHRNZW51X2NoZWNrZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIH1cblxuICAgIC5teF9JY29uaXplZENvbnRleHRNZW51X3N1YmxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkdGVydGlhcnktY29udGVudDtcbiAgICB9XG59XG5cbi5teF9JY29uaXplZENvbnRleHRNZW51X2l0ZW0ubXhfSWNvbml6ZWRDb250ZXh0TWVudV9pdGVtRGVzdHJ1Y3RpdmUge1xuICAgIGNvbG9yOiAkYWxlcnQgIWltcG9ydGFudDtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyMC0yMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfTGVnYWN5Q2FsbENvbnRleHRNZW51X2l0ZW0ge1xuICAgIHdpZHRoOiAyMDVweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQsMjAyNSBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9BZGRFeGlzdGluZ1RvU3BhY2VEaWFsb2dfd3JhcHBlciB7XG4gICAgLm14X0RpYWxvZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4ubXhfQWRkRXhpc3RpbmdUb1NwYWNlIHtcbiAgICAubXhfU2VhcmNoQm94IHtcbiAgICAgICAgLyogVG8gbWF0Y2ggdGhlIHNwYWNlIGFyb3VuZCB0aGUgdGl0bGUgKi9cbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxuXG4gICAgLm14X0FkZEV4aXN0aW5nVG9TcGFjZV9jb250ZW50IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC5teF9BZGRFeGlzdGluZ1RvU3BhY2Vfbm9SZXN1bHRzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgLm14X0FkZEV4aXN0aW5nVG9TcGFjZV9zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBwcm92aWRlcyBzcGFjZSBmb3Igc2Nyb2xsYmFyIHNvIHRoYXQgY2hlY2tib3ggYW5kIHNjcm9sbGJhciBkbyBub3QgY29sbGlkZVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2xpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfQWRkRXhpc3RpbmdUb1NwYWNlX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcblxuICAgICAgICAgICAgLm14X1Byb2dyZXNzQmFyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBtaXhpbiBQcm9ncmVzc0JhckJvcmRlclJhZGl1cyA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teF9BZGRFeGlzdGluZ1RvU3BhY2VEaWFsb2dfcHJvZ3Jlc3NUZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXhfQWRkRXhpc3RpbmdUb1NwYWNlX2Vycm9yIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcblxuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14X0FkZEV4aXN0aW5nVG9TcGFjZV9lcnJvckhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFsZXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXhfQWRkRXhpc3RpbmdUb1NwYWNlX2Vycm9yQ2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfcHJpbWFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9BZGRFeGlzdGluZ1RvU3BhY2VEaWFsb2dfcmV0cnlCdXR0b24gc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teF9BZGRFeGlzdGluZ1RvU3BhY2VEaWFsb2cge1xuICAgIHdpZHRoOiA0ODBweDtcbiAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDgwdmg7XG5cbiAgICAubXhfQWRkRXhpc3RpbmdUb1NwYWNlIHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxufVxuXG4ubXhfU3Vic3BhY2VTZWxlY3RvciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5teF9CYXNlQXZhdGFyIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDE2cHggYXV0byA1cHg7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgICA+IGgxIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTIycHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfRHJvcGRvd25faW5wdXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgPiAubXhfRHJvcGRvd25fb3B0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjRweDtcblxuICAgICAgICAgICAgLm14X0Jhc2VBdmF0YXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXhfU3Vic3BhY2VTZWxlY3Rvcl9kcm9wZG93bk9wdGlvbkFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9TdWJzcGFjZVNlbGVjdG9yX29ubHlTcGFjZSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTI0cHg7XG4gICAgfVxufVxuXG4ubXhfQWRkRXhpc3RpbmdUb1NwYWNlX2VudHJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICBmb3JtIHtcbiAgICAgICAgLyogQWxpZ24gY2hlY2tib3hlcy4gKi9cbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAvKiB3ZSBjYW4ndCB0YXJnZXQgLm14X0Jhc2VBdmF0YXIgaGVyZSBhcyBpdCdsbCBicmVhayB0aGUgZGVjb3JhdGVkIGF2YXRhciBzdHlsaW5nICovXG4gICAgLm14X0RlY29yYXRlZFJvb21BdmF0YXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgLm14X0FkZEV4aXN0aW5nVG9TcGFjZV9lbnRyeV9uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9BbmFseXRpY3NMZWFybk1vcmVEaWFsb2cge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgLm14X0FuYWx5dGljc0xlYXJuTW9yZV9pbWFnZV9ob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcmVzL2ltZy9lbGVtZW50LXNoaW55LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgfVxuXG4gICAgLm14X0RpYWxvZ19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIC5teF9BbmFseXRpY3NMZWFybk1vcmVfY29weSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVudS1ib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5teF9BbmFseXRpY3NMZWFybk1vcmVfYnVsbGV0cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cblxuICAgIC5teF9BbmFseXRpY3NMZWFybk1vcmVfYnVsbGV0cyBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMnB4IDAgMCAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMGRiZDhiO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0J1Z1JlcG9ydERpYWxvZyB7XG4gICAgLm14X0J1Z1JlcG9ydERpYWxvZ19kb3dubG9hZCB7XG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IC8qIFNwYWNlIGJldHdlZW4gXCJEb3dubG9hZGluZyBsb2dzLi4uXCIgKi9cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE2IEF2aXJhbCBEYXNndXB0YVxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfQ2hhbmdlbG9nRGlhbG9nX2NvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ubXhfQ2hhbmdlbG9nRGlhbG9nX2xpIHtcbiAgICBwYWRkaW5nOiAwLjJlbTtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBERVYgTk9URTogVGhpcyBzdHlsZXNoZWV0IGNvdmVycyBkaWFsb2dzIGxpc3RlZCBieSB0aGUgY29tcG91bmQsIGluY2x1ZGluZyAqL1xuLyogb3ZlciBtdWx0aXBsZSBSZWFjdCBjb21wb25lbnRzLiBUaGUgYWN0dWFsIGlubmVyIGNvbnRlbnRzIG9mIHRoZSBkaWFsb2cgc2hvdWxkICovXG4vKiBiZSBpbiB0aGVpciByZXNwZWN0aXZlIHN0eWxlc2hlZXRzLiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogT3ZlcnJpZGUgbGVnYWN5L2RlZmF1bHQgc3R5bGVzIGZvciBkaWFsb2dzICovXG4ubXhfRGlhbG9nX3dyYXBwZXIubXhfQ29tcG91bmREaWFsb2cgLm14X0RpYWxvZyB7XG4gICAgcGFkZGluZzogMDsgLyogd2UnbGwgbWFuYWdlIGl0IG91cnNlbHZlcyAqL1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xufVxuXG4ubXhfQ29tcG91bmREaWFsb2cge1xuICAgIC5teF9EaWFsb2cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5teF9Db21wb3VuZERpYWxvZ19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDMycHggMTZweCAzMnB4O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0yNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwOyAvKiBtYW5hZ2VkIGJ5IGhlYWRlciBjbGFzcyAqL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X0NvbXBvdW5kRGlhbG9nX2NhbmNlbEJ1dHRvbiB7XG4gICAgICAgIEBtaXhpbiBjdXN0b21pc2VkQ2FuY2VsQnV0dG9uO1xuICAgICAgICAvKiBBbGlnbiB3aXRoIGNvcm5lciByYWRpdXMgb2YgZGlhbG9nICovXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICAgICAgICByaWdodDogdmFyKC0tY3BkLXNwYWNlLTR4KTtcbiAgICB9XG5cbiAgICAubXhfQ29tcG91bmREaWFsb2dfZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLm14X0NvbXBvdW5kRGlhbG9nX2NvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZzogOHB4IDMycHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLm14X0NvbXBvdW5kRGlhbG9nX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teF9TY3JvbGxhYmxlQmFzZURpYWxvZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgd2lkdGg6IDU0NHB4OyAvKiBmaXhlZCAqL1xuICAgIGhlaWdodDogNTE2cHg7IC8qIGZpeGVkICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogODAlO1xuXG4gICAgLm14X0NvbXBvdW5kRGlhbG9nX2Zvb3RlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAtNHB4IDRweCByZ2IoMCwgMCwgMCwgMC4wNSk7IC8qIGhhcmRjb2RlZCBjb2xvdXIgZm9yIGJvdGggdGhlbWVzICovXG4gICAgICAgIHotaW5kZXg6IDE7IC8qIG5lZWRlZCB0byBtYWtlIGZvb3RlciAmIHNoYWRvdyBhcHBlYXIgYWJvdmUgZGlhbG9nIGNvbnRlbnQgKi9cbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjUgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9Db25maXJtS2V5U3RvcmFnZU9mZkRpYWxvZyB7XG4gICAgLm14X0RpYWxvZ19ib3JkZXIge1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgfVxuXG4gICAgLm14X0VuY3J5cHRpb25DYXJkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9Db25maXJtU3BhY2VVc2VyQWN0aW9uRGlhbG9nX3dyYXBwZXIge1xuICAgIC5teF9EaWFsb2cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gICAgfVxufVxuXG4ubXhfQ29uZmlybVNwYWNlVXNlckFjdGlvbkRpYWxvZyB7XG4gICAgd2lkdGg6IDQ0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBoZWlnaHQ6IDUyMHB4O1xuXG4gICAgLm14X0RpYWxvZ19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAubXhfQ29uZmlybVVzZXJBY3Rpb25EaWFsb2dfcmVhc29uRmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5teF9Db25maXJtU3BhY2VVc2VyQWN0aW9uRGlhbG9nX3dhcm5pbmcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXBhbmVsLWJnLWNvbG9yO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE1cHg7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC00cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNwZC1zcGFjZS0xLTV4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAxNyBWZWN0b3IgQ3JlYXRpb25zIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0NvbmZpcm1Vc2VyQWN0aW9uRGlhbG9nIC5teF9EaWFsb2dfY29udGVudCAubXhfQ29uZmlybVVzZXJBY3Rpb25EaWFsb2dfdXNlciB7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ubXhfQ29uZmlybVVzZXJBY3Rpb25EaWFsb2dfYXZhdGFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5teF9Db25maXJtVXNlckFjdGlvbkRpYWxvZ19uYW1lIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMThweDtcbn1cblxuLm14X0NvbmZpcm1Vc2VyQWN0aW9uRGlhbG9nX3VzZXJJZCB7XG4gICAgZm9udC1zaXplOiAkZm9udC0xM3B4O1xufVxuXG4ubXhfQ29uZmlybVVzZXJBY3Rpb25EaWFsb2dfcmVhc29uRmllbGQge1xuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAxNyBNaWNoYWVsIFRlbGF0eW5za2kgPDd0M2NoZ3V5QGdtYWlsLmNvbT5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0NyZWF0ZVJvb21EaWFsb2dfZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIC5teF9DcmVhdGVSb29tRGlhbG9nX2RldGFpbHNfc3VtbWFyeSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAvKiBsaXN0LXN0eWxlIGRvZXNuJ3QgZG8gaXQgZm9yIHdlYmtpdCAqL1xuICAgICAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm14X0NyZWF0ZVJvb21EaWFsb2dfbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi5teF9DcmVhdGVSb29tRGlhbG9nX2lucHV0X2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLm14X0NyZWF0ZVJvb21EaWFsb2dfaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5teF9DcmVhdGVSb29tRGlhbG9nX2FsaWFzQ29udGFpbmVyIHtcbiAgICAvKiBuZWVkZWQgdG8gbWFrZSB0aGUgYWxpYXMgZmllbGQgb25seSBncm93IGFzIHdpZGUgYXMgbmVlZGVkIGFzIG9wcG9zZWQgdG8gZnVsbCB3aWR0aCAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5teF9DcmVhdGVSb29tRGlhbG9nIHtcbiAgICAmLm14X0RpYWxvZ19maXhlZFdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgIH1cblxuICAgIC5teF9EaWFsb2dfY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgcCxcbiAgICAubXhfRmllbGRfaW5wdXQgbGFiZWwge1xuICAgICAgICBjb2xvcjogJG11dGVkLWZnLWNvbG9yO1xuICAgIH1cblxuICAgIC5teF9TZXR0aW5nc0ZsYWcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5teF9TZXR0aW5nc0ZsYWdfbGFiZWwge1xuICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICB9XG5cbiAgICAubXhfVG9nZ2xlU3dpdGNoIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5teF9EaWFsb2dfY29udGVudCA+IC5teF9TZXR0aW5nc0ZsYWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICAgIC5teF9GaWVsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgODVweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcbiAgICB9XG59XG5cbi5teF9DcmVhdGVSb29tRGlhbG9nX2xhYmVsbGVkQ2hlY2tib3gge1xuICAgIGNvbG9yOiAkbXV0ZWQtZmctY29sb3I7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tY3BkLXNwYWNlLTZ4KTtcbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgMjAyNiBFbGVtZW50IENyZWF0aW9ucyBMdGQuXG4gKlxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuICovXG5cbi5teF9DcmVhdGVTZWN0aW9uRGlhbG9nIHtcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XG5cbiAgICAmLm14X0RpYWxvZ19maXhlZFdpZHRoIHtcbiAgICAgICAgLyogNTc2cHggY29taW5nIGZyb20gRmlnbWEgYW5kIHJlbW92ZSBleHRlcm5hbCBwYWRkaW5nICovXG4gICAgICAgIG1heC13aWR0aDogY2FsYyg1NzZweCAtIHZhcigtLWNwZC1zcGFjZS0yMHgpKTtcbiAgICB9XG5cbiAgICAubXhfQ3JlYXRlU2VjdGlvbkRpYWxvZ19jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMzQ2cHg7XG4gICAgfVxuXG4gICAgLm14X0NyZWF0ZVNlY3Rpb25EaWFsb2dfZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9DcmVhdGVTdWJzcGFjZURpYWxvZ193cmFwcGVyIHtcbiAgICAubXhfRGlhbG9nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5teF9DcmVhdGVTdWJzcGFjZURpYWxvZyB7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgLm14X0NyZWF0ZVN1YnNwYWNlRGlhbG9nX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgLm14X0NyZWF0ZVN1YnNwYWNlRGlhbG9nX2JldGFOb3RpY2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1wYW5lbC1iZy1jb2xvcjtcblxuICAgICAgICAgICAgLm14X0JldGFDYXJkX2JldGFQaWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14X0pvaW5SdWxlRHJvcGRvd24gKyBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZmctY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfQ3JlYXRlU3Vic3BhY2VEaWFsb2dfZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAubXhfQ3JlYXRlU3Vic3BhY2VEaWFsb2dfZm9vdGVyX3Byb21wdCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfcHJpbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbiAqIENvcHlyaWdodCAyMDI1IE5ldyBWZWN0b3IgTHRkLlxuICpcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuICogUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiAqL1xuXG4ubXhfQ3J5cHRvIHtcbiAgICB0YWJsZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tY3BkLXNwYWNlLTR4KSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItc3BhY2luZzogdmFyKC0tY3BkLXNwYWNlLTJ4KSAwO1xuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWhlYWRpbmctc20tc2VtaWJvbGQpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDE4LTIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9EZWFjdGl2YXRlQWNjb3VudERpYWxvZyAubXhfRGlhbG9nX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5teF9EZWFjdGl2YXRlQWNjb3VudERpYWxvZyAubXhfRGVhY3RpdmF0ZUFjY291bnREaWFsb2dfaW5wdXRfc2VjdGlvbiAubXhfRmllbGQge1xuICAgIHdpZHRoOiAzMDBweDtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE3IE1pY2hhZWwgVGVsYXR5bnNraSA8N3QzY2hndXlAZ21haWwuY29tPlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfRGV2dG9vbHNEaWFsb2dfd3JhcHBlciB7XG4gICAgLm14X0RpYWxvZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLm14X0RpYWxvZ19maXhlZFdpZHRoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICAubXhfRGlhbG9nX2J1dHRvbnMgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfRGV2VG9vbHNfdG9nZ2xlRm9ybSB7XG4gICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcbiAgICB9XG59XG5cbi5teF9EZXZUb29sc190b29sSGVhZGluZyB7XG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtaGVhZGluZy1zbS1zZW1pYm9sZCk7XG59XG5cbi5teF9EZXZUb29sc19jb250ZW50IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubXhfRGV2VG9vbHNfUm9vbVN0YXRlRXhwbG9yZXJfcXVlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5teF9EZXZUb29sc19idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLm14X0RldlRvb2xzX1Jvb21TdGF0ZUV4cGxvcmVyX2J1dHRvbl9oYXNTcGFjZXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubXhfRGV2VG9vbHNfYnV0dG9uLm14X0RldlRvb2xzX1Jvb21TdGF0ZUV4cGxvcmVyX2J1dHRvbl9lbXB0eVN0cmluZyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubXhfRGV2VG9vbHNfbGFiZWxfbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5teF9EZXZUb29sc19sYWJlbF9yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubXhfRGV2VG9vbHNfbGFiZWxfYm90dG9tIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLm14X0RldlRvb2xzX2lucHV0Um93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi5teF9EZXZUb29sc19pbnB1dExhYmVsQ2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG4ubXhfRGV2VG9vbHNfdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcbiAgICBtYXgtd2lkdGg6IDY4NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5teF9EZXZUb29sc19ldmVudFR5cGVTdGF0ZUtleUdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm14X0RldlRvb2xzX2NvbnRlbnQgLm14X0ZpZWxkX2lucHV0OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogNDJweDtcbn1cblxuLm14X0RldlRvb2xzX1ZlcmlmaWNhdGlvblJlcXVlc3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkbW9ub3NwYWNlLWZvbnQtZmFtaWx5O1xuXG4gICAgZGwge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIH1cblxuICAgIGRkOmVtcHR5IHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKGVtcHR5KVwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZHQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgfVxuXG4gICAgZHQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCI6XCI7XG4gICAgfVxufVxuXG4ubXhfRGV2VG9vbHNfU2V0dGluZ3NFeHBsb3JlciB7XG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICAvKiBDb2xvdXIgY2hvaWNlOiBmaXJzdCBvbmUgYXV0b2NvbXBsZXRlIGdhdmUgbWUuICovXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY2VudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4OyAvKiBcImZlZWxzIHJpZ2h0XCIgbnVtYmVyICovXG5cbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCArIHRkLFxuICAgICAgICB0aCArIHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgdHI6aG92ZXIge1xuICAgICAgICAgICAgLyogQ29sb3VyIGNob2ljZTogZmlyc3Qgb25lIGF1dG9jb21wbGV0ZSBnYXZlIG1lLiAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9EZXZUb29sc19TZXR0aW5nc0V4cGxvcmVyX211dGFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuICAgIH1cblxuICAgIC5teF9EZXZUb29sc19TZXR0aW5nc0V4cGxvcmVyX2ltbXV0YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydDtcbiAgICB9XG5cbiAgICAubXhfRGV2VG9vbHNfU2V0dGluZ3NFeHBsb3Jlcl9lZGl0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgLm14X0RldlRvb2xzX1NldHRpbmdzRXhwbG9yZXJfd2FybmluZyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhbGVydDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG59XG5cbi5teF9EZXZUb29sc19TZXR0aW5nc0V4cGxvcmVyX3NldHRpbmcge1xuICAgIC8qIG92ZXJyaWRlIGRlZmF1bHQgbGluayBidXR0b24gY29sb3IgKi9cbiAgICAvKiBhcyBpdCBpcyB0aGUgc2FtZSBhcyB0aGUgYmFja2dyb3VuZCBoaWdobGlnaHQgKi9cbiAgICAvKiB1c2VkIG9uIGZvY3VzICovXG4gICAgY29sb3I6ICRsaW5rcyAhaW1wb3J0YW50O1xufVxuXG4ubXhfRGV2VG9vbHNfc3RpY2t5X2V4cGxvcmVyIHtcbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtMngpIHZhcigtLWNwZC1zcGFjZS0zeCk7XG4gICAgICAgIH1cblxuICAgICAgICB0aCN1c2VyX2hlYWRlciB7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICB9XG4gICAgICAgIHRoI3N0aWNreV9rZXlfaGVhZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgdGgjZXhwaXJlc19pbl9oZWFkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWNwZC1ib3JkZXItd2lkdGgtMSkgc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdHI6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXNlY29uZGFyeS1ob3ZlcmVkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogdmFyKC0tY3BkLWJvcmRlci13aWR0aC0yKSBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWZvY3VzZWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0yeCkgdmFyKC0tY3BkLXNwYWNlLTN4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkLnJlbWFpbmluZ190aW1lX2NvbHVtbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCwyMDI1IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0V4cG9ydERpYWxvZyB7XG4gICAgLm14X0V4cG9ydERpYWxvZ19zdWJoZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICYubXhfRXhwb3J0RGlhbG9nX0V4cG9ydGluZyB7XG4gICAgICAgIC5teF9FeHBvcnREaWFsb2dfb3B0aW9ucyB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9GaWVsZF9zZWxlY3Q6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X1N0eWxlZFJhZGlvQnV0dG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgZGl2ID4gZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbmZvLXBsaW50aC1mZy1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9TdHlsZWRSYWRpb0J1dHRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGRpdiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X0ZpZWxkX3ZhbGlkLm14X0ZpZWxkIGxhYmVsLFxuICAgICAgICAubXhfRmllbGRfdmFsaWQubXhfRmllbGQ6Zm9jdXMtd2l0aGluIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9GaWVsZF92YWxpZC5teF9GaWVsZCxcbiAgICAgICAgLm14X0ZpZWxkX3ZhbGlkLm14X0ZpZWxkOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfRXhwb3J0RGlhbG9nX3Byb2dyZXNzIHtcbiAgICAgICAgLm14X0RpYWxvZ19idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfU3Bpbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5teF9TdHlsZWRSYWRpb0J1dHRvbiA+IC5teF9TdHlsZWRSYWRpb0J1dHRvbl9jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLm14X0ZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgIH1cblxuICAgIC5teF9GaWVsZF9wb3N0Zml4IHtcbiAgICAgICAgcGFkZGluZzogOXB4IDEwcHg7XG4gICAgfVxufVxuXG4ubXhfRXhwb3J0RGlhbG9nX2F0dGFjaG1lbnRzLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0xNjtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9GZWVkYmFja0RpYWxvZyB7XG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5teF9EaWFsb2dfY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgPiBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X0ZlZWRiYWNrRGlhbG9nX3NlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNTJweCAxMnB4IDY4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHF1aW5hcnktY29udGVudDtcblxuICAgICAgICAmICsgLm14X0ZlZWRiYWNrRGlhbG9nX3NlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTIycHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IHAge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X0ZlZWRiYWNrRGlhbG9nX3NlY3Rpb25fbWljcm9jb3B5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9saW5rIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRhdmF0YXItaW5pdGlhbC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9GZWVkYmFja0RpYWxvZ19yYXRlQXBwIHtcbiAgICAgICAgLm14X1N0eWxlZFJhZGlvQnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICBmb250LXNpemUgMXMsXG4gICAgICAgICAgICAgICAgYm9yZGVyIDAuNXM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXhfU3R5bGVkUmFkaW9CdXR0b25fY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGljb24tYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14X1N0eWxlZFJhZGlvQnV0dG9uX3NwYWNlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5teF9TdHlsZWRSYWRpb0J1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXhfU3R5bGVkUmFkaW9CdXR0b25fY2hlY2tlZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1yZXN0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxIFJvYmluIFRvd25zZW5kIDxyb2JpbkByb2Jpbi50b3duPlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfRm9yd2FyZERpYWxvZyB7XG4gICAgd2lkdGg6IDUyMHB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogODB2aDtcblxuICAgID4gaDMge1xuICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xNXB4O1xuICAgIH1cblxuICAgID4gLm14X0ZvcndhcmREaWFsb2dfcHJldmlldyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogV2hlbiBmb3J3YXJkaW5nIG1lc3NhZ2VzIGZyb20gZW5jcnlwdGVkIHJvb21zLCBFdmVudFRpbGUgd2lsbCBjb21wbGFpbiAqL1xuICAgICAgICAvKiB0aGF0IG91ciBwcmV2aWV3IGlzIHVuZW5jcnlwdGVkLCB3aGljaCBkb2Vzbid0IGFjdHVhbGx5IG1hdHRlciAqL1xuICAgICAgICAvKiBXZSBhbHNvIGhpZGUgZG93bmxvYWQgbGlua3MgdG8gbm90IGVuY291cmFnZSB1c2VycyB0byB0cnkgaW50ZXJhY3RpbmcgKi9cbiAgICAgICAgLm14X0V2ZW50VGlsZV9tc2dPcHRpb24sXG4gICAgICAgIC5teF9FdmVudFRpbGVfZTJlSWNvbixcbiAgICAgICAgLm14X01GaWxlQm9keSBbZGF0YS10eXBlPVwiZG93bmxvYWRcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gaHIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgfVxuXG4gICAgPiAubXhfRm9yd2FyZExpc3Qge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcblxuICAgICAgICAubXhfU2VhcmNoQm94IHtcbiAgICAgICAgICAgIC8qIFRvIG1hdGNoIHRoZSBzcGFjZSBhcm91bmQgdGhlIHRpdGxlICovXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAgICAgICAgICY6bm90KDpmb2N1cy13aXRoaW4pICsgLm14X0ZvcndhcmRMaXN0X2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIC8qIEluaGliaXQgdGhlIHN0eWxpbmcgaWYgZm9jdXMgaXMgbm90IHdpdGhpbiB0aGUgaW5wdXQgd2hpY2ggaGFuZGxlcyBrZXlib2FyZCBhY2Nlc3NpYmlsaXR5ICovXG4gICAgICAgICAgICAgICAgLS1teF9Gb3J3YXJkTGlzdF9lbnRyeV9zZWxlY3RlZEJnQ29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14X0ZvcndhcmRMaXN0X2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X0ZvcndhcmRMaXN0X25vUmVzdWx0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfRm9yd2FyZExpc3RfcmVzdWx0cyB7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXhfRm9yd2FyZExpc3RfcmVzdWx0c0xpc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14X0ZvcndhcmRMaXN0X2VudHJ5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5teF9Gb3J3YXJkTGlzdF9lbnRyeV9hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1teF9Gb3J3YXJkTGlzdF9lbnRyeV9zZWxlY3RlZEJnQ29sb3IsICRzcGFjZVBhbmVsLWJnLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubXhfRm9yd2FyZExpc3Rfcm9vbUJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5teF9EZWNvcmF0ZWRSb29tQXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5teF9Gb3J3YXJkTGlzdF9lbnRyeV9uYW1lLFxuICAgICAgICAgICAgICAgICAgICAubXhfRm9yd2FyZExpc3RfZW50cnlfZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5teF9Gb3J3YXJkTGlzdF9lbnRyeV9uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5teF9Gb3J3YXJkTGlzdF9lbnRyeV9kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnktY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5teF9Gb3J3YXJkTGlzdF9zZW5kQnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCgubXhfRm9yd2FyZExpc3RfY2FuU2VuZCkgLm14X0ZvcndhcmRMaXN0X3NlbmRMYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBIaWRlIHRoZSBcIlNlbmRcIiBsYWJlbCB3aGlsZSBwcmVzZXJ2aW5nIGJ1dHRvbiBzaXplICovXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubXhfTm90aWZpY2F0aW9uQmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogTWF0Y2ggdGhlIGZhaWxlZCB0byBzZW5kIGluZGljYXRvcidzIGNvbG9yIHdpdGggdGhlIGRpc2FibGVkIGJ1dHRvbiAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kYW5nZXItZGlzYWJsZWQtZmctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfR2VuZXJpY0ZlYXR1cmVGZWVkYmFja0RpYWxvZyB7XG4gICAgLm14X0dlbmVyaWNGZWF0dXJlRmVlZGJhY2tEaWFsb2dfc3ViaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMTktMjAyNCBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0luY29taW5nU2FzRGlhbG9nX29wcG9uZW50UHJvZmlsZV9pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubXhfSW5jb21pbmdTYXNEaWFsb2dfb3Bwb25lbnRQcm9maWxlIGgyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAxOSwgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfSW52aXRlRGlhbG9nX2ZsZXhXcmFwcGVyIC5teF9EaWFsb2cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm14X0ludml0ZURpYWxvZ190cmFuc2ZlcldyYXBwZXIgLm14X0RpYWxvZyB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTE2O1xufVxuXG4ubXhfSW52aXRlRGlhbG9nX2FkZHJlc3NCYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAvKiBSaWdodCBtYXJnaW4gZm9yIHRoZSBkZXNpZ24uIFdlIGNvdWxkIGFwcGx5IHRoaXMgdG8gdGhlIHdob2xlIGRpYWxvZywgYnV0IHRoZW4gdGhlIHNjcm9sbGJhciAqL1xuICAgIC8qIGZvciB0aGUgdXNlciBzZWN0aW9uIGdldHMgd2VpcmQuICovXG4gICAgbWFyZ2luOiAkc3BhY2luZy04IDQ1cHggMCAwO1xuXG4gICAgLm14X0ludml0ZURpYWxvZ19lZGl0b3Ige1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tY3BkLXNwYWNlLTAtNXgpO1xuICAgIH1cblxuICAgIC5teF9JbnZpdGVEaWFsb2dfZ29CdXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDg2cHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEwcHg7XG4gICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTI1cHg7XG4gICAgfVxufVxuXG4ubXhfSW52aXRlRGlhbG9nX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy00O1xuXG4gICAgLm14X0ludml0ZURpYWxvZ19zZWN0aW9uX3Nob3dNb3JlIHtcbiAgICAgICAgbWFyZ2luOiA3cHggMThweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubXhfSW52aXRlRGlhbG9nX3NlY3Rpb25faGlkZGVuX3N1Z2dlc3Rpb25zX2Rpc2NsYWltZXIge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTggMCAkc3BhY2luZy0xNiAwO1xuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgfVxuXG4gICAgPiBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLm14X0ludml0ZURpYWxvZ19mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gICAgPiBoMyB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctMTIgMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xuICAgICAgICBjb2xvcjogJG11dGVkLWZnLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAubXhfQ29weWFibGVUZXh0Lm14X0NvcHlhYmxlVGV4dF9ib3JkZXIge1xuICAgICAgICB3aWR0aDogdW5zZXQ7IC8qIGZ1bGwgd2lkdGggKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teF9JbnZpdGVEaWFsb2dfb3RoZXIge1xuICAgIC8qIFByZXZlbnQgdGhlIGRpYWxvZyBmcm9tIGp1bXBpbmcgYXJvdW5kIHJhbmRvbWx5IHdoZW4gZWxlbWVudHMgY2hhbmdlLiAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBoMiB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubXhfSW52aXRlRGlhbG9nX2FkZHJlc3NCYXIge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgICB9XG5cbiAgICAubXhfSW52aXRlRGlhbG9nX3VzZXJTZWN0aW9ucyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xuICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS0zeCk7XG5cbiAgICAgICAgLm14X0ludml0ZURpYWxvZ19zZWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXhfSW52aXRlRGlhbG9nX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5teF9JbnZpdGVQcm9ncmVzc0JvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jcGQtc3BhY2UtMTJ4KTtcbiAgICB9XG59XG5cbi5teF9JbnZpdGVEaWFsb2dfdHJhbnNmZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgLm14X0ludml0ZURpYWxvZ19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDQ5NnB4O1xuICAgICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAubXhfVGFiYmVkVmlldyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAgICAgLm14X1RhYmJlZFZpZXdfdGFiUGFuZWwge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAubXhfVGFiYmVkVmlld190YWJQYW5lbENvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9JbnZpdGVEaWFsb2dfYWRkcmVzc0JhciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRzcGFjaW5nLTg7XG4gICAgfVxufVxuXG4ubXhfSW52aXRlRGlhbG9nX3VzZXJTZWN0aW9ucyB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAwIDQ1cHggJHNwYWNpbmctNCAwO1xufVxuXG4ubXhfSW52aXRlRGlhbG9nX2hlbHBUZXh0IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5teF9JbnZpdGVEaWFsb2dfZGlhbFBhZCB7XG4gICAgd2lkdGg6IDIyNHB4O1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTE2O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICAubXhfSW52aXRlRGlhbG9nX2RpYWxQYWRGaWVsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1pbmxpbmU6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHF1YXRlcm5hcnktY29udGVudDtcblxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X0ZpZWxkX3Bvc3RmaXgge1xuICAgICAgICAgICAgLyogUmVtb3ZlIGJvcmRlciBzZXBhcmF0b3IgYmV0d2VlbiBwb3N0Zml4IGFuZCBmaWVsZCBjb250ZW50ICovXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9EaWFsUGFkIHtcbiAgICAgICAgcm93LWdhcDogJHNwYWNpbmctMTY7XG4gICAgICAgIGNvbHVtbi1nYXA6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgfVxufVxuXG4ubXhfSW52aXRlRGlhbG9nX3RyYW5zZmVyQ29uc3VsdENvbm5lY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0xNjtcbiAgICAvKiBUaGlzIHdhbnRzIGEgZHJvcCBzaGFkb3cgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIGRpYWxvZywgc28gdXNlIG5lZ2F0aXZlIG1hcmdpbiB0byBtYWtlIGl0IGZ1bGwgd2lkdGgsXG4gICAgICogdGhlbiBjb21wZW5zYXRlIHdpdGggcGFkZGluZ1xuICAgICAqL1xuICAgIHBhZGRpbmctaW5saW5lOiAkc3BhY2luZy0yNDtcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKC0xICogJHNwYWNpbmctMjQpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcXVpbmFyeS1jb250ZW50O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5teF9JbnZpdGVEaWFsb2dfdHJhbnNmZXJDb25zdWx0Q29ubmVjdF9wdXNoUmlnaHQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG59XG5cbi5teF9JbnZpdGVEaWFsb2dfdGlsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAkc3BhY2luZy04ICRzcGFjaW5nLTEyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLm14X0ludml0ZURpYWxvZ190aWxlLS1pbnZpdGVyRXJyb3Ige1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IGF1dG87IC8qIG1heC1jb250ZW50ID0gYXZhdGFyIHdpZHRoICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTI0O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X0ludml0ZURpYWxvZ190aWxlLS1pbnZpdGVyRXJyb3JfZXJyb3JUZXh0IHtcbiAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAubXhfSW52aXRlRGlhbG9nX3RpbGVfYXZhdGFyU3RhY2sge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfSW52aXRlRGlhbG9nX3RpbGVfbmFtZVN0YWNrIHtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgZ2FwOiAycHggMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAubXhfSW52aXRlRGlhbG9nX3RpbGVfbmFtZVN0YWNrX25hbWUsXG4gICAgICAgIC5teF9JbnZpdGVEaWFsb2dfdGlsZV9uYW1lU3RhY2tfdXNlcklkIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfSW52aXRlRGlhbG9nX3RpbGVfbmFtZVN0YWNrX25hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9JbnZpdGVEaWFsb2dfdGlsZV9uYW1lU3RhY2tfdXNlcklkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZmctY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teF9JbnZpdGVEaWFsb2dfbXVsdGlJbnZpdGVyRXJyb3Ige1xuICAgID4gaDQge1xuICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yNHB4O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cblxuLm14X0ludml0ZURpYWxvZ19pZGVudGl0eVNlcnZlciB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ubXhfSW52aXRlRGlhbG9nX29uZVRocmVlcGlkIHtcbiAgICBmb250LXNpemU6ICRmb250LTEycHg7XG4gICAgbWFyZ2luOiAkc3BhY2luZy04IDA7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjUgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9JbnZpdGVQcm9ncmVzc0JvZHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LWxnLXJlZ3VsYXIpO1xuXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWhlYWRpbmctc20tc2VtaWJvbGQpO1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9Kb2luUnVsZURyb3Bkb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcbiAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcblxuICAgIC5teF9Ecm9wZG93bl9vcHRpb24ge1xuICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY3BkLXNwYWNlLTEtNXgpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tY3BkLXNwYWNlLTEtNXgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm14X0pvaW5SdWxlRHJvcGRvd25fa25vY2s6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X0pvaW5SdWxlRHJvcGRvd25faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfTGVhdmVTcGFjZURpYWxvZ193cmFwcGVyIHtcbiAgICAubXhfRGlhbG9nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMjRweCAzMnB4O1xuXG4gICAgICAgIC5teF9MZWF2ZVNwYWNlRGlhbG9nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBoZWlnaHQ6IDUyMHB4O1xuXG4gICAgICAgICAgICAubXhfRGlhbG9nX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgICAgIC5teF9MZWF2ZVNwYWNlRGlhbG9nX3NlY3Rpb25fd2FybmluZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItcGFuZWwtYmctY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCB2YXIoLS1jcGQtc3BhY2UtMXgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0xvY2F0aW9uVmlld0RpYWxvZ193cmFwcGVyIC5teF9EaWFsb2cge1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuLm14X0xvY2F0aW9uVmlld0RpYWxvZyB7XG4gICAgLyogc3VidHJhY3QgMC41cHggdG8gcHJldmVudCBzaW5nbGUtcGl4ZWwgbWFyZ2luIGR1ZSB0byByb3VuZGluZyAqL1xuICAgIHdpZHRoOiBjYWxjKDgwdncgLSAwLjVweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDgwdmggLSAwLjVweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5teF9EaWFsb2dfaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuXG4gICAgICAgIC5teF9EaWFsb2dfdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9EaWFsb2dfY2FuY2VsQnV0dG9uIHtcbiAgICAgICAgei1pbmRleDogNDAxMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICAgICAgICB0b3A6IHZhcigtLWNwZC1zcGFjZS00eCk7XG4gICAgfVxufVxuXG4ubXhfTG9jYXRpb25WaWV3RGlhbG9nX21hcCB7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIzIE1hbmFuIFNhZGFuYSA8bWFuYW5jb2Rlcy5kZXZAZ21haWwuY29tPlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfTG9nb3V0RGlhbG9nX0V4cG9ydEtleUFkdmFuY2VkIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQsMjAyNSBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9NYW5hZ2VSZXN0cmljdGVkSm9pblJ1bGVEaWFsb2dfd3JhcHBlciB7XG4gICAgLm14X0RpYWxvZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4ubXhfTWFuYWdlUmVzdHJpY3RlZEpvaW5SdWxlRGlhbG9nIHtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA2MHZoO1xuXG4gICAgLm14X1NlYXJjaEJveCB7XG4gICAgICAgIC8qIFRvIG1hdGNoIHRoZSBzcGFjZSBhcm91bmQgdGhlIHRpdGxlICovXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cblxuICAgIC5teF9NYW5hZ2VSZXN0cmljdGVkSm9pblJ1bGVEaWFsb2dfY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAubXhfTWFuYWdlUmVzdHJpY3RlZEpvaW5SdWxlRGlhbG9nX25vUmVzdWx0cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICAgIC5teF9NYW5hZ2VSZXN0cmljdGVkSm9pblJ1bGVEaWFsb2dfc2VjdGlvbiB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfTWFuYWdlUmVzdHJpY3RlZEpvaW5SdWxlRGlhbG9nX2VudHJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXhfTWFuYWdlUmVzdHJpY3RlZEpvaW5SdWxlRGlhbG9nX2VudHJ5X25hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teF9NYW5hZ2VSZXN0cmljdGVkSm9pblJ1bGVEaWFsb2dfZW50cnlfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X01hbmFnZVJlc3RyaWN0ZWRKb2luUnVsZURpYWxvZ19zZWN0aW9uX3NwYWNlcyB7XG4gICAgICAgIC5teF9CYXNlQXZhdGFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9NYW5hZ2VSZXN0cmljdGVkSm9pblJ1bGVEaWFsb2dfc2VjdGlvbl9pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItcGFuZWwtYmctY29sb3I7XG5cbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMTVweDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCB2YXIoLS1jcGQtc3BhY2UtMXgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X01hbmFnZVJlc3RyaWN0ZWRKb2luUnVsZURpYWxvZ19mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIC5teF9NYW5hZ2VSZXN0cmljdGVkSm9pblJ1bGVEaWFsb2dfZm9vdGVyX2J1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJiArIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMTkgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X01lc3NhZ2VFZGl0SGlzdG9yeURpYWxvZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDYwdmg7XG59XG5cbi5teF9NZXNzYWdlRWRpdEhpc3RvcnlEaWFsb2dfc2Nyb2xsUGFuZWwge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4ubXhfTWVzc2FnZUVkaXRIaXN0b3J5RGlhbG9nX2Vycm9yIHtcbiAgICBjb2xvcjogJGFsZXJ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm14X01lc3NhZ2VFZGl0SGlzdG9yeURpYWxvZ19lZGl0cyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcblxuICAgIC5teF9FZGl0SGlzdG9yeU1lc3NhZ2VfZW1vdGVTZW5kZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgc3Bhbi5teF9FZGl0SGlzdG9yeU1lc3NhZ2VfZGVsZXRpb24sXG4gICAgc3Bhbi5teF9FZGl0SGlzdG9yeU1lc3NhZ2VfaW5zZXJ0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDJweDtcbiAgICB9XG5cbiAgICAubXhfRWRpdEhpc3RvcnlNZXNzYWdlX2RlbGV0aW9uIHtcbiAgICAgICAgY29sb3I6IHJnYigyNTUsIDc2LCA4NSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDc2LCA4NSwgMC4xKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuXG4gICAgLm14X0VkaXRIaXN0b3J5TWVzc2FnZV9pbnNlcnRpb24ge1xuICAgICAgICBjb2xvcjogcmdiKDI2LCAxNjksIDEyMyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNiwgMTY5LCAxMjMsIDAuMSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC8qIEVtdWxhdGUgbXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0gKi9cbiAgICAubXhfRXZlbnRUaWxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgLm14X01lc3NhZ2VUaW1lc3RhbXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9FdmVudFRpbGVfbGluZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tRXZlbnRUaWxlX2dyb3VwX2xpbmUtc3BhY2luZy1ibG9jay1zdGFydCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tRXZlbnRUaWxlX2dyb3VwX2xpbmUtc3BhY2luZy1ibG9jay1lbmQpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1FdmVudFRpbGVfZ3JvdXBfbGluZS1zcGFjaW5nLWlubGluZS1zdGFydCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tRXZlbnRUaWxlX2dyb3VwX2xpbmUtbGluZS1oZWlnaHQpO1xuXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZXZlbnRidWJibGUtYmctaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfSGlzdG9yeUFjdGlvbkJhciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXhfSGlzdG9yeUFjdGlvbkJhciBbZGF0YS1wcmVzZW50YXRpb249XCJsYWJlbFwiXSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X01vZGFsV2lkZ2V0RGlhbG9nIHtcbiAgICAubXhfTW9kYWxXaWRnZXREaWFsb2dfd2FybmluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X01vZGFsV2lkZ2V0RGlhbG9nX2J1dHRvbnMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24gKyAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9Qb2xsQ3JlYXRlRGlhbG9nIHtcbiAgICAubXhfUG9sbENyZWF0ZURpYWxvZ19idXN5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG92ZXJsYXktYmFja2dyb3VuZDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgJjpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICB9XG5cbiAgICAubXhfUG9sbENyZWF0ZURpYWxvZ19vcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyAvKiAxMXB4IGZyb20gdGhlIHRvcCB3aWxsIGNvbGxhcHNlLCBzbyB0aGlzIGNyZWF0ZXMgYSAxNnB4IGdhcCBiZXR3ZWVuIG9wdGlvbnMgKi9cblxuICAgICAgICAubXhfRmllbGQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9Qb2xsQ3JlYXRlRGlhbG9nX3JlbW92ZU9wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTAtNXgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHF1aW5hcnktY29udGVudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9Qb2xsQ3JlYXRlRGlhbG9nX2FkZE9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IC8qIGFyYml0cmFyeSB0byBjcmVhdGUgc2Nyb2xsYWJsZSBhcmVhIHVuZGVyIHRoZSBwb2xsICovXG4gICAgfVxuXG4gICAgLm14X0FjY2Vzc2libGVCdXR0b25fZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1JlZ2lzdHJhdGlvbkVtYWlsUHJvbXB0RGlhbG9nIHtcbiAgICB3aWR0aDogNDE3cHg7XG5cbiAgICAubXhfRGlhbG9nX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBjb2xvcjogJHRlcnRpYXJ5LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLm14X0RpYWxvZ19wcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLypcbiAqIENvcHlyaWdodCAyMDI2IEVsZW1lbnQgQ3JlYXRpb25zIEx0ZC5cbiAqXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcbiAqIFBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4gKi9cblxuLm14X1JlbW92ZVNlY3Rpb25EaWFsb2cge1xuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNSBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1JlcG9ydFJvb21EaWFsb2csXG4ubXhfRGVjbGluZUFuZEJsb2NrSW52aXRlRGlhbG9nIHtcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTN4KSB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICAgIH1cblxuICAgIC8qXG4gICAgICBXb3JrYXJvdW5kIHRvIGZpeCBsYWJlbHMgYXBwZWFyaW5nIHdpdGggdGhlIHdyb25nIGNvbG9yLlxuXG4gICAgICAubXhfRGlhbG9nIChpbiByZXMvY3NzL19jb21tb24ucGNzcykgcmVkZWZpbmVzIHRoZSBib2R5IGNvbG9yXG4gICAgICBhcyAkbGlnaHQtZmctY29sb3IgcmF0aGVyIHRoYW4gdGhlIHN0YW5kYXJkIHByaW1hcnkgY29sb3IuXG5cbiAgICAgIFRoaXMgZm9yY2VzIHRoZSBjb2xvdXIgdG8gbWF0Y2ggdGhlIENvbXBvdW5kIHN0eWxlLCBidXRcbiAgICAgIGluIHRoZSBmdXR1cmUgdGhlIERpYWxvZ3Mgc2hvdWxkIG5vdCBmb3JjZSBhIGNvbG9yLlxuICAgICovXG4gICAgZm9ybSBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB9XG59XG5cbi5teF9EZWNsaW5lQW5kQmxvY2tJbnZpdGVEaWFsb2cge1xuICAgIGRpdlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSA+IGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgLm14X1NldHRpbmdzRmxhZ19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9Sb29tU2V0dGluZ3NEaWFsb2cgLm14X0RpYWxvZ190aXRsZSB7XG4gICAgLW1zLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19CcmlkZ2VMaXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgJi5teF9Sb29tU2V0dGluZ3NEaWFsb2dfQnJpZGdlTGlzdF9saXN0SXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy04O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctODtcblxuICAgICAgICAgICAgLyogYm9yZGVyLXN0eWxlIGFyb3VuZCBlYWNoIGJyaWRnZSBsaXN0IGl0ZW0gKi9cbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktaGFpcmxpbmUtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICAubXhfUm9vbVNldHRpbmdzRGlhbG9nX2NvbHVtbl9pY29uIHtcbiAgICAgICAgICAgICAgICAubXhfUm9vbVNldHRpbmdzRGlhbG9nX3Byb3RvY29sSWNvbixcbiAgICAgICAgICAgICAgICAubXhfUm9vbVNldHRpbmdzRGlhbG9nX3Byb3RvY29sSWNvbiBzcGFuLFxuICAgICAgICAgICAgICAgIC5teF9Sb29tU2V0dGluZ3NEaWFsb2dfbm9Qcm90b2NvbEljb24ge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1kYXJrZXItYmctY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19ub1Byb3RvY29sSWNvbixcbiAgICAgICAgICAgICAgICAubXhfUm9vbVNldHRpbmdzRGlhbG9nX3Byb3RvY29sSWNvbiBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19ub1Byb3RvY29sSWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1kYXJrZXItYmctY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19wcm90b2NvbEljb24ge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1oYWlybGluZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogQ29ycmVjdCBsZXR0ZXIgcGxhY2VtZW50ICovXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXhfUm9vbVNldHRpbmdzRGlhbG9nX2NvbHVtbl9kYXRhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcblxuICAgICAgICAgICAgICAgIC5teF9Sb29tU2V0dGluZ3NEaWFsb2dfY29sdW1uX2RhdGFfZGV0YWlscyxcbiAgICAgICAgICAgICAgICAubXhfUm9vbVNldHRpbmdzRGlhbG9nX2NvbHVtbl9kYXRhX21ldGFkYXRhLFxuICAgICAgICAgICAgICAgIC5teF9Sb29tU2V0dGluZ3NEaWFsb2dfY29sdW1uX2RhdGFfbWV0YWRhdGEgbGksXG4gICAgICAgICAgICAgICAgLm14X1Jvb21TZXR0aW5nc0RpYWxvZ19jb2x1bW5fZGF0YV9wcm90b2NvbE5hbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5teF9Sb29tU2V0dGluZ3NEaWFsb2dfY29sdW1uX2RhdGFfZGV0YWlscyxcbiAgICAgICAgICAgICAgICAubXhfUm9vbVNldHRpbmdzRGlhbG9nX2NvbHVtbl9kYXRhX21ldGFkYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubXhfUm9vbVNldHRpbmdzRGlhbG9nX2NvbHVtbl9kYXRhX21ldGFkYXRhIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctODtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubXhfUm9vbVNldHRpbmdzRGlhbG9nX2NvbHVtbl9kYXRhX3Byb3RvY29sTmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZwdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm14X1Jvb21TZXR0aW5nc0RpYWxvZ193b3Jrc3BhY2VfY2hhbm5lbF9kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5teF9Sb29tU2V0dGluZ3NEaWFsb2dfY2hhbm5lbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubXhfUm9vbVNldHRpbmdzRGlhbG9nX21ldGFkYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1mZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDE4LTIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9Sb29tVXBncmFkZURpYWxvZyB7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE5LTIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1Jvb21VcGdyYWRlV2FybmluZ0RpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAzOHZ3O1xuICAgIHdpZHRoOiAzOHZ3O1xuXG4gICAgLm14X1Jvb21VcGdyYWRlV2FybmluZ0RpYWxvZ19wcm9ncmVzcyB7XG4gICAgICAgIC5teF9Qcm9ncmVzc0JhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAbWl4aW4gUHJvZ3Jlc3NCYXJCb3JkZXJSYWRpdXMgOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X1Jvb21VcGdyYWRlV2FybmluZ0RpYWxvZ19wcm9ncmVzc1RleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm14X1Jvb21VcGdyYWRlV2FybmluZ0RpYWxvZyAubXhfU2V0dGluZ3NGbGFnIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgLm14X1RvZ2dsZVN3aXRjaCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5teF9TZXR0aW5nc0ZsYWdfbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1NlcnZlck9mZmxpbmVEaWFsb2cge1xuICAgIC5teF9TZXJ2ZXJPZmZsaW5lRGlhbG9nX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4NXB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcblxuICAgICAgICBociB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9TZXJ2ZXJPZmZsaW5lRGlhbG9nX2NvbnRlbnRfY29udGV4dCB7XG4gICAgICAgICAgICAubXhfU2VydmVyT2ZmbGluZURpYWxvZ19jb250ZW50X2NvbnRleHRfdGltZXN0YW1wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZmctY29sb3I7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIHNhbWUgYXMgYXZhdGFyICovXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14X1NlcnZlck9mZmxpbmVEaWFsb2dfY29udGVudF9jb250ZXh0X3RpbWVsaW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1NXB4KTsgLyogMTE1cHggdGltZXN0YW1wIHdpZHRoICsgNDBweCByaWdodCBtYXJnaW4gKi9cblxuICAgICAgICAgICAgICAgIC5teF9TZXJ2ZXJPZmZsaW5lRGlhbG9nX2NvbnRlbnRfY29udGV4dF90aW1lbGluZV9oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm14X1NlcnZlck9mZmxpbmVEaWFsb2dfY29udGVudF9jb250ZXh0X3R4biB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5teF9TZXJ2ZXJPZmZsaW5lRGlhbG9nX2NvbnRlbnRfY29udGV4dF90eG5fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpOyAvKiAxMDBweCBpcyBhbiBhcmJpdHJhcnkgbWFyZ2luIGZvciB0aGUgYnV0dG9uICovXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfU2VydmVyUGlja2VyRGlhbG9nIHtcbiAgICB3aWR0aDogNDY4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5teF9EaWFsb2dfY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xuXG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDI0cHggMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMTZweCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X1NlcnZlclBpY2tlckRpYWxvZ19vdGhlckhvbWVzZXJ2ZXJSYWRpbyB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9TZXJ2ZXJQaWNrZXJEaWFsb2dfb3RoZXJIb21lc2VydmVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG5cbiAgICAgICAgPiBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9wcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2cHgpO1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE4cHg7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMTcgVmVjdG9yIENyZWF0aW9ucyBMdGRcblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1NldEVtYWlsRGlhbG9nX2VtYWlsX2lucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgY29sb3I6ICRpbnB1dC1mZy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBmb250LXNpemU6ICRmb250LTE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubXhfU2V0RW1haWxEaWFsb2dfZW1haWxfaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50O1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi8qIE5vdCBhY3R1YWxseSBhIGNvbXBvbmVudCBidXQgdGhpbmdzIHNoYXJlZCBieSBzZXR0aW5ncyBjb21wb25lbnRzICovXG4ubXhfVXNlclNldHRpbmdzRGlhbG9nLFxuLm14X1Jvb21TZXR0aW5nc0RpYWxvZyxcbi5teF9TcGFjZVNldHRpbmdzRGlhbG9nLFxuLm14X1NwYWNlUHJlZmVyZW5jZXNEaWFsb2cge1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgLyogc2V0IHRoZSBoZWlnaHQgdG9vIHNpbmNlIHRhYmJlZCB2aWV3IHNjcm9sbHMgaXRzZWxmLiAqL1xuICAgIGhlaWdodDogODB2aDtcblxuICAgIC5teF9UYWJiZWRWaWV3IHtcbiAgICAgICAgdG9wOiA5MHB4O1xuICAgIH1cblxuICAgIC5teF9UYWJiZWRWaWV3IC5teF9TZXR0aW5nc1RhYiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1pbi13aWR0aDogNTgwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC8qIFB1dCBzb21lIHBhZGRpbmcgb24gdGhlIGJvdHRvbSB0byBhdm9pZCB0aGUgc2V0dGluZ3MgdGFiIGZyb20gKi9cbiAgICAgICAgLyogY29sbGlkaW5nIGhhcnNobHkgd2l0aCB0aGUgZGlhbG9nIHdoZW4gc2Nyb2xsZWQgZG93bi4gKi9cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIC5teF9TZXR0aW5nc0RpYWxvZ190YWJMYWJlbHNBbGVydDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1jcml0aWNhbC1wcmltYXJ5KTtcbiAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoNHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogdmFyKC0tY3BkLXNwYWNlLTR4KTtcbiAgICB9XG59XG5cbi8qIE9uIG5hcnJvdyB2aWV3cG9ydHMsIHRoZSB0YWIgbGFiZWxzIGFyZSBoaWRkZW4sIHNvIHdlIG5lZWQgdG8gc2hpZnQgdGhlIGluZGljYXRvciBzbyBpdCBpc24ndCBvdmVyIHRoZSB0YWIgaWNvbi4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubXhfVXNlclNldHRpbmdzRGlhbG9nLFxuICAgIC5teF9Sb29tU2V0dGluZ3NEaWFsb2csXG4gICAgLm14X1NwYWNlU2V0dGluZ3NEaWFsb2csXG4gICAgLm14X1NwYWNlUHJlZmVyZW5jZXNEaWFsb2cge1xuICAgICAgICAubXhfU2V0dGluZ3NEaWFsb2dfdGFiTGFiZWxzQWxlcnQ6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1jcGQtc3BhY2UtMXgpO1xuICAgICAgICAgICAgdG9wOiB2YXIoLS1jcGQtc3BhY2UtMXgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDE4LTIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9TaGFyZURpYWxvZyB7XG4gICAgLyogVmFsdWUgZnJvbSBmaWdtYSBkZXNpZ24gKi9cbiAgICB3aWR0aDogNDE2cHg7XG5cbiAgICAubXhfRGlhbG9nX2hlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY3BkLXNwYWNlLTZ4KTtcbiAgICAgICAgLyogT3ZlcnJpZGUgZGlhbG9nIGhlYWRlciBwYWRkaW5nIHRvIGFibGUgdG8gY2VudGVyIGl0ICovXG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgICB9XG5cbiAgICAubXhfU2hhcmVEaWFsb2dfY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTZ4KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAubXhfU2hhcmVEaWFsb2dfdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1zZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS0zeCk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLW1lZGl1bSk7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfU2hhcmVEaWFsb2dfc29jaWFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS0zeCk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9TbGFzaENvbW1hbmRIZWxwRGlhbG9nIC5teF9TbGFzaENvbW1hbmRIZWxwRGlhbG9nX2hlYWRlclJvdyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4ubXhfU2xhc2hDb21tYW5kSGVscERpYWxvZyAubXhfRGlhbG9nX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9TcGFjZVByZWZlcmVuY2VzRGlhbG9nIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcblxuICAgID4gaDQge1xuICAgICAgICBtYXJnaW46IC0xMnB4IDAgMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjRweDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICB9XG5cbiAgICAubXhfVGFiYmVkVmlldyB7XG4gICAgICAgIHRvcDogODBweDtcblxuICAgICAgICAubXhfU2V0dGluZ3NUYWIge1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9TcGFjZVNldHRpbmdzRGlhbG9nIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcblxuICAgIC5teF9TcGFjZVNldHRpbmdzX2Vycm9yVGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xNXB4O1xuICAgICAgICBjb2xvcjogJGFsZXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIH1cblxuICAgIC5teF9Ub2dnbGVTd2l0Y2gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIH1cblxuICAgIC5teF9TZXR0aW5nc1RhYl9zZWN0aW9uIHtcbiAgICAgICAgLm14X1NldHRpbmdzVGFiX3NlY3Rpb25fY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9TdHlsZWRSYWRpb0J1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgICAgIC5teF9TdHlsZWRSYWRpb0J1dHRvbl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X1NwYWNlU2V0dGluZ3NEaWFsb2dfYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG5cbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X0FjY2Vzc2libGVCdXR0b25faGFzS2luZCB7XG4gICAgICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2xpbmsge1xuICAgICAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1zZW1pYm9sZCk7XG4gICAgICAgICAgICBtYXJnaW46IDdweCAxOHB4O1xuXG4gICAgICAgICAgICAmLm14X1NldHRpbmdzVGFiX3Nob3dBZHZhbmNlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxOHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfU3BvdGxpZ2h0RGlhbG9nX3dyYXBwZXIge1xuICAgIC5teF9EaWFsb2dfYm9yZGVyIHtcbiAgICAgICAgLyogRGlzYWJsZSB0aGUgZ2xhc3MgYm9yZGVyIGFzIHRoaXMgZGlhbG9nIHdhc24ndCBkZXNpZ25lZCB3aXRoIGl0IGluIG1pbmQgKi9cbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuXG4gICAgLm14X0RpYWxvZyB7XG4gICAgICAgIC8qICFpbXBvcnRhbnQgYmVjYXVzZSBpdCdzIG92ZXJyaWRpbmcgY29tcG91bmQgICovXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA2MCUgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb250YWluOiB1bnNldDsgLyogbmVlZGVkIGZvciAjbXhfU3BvdGxpZ2h0RGlhbG9nX2tleWJvYXJkUHJvbXB0IHRvIG5vdCBiZSBjdWxsZWQgKi9cblxuICAgICAgICAjbXhfU3BvdGxpZ2h0RGlhbG9nX2tleWJvYXJkUHJvbXB0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICAgIHRvcDogLTYwcHg7IC8qIHJlbGF0aXZlIHRvIHRoZSB0b3Agb2YgdGhlIG1vZGFsICovXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIGtiZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAkc3BhY2luZy00O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkc3BhY2luZy00O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcXVpbmFyeS1jb250ZW50O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xuICAgICAgICAgICAgICAgIC8qIFRvIGF2b2lkIGFueSBzdHlsaW5nIGluaGVyZW50IHdpdGggPGtiZD4gZWxlbWVudHMgKi9cbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teF9TcG90bGlnaHREaWFsb2cge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAubXhfRGlhbG9nX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm14X1Nwb3RsaWdodERpYWxvZ19zZWFyY2hCb3gge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTEyICRzcGFjaW5nLTE2O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN5c3RlbTtcblxuICAgICAgICA+IC5teF9TcG90bGlnaHREaWFsb2dfZmlsdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy04O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHF1aW5hcnktY29udGVudDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTQgJHNwYWNpbmctOCAkc3BhY2luZy00IDM3cHg7XG5cbiAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogJHNwYWNpbmctODtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2dfZmlsdGVyLS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN5c3RlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogJHRlcnRpYXJ5LWNvbnRlbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5teF9TcGlubmVyIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctMTY7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zm9jdXMtd2l0aGluKSArICNteF9TcG90bGlnaHREaWFsb2dfY29udGVudCB7XG4gICAgICAgICAgICAvKiBJbmhpYml0IHRoZSBzdHlsaW5nIGlmIGZvY3VzIGlzIG5vdCB3aXRoaW4gdGhlIGlucHV0IHdoaWNoIGhhbmRsZXMga2V5Ym9hcmQgYWNjZXNzaWJpbGl0eSAqL1xuICAgICAgICAgICAgLS1teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uX3NlbGVjdGVkQmdDb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIC8qIEhpZGUgdGhlIGVudGVyIHByb21wdCBhcyBpbiB0aGlzIHN0YXRlIHByZXNzaW5nIGVudGVyIHdvdWxkIG5vdCBhY3R1YXRlIHRoYXQgb3B0aW9uICovXG4gICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX2VudGVyUHJvbXB0IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbXhfU3BvdGxpZ2h0RGlhbG9nX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTE2O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX3NlY3Rpb24ge1xuICAgICAgICAgICAgPiBoNCxcbiAgICAgICAgICAgID4gLm14X1Nwb3RsaWdodERpYWxvZ19zZWN0aW9uSGVhZGVyID4gaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctODtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZ19zZWN0aW9uSGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTg7XG5cbiAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6ICRzcGFjaW5nLTQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLm14X1Nwb3RsaWdodERpYWxvZ19zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0yNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW14X1Nwb3RsaWdodERpYWxvZ19vcHRpb25fc2VsZWN0ZWRCZ0NvbG9yLCAkcXVpbmFyeS1jb250ZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9TcG90bGlnaHREaWFsb2dfcmVjZW50bHlWaWV3ZWQge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IC8qIG9jY2x1ZGUgdGhlIDFweCB2aXNpYmxlIG9mIHRoZSB2ZXJ5IG5leHQgdGlsZSB0byBwcmV2ZW50IGl0IGxvb2tpbmcgYnJva2VuICovXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy00O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNThweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5teF9EZWNvcmF0ZWRSb29tQXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDlweCAkc3BhY2luZy00OyAvKiBtYWludGFpbiBjZW50ZXJpbmcgKi9cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctMTY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRzLFxuICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX3JlY2VudFNlYXJjaGVzLFxuICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX290aGVyU2VhcmNoZXMsXG4gICAgICAgIC5teF9TcG90bGlnaHREaWFsb2dfaGlkZGVuUmVzdWx0cyB7XG4gICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgLS1teF9TcG90bGlnaHREaWFsb2dfb3B0aW9uX3NlbGVjdGVkQmdDb2xvcjogJHN5c3RlbTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAkc3BhY2luZy00O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbi0tZW5kQWRvcm5tZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRfbXVsdGlsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctNCAkc3BhY2luZy0yMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4ICRzcGFjaW5nLTQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX2VudGVyUHJvbXB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLm14X1Nwb3RsaWdodERpYWxvZ19tZXRhc3BhY2VSZXN1bHQsXG4gICAgICAgICAgICAgICAgPiAubXhfRGVjb3JhdGVkUm9vbUF2YXRhcixcbiAgICAgICAgICAgICAgICA+IC5teF9CYXNlQXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy04O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgICAgICAgICAubXhfQmFzZUF2YXRhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0X3B1YmxpY1Jvb21EZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZ19yZXN1bHRfcHVibGljUm9vbUhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy04O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdF9wdWJsaWNSb29tTmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdF9wdWJsaWNSb29tQWxpYXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnktY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX3Jlc3VsdF9wdWJsaWNSb29tRGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubXhfTm90aWZpY2F0aW9uQmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctODtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbi0tbWVudSxcbiAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbi0tbm90aWZpY2F0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0wLTV4KTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnktY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgc3ZnLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbi0tbWVudSxcbiAgICAgICAgICAgICAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZ19vcHRpb24tLW5vdGlmaWNhdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIC5teF9TcG90bGlnaHREaWFsb2dfZW50ZXJQcm9tcHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14X1Nwb3RsaWdodERpYWxvZ19pbnZpdGVMaW5rLFxuICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX2NyZWF0ZVJvb20ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctODtcblxuICAgICAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4ICRzcGFjaW5nLTggM3B4ICRzcGFjaW5nLTI4O1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogJHNwYWNpbmctODtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9TcG90bGlnaHREaWFsb2dfb3RoZXJTZWFyY2hlcyB7XG4gICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0zMjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRzcGFjaW5nLTQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX290aGVyU2VhcmNoZXNfbWVzc2FnZVNlYXJjaFRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9TcG90bGlnaHREaWFsb2dfcmVzdWx0X2RldGFpbHMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTg7XG4gICAgICAgICAgICBjb2xvcjogJHRlcnRpYXJ5LWNvbnRlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMTVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9TcG90bGlnaHREaWFsb2dfcmVjZW50U2VhcmNoZXMgPiBoNCA+IC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfbGluayB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX2VudGVyUHJvbXB0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAkc3BhY2luZy00O1xuICAgICAgICAgICAgLyogVG8gYXZvaWQgYW55IHN0eWxpbmcgaW5oZXJlbnQgd2l0aCA8a2JkPiBlbGVtZW50cyAqL1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xNXB4O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHF1aW5hcnktY29udGVudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfU3BvdGxpZ2h0RGlhbG9nX21ldGFzcGFjZVJlc3VsdCBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMTkgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLypcbiAqIFRvIGF2b2lkIHZpc3VhbCBnbGl0Y2hpbmcgb2YgdHdvIG1vZGFscyBzdGFja2luZyBicmllZmx5LCB3ZSBjdXN0b21pc2UgdGhlXG4gKiB0ZXJtcyBkaWFsb2cgc2l6aW5nIHdoZW4gaXQgd2lsbCBhcHBlYXIgZm9yIHRoZSBpbnRlZ3JhdGlvbiBtYW5hZ2VyIHNvIHRoYXRcbiAqIGl0IGdldHMgdGhlIHNhbWUgYmFzaWMgc2l6ZSBhcyB0aGUgSU0ncyBvd24gbW9kYWwuXG4gKi9cbi5teF9UZXJtc0RpYWxvZ19mb3JJbnRlZ3JhdGlvbk1hbmFnZXIgLm14X0RpYWxvZ19ib3JkZXIge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm14X1Rlcm1zRGlhbG9nX3Rlcm1zVGFibGVIZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5teF9UZXJtc0RpYWxvZ190ZXJtc1RhYmxlIHtcbiAgICBmb250LXNpemU6ICRmb250LTEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5teF9UZXJtc0RpYWxvZ19zZXJ2aWNlLFxuLm14X1Rlcm1zRGlhbG9nX3N1bW1hcnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG4gKiBDb3B5cmlnaHQgMjAyNCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuICpcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuICogUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiAqL1xuXG4ubXhfVW5waW5BbGxEaWFsb2cge1xuICAgIC8qIDM5NiBpcyBjb21pbmcgZnJvbSBmaWdtYSBhbmQgd2UgcmVtb3ZlIHRoZSBsZWZ0IGFuZCByaWdodCBwYWRkaW5ncyBvZiB0aGUgZGlhbG9nICovXG4gICAgd2lkdGg6IGNhbGMoMzk2cHggLSAodmFyKC0tY3BkLXNwYWNlLTEweCkgKiAyKSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWNwZC1zcGFjZS0yeCk7XG5cbiAgICAubXhfVW5waW5BbGxEaWFsb2dfdGl0bGUge1xuICAgICAgICAvKiBPdmVycmlkZSB0aGUgZGVmYXVsdCBoZWFkaW5nIHN0eWxlICovXG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWhlYWRpbmctc20tc2VtaWJvbGQpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNwZC1zcGFjZS0zeCk7XG4gICAgfVxuXG4gICAgLm14X1VucGluQWxsRGlhbG9nX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS00eCk7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tY3BkLXNwYWNlLTh4KSB2YXIoLS1jcGQtc3BhY2UtMngpIDAgdmFyKC0tY3BkLXNwYWNlLTJ4KTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfVW50cnVzdGVkRGV2aWNlRGlhbG9nIHtcbiAgICAubXhfRGlhbG9nX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAubXhfRTJFSWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9EaWFsb2dfYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfVXBsb2FkQ29uZmlybURpYWxvZ19maWxlSWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5teF9VcGxvYWRDb25maXJtRGlhbG9nX3ByZXZpZXdPdXRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubXhfVXBsb2FkQ29uZmlybURpYWxvZ19wcmV2aWV3SW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubXhfVXBsb2FkQ29uZmlybURpYWxvZ19pbWFnZVByZXZpZXcge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRpYWxvZy1jbG9zZS1mZy1jb2xvcjtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfU2V0dGluZ3NEaWFsb2dfdG9hc3RDb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IHZhcigtLWNwZC1zcGFjZS0xMHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5teF9Vc2VyU2V0dGluZ3NEaWFsb2dfdGl0bGUge1xuICAgIC8qIE92ZXJyaWRlIGRlZmF1bHQgZGlhbG9nIGZvbnQgc3R5bGUgKi9cbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1oZWFkaW5nLW1kLXJlZ3VsYXIpICFpbXBvcnRhbnQ7XG5cbiAgICAubXhfVXNlclNldHRpbmdzRGlhbG9nX3RpdGxlX3N0cm9uZyB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWhlYWRpbmctbWQtc2VtaWJvbGQpO1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9WZXJpZnlFTWFpbERpYWxvZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRvcDogMzAwcHg7XG5cbiAgICAubXhfRGlhbG9nIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTI0ICRzcGFjaW5nLTI0ICRzcGFjaW5nLTE2O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8qICFpbXBvcnRhbnQgb3ZlcnJpZGUgY29tcG91bmQgICovXG4gICAgICAgIHdpZHRoOiA0ODVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X1ZlcmlmeUVNYWlsRGlhbG9nX3RleHQtbGlnaHQge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X0F1dGhCb2R5X2RpZC1ub3QtcmVjZWl2ZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTg7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfRGlhbG9nX2NhbmNlbEJ1dHRvbiB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCwyMDI1IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1dpZGdldENhcGFiaWxpdGllc1Byb21wdERpYWxvZyB7XG4gICAgLnRleHQtbXV0ZWQge1xuICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XG4gICAgfVxuXG4gICAgLm14X0RpYWxvZ19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAubXhfV2lkZ2V0Q2FwYWJpbGl0aWVzUHJvbXB0RGlhbG9nX2NhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE1cHg7XG4gICAgfVxuXG4gICAgLm14X0RpYWxvZ19idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgLyogZG91YmxlIG5vcm1hbCAqL1xuICAgIH1cblxuICAgIC5teF9TZXR0aW5nc0ZsYWcge1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygkZm9udC0xNHB4ICsgN3B4ICsgN3B4KTsgLyogN3B4IHRvcCAmIGJvdHRvbSBwYWRkaW5nICovXG4gICAgICAgIGNvbG9yOiAkbXV0ZWQtZmctY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcblxuICAgICAgICAubXhfVG9nZ2xlU3dpdGNoIHtcbiAgICAgICAgICAgIC8qIGRvd25zaXplIHRoZSBzd2l0Y2ggKyBiYWxsICovXG4gICAgICAgICAgICB3aWR0aDogJGZvbnQtMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogJGZvbnQtMTVweDtcblxuICAgICAgICAgICAgJi5teF9Ub2dnbGVTd2l0Y2hfb24gPiAubXhfVG9nZ2xlU3dpdGNoX2JhbGwge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtICRmb250LTE1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXhfVG9nZ2xlU3dpdGNoX2JhbGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkZm9udC0xNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGZvbnQtMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZm9udC0xNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbiBDb3B5cmlnaHQgMjAyNiBFbGVtZW50IENyZWF0aW9ucyBMdGQuXG5cbiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcbiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1Vua25vd25JZGVudGl0eVVzZXJzV2FybmluZ0RpYWxvZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogNjAwcHg7IC8qIENvbnNpc3RlbmN5IHdpdGggSW52aXRlRGlhbG9nICovXG59XG5cbi5teF9Vbmtub3duSWRlbnRpdHlVc2Vyc1dhcm5pbmdEaWFsb2dfaGVhZGVyQ29udGFpbmVyIHtcbiAgICAvKiBDZW50cmUgdGhlIFBhZ2VIZWFkZXIgY29tcG9uZW50IGhvcml6b250YWxseSAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAvKiBTdHlsaW5nIGZvciB0aGUgcmVndWxhciB0ZXh0IGluc2lkZSB0aGUgaGVhZGVyICovXG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1sZy1yZWd1bGFyKTtcblxuICAgIC8qIFNwYWNlIGJlZm9yZSB0aGUgbGlzdCAqL1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jcGQtc3BhY2UtNngpO1xufVxuXG4ubXhfVW5rbm93bklkZW50aXR5VXNlcnNXYXJuaW5nRGlhbG9nX3VzZXJMaXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIC8qIEZpbGwgYXZhaWxhYmxlIHZlcnRpY2FsIHNwYWNlLCBidXQgZG9uJ3QgYWxsb3cgaXQgdG8gc2hyaW5rIHRvIGxlc3MgdGhhbiA2MHB4IChhYm91dCB0aGUgaGVpZ2h0IG9mIGEgc2luZ2xlIHRpbGUpICovXG4gICAgZmxleDogMSAwIDYwcHg7XG5cbiAgICAvKiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHVsIHBhZGRpbmcvbWFyZ2luICovXG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5teF9Vbmtub3duSWRlbnRpdHlVc2Vyc1dhcm5pbmdEaWFsb2dfYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS00eCk7XG5cbiAgICA+IGJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMTgsIDIwMTkgLCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nIHtcbiAgICAmLm14X0VuY3J5cHRpb25DYXJkIHtcbiAgICAgICAgLyogb3ZlcnJpZGUgc29tZSBzdHlsZXMgdGhhdCB3ZSBkb24ndCBuZWVkICovXG4gICAgICAgIGJvcmRlcjogMHB4IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG5cbiAgICAubXhfQWNjZXNzU2VjcmV0U3RvcmFnZURpYWxvZ19wcmltYXJ5Q29udGFpbmVyIHtcbiAgICAgICAgLm14X0FjY2Vzc1NlY3JldFN0b3JhZ2VEaWFsb2dfcmVjb3ZlcnlLZXlFbnRyeSB7XG4gICAgICAgICAgICAvKlxuICAgICAgICAgICAgICogQmUgc3BlY2lmaWMgaGVyZSB0byBhdm9pZCBcIm1hcmdpbjogOXB4XCIgZnJvbSBfY29tbW9uLnBjc3NcbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgOm5vdCgubXhfdGV4dGlucHV0KTpub3QoLm14X0ZpZWxkKTpub3QoLm14X25vX3RleHRpbnB1dCkge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgICAgICogRnJvbSBmaWdtYTogaHR0cHM6Ly93d3cuZmlnbWEuY29tL2Rlc2lnbi9ab2RCTHRHbkttUlRHSm81U0dMbkgzL0VSLTEzNy0tRXhjbHVkaW5nLUluc2VjdXJlLURldmljZXM/bm9kZS1pZD0xMDItNDM3MjkmdD1RbWV3RU5VZDdmNlRtdzlVLTFcbiAgICAgICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14X0FjY2Vzc1NlY3JldFN0b3JhZ2VEaWFsb2dfcmVjb3ZlcnlLZXlGZWVkYmFjayB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5teF9BY2Nlc3NTZWNyZXRTdG9yYWdlRGlhbG9nX3JlY292ZXJ5S2V5RmVlZGJhY2stLWludmFsaWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQ7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFsZXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9FbmNyeXB0aW9uQ2FyZF9idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tY3BkLXNwYWNlLTIweCk7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0NyZWF0ZUNyb3NzU2lnbmluZ0RpYWxvZyB7XG4gICAgLyogV2h5IHlvdSBhc2s/IEJlY2F1c2UgQ29tcGxldGVTZWN1cml0eUJvZHkgaXMgNjAwcHggc28gdGhpcyBpcyB0aGUgd2lkdGggKi9cbiAgICAvKiB3ZSBlbmQgdXAgd2hlbiBpbiB0aGVyZSwgYnV0IHdoZW4gaW4gb3VyIG93biBkaWFsb2cgd2Ugc2V0IG91ciBvd24gd2lkdGggKi9cbiAgICAvKiBzbyBuZWVkIHRvIGZpeCBpdCB0byBzb21ldGhpbmcgc2Vuc2libGUgYXMgb3RoZXJ3aXNlIHdlJ2QgZW5kIHVwIGVpdGhlciAqL1xuICAgIC8qIHJlYWxseSB3aWRlIG9yIHJlYWxseSBuYXJyb3cgZGVwZW5kaW5nIG9uIHRoZSBwaGFzZS4gSSBiZXQgeW91IHdpc2ggeW91ICovXG4gICAgLyogbmV2ZXIgYXNrZWQuICovXG4gICAgd2lkdGg6IDU2MHB4O1xuXG4gICAgZGV0YWlscyAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7IC8qIGVtdWxhdGUgcGFyYWdyYXBoIHNwYWNpbmcgYmVjYXVzZSB3ZSBjYW4ndCBwdXQgdGhpcyBidXR0b24gaW4gYSBwYXJhZ3JhcGggZHVlIHRvIEhUTUwgcnVsZXMgKi9cbiAgICB9XG59XG5cbi5teF9DcmVhdGVDcm9zc1NpZ25pbmdEaWFsb2cgLm14X0RpYWxvZ190aXRsZSB7XG4gICAgLyogVE9ETzogQ29uc2lkZXIgc2V0dGluZyB0aGlzIGZvciBhbGwgZGlhbG9nIHRpdGxlcy4gKi9cbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAxOSwgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuQ29weXJpZ2h0IDIwMTggTmV3IFZlY3RvciBMdGRcblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0NyZWF0ZVNlY3JldFN0b3JhZ2VEaWFsb2cge1xuICAgIC8qIFdoeSB5b3UgYXNrPyBCZWNhdXNlIENvbXBsZXRlU2VjdXJpdHlCb2R5IGlzIDYwMHB4IHNvIHRoaXMgaXMgdGhlIHdpZHRoICovXG4gICAgLyogd2UgZW5kIHVwIHdoZW4gaW4gdGhlcmUsIGJ1dCB3aGVuIGluIG91ciBvd24gZGlhbG9nIHdlIHNldCBvdXIgb3duIHdpZHRoICovXG4gICAgLyogc28gbmVlZCB0byBmaXggaXQgdG8gc29tZXRoaW5nIHNlbnNpYmxlIGFzIG90aGVyd2lzZSB3ZSdkIGVuZCB1cCBlaXRoZXIgKi9cbiAgICAvKiByZWFsbHkgd2lkZSBvciByZWFsbHkgbmFycm93IGRlcGVuZGluZyBvbiB0aGUgcGhhc2UuIEkgYmV0IHlvdSB3aXNoIHlvdSAqL1xuICAgIC8qIG5ldmVyIGFza2VkLiAqL1xuICAgIHdpZHRoOiA1NjBweDtcblxuICAgICYubXhfU3VjY2Vzc0RpYWxvZyB7XG4gICAgICAgIHBhZGRpbmc6IDU2cHg7IC8qIDgwcHggZnJvbSBkZXNpZ24gLSAyNHB4IHdyYXBwZXIgcGFkZGluZyAqL1xuXG4gICAgICAgIC5teF9EaWFsb2dfdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMTY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfU2V0dGluZ3NGbGFnIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAubXhfU2V0dGluZ3NGbGFnX2xhYmVsIHtcbiAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgfVxuXG4gICAgLm14X1RvZ2dsZVN3aXRjaCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICBkZXRhaWxzIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDsgLyogZW11bGF0ZSBwYXJhZ3JhcGggc3BhY2luZyBiZWNhdXNlIHdlIGNhbid0IHB1dCB0aGlzIGJ1dHRvbiBpbiBhIHBhcmFncmFwaCBkdWUgdG8gSFRNTCBydWxlcyAqL1xuICAgIH1cbn1cblxuLm14X0NyZWF0ZVNlY3JldFN0b3JhZ2VEaWFsb2cgLm14X0RpYWxvZ190aXRsZSB7XG4gICAgLyogVE9ETzogQ29uc2lkZXIgc2V0dGluZyB0aGlzIGZvciBhbGwgZGlhbG9nIHRpdGxlcy4gKi9cbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nX2NlbnRlcmVkVGl0bGUsXG4ubXhfQ3JlYXRlU2VjcmV0U3RvcmFnZURpYWxvZ19jZW50ZXJlZEJvZHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm14X0NyZWF0ZVNlY3JldFN0b3JhZ2VEaWFsb2dfcHJpbWFyeUNvbnRhaW5lciB7XG4gICAgLyogRklYTUU6IHBsaW50aCBjb2xvdXIgaW4gbmV3IHRoZW1lKHMpLiBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50OyAqL1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgJi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nX3JlY292ZXJ5S2V5UHJpbWFyeWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLm14X0NyZWF0ZVNlY3JldFN0b3JhZ2VEaWFsb2dfcHJpbWFyeUNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nX3ByaW1hcnlDb250YWluZXIgLm14X1N0eWxlZFJhZGlvQnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmc6IDExcHg7XG59XG5cbi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nX29wdGlvblRpdGxlIHtcbiAgICBjb2xvcjogJGRpYWxvZy10aXRsZS1mZy1jb2xvcjtcbiAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBmb250LXNpemU6ICRmb250LTE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nX3Bhc3NQaHJhc2VDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5teF9GaWVsZC5teF9DcmVhdGVTZWNyZXRTdG9yYWdlRGlhbG9nX3Bhc3NQaHJhc2VGaWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4ubXhfQ3JlYXRlU2VjcmV0U3RvcmFnZURpYWxvZ19wYXNzUGhyYXNlTWF0Y2gge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLm14X0NyZWF0ZVNlY3JldFN0b3JhZ2VEaWFsb2dfcmVjb3ZlcnlLZXlDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm14X0NyZWF0ZVNlY3JldFN0b3JhZ2VEaWFsb2dfcmVjb3ZlcnlLZXkge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGNvbG9yOiAkaW5mby1wbGludGgtZmctY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8tcGxpbnRoLWJnLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB3b3JkLXNwYWNpbmc6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgY29kZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMwcmVtO1xuICAgIH1cbn1cblxuLm14X0NyZWF0ZVNlY3JldFN0b3JhZ2VEaWFsb2dfcmVjb3ZlcnlLZXlCdXR0b25zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xufVxuXG4ubXhfQ3JlYXRlU2VjcmV0U3RvcmFnZURpYWxvZ19yZWNvdmVyeUtleUJ1dHRvbnNfY29weUJ0biB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm14X0NyZWF0ZVNlY3JldFN0b3JhZ2VEaWFsb2dfcmVjb3ZlcnlLZXlCdXR0b25zIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm14X0NyZWF0ZVNlY3JldFN0b3JhZ2VEaWFsb2dfY29udGludWVTcGlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubXhfQ3JlYXRlU2VjcmV0U3RvcmFnZURpYWxvZ19jb250aW51ZVNwaW5uZXIgaW1nIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMTgtMjAyNCBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0tleUJhY2t1cEZhaWxlZERpYWxvZyAubXhfRGlhbG9nX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4ubXhfS2V5QmFja3VwRmFpbGVkRGlhbG9nX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuICAgIH1cbn1cblxuLm14X0tleUJhY2t1cEZhaWxlZERpYWxvZyAubXhfRGlhbG9nX2J1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAxOSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuQ29weXJpZ2h0IDIwMTggTmV3IFZlY3RvciBMdGRcblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1Jlc3RvcmVLZXlCYWNrdXBEaWFsb2dfa2V5U3RhdHVzIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5teF9SZXN0b3JlS2V5QmFja3VwRGlhbG9nX3ByaW1hcnlDb250YWluZXIge1xuICAgIC8qIEZJWE1FOiBwbGludGggY29sb3VyIGluIG5ldyB0aGVtZShzKS4gYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDsgKi9cbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubXhfUmVzdG9yZUtleUJhY2t1cERpYWxvZ19wYXNzUGhyYXNlSW5wdXQsXG4ubXhfUmVzdG9yZUtleUJhY2t1cERpYWxvZ19yZWNvdmVyeUtleUlucHV0IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLm14X1Jlc3RvcmVLZXlCYWNrdXBEaWFsb2dfY29udGVudCA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4taGVpZ2h0OiAxMTBweDsgLyogRW1waXJpY2FsbHkgbWVhc3VyZWQgKi9cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9OZXR3b3JrRHJvcGRvd25fd3JhcHBlciAubXhfQ29udGV4dHVhbE1lbnUge1xuICAgIC5teF9HZW5lcmljRHJvcGRvd25NZW51X09wdGlvbiB7XG4gICAgICAgICYubXhfR2VuZXJpY0Ryb3Bkb3duTWVudV9PcHRpb24tLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMTI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctNDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm14X0dlbmVyaWNEcm9wZG93bk1lbnVfT3B0aW9uLS1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy00O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTQ7XG5cbiAgICAgICAgICAgID4gLm14X0dlbmVyaWNEcm9wZG93bk1lbnVfT3B0aW9uLS1sYWJlbCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAubXhfR2VuZXJpY0Ryb3Bkb3duTWVudV9PcHRpb24tLWxhYmVsIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBiYXNlbGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuXG4gICAgICAgICAgICBzcGFuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctNDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X0dlbmVyaWNEcm9wZG93bk1lbnVfZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQ7XG5cbiAgICAgICAgJiArIC5teF9HZW5lcmljRHJvcGRvd25NZW51X09wdGlvbiAubXhfR2VuZXJpY0Ryb3Bkb3duTWVudV9PcHRpb24tLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm14X05ldHdvcmtEcm9wZG93bl9yZW1vdmVTZXJ2ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkcXVpbmFyeS1jb250ZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4ubXhfTmV0d29ya0Ryb3Bkb3duX2RpYWxvZyAubXhfRGlhbG9nIHtcbiAgICB3aWR0aDogNDV2dztcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE3IFZlY3RvciBDcmVhdGlvbnMgTHRkXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOndoZXJlKGJ1dHRvbikge1xuICAgICAgICAvKiBDbGVhciBkZWZhdWx0IGJ1dHRvbiBzdHlsaW5nICovXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxuXG4gICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2Rpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9pY29uX3ByaW1hcnksXG4gICAgICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2ljb25fcHJpbWFyeV9vdXRsaW5lLFxuICAgICAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9wcmltYXJ5LFxuICAgICAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9wcmltYXJ5X291dGxpbmUsXG4gICAgICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX3ByaW1hcnlfc20sXG4gICAgICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2xpbmssXG4gICAgICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2xpbmtfYWNjZW50LFxuICAgICAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9saW5rX2lubGluZSxcbiAgICAgICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfZGFuZ2VyX2lubGluZSxcbiAgICAgICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfY29udGVudF9pbmxpbmUsXG4gICAgICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2xpbmtfc20ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2hhc0tpbmQge1xuICAgICAgICBwYWRkaW5nOiA3cHggMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtc2VtaWJvbGQpO1xuICAgICAgICBib3JkZXI6IG5vbmU7IC8qIG92ZXJyaWRlIGRlZmF1bHQgPGJ1dHRvbiAvPiBzdHlsZXMgKi9cbiAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7IC8qIHByZXZlbnQgYnV0dG9uIHRleHQgaW4gQ2hpbmVzZS9KYXBhbmVzZS9Lb3JlYW4gKENKSykgZnJvbSBiZWluZyBjb2xsYXBzZWQgKi9cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9wcmltYXJ5X3NtLFxuICAgICAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9kYW5nZXJfc20sXG4gICAgICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2xpbmtfc20ge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9wcmltYXJ5X3NtIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1vbi1zb2xpZC1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1yZXN0KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1yZXN0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2Rhbmdlcl9zbSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtb24tc29saWQtcHJpbWFyeSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtcHJpbWFyeSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9saW5rX3NtIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9pY29uLFxuICAgICAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9pY29uX3ByaW1hcnksXG4gICAgICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2ljb25fcHJpbWFyeV9vdXRsaW5lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2ljb25fcHJpbWFyeSxcbiAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9pY29uX3ByaW1hcnlfb3V0bGluZSxcbiAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9wcmltYXJ5LFxuICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX3ByaW1hcnlfb3V0bGluZSxcbiAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9zZWNvbmRhcnkge1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICB9XG5cbiAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9pY29uX3ByaW1hcnksXG4gICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfcHJpbWFyeSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1yZXN0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LW9uLXNvbGlkLXByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktcmVzdCk7XG4gICAgfVxuXG4gICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfaWNvbl9wcmltYXJ5X291dGxpbmUsXG4gICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfcHJpbWFyeV9vdXRsaW5lIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1zZWNvbmRhcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfc2Vjb25kYXJ5IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9kYW5nZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtb24tc29saWQtcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJnLWNyaXRpY2FsLXByaW1hcnkpO1xuXG4gICAgICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtb24tc29saWQtcHJpbWFyeSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9kYW5nZXJfb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItY3JpdGljYWwtc3VidGxlKTtcblxuICAgICAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWRpc2FibGVkKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1kaXNhYmxlZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9kYW5nZXJfc20ge1xuICAgICAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWRpc2FibGVkKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9saW5rLFxuICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2xpbmtfaW5saW5lLFxuICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2Rhbmdlcl9pbmxpbmUsXG4gICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfY29udGVudF9pbmxpbmUge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfbGluayxcbiAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9saW5rX2lubGluZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9kYW5nZXJfaW5saW5lIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xuICAgIH1cblxuICAgICYubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2NvbnRlbnRfaW5saW5lIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfbGlua19pbmxpbmUsXG4gICAgJi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfZGFuZ2VyX2lubGluZSxcbiAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9jb250ZW50X2lubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiDFoGltb24gQnJhbmRuZXIgPHNpbW9uLmJyYS5hZ0BnbWFpbC5jb20+XG5Db3B5cmlnaHQgMjAxOSBOZXcgVmVjdG9yIEx0ZFxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfQ29weWFibGVUZXh0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJi5teF9Db3B5YWJsZVRleHRfYm9yZGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGxpZ2h0LWZnLWNvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgIH1cblxuICAgIC5teF9Db3B5YWJsZVRleHRfY29weUJ1dHRvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAvKiB1c2luZyBlbSBoZXJlIHRvIGFkYXB0IHRvIHRoZSBsb2NhbCBmb250IHNpemUgKi9cbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8qIElmIHRoZSBjb3B5IGJ1dHRvbiBpcyB1c2VkIHdpdGhpbiBhIHNjcm9sbGFibGUgZGl2LCBtYWtlIGl0IHN0aWNrIHRvIHRoZSByaWdodCB3aGlsZSBzY3JvbGxpbmcgKi9cbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC8qIGNlbnRlciB0byBmaXJzdCBsaW5lICovXG4gICAgICAgIHRvcDogMC4xNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgY29sb3I6ICRtZXNzYWdlLWFjdGlvbi1iYXItZmctY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxIMWgaW1vbiBCcmFuZG5lciA8c2ltb24uYnJhLmFnQGdtYWlsLmNvbT5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X2Rlc2t0b3BDYXB0dXJlclNvdXJjZVBpY2tlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5teF9kZXNrdG9wQ2FwdHVyZXJTb3VyY2VQaWNrZXJfdGFiIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBvdmVybGF5O1xuXG4gICAgICAgIC5teF9kZXNrdG9wQ2FwdHVyZXJTb3VyY2VQaWNrZXJfc291cmNlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLm14X2Rlc2t0b3BDYXB0dXJlclNvdXJjZVBpY2tlcl9zb3VyY2VfdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICYubXhfZGVza3RvcENhcHR1cmVyU291cmNlUGlja2VyX3NvdXJjZV90aHVtYm5haWxfc2VsZWN0ZWQsXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14X2Rlc2t0b3BDYXB0dXJlclNvdXJjZVBpY2tlcl9zb3VyY2VfbmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfRGlhbFBhZEJhY2tzcGFjZUJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0xeCk7XG5cbiAgICBzdmcge1xuICAgICAgICBjb2xvcjogIzhkOTdhNTtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE3IE9wZW5NYXJrZXQgTHRkXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9Ecm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xufVxuXG4ubXhfRHJvcGRvd25fZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMztcbn1cblxuLm14X0Ryb3Bkb3duX2lucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXNlY29uZGFyeSk7XG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1yZWd1bGFyKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm14X0Ryb3Bkb3duX2lucHV0Lm14X0FjY2Vzc2libGVCdXR0b25fZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5teF9Ecm9wZG93bl9pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50LWFsdDtcbn1cblxuLyogRGlzYWJsZSBkcm9wZG93biBoaWdobGlnaHQgb24gZm9jdXMgKi9cbi5teF9Ecm9wZG93bl9pbnB1dC5teF9BY2Nlc3NpYmxlQnV0dG9uOmZvY3VzIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG59XG5cbnN2Zy5teF9Ecm9wZG93bl9hcnJvdyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xufVxuXG4ubXhfRHJvcGRvd25fb3B0aW9uIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LTM1cHg7XG4gICAgLyogT3ZlcndyaXRlcyB0aGUgZGVmYXVsdCBwYWRkaW5nIGZvciBhbnkgbGkgZWxlbWVudHMgKi9cbiAgICBwYWRkaW5nOiAwIDhweDtcbn1cblxuLm14X0Ryb3Bkb3duX2lucHV0ID4gLm14X0Ryb3Bkb3duX29wdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm14X0Ryb3Bkb3duX29wdGlvbiBkaXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm14X0Ryb3Bkb3duX29wdGlvbiBpbWcsXG4ubXhfRHJvcGRvd25fb3B0aW9uIC5teF9Ecm9wZG93bl9vcHRpb25fZW1vamkge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5teF9Ecm9wZG93bl9vcHRpb25fZW1vamkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTZweDtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtMTZweDtcbn1cblxuaW5wdXQubXhfRHJvcGRvd25fb3B0aW9uLFxuaW5wdXQubXhfRHJvcGRvd25fb3B0aW9uOmZvY3VzIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAvKiBYWFg6IGhhY2sgdG8gcHJldmVudCB0ZXh0IGJveCBiZWluZyB0b28gYmlnIGFuZCBwdXNoaW5nICovXG4gICAgLyogaXRzIHBhcmVudCBvdXQgLyBvdmVybGFwcGluZyB0aGUgZHJvcGRvd24gYXJyb3cuIE9ubHkgcmVhbGx5ICovXG4gICAgLyogd29ya3MgaW4gdGhlIENvdW50cnkgZHJvcGRvd24uICovXG4gICAgd2lkdGg6IDYwJTtcbn1cblxuLm14X0Ryb3Bkb3duX21lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtYWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5teF9Ecm9wZG93bl9tZW51IC5teF9Ecm9wZG93bl9vcHRpb24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAzNXB4O1xufVxuXG51bC5teF9Ecm9wZG93bl9tZW51IGxpLm14X0Ryb3Bkb3duX29wdGlvbiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm14X0Ryb3Bkb3duX21lbnUgLm14X0Ryb3Bkb3duX29wdGlvbl9oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb2N1cy1iZy1jb2xvcjtcbn1cblxuLm14X0Ryb3Bkb3duX3NlYXJjaFByb21wdCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAxNy0yMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfRWRpdGFibGVJdGVtTGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubXhfRWRpdGFibGVJdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm14X0VkaXRhYmxlSXRlbV9kZWxldGUge1xuICAgIEBtaXhpbiBjdXN0b21pc2VkQ2FuY2VsQnV0dG9uO1xuICAgIG9yZGVyOiAzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIG1hc2stc2l6ZTogMTAwJTtcbn1cblxuLm14X0VkaXRhYmxlSXRlbV9lbWFpbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm14X0VkaXRhYmxlSXRlbV9wcm9tcHRUZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgb3JkZXI6IDI7XG59XG5cbi5teF9FZGl0YWJsZUl0ZW1fY29uZmlybUJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5teF9FZGl0YWJsZUl0ZW1faXRlbSB7XG4gICAgZmxleDogYXV0byAxIDA7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpOyAvKiBsZWF2ZSBzcGFjZSBmb3IgdGhlIHJlbW92ZSBidXR0b24gKi9cbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5teF9FZGl0YWJsZUl0ZW1MaXN0X2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAxOSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfRXJyb3JCb3VuZGFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm14X0Vycm9yQm91bmRhcnlfYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9FeHRlcm5hbExpbmsge1xuICAgIGNvbG9yOiAkbGlua3M7XG59XG5cbi5teF9FeHRlcm5hbExpbmtfaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAkZm9udC0xMXB4O1xuICAgIGhlaWdodDogJGZvbnQtMTFweDtcbiAgICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfRmFjZVBpbGVfbW9yZSB7XG4gICAgLyogTmVlZGVkIHRvIGNhbGN1bGF0ZSB0aGUgb2Zmc2V0IG9uIHRoZSBmYWNlIHBpbGUgKi9cbiAgICAtLWNwZC1hdmF0YXItc2l6ZTogMjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtMXgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbHM7XG4gICAgY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiAxO1xuICAgIC8qIEZvciBlbmhhbmNlZCB2aXNpYmlsaXR5IHVuZGVyIGNvbnRyYXN0IGNvbnRyb2wgKi9cbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5teF9GYWNlUGlsZV9zdW1tYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yNHB4O1xuICAgIGNvbG9yOiAkdGVydGlhcnktY29udGVudDtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4vKiBUT0RPOiBDb25zaWRlciB1bmlmeWluZyB3aXRoIGdlbmVyYWwgaW5wdXQgc3R5bGVzIGluIF9saWdodC5wY3NzICovXG5cbi5teF9GaWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtc2Vjb25kYXJ5KTtcbn1cblxuLm14X0ZpZWxkX3ByZWZpeCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1zZWNvbmRhcnkpO1xufVxuXG4ubXhfRmllbGRfcG9zdGZpeCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXNlY29uZGFyeSk7XG59XG5cbi5teF9GaWVsZCBpbnB1dCxcbi5teF9GaWVsZCBzZWxlY3QsXG4ubXhfRmllbGQgdGV4dGFyZWEge1xuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC8qIEV2ZW4gd2l0aG91dCBhIGJvcmRlciBoZXJlLCB3ZSBzdGlsbCBuZWVkIHRoaXMgYXZvaWQgb3ZlcmxhcHBpbmcgdGhlIHJvdW5kZWQgKi9cbiAgICAvKiBjb3JuZXJzIG9uIHRoZSBmaWVsZCBhYm92ZS4gKi9cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogOHB4IDlweDtcbiAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLm14X0ZpZWxkIHNlbGVjdCB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm14X0ZpZWxkX3NlbGVjdF9jaGV2cm9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5teF9GaWVsZDpmb2N1cy13aXRoaW4ge1xuICAgIGJvcmRlci1jb2xvcjogJGFjY2VudC1hbHQ7XG59XG5cbi5teF9GaWVsZCBpbnB1dDpmb2N1cyxcbi5teF9GaWVsZCBzZWxlY3Q6Zm9jdXMsXG4ubXhfRmllbGQgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5teF9GaWVsZCBpbnB1dDo6cGxhY2Vob2xkZXIsXG4ubXhfRmllbGQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluIDBzO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm14X0ZpZWxkIGlucHV0OnBsYWNlaG9sZGVyLXNob3duOmZvY3VzOjpwbGFjZWhvbGRlcixcbi5teF9GaWVsZCB0ZXh0YXJlYTpwbGFjZWhvbGRlci1zaG93bjpmb2N1czo6cGxhY2Vob2xkZXIsXG4ubXhfRmllbGQubXhfRmllbGRfcGxhY2Vob2xkZXJJc0hpbnQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluIDAuMXM7XG4gICAgY29sb3I6ICRpbmZvLXBsaW50aC1mZy1jb2xvcjtcbn1cblxuLm14X0ZpZWxkIGxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBmb250LXNpemUgMC4yNXMgZWFzZS1vdXQgMC4xcyxcbiAgICAgICAgY29sb3IgMC4yNXMgZWFzZS1vdXQgMC4xcyxcbiAgICAgICAgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0IDAuMXMsXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQgMC4xcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIG1hcmdpbjogN3B4IDhweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIEFsbG93IGNsaWNrcyB0byBmYWxsIHRocm91Z2ggdG8gdGhlIGlucHV0ICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IC8qIDEwMCUgb2YgcGFyZW50IG1pbnVzIG1hcmdpbiBhbmQgcGFkZGluZyAqL1xufVxuXG4ubXhfRmllbGRfbGFiZWxBbHdheXNUb3BMZWZ0IGxhYmVsLFxuLm14X0ZpZWxkIHNlbGVjdCArIGxhYmVsIC8qIEFsd2F5cyBzaG93IGEgc2VsZWN0J3MgbGFiZWwgb24gdG9wIHRvIG5vdCBjb2xsaWRlIHdpdGggdGhlIHZhbHVlICovLFxuLm14X0ZpZWxkIGlucHV0OmZvY3VzICsgbGFiZWwsXG4ubXhfRmllbGQgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCxcbi5teF9GaWVsZCB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsLFxuLm14X0ZpZWxkIHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwge1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGZvbnQtc2l6ZSAwLjI1cyBlYXNlLW91dCAwcyxcbiAgICAgICAgY29sb3IgMC4yNXMgZWFzZS1vdXQgMHMsXG4gICAgICAgIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCAwcyxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCAwcztcbiAgICBmb250LXNpemU6ICRmb250LTEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xM3B4KTtcbiAgICBwYWRkaW5nOiAwIDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbn1cblxuLm14X0ZpZWxkIGlucHV0OmZvY3VzICsgbGFiZWwsXG4ubXhfRmllbGQgc2VsZWN0OmZvY3VzICsgbGFiZWwsXG4ubXhfRmllbGQgdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCB7XG4gICAgY29sb3I6ICRhY2NlbnQtYWx0O1xufVxuXG4ubXhfRmllbGQgc2VsZWN0OmRpc2FibGVkLFxuLm14X0ZpZWxkIHNlbGVjdDpkaXNhYmxlZCArIGxhYmVsLFxuLm14X0ZpZWxkIGlucHV0OmRpc2FibGVkLFxuLm14X0ZpZWxkIGlucHV0OmRpc2FibGVkICsgbGFiZWwsXG4ubXhfRmllbGQgdGV4dGFyZWE6ZGlzYWJsZWQsXG4ubXhfRmllbGQgdGV4dGFyZWE6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRpbmZvLXBsaW50aC1mZy1jb2xvcjtcbn1cblxuLm14X0ZpZWxkX3ZhbGlkIHtcbiAgICAmLm14X0ZpZWxkLFxuICAgICYubXhfRmllbGQ6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xuICAgIH1cblxuICAgICYubXhfRmllbGQgbGFiZWwsXG4gICAgJi5teF9GaWVsZDpmb2N1cy13aXRoaW4gbGFiZWwge1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICB9XG59XG5cbi5teF9GaWVsZF9pbnZhbGlkIHtcbiAgICAmLm14X0ZpZWxkLFxuICAgICYubXhfRmllbGQ6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQ7XG4gICAgfVxuXG4gICAgJi5teF9GaWVsZCBsYWJlbCxcbiAgICAmLm14X0ZpZWxkOmZvY3VzLXdpdGhpbiBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkYWxlcnQ7XG4gICAgfVxufVxuXG4vKiBDdXN0b21pc2Ugb3RoZXIgY29tcG9uZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgYSBGaWVsZCAqL1xuXG4ubXhfRmllbGQgLm14X0Ryb3Bkb3duX2lucHV0IHtcbiAgICBib3JkZXI6IGluaXRpYWw7XG4gICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbn1cblxuLm14X0ZpZWxkIC5teF9Db3VudHJ5RHJvcGRvd24ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE2IE9wZW5NYXJrZXQgTHRkXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5X2F2YXRhcnMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTg7XG4gICAgfVxuXG4gICAgLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5X3NwYWNlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1oYWlybGluZS1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0zMHB4OyAvKiBUT0RPOiBVc2UgYSB2YXJpYWJsZSAqL1xuXG4gICAgICAgIC5teF9JUkNMYXlvdXQgJiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5X3RvZ2dsZSB7XG4gICAgICAgIC8qIFdlIHJldXNlIGEgdGl0bGUgY2FzZWQgdHJhbnNsYXRpb24gKi9cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB9XG5cbiAgICAmW2RhdGEtbGF5b3V0PVwiaXJjXCJdLFxuICAgICZbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSB7XG4gICAgICAgIC5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeV90b2dnbGUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWxheW91dD1cImdyb3VwXCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctODtcbiAgICB9XG5cbiAgICAmW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIHtcbiAgICAgICAgLS1tYXhXaWR0aDogNzAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1hdmF0YXJTaXplKSArIHZhcigtLWd1dHRlclNpemUpKTtcblxuICAgICAgICAubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlfdG9nZ2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcblxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgICAgIG9yZGVyOiA5OyAvKiBUT0RPOiBSZW1vdmUgKi9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bzsgLyogcmVkdWNlIGNsaWNrYWJsZSBhcmVhICovXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLUV2ZW50VGlsZV9idWJibGUtbWFyZ2luLWlubGluZS1lbmQpOyAvKiBhcyB0aGUgcGFyZW50IGhhcyB6ZXJvIG1hcmdpbiAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5X3NwYWNlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIGlkZWFsbHkgd2UnZCB1c2UgZGlzcGxheT1jb250ZW50cyBoZXJlIGZvciB0aGUgbGF5b3V0IHRvIGFsbCB3b3JrIHJlZ2FyZGxlc3Mgb2YgdGhlICpFTFMgYnV0ICovXG4gICAgICAgIC8qIHRoYXQgYnJlYWtzIFNjcm9sbFBhbmVsJ3MgcmVsaWFuY2UgdXBvbiBvZmZzZXRUb3Agc28gd2UgaGF2ZSB0byBoYXZlIGEgYml0IG1vcmUgZmluZXNzZS4gKi9cbiAgICAgICAgJltkYXRhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X01hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dCAmIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy00O1xuXG4gICAgICAgIC5teF9FdmVudFRpbGVfbGluZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeV9zcGFjZXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X1RleHR1YWxFdmVudC5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeV9zdW1tYXJ5IHtcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBNYWtlIGFsbCBzdGF0ZSBldmVudHMgb25lIG9yZGVyIHNtYWxsZXIgdGhhbiB0aGUgb3RoZXIgZXZlbnRzICovXG4gICAgLm14X0V2ZW50VGlsZSB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgfVxufVxuXG4ubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlfdW5zdHlsZWRMaXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5teF9UZXh0dWFsRXZlbnQubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlfc3VtbWFyeSB7XG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1yZWd1bGFyKTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbn1cblxuLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5X2F2YXRhcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtMTJweDtcblxuICAgIC5teF9CYXNlQXZhdGFyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMTUsIDIwMTYgT3Blbk1hcmtldCBMdGRcblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuJGJ1dHRvbi1zaXplOiAzMnB4O1xuJGJ1dHRvbi1nYXA6IHZhcigtLWNwZC1zcGFjZS0zeCk7XG5cbjpyb290IHtcbiAgICAtLWltYWdlLXZpZXctcGFuZWwtaGVpZ2h0OiA2OHB4O1xufVxuXG4ubXhfSW1hZ2VWaWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubXhfSW1hZ2VWaWV3X2ltYWdlX3dyYXBwZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm14X0ltYWdlVmlld19pbWFnZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAmLm14X0ltYWdlVmlld19pbWFnZV9hbmltYXRpbmcge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZSAwcztcbiAgICB9XG5cbiAgICAmLm14X0ltYWdlVmlld19pbWFnZV9hbmltYXRpbmdMb2FkaW5nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UgMHM7XG4gICAgfVxufVxuXG4ubXhfSW1hZ2VWaWV3X3BhbmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLWltYWdlLXZpZXctcGFuZWwtaGVpZ2h0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBteF9JbWFnZVZpZXdfcGFuZWxfa2V5ZnJhbWVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG5cbi5teF9JbWFnZVZpZXdfaW5mb193cmFwcGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRsaWdodGJveC1mZy1jb2xvcjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbn1cblxuLm14X0ltYWdlVmlld19pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubXhfSW1hZ2VWaWV3X2luZm9fc2VuZGVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm14X0ltYWdlVmlld190aXRsZSB7XG4gICAgY29sb3I6ICRsaWdodGJveC1mZy1jb2xvcjtcbiAgICBmb250LXNpemU6ICRmb250LTEycHg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubXhfSW1hZ2VWaWV3X3Rvb2xiYXIge1xuICAgIC0taWNvbi1zaXplOiAyNHB4O1xuXG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6ICRidXR0b24tZ2FwO1xufVxuXG4ubXhfSW1hZ2VWaWV3X2J1dHRvbiB7XG4gICAgcGFkZGluZzogY2FsYygoJGJ1dHRvbi1zaXplIC0gdmFyKC0taWNvbi1zaXplKSkgLyAyKTtcbiAgICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRpY29uLWJ1dHRvbi1jb2xvcjtcbiAgICB9XG59XG5cbi5teF9JbWFnZVZpZXdfYnV0dG9uX21vcmUge1xuICAgIC0taWNvbi1zaXplOiAyOHB4O1xufVxuXG4ubXhfSW1hZ2VWaWV3X2J1dHRvbl9jbG9zZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMjEyNjJjOyAvKiBzYW1lIG9uIGFsbCB0aGVtZXMgKi9cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gICAgLm14X0ltYWdlVmlld19pbWFnZV9hbmltYXRpbmcge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm14X0ltYWdlVmlld19pbWFnZV9hbmltYXRpbmdMb2FkaW5nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9JbmZvVG9vbHRpcF9pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICRtdXRlZC1mZy1jb2xvcjtcbiAgICB9XG59XG5cbi5teF9JbmZvVG9vbHRpcF9pY29uOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDE3LTIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9JbmxpbmVTcGlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICBzdmcge1xuICAgICAgICBtYXJnaW46IDBweCA2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMTktMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfSW50ZXJhY3RpdmVUb29sdGlwX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAzOTk5O1xufVxuXG4ubXhfSW50ZXJhY3RpdmVUb29sdGlwIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDUwMDE7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAyNHB4IDhweCByZ2IoMTcgMTcgMjYgLyA0JSksXG4gICAgICAgIDAgOHB4IDMycHggcmdiKDE3IDE3IDI2IC8gNCUpO1xufVxuXG4ubXhfSW50ZXJhY3RpdmVUb29sdGlwLm14X0ludGVyYWN0aXZlVG9vbHRpcF93aXRoQ2hldnJvbl90b3Age1xuICAgIHRvcDogMTBweDsgLyogOHB4IGNoZXZyb24gKyAycHggc3BhY2luZyAqL1xufVxuXG4ubXhfSW50ZXJhY3RpdmVUb29sdGlwLm14X0ludGVyYWN0aXZlVG9vbHRpcF93aXRoQ2hldnJvbl9sZWZ0IHtcbiAgICBsZWZ0OiAxMHB4OyAvKiA4cHggY2hldnJvbiArIDJweCBzcGFjaW5nICovXG59XG5cbi5teF9JbnRlcmFjdGl2ZVRvb2x0aXAubXhfSW50ZXJhY3RpdmVUb29sdGlwX3dpdGhDaGV2cm9uX3JpZ2h0IHtcbiAgICByaWdodDogMTBweDsgLyogOHB4IGNoZXZyb24gKyAycHggc3BhY2luZyAqL1xufVxuXG4ubXhfSW50ZXJhY3RpdmVUb29sdGlwLm14X0ludGVyYWN0aXZlVG9vbHRpcF93aXRoQ2hldnJvbl9ib3R0b20ge1xuICAgIGJvdHRvbTogMTBweDsgLyogOHB4IGNoZXZyb24gKyAycHggc3BhY2luZyAqL1xufVxuXG4ubXhfSW50ZXJhY3RpdmVUb29sdGlwX2NoZXZyb25fdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIHRvcDogLThweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIEFkYXB0ZWQgZnJvbSBodHRwczovL2NvZHlob3VzZS5jby9ibG9nL3Bvc3QvY3NzLXJvdW5kZWQtdHJpYW5nbGVzLXdpdGgtY2xpcC1wYXRoICovXG4vKiBieSBTZWJhc3RpYW5vIEd1ZXJyaWVybyAoQGd1ZXJyaWVyb19zZSkgKi9cbkBzdXBwb3J0cyAoY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpKSB7XG4gICAgLm14X0ludGVyYWN0aXZlVG9vbHRpcF9jaGV2cm9uX3RvcCB7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAzcHg7XG4gICAgICAgIHRvcDogY2FsYygtOHB4IC8gMS40MTQpOyAvKiBzcXJ0KDIpIGJlY2F1c2Ugb2Ygcm90YXRpb24gKi9cbiAgICB9XG59XG5cbi5teF9JbnRlcmFjdGl2ZVRvb2x0aXBfY2hldnJvbl9ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XG4gICAgYm90dG9tOiAtOHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLyogQWRhcHRlZCBmcm9tIGh0dHBzOi8vY29keWhvdXNlLmNvL2Jsb2cvcG9zdC9jc3Mtcm91bmRlZC10cmlhbmdsZXMtd2l0aC1jbGlwLXBhdGggKi9cbi8qIGJ5IFNlYmFzdGlhbm8gR3VlcnJpZXJvIChAZ3VlcnJpZXJvX3NlKSAqL1xuQHN1cHBvcnRzIChjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSkpIHtcbiAgICAubXhfSW50ZXJhY3RpdmVUb29sdGlwX2NoZXZyb25fYm90dG9tIHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDNweDtcbiAgICAgICAgYm90dG9tOiBjYWxjKC04cHggLyAxLjQxNCk7IC8qIHNxcnQoMikgYmVjYXVzZSBvZiByb3RhdGlvbiAqL1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9JbnZpdGVSZWFzb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAubXhfSW52aXRlUmVhc29uX3JlYXNvbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLm14X0ludml0ZVJlYXNvbl92aWV3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teF9JbnZpdGVSZWFzb25faGlkZGVuIHtcbiAgICAubXhfSW52aXRlUmVhc29uX3JlYXNvbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubXhfSW52aXRlUmVhc29uX3ZpZXcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCwyMDI1IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0xhYmVsbGVkQ2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfTGFuZ3VhZ2VEcm9wZG93biB7XG4gICAgLm14X0Ryb3Bkb3duX29wdGlvbiA+IGRpdiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9NaW5pQXZhdGFyVXBsb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG5cbiAgICAubXhfTWluaUF2YXRhclVwbG9hZGVyX2luZGljYXRvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICAgIGJvdHRvbTogLTZweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgIC5teF9NaW5pQXZhdGFyVXBsb2FkZXJfY2FtZXJhSWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teF9NaW5pQXZhdGFyVXBsb2FkZXJfaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSDFoGltb24gQnJhbmRuZXIgPHNpbW9uLmJyYS5hZ0BnbWFpbC5jb20+XG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9QaWxsIHtcbiAgICBwYWRkaW5nOiAkZm9udC0xcHggMC40ZW0gJGZvbnQtMXB4IDAuNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb250LTE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1vbi1zb2xpZC1wcmltYXJ5KSAhaW1wb3J0YW50OyAvKiBUbyBvdmVycmlkZSAubWFya2Rvd24tYm9keSAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaWxsLWJnLWNvbG9yICFpbXBvcnRhbnQ7IC8qIFRvIG92ZXJyaWRlIC5tYXJrZG93bi1ib2R5ICovXG4gICAgLyogRm9yIGVuaGFuY2VkIHZpc2liaWxpdHkgdW5kZXIgY29udHJhc3QgY29udHJvbCAqL1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgID4gKiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYubXhfVXNlclBpbGxfbWUsXG4gICAgJi5teF9BdFJvb21QaWxsLFxuICAgICYubXhfS2V5d29yZFBpbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtcHJpbWFyeSkgIWltcG9ydGFudDsgLyogVG8gb3ZlcnJpZGUgLm1hcmtkb3duLWJvZHkgKi9cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbGwtaG92ZXItYmctY29sb3IgIWltcG9ydGFudDsgLyogVG8gb3ZlcnJpZGUgLm1hcmtkb3duLWJvZHkgKi9cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaWxsLXByZXNzLWJnLWNvbG9yICFpbXBvcnRhbnQ7IC8qIFRvIG92ZXJyaWRlIC5tYXJrZG93bi1ib2R5ICovXG4gICAgfVxuXG4gICAgJi5teF9Vc2VyUGlsbF9tZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAgICAgICAgIC0tY3BkLWNvbG9yLWJnLWNyaXRpY2FsLWhvdmVyZWRcbiAgICAgICAgKSAhaW1wb3J0YW50OyAvKiBUbyBvdmVycmlkZSAubWFya2Rvd24tYm9keSB8IHNhbWUgb24gYm90aCB0aGVtZXMgKi9cbiAgICB9XG5cbiAgICAvKiBXZSBkb24ndCB3YW50IHRvIGluZGljYXRlIGNsaWNrYWJpbGl0eSAqL1xuICAgICYubXhfQXRSb29tUGlsbDpob3ZlcixcbiAgICAmLm14X0tleXdvcmRQaWxsOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNyaXRpY2FsLXByaW1hcnkpICFpbXBvcnRhbnQ7IC8qIFRvIG92ZXJyaWRlIC5tYXJrZG93bi1ib2R5ICovXG4gICAgICAgIGN1cnNvcjogdW5zZXQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgIC5teF9CYXNlQXZhdGFyIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLTAuM2VtOyAvKiBPdGhlcndpc2UgdGhlIGdhcCBpcyB0b28gbGFyZ2UgKi9cbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDAuMmVtO1xuICAgICAgICBtaW4td2lkdGg6ICRmb250LTE2cHg7IC8qIGVuc3VyZSB0aGUgYXZhdGFyIGlzIG5vdCBjb21wcmVzc2VkICovXG4gICAgICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5teF9QaWxsX3RleHQge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIGEmIHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyAvKiBUbyBvdmVycmlkZSAubWFya2Rvd24tYm9keSAqL1xuICAgIH1cblxuICAgIC5teF9QaWxsX0xpbmtJY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstZXh0ZXJuYWw7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgLm14X1BpbGxfVXNlckljb24ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgICYubXhfU3BhY2VQaWxsIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfUG93ZXJTZWxlY3RvciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5teF9Qb3dlclNlbGVjdG9yIC5teF9GaWVsZCBzZWxlY3QsXG4ubXhfUG93ZXJTZWxlY3RvciAubXhfRmllbGQgaW5wdXQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMCwgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5wcm9ncmVzcy5teF9Qcm9ncmVzc0JhciB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogdmFyKC0tY3BkLWJvcmRlci13aWR0aC0xKSBzb2xpZCB2YXIoLS1jcGQtY29sb3ItZ3JheS00MDApO1xuXG4gICAgQG1peGluIFByb2dyZXNzQmFyQm9yZGVyUmFkaXVzIDZweDtcbiAgICBAbWl4aW4gUHJvZ3Jlc3NCYXJDb2xvdXIgdmFyKC0tY3BkLWNvbG9yLWljb24tYWNjZW50LXRlcnRpYXJ5KTtcbiAgICBAbWl4aW4gUHJvZ3Jlc3NCYXJCZ0NvbG91ciAkcHJvZ3Jlc3NiYXItYmctY29sb3I7XG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDFzO1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9RUkNvZGUge1xuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAxOCBWZWN0b3IgQ3JlYXRpb25zIEx0ZFxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfUmVwbHlDaGFpbiB7XG4gICAgbWFyZ2luOiAwOyAvKiBSZXNldCBkZWZhdWx0IGJsb2NrcXVvdGUgbWFyZ2luICovXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tdXNlcm5hbWUtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgIC5teF9SZXBseUNoYWluX3Nob3cge1xuICAgICAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9saW5rX2lubGluZSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiBFbmZvcmNlICdJbiByZXBseSB0bycgdG8gYmUgYSBzaW5nbGUgbGluZSAqL1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgMC4xNXM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubXhfUmVwbHlDaGFpbl9jb2xvcjEge1xuICAgICAgICAtLXVzZXJuYW1lLWNvbG9yOiAkdXNlcm5hbWUtdmFyaWFudDEtY29sb3I7XG4gICAgfVxuXG4gICAgJi5teF9SZXBseUNoYWluX2NvbG9yMiB7XG4gICAgICAgIC0tdXNlcm5hbWUtY29sb3I6ICR1c2VybmFtZS12YXJpYW50Mi1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm14X1JlcGx5Q2hhaW5fY29sb3IzIHtcbiAgICAgICAgLS11c2VybmFtZS1jb2xvcjogJHVzZXJuYW1lLXZhcmlhbnQzLWNvbG9yO1xuICAgIH1cblxuICAgICYubXhfUmVwbHlDaGFpbl9jb2xvcjQge1xuICAgICAgICAtLXVzZXJuYW1lLWNvbG9yOiAkdXNlcm5hbWUtdmFyaWFudDQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5teF9SZXBseUNoYWluX2NvbG9yNSB7XG4gICAgICAgIC0tdXNlcm5hbWUtY29sb3I6ICR1c2VybmFtZS12YXJpYW50NS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm14X1JlcGx5Q2hhaW5fY29sb3I2IHtcbiAgICAgICAgLS11c2VybmFtZS1jb2xvcjogJHVzZXJuYW1lLXZhcmlhbnQ2LWNvbG9yO1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAxOC0yMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfUmVzaXplSGFuZGxlIHtcbiAgICBjdXJzb3I6IHJvdy1yZXNpemU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgJi5teF9SZXNpemVIYW5kbGUtLWhvcml6b250YWwge1xuICAgICAgICBtYXJnaW46IDAgLTVweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5teF9SZXNpemVIYW5kbGUtLXZlcnRpY2FsIHtcbiAgICAgICAgbWFyZ2luOiAtNXB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogWFhYOiBibGV1cmdoLCB3aGF0IGlzIHRoaXM/IFRoZXNlIGNsYXNzZXMgdG90YWxseSBicmVhayB0aGUgY29tcG9uZW50ICovXG4vKiBuYW1pbmcgc2NoZW1lOyBpdCdzIGNvbXBsZXRlbHkgdW5jbGVhciB3aGVyZSBvciBob3cgdGhleSdyZSBiZWluZyB1c2VkICovXG4vKiAtLU1hdHRoZXcgKi9cblxuLm14X01hcmtkb3duX0JPTEQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubXhfTWFya2Rvd25fSVRBTElDIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgLypcbiAgICAvLyBpbnRlcmVzdGluZ2x5LCAqbm90KiB1c2luZyB0aGUgZXhwbGljaXQgaXRhbGljIGZvbnRcbiAgICAvLyB2YXJpYW50IHNlZW1zIHlpZWxkIGJldHRlciByZXN1bHRzLlxuXG4gICAgLy8gY29tcGVuc2F0ZSBmb3IgTnVuaXRvIGl0YWxpY3MgYmVpbmcgdGVycmlibGVcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZ29vZ2xlL2ZvbnRzL2lzc3Vlcy8xNzJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xNGRlZyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICovXG59XG5cbi5teF9NYXJrZG93bl9DT0RFIHtcbiAgICBwYWRkaW5nOiAwLjJlbSAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDg1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcnRlLWNvZGUtYmctY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubXhfTWFya2Rvd25fSFIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRydGUtYmctY29sb3I7XG59XG5cbi5teF9NYXJrZG93bl9TVFJJS0VUSFJPVUdIIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLm14X0Vtb2ppIHtcbiAgICAvKiBTaG91bGQgYmUgMS44cmVtIGZvciBvdXIgZGVmYXVsdCBtZXNzYWdlIGJvZGllcywgYW5kIHNjYWxlIHdpdGggdGhlICovXG4gICAgLyogc3Vycm91bmRpbmcgdGV4dCAqL1xuICAgIGZvbnQtc2l6ZTogbWF4KCRmb250LTE4cHgsIDFlbSk7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE5IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9Sb29tQWxpYXNGaWVsZCB7XG4gICAgLyogaWYgcGFyZW50IGlzIGEgZmxleCBjb250YWluZXIsIHRoaXMgYWxsb3dzIHRoZSAqL1xuICAgIC8qIHdpZHRoIHRvIGJlIGFzIHdpZGUgYXMgbmVlZGVkLCBhbmQgbm90IDEwMCUgKi9cbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkaW5mby1wbGludGgtZmctY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLm14X0ZpZWxkX3ByZWZpeCxcbiAgICAubXhfRmllbGRfcG9zdGZpeCB7XG4gICAgICAgIGNvbG9yOiAkaW5mby1wbGludGgtZmctY29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgLm14X0ZpZWxkX3Bvc3RmaXgge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLyogdGhpcyBhbGxvd3MgdGhlIGRvbWFpbiBuYW1lIHRvIHNob3cgKi9cbiAgICAgICAgLyogYXMgbG9uZyBhcyBpdCBkb2Vzbid0IG1ha2UgdGhlIGlucHV0IHNocmluayAqL1xuICAgICAgICAvKiBpZiBpdCdzIHRvbyBiaWcsIGl0IHNob3dzIGFuIGVsbGlwc2lzICovXG4gICAgICAgIC8qIDE4MDogMjggZm9yIHByZWZpeCwgMTUyIGZvciBpbnB1dCAqL1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfU1NPQnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAubXhfU1NPQnV0dG9uc19yb3cgKyAubXhfU1NPQnV0dG9uc19yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIC5teF9TU09CdXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgc3ZnLFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfU1NPQnV0dG9uX21pbmkge1xuICAgICAgICBzdmcsXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAvKiAzMHB4IHBhcmVudCwgMjRweCBzZWxmICovXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLm14X1NTT0J1dHRvbl9taW5pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1NlYXJjaFdhcm5pbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgICA+ICoge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1NlcnZlclBpY2tlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMTY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigxNDEsIDE1MSwgMTY1LCAwLjIpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbi1jb250ZW50O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcblxuICAgID4gaDIge1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cblxuICAgIC5teF9TZXJ2ZXJQaWNrZXJfaGVscCB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogJGljb24tYnV0dG9uLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X1NlcnZlclBpY2tlcl9zZXJ2ZXIge1xuICAgICAgICBjb2xvcjogJGF1dGhwYWdlLXByaW1hcnktY29sb3I7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIC5teF9TZXJ2ZXJQaWNrZXJfY2hhbmdlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgIH1cblxuICAgIC5teF9TZXJ2ZXJQaWNrZXJfZGVzYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgIGdyaWQtcm93OiAzO1xuICAgIH1cbn1cblxuLm14X1NlcnZlclBpY2tlcl9oZWxwRGlhbG9nIHtcbiAgICAubXhfRGlhbG9nX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNDU2cHg7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI1IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfU2V0dGluZ3NEcm9wZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY3BkLXNwYWNlLTF4KTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5teF9TZXR0aW5nc0Ryb3Bkb3duX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tY3BkLXNwYWNlLTF4KSAwO1xuICAgIH1cblxuICAgIC5teF9Ecm9wZG93bl9pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfU2V0dGluZ3NGbGFnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5teF9Ub2dnbGVTd2l0Y2gge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmLm14X1NldHRpbmdzRmxhZ190b2dnbGVJbkZyb250IHtcbiAgICAgICAgLm14X1RvZ2dsZVN3aXRjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfU2V0dGluZ3NGbGFnX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teF9TZXR0aW5nc0ZsYWdfbGFiZWwge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuLm14X1NldHRpbmdzRmxhZ19taWNyb2NvcHkge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLXJlZ3VsYXIpO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG5cbiAgICAvKiBTdXBwb3J0IGNvZGUvcHJlIGVsZW1lbnRzIGluIHNldHRpbmdzIGZsYWcgZGVzY3JpcHRpb25zICovXG4gICAgcHJlLFxuICAgIGNvZGUge1xuICAgICAgICBmb250LWZhbWlseTogJG1vbm9zcGFjZS1mb250LWZhbWlseSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcnRlLWNvZGUtYmctY29sb3I7XG4gICAgfVxuXG4gICAgLm14X1NldHRpbmdzVGFiX21pY3JvY29weV93YXJuaW5nOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKaoO+4jyBcIjtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSDFoGltb24gQnJhbmRuZXIgPHNpbW9uLmJyYS5hZ0BnbWFpbC5jb20+XG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfU3Bpbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxO1xufVxuXG4ubXhfTWF0cml4Q2hhdF9taWRkbGVQYW5lbCAubXhfU3Bpbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLyoqXG4qIFRoaXMgY29tcG9uZW50IGV4cGVjdHMgdGhlIHBhcmVudCB0byBzcGVjaWZ5IGEgcG9zaXRpdmUgcGFkZGluZyBhbmRcbiogd2lkdGhcbiovXG5cbi5teF9TdHlsZWRSYWRpb0J1dHRvbiB7XG4gICAgJHJhZGlvLWNpcmNsZS1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1wcmltYXJ5KTtcbiAgICAkYWN0aXZlLXJhZGlvLWNpcmNsZS1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjY2VudC1yZXN0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICA+IC5teF9TdHlsZWRSYWRpb0J1dHRvbl9jb250ZW50IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgLm14X1N0eWxlZFJhZGlvQnV0dG9uX3NwYWNlciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAgICAgaGVpZ2h0OiAkZm9udC0xNnB4O1xuICAgICAgICB3aWR0aDogJGZvbnQtMTZweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAvKiBSZW1vdmUgdGhlIE9TJ3MgcmVwcmVzZW50YXRpb24gKi9cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgaGVpZ2h0OiAkZm9udC0xNnB4O1xuICAgICAgICAgICAgd2lkdGg6ICRmb250LTE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4OyAvKiBGb3IgdGhlIGhpZ2hsaWdodCBvbiBmb2N1cyAqL1xuXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmFkaW8tY2lyY2xlLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGZvbnQtMTZweDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRmb250LThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGZvbnQtOHB4O1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGZvbnQtOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICYgKyBkaXYge1xuICAgICAgICAgICAgICAgIEBtaXhpbiB1bnJlYWwtZm9jdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLXJhZGlvLWNpcmNsZS1jb2xvcjtcblxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLXJhZGlvLWNpcmNsZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgLyogRm9yIGVuaGFuY2VkIHZpc2liaWxpdHkgdW5kZXIgY29udHJhc3QgY29udHJvbCAqL1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAmICsgZGl2LFxuICAgICAgICAgICAgJiArIGRpdiArIHNwYW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyYWRpby1jaXJjbGUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQ6ZGlzYWJsZWQge1xuICAgICAgICAgICAgJiArIGRpdiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJhZGlvLWNpcmNsZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9TdHlsZWRSYWRpb0J1dHRvbl9pbm5lckxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICB9XG59XG5cbi5teF9TdHlsZWRSYWRpb0J1dHRvbl9vdXRsaW5lZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWRhcmtlci1iZy1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5teF9TdHlsZWRSYWRpb0J1dHRvbl9jaGVja2VkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY2NlbnQtcmVzdCk7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAxNyBNaWNoYWVsIFRlbGF0eW5za2kgPDd0M2NoZ3V5QGdtYWlsLmNvbT5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1N5bnRheEhpZ2hsaWdodCB7XG4gICAgLyogaW5oaWJpdCBobGpzIHN0eWxpbmcgKi9cbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRsaWdodC1mZy1jb2xvciAhaW1wb3J0YW50O1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1RhZ0NvbXBvc2VyIHtcbiAgICAubXhfVGFnQ29tcG9zZXJfaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4OyAvKiBvdmVycmlkZSBmcm9tIGJ1dHRvbiBzdHlsZXMgKi9cbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7IC8qIG92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ3N0YWIgc3R5bGUgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9GaWVsZCxcbiAgICAgICAgLm14X0ZpZWxkIGlucHV0LFxuICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XG4gICAgICAgICAgICAvKiBTbyB0aGV5IGxvb2sgcmVsYXRlZCB0byBlYWNoIG90aGVyIGJ5IGZlZWxpbmcgdGhlIHNhbWUgKi9cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9UYWdDb21wb3Nlcl90YWdzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyAvKiB0aGlzIHBsdXMgMTJweCBmcm9tIHRoZSB0YWdzIG1ha2VzIDI0cHggZnJvbSB0aGUgaW5wdXQgKi9cbiAgICB9XG5cbiAgICAubXhfVGFnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbn1cblxuLm14X1RhZyB7XG4gICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcbiAgICBiYWNrZ3JvdW5kOiAkcXVpbmFyeS1jb250ZW50O1xuXG4gICAgPiBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm14X1RhZ19kZWxldGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEuMDY2NjY2ZW07IC8qIDE2cHg7ICovXG4gICAgICAgIGhlaWdodDogMS4wNjY2NjZlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICAgICAgYmFja2dyb3VuZDogJHN5c3RlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuLm14X1RleHRXaXRoVG9vbHRpcF90YXJnZXQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLm14X1RleHRXaXRoVG9vbHRpcF90b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9Ub2dnbGVTd2l0Y2gge1xuICAgIC0tVG9nZ2xlU3dpdGNoLW1pbi13aWR0aDogJGZvbnQtNDRweDtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dCAwLjFzLFxuICAgICAgICBib3JkZXItY29sb3IgMC4ycyBlYXNlLW91dCAwLjFzO1xuXG4gICAgd2lkdGg6ICRmb250LTQ0cHg7XG4gICAgaGVpZ2h0OiAkZm9udC0yMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAycHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRpc2FibGVkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWRpc2FibGVkKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJi5teF9Ub2dnbGVTd2l0Y2hfZW5hYmxlZCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1jcGQtYm9yZGVyLXdpZHRoLTEpIHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtcHJpbWFyeSk7XG5cbiAgICAgICAgJi5teF9Ub2dnbGVTd2l0Y2hfb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjY2VudC1yZXN0KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjY2VudC1yZXN0KTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLm14X1RvZ2dsZVN3aXRjaF9iYWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm14X1RvZ2dsZVN3aXRjaF9vbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1kaXNhYmxlZCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LWRpc2FibGVkKTtcblxuICAgICAgICA+IC5teF9Ub2dnbGVTd2l0Y2hfYmFsbCB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAkZm9udC0yMHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLW9uLXNvbGlkLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXhfVG9nZ2xlU3dpdGNoX2JhbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogJGZvbnQtMjBweDtcbiAgICBoZWlnaHQ6ICRmb250LTIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvbnQtMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktZGlzYWJsZWQpO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGxlZnQgMC4xNXMgZWFzZS1vdXQgMC4xcyxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLW91dCAwLjFzO1xuICAgIGxlZnQ6IDA7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMTktMjAyNCBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1ZhbGlkYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4ubXhfVmFsaWRhdGlvbl9kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubXhfVmFsaWRhdGlvbl9kZXNjcmlwdGlvbiArIC5teF9WYWxpZGF0aW9uX2RldGFpbHMge1xuICAgIG1hcmdpbjogMWVtIDAgMDtcbn1cblxuLm14X1ZhbGlkYXRpb25fZGV0YWlsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tY3BkLXNwYWNlLTF4KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIH1cblxuICAgICYubXhfVmFsaWRhdGlvbl92YWxpZCB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgIH1cblxuICAgICYubXhfVmFsaWRhdGlvbl9pbnZhbGlkIHtcbiAgICAgICAgY29sb3I6ICRhbGVydDtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAxOSBUdWxpciBBc29rYW4gPHR1bGlyQG1hdW5pdW0ubmV0PlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfRW1vamlQaWNrZXIge1xuICAgIHdpZHRoOiAzNDBweDtcbiAgICBoZWlnaHQ6IG1pbig0NTBweCwgODB2aCk7XG4gICAgbWF4LWhlaWdodDogODB2aDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm14X0Vtb2ppUGlja2VyX2JvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6IHJnYigwLCAwLCAwLCAwLjIpIHRyYW5zcGFyZW50O1xufVxuXG4ubXhfRW1vamlQaWNrZXJfaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA0cHggOHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZXNzYWdlLWFjdGlvbi1iYXItYm9yZGVyLWNvbG9yO1xufVxuXG4ubXhfRW1vamlQaWNrZXJfYW5jaG9yIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTF4KSAwO1xuICAgIC8qIFdlIGhhdmUgdG8gZXhwbGljaXRseSBpbmhlcml0IHRoZSBmb250IGFzIGJ1dHRvbiBicm93c2VyIHN0eWxlcyBhcmUgaW1wbGljaXRseSBpZ25vcmFudCAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAkZm9udC0yMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcblxuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcblxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBmaWx0ZXI6IG9wYWNpdHkoMC4zKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvY3VzLWJnLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGFjY2VudDtcbiAgICB9XG59XG5cbi5teF9FbW9qaVBpY2tlcl9hbmNob3JfdmlzaWJsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRhY2NlbnQ7XG59XG5cbi5teF9FbW9qaVBpY2tlcl9zZWFyY2gge1xuICAgIG1hcmdpbjogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXhfRW1vamlQaWNrZXJfc2VhcmNoX2ljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIG1hcmdpbjogOHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgfVxufVxuXG4ubXhfRW1vamlQaWNrZXJfY2F0ZWdvcnkge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm14X0Vtb2ppUGlja2VyX2NhdGVnb3J5X2xhYmVsIHtcbiAgICB3aWR0aDogMzA0cHg7XG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtaGVhZGluZy1zbS1zZW1pYm9sZCk7XG59XG5cbi5teF9FbW9qaVBpY2tlcl9saXN0IHtcbiAgICB3aWR0aDogMzA0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5teF9FbW9qaVBpY2tlcl9pdGVtX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvY3VzLWJnLWNvbG9yO1xuICAgIH1cbn1cblxuLm14X0Vtb2ppUGlja2VyX2JvZHlfc2hvd0hpZ2hsaWdodCAubXhfRW1vamlQaWNrZXJfaXRlbV93cmFwcGVyIFt0YWJpbmRleD1cIjBcIl0gLm14X0Vtb2ppUGlja2VyX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb2N1cy1iZy1jb2xvcjtcbn1cblxuLm14X0Vtb2ppUGlja2VyX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LTIwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvY3VzLWJnLWNvbG9yO1xuICAgIH1cbn1cblxuLm14X0Vtb2ppUGlja2VyX2l0ZW1fc2VsZWN0ZWQge1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50O1xuICAgIHBhZGRpbmc6IDRweDtcbn1cblxuLm14X0Vtb2ppUGlja2VyX2NhdGVnb3J5X2xhYmVsLFxuLm14X0Vtb2ppUGlja2VyX3ByZXZpZXdfbmFtZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC0xNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLm14X0Vtb2ppUGlja2VyX2Zvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZXNzYWdlLWFjdGlvbi1iYXItYm9yZGVyLWNvbG9yO1xuICAgIG1pbi1oZWlnaHQ6IDcycHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5teF9FbW9qaVBpY2tlcl9wcmV2aWV3X2Vtb2ppIHtcbiAgICBmb250LXNpemU6ICRmb250LTMycHg7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG59XG5cbi5teF9FbW9qaVBpY2tlcl9wcmV2aWV3X3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5teF9FbW9qaVBpY2tlcl9uYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLm14X0Vtb2ppUGlja2VyX3Nob3J0Y29kZSB7XG4gICAgY29sb3I6ICRsaWdodC1mZy1jb2xvcjtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjpcIjtcbiAgICB9XG59XG5cbi5teF9FbW9qaVBpY2tlcl9xdWljayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLm14X0Vtb2ppUGlja2VyX3F1aWNrX2hlYWRlciAubXhfRW1vamlQaWNrZXJfbmFtZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9Mb2NhdGlvblBpY2tlciB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvKiB3aGVuIHRoZXJlIGFyZSBlcnJvcnMgbG9hZGluZyB0aGUgbWFwICovXG4gICAgLyogdGhlIGNhbnZhcyBpcyBzdGlsbCBpbnNlcnRlZCAqL1xuICAgIC8qIGFuZCBjYW4gb3ZlcmxhcCBlcnJvciBtZXNzYWdlL2Nsb3NlIGJ1dHRvbnMgKi9cbiAgICAvKiBoaWRlIGl0ICovXG4gICAgJi5teF9Mb2NhdGlvblBpY2tlcl9oYXNFcnJvciB7XG4gICAgICAgIC5tYXBsaWJyZWdsLWNhbnZhcy1jb250YWluZXIsXG4gICAgICAgIC5tYXBsaWJyZWdsLWNvbnRyb2wtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbXhfTG9jYXRpb25QaWNrZXJfbWFwIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgLm1hcGxpYnJlZ2wtY3RybC5tYXBsaWJyZWdsLWN0cmwtZ3JvdXAsXG4gICAgICAgIC5tYXBsaWJyZWdsLWN0cmwubWFwbGlicmVnbC1jdHJsLWF0dHJpYiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTE2O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcGxpYnJlZ2wtY3RybC5tYXBsaWJyZWdsLWN0cmwtZ3JvdXAge1xuICAgICAgICAgICAgLyogcGxhY2UgYmVsb3cgdGhlIGNsb3NlIGJ1dHRvbiAqL1xuICAgICAgICAgICAgLyogcGFkZGluZy0xNiArIDI0cHggY2xvc2UgYnV0dG9uICsgcGFkZGluZy0xMCAqL1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXBsaWJyZWdsLXVzZXItbG9jYXRpb24tYWNjdXJhY3ktY2lyY2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFwbGlicmVnbC11c2VyLWxvY2F0aW9uLWRvdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X0xvY2F0aW9uUGlja2VyX2Zvb3RlciB7XG4gICAgICAgIGZsZXg6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0xNjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItcGFuZWwtYmctY29sb3I7XG4gICAgfVxufVxuXG4ubXhfTG9jYXRpb25QaWNrZXJfcGluVGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHNwYWNpbmctMTY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTVweCByZ2IoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctODtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcbiAgICB9XG59XG5cbi5teF9Mb2NhdGlvblBpY2tlcl9zdWJtaXRCdXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDhweDtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9DYWxsRXZlbnRfd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm14X0NhbGxFdmVudCB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3lzdGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkc3BhY2luZy04O1xuXG4gICAgPiAubXhfQmFzZUF2YXRhcixcbiAgICA+IC5teF9JY29uIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICA+IC5teF9JY29uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy00IDA7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLm14X0xpdmVDb250ZW50U3VtbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcbiAgICB9XG5cbiAgICAtLWZhY2VwaWxlLWJhY2tncm91bmQ6ICRzeXN0ZW07XG59XG5cbi5teF9DYWxsRXZlbnRfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgLyogaW4gcHggdG8gbWF0Y2ggdGhlIGF2YXRhciAqL1xufVxuXG4ubXhfQ2FsbEV2ZW50X2luYWN0aXZlIC5teF9DYWxsRXZlbnRfdGl0bGUgc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTg7XG59XG5cbi5teF9DYWxsRXZlbnRfYWN0aXZlIC5teF9DYWxsRXZlbnRfdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG4ubXhfQ2FsbEV2ZW50X2NvbHVtbnMge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJHNwYWNpbmctMTI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5teF9UaW1lbGluZUNhcmQgLm14X0NhbGxFdmVudF9jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogJHNwYWNpbmctODtcbn1cblxuLm14X0NhbGxFdmVudF9kZXRhaWxzIHtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2cHg7XG59XG5cbi5teF9DYWxsRXZlbnRfYnV0dG9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAxOC0yMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9FdmVudFRpbGVCdWJibGUubXhfQ3JlYXRlRXZlbnQge1xuICAgIG1hcmdpbjogdmFyKC0tRXZlbnRUaWxlQnViYmxlX21hcmdpbi1ibG9jaykgYXV0bztcblxuICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLXBhbmVsLXRleHQtcHJpbWFyeS1jb2xvcjtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSDFoGltb24gQnJhbmRuZXIgPHNpbW9uLmJyYS5hZ0BnbWFpbC5jb20+XG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGVfZGlzcGxheU5hbWUge1xuICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXNlbWlib2xkKTtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgICAgIC8qIGtlZXBzIHRoZSBoZWlnaHQgaW4gY2hlY2ssIGltcG9ydGFudCBmb3IgdGhlIGJ1YmJsZSBhcHBlcmFuY2UgKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlX214aWQge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWNwZC1mb250LXNpemUtYm9keS1zbSk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDVweDtcbiAgICB9XG59XG5cbi8qKiBEaXNhbWJpZ3VhdGVkIHByb2ZpbGUgbmVlZHMgdG8gaGF2ZSBhIGRpZmZlcmVudCBsYXlvdXQgaW4gdGhlIG1lbWJlciB0aWxlICovXG4ubXhfTWVtYmVyVGlsZVZpZXcgLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGVfbXhpZCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIHNwYW46bm90KC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZV9teGlkKSB7XG4gICAgICAgIC8qKlxuICAgICAgICBJbiBhIG1lbWJlciB0aWxlLCB0aGlzIHNwYW4gZWxlbWVudCBpcyBhIGZsZXggY2hpbGQgYW5kIHNvXG4gICAgICAgIHdlIG5lZWQgdGhlIGZvbGxvd2luZyBmb3IgdGV4dCBvdmVyZmxvdyB0byB3b3JrLlxuICAgICAgICAqKi9cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjEgxaBpbW9uIEJyYW5kbmVyIDxzaW1vbi5icmEuYWdAZ21haWwuY29tPlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfTGVnYWN5Q2FsbEV2ZW50X3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubXhfTGVnYWN5Q2FsbEV2ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogJHNwYWNpbmctNCAwO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy00IDA7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTEyICRzcGFjaW5nLTI0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1wYW5lbC1iZy1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIC5teF9MZWdhY3lDYWxsRXZlbnRfaWNvbkJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9MZWdhY3lDYWxsRXZlbnRfaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5teF9MZWdhY3lDYWxsRXZlbnRfaW5mb19iYXNpYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogJHNwYWNpbmctNDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgLyogVG8gbWF0Y2ggbXhfTGVnYWN5Q2FsbEV2ZW50ICovXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgICAgIC5teF9MZWdhY3lDYWxsRXZlbnRfc2VuZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQ7XG5cbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm14X0xlZ2FjeUNhbGxFdmVudF90eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXhfTGVnYWN5Q2FsbEV2ZW50X2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy0xMjsgLyogU2VlIG14X0luY29taW5nTGVnYWN5Q2FsbFRvYXN0X2J1dHRvbnMgKi9cbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDQycHg7IC8qIGF2YXRhciAoMzJweCkgKyBteF9MZWdhY3lDYWxsRXZlbnRfaW5mb19iYXNpYyBtYXJnaW4gKDEwcHgpICovXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgLm14X0xlZ2FjeUNhbGxFdmVudF9jb250ZW50X2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgQG1peGluIExlZ2FjeUNhbGxCdXR0b247XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy0xMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teF9MZWdhY3lDYWxsRXZlbnRfY29udGVudF90b29sdGlwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubXhfTGVnYWN5Q2FsbEV2ZW50X25hcnJvdyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy00ICRzcGFjaW5nLTE2O1xuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjkwcHg7XG5cbiAgICAgICAgICAgIC5teF9MZWdhY3lDYWxsRXZlbnRfaWNvbkJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teF9MZWdhY3lDYWxsRXZlbnRfaW5mbyB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm14X0xlZ2FjeUNhbGxFdmVudF90eXBlX2ljb24ge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IC0ycHg7XG5cbiAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAkdGVydGlhcnktY29udGVudDtcbiAgICB9XG59XG5cbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ge1xuICAgIC5teF9FdmVudFRpbGVfZTJlSWNvbiArIC5teF9MZWdhY3lDYWxsRXZlbnRfd3JhcHBlciB7XG4gICAgICAgIC5teF9MZWdhY3lDYWxsRXZlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAvKiA1cHggKGdhcCkgKyAxNHB4IChlMmUgaWNvbiBzaXplICogbWFzay1zaXplKSArIDlweCAobWFyZ2luLWxlZnQgb2YgZTJlIGljb24pICovXG4gICAgICAgICAgICByaWdodDogY2FsYyg1cHggKyAxNHB4ICsgOXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm14X0V2ZW50VGlsZV9sZWZ0QWxpZ25lZEJ1YmJsZSB7XG4gICAgLm14X0xlZ2FjeUNhbGxFdmVudF93cmFwcGVyIHtcbiAgICAgICAgLm14X0xlZ2FjeUNhbGxFdmVudCB7XG4gICAgICAgICAgICAmLm14X0xlZ2FjeUNhbGxFdmVudF9uYXJyb3cge1xuICAgICAgICAgICAgICAgIGdhcDogJHNwYWNpbmctOCAkc3BhY2luZy00O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXhfSVJDTGF5b3V0IHtcbiAgICAubXhfTGVnYWN5Q2FsbEV2ZW50X3dyYXBwZXIge1xuICAgICAgICAubXhfTGVnYWN5Q2FsbEV2ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nLTQ7IC8qIGRpc3BsYXkgZ3JlZW4gbGluZSAqL1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAgVHVsaXIgQXNva2FuIDx0dWxpckBtYXVuaXVtLm5ldD5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X01JbWFnZVJlcGx5Qm9keSxcbi5teF9NU3RpY2tlckJvZHlfd3JhcHBlciB7XG4gICAgLm14X01JbWFnZUJvZHlfYmFubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206ICRzcGFjaW5nLTQ7XG4gICAgICAgIGxlZnQ6ICRzcGFjaW5nLTQ7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLU1Cb2R5LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiBtaW4oMTAwJSwgMzUwcHgpO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgIC5teF9NSW1hZ2VCb2R5X3BsYWNlaG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgICAgIC5teF9CbHVyaGFzaCA+IGNhbnZhcyB7XG4gICAgICAgICAgICBhbmltYXRpb246IG14LS1hbmltLXB1bHNlIDEuNzVzIGluZmluaXRlIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfTUltYWdlQm9keV90aHVtYm5haWxfY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tTUJvZHktYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbnRhaW46IHBhaW50O1xuICAgIH1cblxuICAgIC5teF9NSW1hZ2VCb2R5X3RodW1ibmFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5teF9NSW1hZ2VCb2R5X2dpZkxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2Vib2R5LWdpZmxhYmVsO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkaW1hZ2Vib2R5LWdpZmxhYmVsLWJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRpbWFnZWJvZHktZ2lmbGFiZWwtY29sb3I7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLm14X01JbWFnZVJlcGx5Qm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAkc3BhY2luZy00O1xuXG4gICAgLm14X01JbWFnZUJvZHlfdGh1bWJuYWlsX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDsgLyogUHJldmVudCBhIGJsb3dvdXQgKi9cbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfTUxvY2F0aW9uQm9keSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLm14X01Mb2NhdGlvbkJvZHlfbWFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIHotaW5kZXg6IDA7IC8qIGtlZXBzIHRoZSBlbnRpcmUgbWFwIHVuZGVyIHRoZSBtZXNzYWdlIGFjdGlvbiBiYXIgKi9cblxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1NQm9keS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLyogSW4gdGhlIHRpbWVsaW5lLCB3ZSBmaXQgdGhlIHdpZHRoIG9mIHRoZSBjb250YWluZXIgKi9cbi5teF9FdmVudFRpbGVfbGluZSAubXhfTUxvY2F0aW9uQm9keSAubXhfTUxvY2F0aW9uQm9keV9tYXAge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0gLm14X0V2ZW50VGlsZV9saW5lIC5teF9NTG9jYXRpb25Cb2R5IC5teF9NTG9jYXRpb25Cb2R5X21hcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA0NTBweDtcbn1cblxuLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlIH4gLm14X01Mb2NhdGlvbkJvZHkge1xuICAgIG1hcmdpbi10b3A6IDZweDsgLyogU2VlOiBodHRwczovL2dpdGh1Yi5jb20vbWF0cml4LW9yZy9tYXRyaXgtcmVhY3Qtc2RrL3B1bGwvODQ0MiAqL1xufVxuXG4ubXhfUmVwbHlUaWxlIC5teF9NTG9jYXRpb25Cb2R5IHtcbiAgICAvKiBQcmV2ZW50IGNsaWNraW5nIGEgbG9jYXRpb24gd2l0aGluIGEgcmVwbHkgKi9cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbiRwb2xsLW1heC13aWR0aDogNTUwcHg7XG5cbi5teF9NUG9sbEJvZHkge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG4gICAgbWluLXdpZHRoOiAwOyAvKiBPdmVycmlkZSBmaWVsZHNldCBkZWZhdWx0IG1pbi13aWR0aDogbWluLWNvbnRlbnQgKi9cbiAgICB3aWR0aDogMTAwJTsgLyogRW5zdXJlIGZpZWxkc2V0IHRha2VzIGZ1bGwgYXZhaWxhYmxlIHdpZHRoICovXG4gICAgYm9yZGVyOiBub25lOyAvKiBSZW1vdmUgZGVmYXVsdCBmaWVsZHNldCBib3JkZXIgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiBSZW1vdmUgZGVmYXVsdCBmaWVsZHNldCBwYWRkaW5nICovXG5cbiAgICBsZWdlbmQge1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWhlYWRpbmctbGcpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS0zeCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X01Qb2xsQm9keV9lZGl0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRyb29tdG9waWMtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfTVBvbGxCb2R5X3RvdGFsVm90ZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogaW5saW5lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XG5cbiAgICAgICAgLm14X1NwaW5uZXIge1xuICAgICAgICAgICAgZmxleDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy04O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBQcmV2ZW50IGNsaWNraW5nIGEgcG9sbCB3aXRoaW4gYSByZXBseSAqL1xuLm14X1JlcGx5VGlsZSAubXhfTVBvbGxCb2R5IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm14X01Qb2xsQm9keV9hbGxPcHRpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogJHNwYWNpbmctMTY7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctODtcbiAgICBtYXgtd2lkdGg6ICRwb2xsLW1heC13aWR0aDtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAxOC0yMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfTVN0aWNrZXJCb2R5X3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEycHggMHB4O1xufVxuXG4ubXhfTVN0aWNrZXJCb2R5X2hpZGRlbiB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLyogVG8gY2VudGVyIHRoZSB0ZXh0IGluIHRoZSBtaWRkbGUgb2YgdGhlIGZyYW1lICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubXhfTVN0aWNrZXJCb2R5X3BsYWNlaG9sZGVyIHtcbiAgICAvKiBjZW50ZXJpbmcgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNDBweCk7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMTktMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE5IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9NZXNzYWdlQWN0aW9uQmFyIHtcbiAgICAtLU1lc3NhZ2VBY3Rpb25CYXItc2l6ZS1idXR0b246IDI4cHg7XG4gICAgLS1NZXNzYWdlQWN0aW9uQmFyLXNpemUtbWFyZ2luOiAzcHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKFxuICAgICAgICAtMSAqXG4gICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgdmFyKC0tTWVzc2FnZUFjdGlvbkJhci1zaXplLWJ1dHRvbikgKyAyICpcbiAgICAgICAgICAgICAgICAgICAgKHZhcigtLU1lc3NhZ2VBY3Rpb25CYXItc2l6ZS1tYXJnaW4pICsgdmFyKC0tY3BkLWJvcmRlci13aWR0aC0xKSlcbiAgICAgICAgICAgIClcbiAgICApO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogRW5zdXJlIHRoZSBhY3Rpb24gYmFyIGFwcGVhcnMgYWJvdmUgb3RoZXIgdGhpbmdzIGxpa2UgdGhlIHJlYWQgbWFya2VyICovXG4gICAgLyogYW5kIHNlbmRlciBhdmF0YXIgKGZvciBzbWFsbCBzY3JlZW5zKSAqL1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgLyogQWRkcyBhIHByZXZpb3VzIGV2ZW50IHNhZmUgYXJlYSBzbyB0aGF0IHlvdSBjYW4ndCBhY2NpZGVudGFsbHkgaG92ZXIgdGhlICovXG4gICAgLyogcHJldmlvdXMgZXZlbnQgd2hpbGUgdHJ5aW5nIHRvIG1vdXNlIGludG8gdGhlIGFjdGlvbiBiYXIgb3IgZnJvbSB0aGUgKi9cbiAgICAvKiByZWFjdCBidXR0b24gdG8gaXRzIHRvb2x0aXAuICovXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvKiB0b29sdGlwIHNhZmUgbW91c2luZyBhcmVhICsgdG9vbHRpcCBvdmVyaGFuZyArICovXG4gICAgICAgIC8qIGFjdGlvbiBiYXIgKyBhY3Rpb24gYmFyIG9mZnNldCBmcm9tIGV2ZW50ICovXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwcHggKyA0OHB4ICsgMTAwJSArIDhweCk7XG4gICAgICAgIC8qIHNhZmUgYXJlYSArIGFjdGlvbiBiYXIgKi9cbiAgICAgICAgaGVpZ2h0OiBjYWxjKDIwcHggKyAxMDAlKTtcbiAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgbGVmdDogLTU4cHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBjdXJzb3I6IGluaXRpYWw7XG5cbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1saW5lLWxlbmd0aCAqL1xuICAgICAgICAubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl1cbiAgICAgICAgICAgIC5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeV90b2dnbGVcbiAgICAgICAgICAgIH4gLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5X3Vuc3R5bGVkTGlzdFxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9pbmZvOmZpcnN0LW9mLXR5cGVcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgLyogaW1wcm92ZSBjbGlja2FiaWxpdHkgb2YgXCJjb2xsYXBzZVwiIGxpbmsgYnV0dG9uIG9uIGJ1YmJsZSBsYXlvdXQgYnkgcmVkdWNpbmcgd2lkdGggYW5kIGhlaWdodCB2YWx1ZXMgKi9cbiAgICAgICAgICAgIC8qIG14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5X3RvZ2dsZSB+OiB0byBhcHBseSBydWxlcyB0byBhY3Rpb24gYmFyIHdoZW4gXCJjb2xsYXBzZVwiIGJ1dHRvbiBpcyBhdmFpbGFibGUgKi9cbiAgICAgICAgICAgIC8qIG14X0V2ZW50VGlsZV9pbmZvOmZpcnN0LW9mLXR5cGU6IHRvIGFwcGx5IHJ1bGVzIHRvIHRoZSBpbmZvIGV2ZW50IHRpbGUganVzdCB1bmRlciBcImNvbGxhcHNlXCIgYnV0dG9uICovXG4gICAgICAgICAgICAvKiBUT0RPOiB1c2UgYSBuZXcgY2xhc3MgbmFtZSBpbnN0ZWFkICovXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfRXZlbnRUaWxlX2luZm8gLm14X1ZpZXdTb3VyY2VFdmVudCB+ICYge1xuICAgICAgICAgICAgLyogaW1wcm92ZSBjbGlja2FiaWxpdHkgb2YgdmlldyBzb3VyY2UgZXZlbnQgdG9nZ2xlIGJ1dHRvbiBieSByZW1vdmluZyB2ZXJ0aWNhbCBzYWZlIGFyZWEgKi9cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfUmVhY3Rpb25zUm93IHtcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XG5cbiAgICAubXhfUmVhY3Rpb25zUm93X2FkZFJlYWN0aW9uQnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8qIHNob3cgb24gaG92ZXIgb2YgdGhlIC5teF9FdmVudFRpbGUgKi9cbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTF4KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5teF9SZWFjdGlvbnNSb3dfYWRkUmVhY3Rpb25CdXR0b25fYWN0aXZlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IC8qIGtlZXAgc2hvd2luZyB3aGlsc3QgdGhlIGNvbnRleHQgbWVudSBpcyBzaG93biAqL1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5teF9SZWFjdGlvbnNSb3dfYWRkUmVhY3Rpb25CdXR0b25fYWN0aXZlIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teF9FdmVudFRpbGU6aG92ZXIgLm14X1JlYWN0aW9uc1Jvd19hZGRSZWFjdGlvbkJ1dHRvbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm14X1JlYWN0aW9uc1Jvd19zaG93QWxsIHtcbiAgICBjb2xvcjogJHRlcnRpYXJ5LWNvbnRlbnQ7XG5cbiAgICAmLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9saW5rX2lubGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTIwcHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nLTQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9UZXh0dWFsRXZlbnQge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICB9XG5cbiAgICAubXhfUm9vbVZpZXdfc2VhcmNoUmVzdWx0c1BhbmVsICYge1xuICAgICAgICBvcGFjaXR5OiB1bnNldDsgLyogVW5zZXQgdGhlIG9wYWNpdHkgdmFsdWUgc3BlY2lmaWVkIGFib3ZlIG9uIHRoZSBzZWFyY2ggcmVzdWx0cyBwYW5lbCAqL1xuICAgIH1cbn1cblxuLm14X1RleHR1YWxCb2R5X3VybFByZXZpZXdzIHtcbiAgICAvKiBMZXQgc2hhcmVkLWNvbXBvbmVudHMgb3duIHByZXZpZXcgbGluayBjb2xvdXJzIGluc3RlYWQgb2YgdGhlIGFwcC13aWRlIGFuY2hvciBjb2xvdXIuICovXG4gICAgYTp3aGVyZSg6bm90KFtkYXRhLWtpbmRdKSk6aG92ZXIsXG4gICAgYTp3aGVyZSg6bm90KFtkYXRhLWtpbmRdKSk6bGluayxcbiAgICBhOndoZXJlKDpub3QoW2RhdGEta2luZF0pKTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IHJldmVydC1sYXllcjtcbiAgICB9XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IDIwMjYgRWxlbWVudCBDcmVhdGlvbnMgTHRkLlxuICpcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuICogUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiAqL1xuXG4ubXhfVGhyZWFkQWN0aW9uQmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRvcDogY2FsYygtMSAqICgyOHB4ICsgMiAqICgzcHggKyB2YXIoLS1jcGQtYm9yZGVyLXdpZHRoLTEpKSkpO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogRW5zdXJlIHRoZSBhY3Rpb24gYmFyIGFwcGVhcnMgYWJvdmUgb3RoZXIgdGhpbmdzIGxpa2UgdGhlIHJlYWQgbWFya2VyICovXG4gICAgLyogYW5kIHNlbmRlciBhdmF0YXIgKGZvciBzbWFsbCBzY3JlZW5zKSAqL1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgLyogQWRkcyBhIHByZXZpb3VzIGV2ZW50IHNhZmUgYXJlYSBzbyB0aGF0IHlvdSBjYW4ndCBhY2NpZGVudGFsbHkgaG92ZXIgdGhlICovXG4gICAgLyogcHJldmlvdXMgZXZlbnQgd2hpbGUgdHJ5aW5nIHRvIG1vdXNlIGludG8gdGhlIGFjdGlvbiBiYXIgb3IgZnJvbSB0aGUgKi9cbiAgICAvKiByZWFjdCBidXR0b24gdG8gaXRzIHRvb2x0aXAuICovXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvKiB0b29sdGlwIHNhZmUgbW91c2luZyBhcmVhICsgdG9vbHRpcCBvdmVyaGFuZyArICovXG4gICAgICAgIC8qIGFjdGlvbiBiYXIgKyBhY3Rpb24gYmFyIG9mZnNldCBmcm9tIGV2ZW50ICovXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwcHggKyA0OHB4ICsgMTAwJSArIDhweCk7XG4gICAgICAgIC8qIHNhZmUgYXJlYSArIGFjdGlvbiBiYXIgKi9cbiAgICAgICAgaGVpZ2h0OiBjYWxjKDIwcHggKyAxMDAlKTtcbiAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgbGVmdDogLTU4cHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBjdXJzb3I6IGluaXRpYWw7XG5cbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1saW5lLWxlbmd0aCAqL1xuICAgICAgICAubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl1cbiAgICAgICAgICAgIC5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeV90b2dnbGVcbiAgICAgICAgICAgIH4gLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5X3Vuc3R5bGVkTGlzdFxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9pbmZvOmZpcnN0LW9mLXR5cGVcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgLyogaW1wcm92ZSBjbGlja2FiaWxpdHkgb2YgXCJjb2xsYXBzZVwiIGxpbmsgYnV0dG9uIG9uIGJ1YmJsZSBsYXlvdXQgYnkgcmVkdWNpbmcgd2lkdGggYW5kIGhlaWdodCB2YWx1ZXMgKi9cbiAgICAgICAgICAgIC8qIG14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5X3RvZ2dsZSB+OiB0byBhcHBseSBydWxlcyB0byBhY3Rpb24gYmFyIHdoZW4gXCJjb2xsYXBzZVwiIGJ1dHRvbiBpcyBhdmFpbGFibGUgKi9cbiAgICAgICAgICAgIC8qIG14X0V2ZW50VGlsZV9pbmZvOmZpcnN0LW9mLXR5cGU6IHRvIGFwcGx5IHJ1bGVzIHRvIHRoZSBpbmZvIGV2ZW50IHRpbGUganVzdCB1bmRlciBcImNvbGxhcHNlXCIgYnV0dG9uICovXG4gICAgICAgICAgICAvKiBUT0RPOiB1c2UgYSBuZXcgY2xhc3MgbmFtZSBpbnN0ZWFkICovXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfRXZlbnRUaWxlX2luZm8gLm14X1ZpZXdTb3VyY2VFdmVudCB+ICYge1xuICAgICAgICAgICAgLyogaW1wcm92ZSBjbGlja2FiaWxpdHkgb2YgdmlldyBzb3VyY2UgZXZlbnQgdG9nZ2xlIGJ1dHRvbiBieSByZW1vdmluZyB2ZXJ0aWNhbCBzYWZlIGFyZWEgKi9cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE5LCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9FdmVudFRpbGVCdWJibGUubXhfY3J5cHRvRXZlbnQge1xuICAgIG1hcmdpbjogdmFyKC0tRXZlbnRUaWxlQnViYmxlX21hcmdpbi1ibG9jaykgYXV0bztcblxuICAgIHN2Z1tkYXRhLXN0YXRlPVwic3VwcG9ydGVkXCJdIHtcbiAgICAgICAgY29sb3I6ICRoZWFkZXItcGFuZWwtdGV4dC1wcmltYXJ5LWNvbG9yO1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9Qb2xsSGlzdG9yeV9jb250ZW50IHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubXhfUG9sbEhpc3RvcnlfaGVhZGVyLm14X0hlYWRpbmdfaDIge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTE2O1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1BvbGxIaXN0b3J5TGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5teF9Qb2xsSGlzdG9yeUxpc3RfbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgZmxleDogMSAxIDA7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogJHNwYWNpbmctMjA7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctNjQ7XG4gICAgbWFyZ2luOiAkc3BhY2luZy0zMiAwO1xuXG4gICAgJi5teF9Qb2xsSGlzdG9yeUxpc3RfbGlzdF9FTkRFRCB7XG4gICAgICAgIGdhcDogJHNwYWNpbmctMzI7XG4gICAgfVxufVxuXG4ubXhfUG9sbEhpc3RvcnlMaXN0X25vUmVzdWx0cyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy02NDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBsaW5lLWhlaWdodDogJGZvbnQtMjRweDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuXG4gICAgLm14X1BvbGxIaXN0b3J5TGlzdF9sb2FkTW9yZVBvbGxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMTY7XG4gICAgfVxufVxuXG4ubXhfUG9sbEhpc3RvcnlMaXN0X2xvYWRpbmcge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLy8gY2VudGVyIGluIGFsbCBmcmVlIHNwYWNlXG4gICAgLy8gd2hlbiB0aGVyZSBhcmUgbm8gcmVzdWx0c1xuICAgICYubXhfUG9sbEhpc3RvcnlMaXN0X25vUmVzdWx0c1lldCB7XG4gICAgICAgIG1hcmdpbjogYXV0byBhdXRvO1xuICAgIH1cbn1cblxuLm14X1BvbGxIaXN0b3J5TGlzdF9sb2FkTW9yZVBvbGxzIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfQmFzZUNhcmQge1xuICAgIC0tQmFzZUNhcmRfRXZlbnRUaWxlX2xpbmUtcGFkZGluZy1ibG9jazogMnB4O1xuICAgIC0tQmFzZUNhcmRfRXZlbnRUaWxlLXNwYWNpbmctaW5saW5lOiAzNnB4O1xuICAgIC0tQmFzZUNhcmRfaGVhZGVyLWJ1dHRvbi1zaXplOiAyOHB4O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IHZhcigtLWNwZC1mb250LXNpemUtYm9keS1tZCk7XG5cbiAgICAubXhfQmFzZUNhcmRfaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAvKiBjaGFuZ2luZyB0aGUgY29sb3IgZnJvbSAkc2VwYXJhdG9yIHRvIHRyYW5zcGFyZW50IGFzIGl0IGlzXG4gICAgICAgICAgIHRoZSBiZXN0IHZpc3VhbCBvdXRwdXQgZHVyaW5nIHRoZSB0cmFuc2l0aW9uIHBlcmlvZC4gVGhpcyB3aWxsIGJlXG4gICAgICAgICAgIHJlaW50cm9kdWNlZCBhdCBhIGxhdGVyIHN0YWdlLiAqL1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYm9yZGVyLWJsb2NrLWVuZDogdmFyKC0tY3BkLWJvcmRlci13aWR0aC0xKSBzb2xpZCAkc2VwYXJhdG9yO1xuXG4gICAgICAgIC5teF9CYXNlQ2FyZF9oZWFkZXJfc3BhY2VyIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0NHB4O1xuICAgICAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1zZW1pYm9sZCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X0Jhc2VDYXJkX2hlYWRlcl90aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgIC5teF9CYXNlQ2FyZF9oZWFkZXJfdGl0bGVfaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtbWVkaXVtKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14X0Jhc2VDYXJkX2hlYWRlcl90aXRsZV9idXR0b24tLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLUJhc2VDYXJkX2hlYWRlci1idXR0b24tc2l6ZSkgLSA0cHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1CYXNlQ2FyZF9oZWFkZXItYnV0dG9uLXNpemUpIC0gNHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9BdXRvSGlkZVNjcm9sbGJhciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgICB9XG5cbiAgICAubXhfQmFzZUNhcmRfZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9zZWNvbmRhcnkge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNDEsIDE1MSwgMTY1LCAwLjIpO1xuICAgICAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1zZW1pYm9sZCk7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbl9kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXhfQ29udGV4dHVhbE1lbnVfd3JhcHBlci5teF9CYXNlQ2FyZF9oZWFkZXJfdGl0bGUge1xuICAgIC5teF9Db250ZXh0dWFsTWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuXG4gICAgICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1yZWd1bGFyKTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICBib3JkZXI6IHZhcigtLWNwZC1ib3JkZXItd2lkdGgtMSkgc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1zZWNvbmRhcnkpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggcmdiKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG4gICAgLm14X0NvbnRleHR1YWxNZW51X2NoZXZyb25fdG9wIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtc2Vjb25kYXJ5KTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDI0IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9FbXB0eVN0YXRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTN4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWFjdGlvbnM7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLyogQmxvb20gdXNpbmcgbWFnaWMgbnVtYmVycyBkaXJlY3RseSBvdXQgb2YgRmlnbWEgKi9cbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDY0MnB4O1xuICAgICAgICBoZWlnaHQ6IDc3NXB4O1xuICAgICAgICByaWdodDogLTI1My43N3B4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0OS45NSUgNDkuOTUlIGF0IDUwJSA1MCUsIHJnYigxMywgMTg5LCAxMzksIDAuMTIpIDAlLCByZ2IoMTgsIDExNSwgMjM1LCAwKSAxMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTg5LjY5ZGVnKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfRW5jcnlwdGlvbkluZm9fc3Bpbm5lciB7XG4gICAgLm14X1NwaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDI0IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9FeHRlbnNpb25zQ2FyZCB7XG4gICAgLS1jcGQtc2VwYXJhdG9yLXNwYWNpbmc6IHZhcigtLWNwZC1zcGFjZS02eCk7XG4gICAgLS1BZGRFeHRlbnNpb24tb3ZlcmxhcDogLTc2cHg7XG4gICAgLm14X0F1dG9IaWRlU2Nyb2xsYmFyIHtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jcGQtc3BhY2UtNngpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIC8qIFN0eWxpbmcgZm9yIHRoZSBcIkFkZCBleHRlbnNpb25zXCIgYnV0dG9uICovXG4gICAgICAgICYgPiBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfRXh0ZW5zaW9uc0NhcmRfY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTIwIHZhcigtLWNwZC1zcGFjZS00eCkgMDtcbiAgICB9XG5cbiAgICAubXhfRXh0ZW5zaW9uc0NhcmRfQnV0dG9uIHtcbiAgICAgICAgLyogdGhpcyBidXR0b24gaXMgc3BlY2lhbCBzbyB3ZSBoYXZlIHRvIG92ZXJyaWRlIHNvbWUgb2YgdGhlIG9yaWdpbmFsIHN0eWxpbmcgKi9cbiAgICAgICAgLyogYXMgd2Ugd2lsbCBiZSBhcHBseWluZyBpdCBpbiBpdHMgY2hpbGRyZW4gKi9cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBjb2xvcjogJHRlcnRpYXJ5LWNvbnRlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAubXhfV2lkZ2V0QXZhdGFyIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X0V4dGVuc2lvbnNDYXJkX2ljb25fYXBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0yeCkgdmFyKC0tY3BkLXNwYWNlLTEyeCkgdmFyKC0tY3BkLXNwYWNlLTJ4KSB2YXIoLS1jcGQtc3BhY2UtM3gpO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCB2YXIoLS1jcGQtc3BhY2UtM3gpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14X0V4dGVuc2lvbnNDYXJkX2FwcF9waW5Ub2dnbGUsXG4gICAgICAgIC5teF9FeHRlbnNpb25zQ2FyZF9hcHBfb3B0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8qIHRvIGdpdmUgYmlnZ2VyIGludGVyYWN0aXZlIHpvbmUgKi9cbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTN4KSB2YXIoLS1jcGQtc3BhY2UtMXgpO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGljb24tYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiB2YXIoLS1jcGQtc3BhY2UtMngpOyAvKiBlcXVhbCB0byBwYWRkaW5nLXRvcCBvZiBwYXJlbnQgKi9cbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE0MSwgMTUxLCAxNjUsIDAuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14X0V4dGVuc2lvbnNDYXJkX2FwcF9waW5Ub2dnbGUge1xuICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9FeHRlbnNpb25zQ2FyZF9hcHBfb3B0aW9ucyB7XG4gICAgICAgICAgICByaWdodDogMzJweDsgLyogMjQgKyA4ICovXG4gICAgICAgIH1cblxuICAgICAgICAmLm14X0V4dGVuc2lvbnNDYXJkX0J1dHRvbl9waW5uZWQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14X0V4dGVuc2lvbnNDYXJkX2FwcF9waW5Ub2dnbGUgc3ZnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogdmFyKC0tY3BkLXNwYWNlLTJ4KTsgLyogcmUtYWxpZ24gYmFzZWQgb24gdGhlIGhlaWdodCBjaGFuZ2UgKi9cbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvKiBwYXNzIHRocm91Z2ggdG8gdGhlIHJlYWwgYnV0dG9uICovXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTZXQgbGF5b3V0IGZvciBldmVyeW9uZSBidXR0b24gKi9cbiAgICBhW2RhdGEta2luZD1cInByaW1hcnlcIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jcGQtc3BhY2UtMTB4KTtcbiAgICB9XG5cbiAgICAubXhfRW1wdHlTdGF0ZTo6YmVmb3JlIHtcbiAgICAgICAgLyogT3ZlcmxhcCB0aGUgQWRkIGV4dGVuc2lvbnMgYnV0dG9uICovXG4gICAgICAgIHRvcDogdmFyKC0tQWRkRXh0ZW5zaW9uLW92ZXJsYXApO1xuICAgIH1cblxuICAgIC5teF9FbXB0eVN0YXRlIHtcbiAgICAgICAgLyogU3RvcCBlbXB0eSBzdGF0ZSBzY3JvbGxpbmcgKi9cbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyB2YXIoLS1BZGRFeHRlbnNpb24tb3ZlcmxhcCkpO1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9QaW5uZWRNZXNzYWdlc0NhcmQge1xuICAgIC0tdW5waW4taGVpZ2h0OiA3NnB4O1xuXG4gICAgLm14X1Bpbm5lZE1lc3NhZ2VzQ2FyZF93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTR4KTtcbiAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtNngpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIC5teF9QaW5uZWRNZXNzYWdlc0NhcmRfU2VwYXJhdG9yIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIC8qIE92ZXJyaWRlIGRlZmF1bHQgY29tcG91bmQgdmFsdWUgKi9cbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9QaW5uZWRNZXNzYWdlc0NhcmRfd3JhcHBlcl91bnBpbl9hbGwge1xuICAgICAgICAvKiBSZW1vdmUgdGhlIHVucGluIGFsbCBidXR0b24gaGVpZ2h0IGFuZCB0aGUgdG9wIGFuZCBib3R0b20gcGFkZGluZyAgKi9cbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS11bnBpbi1oZWlnaHQpIC0gY2FsYyh2YXIoLS1jcGQtc3BhY2UtNHgpICogMikpO1xuICAgIH1cblxuICAgIC5teF9QaW5uZWRNZXNzYWdlc0NhcmRfdW5waW4ge1xuICAgICAgICAvKiBNYWtlIGl0IGZsb2F0IGF0IHRoZSBib3R0b20gb2YgdGhlIHVucGluIHBhbmVsICovXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11bnBpbi1oZWlnaHQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjRweCAwIHJnYigyNywgMjksIDM0LCAwLjEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xuICAgIH1cblxuICAgIC5teF9FdmVudFRpbGVfYm9keSB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0LCAyMDI1IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1Jvb21TdW1tYXJ5Q2FyZCB7XG4gICAgLS1jcGQtc2VwYXJhdG9yLWluc2V0OiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICAgIC0tY3BkLXNlcGFyYXRvci1zcGFjaW5nOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuXG4gICAgLm14X1Jvb21TdW1tYXJ5Q2FyZF9jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctMjAgdmFyKC0tY3BkLXNwYWNlLTR4KSAwO1xuICAgIH1cblxuICAgIC5teF9Sb29tU3VtbWFyeUNhcmRfcm9vbU5hbWUsXG4gICAgLm14X1Jvb21TdW1tYXJ5Q2FyZF9hbGlhcyB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubXhfUm9vbVN1bW1hcnlDYXJkX2FsaWFzIHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLm14X1Jvb21TdW1tYXJ5Q2FyZF90b3BpYyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG5cbiAgICAgICAgLm14X1Jvb21TdW1tYXJ5Q2FyZF90b3BpY19ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfUm9vbVN1bW1hcnlDYXJkX3RvcGljX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfUm9vbVN1bW1hcnlDYXJkX3RvcGljX2VkaXQge1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X1Jvb21TdW1tYXJ5Q2FyZF90b3BpY19jaGV2cm9uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5teF9Sb29tU3VtbWFyeUNhcmRfdG9waWNfY29sbGFwc2VkIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14X1Jvb21TdW1tYXJ5Q2FyZF90b3BpY19jaGV2cm9uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X0FjY2Vzc2libGVCdXR0b25fa2luZF9saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xM3B4O1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICB9XG59XG5cbi5teF9Sb29tU3VtbWFyeUNhcmRfYmFkZ2VzIHtcbiAgICBtYXJnaW46IHZhcigtLWNwZC1zcGFjZS00eCkgMDtcbn1cblxuLm14X1Jvb21TdW1tYXJ5Q2FyZF9zZWFyY2gge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdW5zZXQ7IC8qIG92ZXJyaWRlIF9jb21tb24ucGNzcyB3aGljaCBpbmhpYml0cyB0aGlzICovXG4gICAgfVxufVxuXG4ubXhfUm9vbVN1bW1hcnlDYXJkX3Jvb21OYW1lIHtcbiAgICBtYXJnaW46ICRzcGFjaW5nLTEyIDAgJHNwYWNpbmctNDtcbn1cblxuLm14X1Jvb21TdW1tYXJ5Q2FyZF9ib3R0b21PcHRpb25zIHtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1jcGQtc3BhY2UtOHgpO1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjEtMjAyNCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfVGhyZWFkUGFuZWwge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAubXhfVGhyZWFkUGFuZWxIZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItZ3JheS00MDApO1xuXG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfVGhyZWFkUGFuZWxfdmVydGljYWxfc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItZ3JheS00MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X1RocmVhZFBhbmVsX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggJHNwYWNpbmctNCAzcHggJHNwYWNpbmctODtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRxdWluYXJ5LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfQXV0b0hpZGVTY3JvbGxiYXIsXG4gICAgLm14X1Jvb21WaWV3X21lc3NhZ2VQYW5lbFNwaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgLyogc2V0IGdhcCBiZXR3ZWVuIHRoZSB0aHJlYWQgdGlsZSBhbmQgdGhlIHJpZ2h0IGJvcmRlciAqL1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdIHtcbiAgICAgICAgLm14X01lc3NhZ2VBY3Rpb25CYXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IC0zNnB4OyAvKiAycHggYWJvdmUgRXZlbnRUaWxlICovXG4gICAgICAgICAgICB6LWluZGV4OiAxMDsgLyogU2VlIF9FdmVudFRpbGUucGNzcyAqL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRm9yIHN0eWxlIHJ1bGVzIG9mIEV2ZW50VGlsZSBpbiBhIHRocmVhZCwgc2VlIF9FdmVudFRpbGUucGNzcyAqL1xuICAgICYubXhfVGhyZWFkVmlldyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLm14X1RocmVhZFZpZXdfdGltZWxpbmVQYW5lbFdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDsgLyogZG9uJ3QgZGlzcGxhY2UgdGhlIGNvbXBvc2VyICovXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgIC5teF9GaWxlRHJvcFRhcmdldCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14X01lc3NhZ2VDb21wb3Nlcl9zZW5kTWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNYWtlIHVzZSBvZiB0aGUgc3BhY2UgYWJvdmUgdGhlIGNvbXBvc2VyIGJ1dHRvbnMgdG9vXG4gICAgICAgIC5teF9BdXRvY29tcGxldGUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE0MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmLm14X1RocmVhZFZpZXdfbmFycm93IC5teF9BdXRvY29tcGxldGUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwOHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9Sb29tVmlld19tZXNzYWdlUGFuZWwge1xuICAgICAgICAmLm14X1Jvb21WaWV3X21lc3NhZ2VMaXN0V3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9Sb29tVmlld19tZXNzYWdlTGlzdFdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDZweCk7IC8qIDhweCAtIDJweCAqL1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X1Jvb21WaWV3X2VtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X1Jvb21WaWV3X01lc3NhZ2VMaXN0IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nLTg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJHNwYWNpbmctODtcbiAgICAgICAgY29udGVudC12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5teF9FdmVudFRpbGUsXG4gICAgLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5IHtcbiAgICAgICAgLyogQWNjb3VudCBmb3Igc2Nyb2xsYmFyIHdoZW4gaG92ZXJpbmcgKi9cbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgLm14X1RpbWVsaW5lU2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm14X0V2ZW50VGlsZV9jbGFtcDpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfTWVzc2FnZUNvbXBvc2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAubXhfTWVzc2FnZVRpbWVzdGFtcCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLm14X0Jhc2VDYXJkX2Zvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcblxuICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2xpbmtfaW5saW5lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teF9Db250ZXh0dWFsTWVudV93cmFwcGVyIHtcbiAgICAubXhfVGhyZWFkUGFuZWxfSGVhZGVyX0ZpbHRlck9wdGlvbkl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV2ZW50LXNlbGVjdGVkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWNoZWNrZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSwgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfVGltZWxpbmVDYXJkIHtcbiAgICAubXhfVGltZWxpbmVDYXJkX3RpbWVsaW5lIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBvZmZzZXQgcGFyZW50IGZvciBqdW1wIHRvIGJvdHRvbSBidXR0b24gKi9cbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cblxuICAgIC5teF9OZXdSb29tSW50cm8ge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1CYXNlQ2FyZF9FdmVudFRpbGUtc3BhY2luZy1pbmxpbmUpO1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tQmFzZUNhcmRfRXZlbnRUaWxlLXNwYWNpbmctaW5saW5lKTtcbiAgICB9XG5cbiAgICAubXhfRXZlbnRUaWxlX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm14X0V2ZW50VGlsZSB7XG4gICAgICAgIC5teF9UaHJlYWRTdW1tYXJ5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZXNzYWdlLWFjdGlvbi1iYXItYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWxheW91dD1cImlyY1wiXSxcbiAgICAgICAgJltkYXRhLWxheW91dD1cImdyb3VwXCJdIHtcbiAgICAgICAgICAgIC0tVGltZWxpbmVDYXJkX1JlYWRSZWNlaXB0R3JvdXAtaW5zZXQtYmxvY2stc3RhcnQ6IC02cHg7XG4gICAgICAgICAgICAtLUV2ZW50VGlsZV9ncm91cF9saW5lLXNwYWNpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1CYXNlQ2FyZF9FdmVudFRpbGUtc3BhY2luZy1pbmxpbmUpO1xuXG4gICAgICAgICAgICAmLm14X0V2ZW50VGlsZV9pbmZvIC5teF9FdmVudFRpbGVfbGluZSxcbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVfbGluZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tQmFzZUNhcmRfRXZlbnRUaWxlX2xpbmUtcGFkZGluZy1ibG9jaykgdmFyKC0tQmFzZUNhcmRfRXZlbnRUaWxlLXNwYWNpbmctaW5saW5lKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLU1lc3NhZ2VUaW1lc3RhbXAtd2lkdGgpOyAvKiBlbnN1cmUgdGltZXN0YW1wIGlzIG5vdCBoaWRkZW4gKi9cblxuICAgICAgICAgICAgICAgIC5teF9FdmVudFRpbGVfZTJlSWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogJHNwYWNpbmctODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubXhfRXZlbnRUaWxlX2luZm8ge1xuICAgICAgICAgICAgICAgIC5teF9FdmVudFRpbGVfYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIEluZm8gZXZlbnRzIHNob3VsZCBoYXZlIHRoZSBzYW1lIHNpemUgYXMgc3RhdGUgZXZlbnRzLCB0aG9zZVxuICAgICAgICAgICAgICAgICAqIGFyZSB1c3VhbGx5IHdyYXBwZWQgaW4gYSBnZW5lcmljIGV2ZW50IGxpc3Qgc3VtbWFyeSAqL1xuICAgICAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVfYXZhdGFyIHtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IC0zcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVfbXNnT3B0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcblxuICAgICAgICAgICAgICAgIC5teF9SZWFkUmVjZWlwdEdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiB2YXIoLS1UaW1lbGluZUNhcmRfUmVhZFJlY2VpcHRHcm91cC1pbnNldC1ibG9jay1zdGFydCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGUsXG4gICAgICAgICAgICAubXhfVGhyZWFkU3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tQmFzZUNhcmRfRXZlbnRUaWxlLXNwYWNpbmctaW5saW5lKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLUJhc2VDYXJkX0V2ZW50VGlsZS1zcGFjaW5nLWlubGluZSkpOyAvKiBpbnN0ZWFkIG9mICRsZWZ0LWd1dHRlciAqL1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXhfUmVwbHlUaWxlIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXhfTWVzc2FnZVRpbWVzdGFtcCB7XG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lOiBhdXRvIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXhfUmVhY3Rpb25zUm93IHtcbiAgICAgICAgICAgICAgICAvKiBTZWU6IHZhcigtLVRocmVhZFZpZXdfZ3JvdXBfc3BhY2luZy1lbmQpIGZvciBSZWFjdGlvbnNSb3cgb24gX0V2ZW50VGlsZS5wY3NzICovXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRzcGFjaW5nLTg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teF9UaHJlYWRTdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1pbihjYWxjKDEwMCUgLSAzNnB4KSwgNjAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWxheW91dD1cImlyY1wiXSB7XG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX2F2YXRhcixcbiAgICAgICAgICAgIC5teF9NZXNzYWdlVGltZXN0YW1wIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0ge1xuICAgICAgICAgICAgLyogUmVhZCByZWNlaXB0IGdyb3VwIG9uIGNvbXBhY3QgbW9kZXJuIGxheW91dCAqL1xuICAgICAgICAgICAgLyogVGhpcyBpcyByZXF1aXJlZCBiZWNhdXNlIG14X1RpbWVsaW5lQ2FyZCBpcyBhIGNoaWxkIGVsZW1lbnQgd3JhcHBlZCBieSBteF9NYXRyaXhDaGF0X3VzZUNvbXBhY3RMYXlvdXQsICovXG4gICAgICAgICAgICAvKiB3aGljaCBzcGVjaWZpZXMgdGhlIGRlZmF1bHQgcG9zaXRpb24gb2YgbXhfUmVhZFJlY2VpcHRHcm91cCBvbiBjb21wYWN0IG1vZGVybiBsYXlvdXQuICovXG4gICAgICAgICAgICAubXhfTWF0cml4Q2hhdF91c2VDb21wYWN0TGF5b3V0ICYgLm14X1JlYWRSZWNlaXB0R3JvdXAge1xuICAgICAgICAgICAgICAgIHRvcDogdmFyKC0tVGltZWxpbmVDYXJkX1JlYWRSZWNlaXB0R3JvdXAtaW5zZXQtYmxvY2stc3RhcnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWxheW91dD1cImJ1YmJsZVwiXSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IGF1dG87IC8qIGVuYWJsZSBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyICovXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubXhfRXZlbnRUaWxlX2luZm8gLm14X01lc3NhZ2VBY3Rpb25CYXIge1xuICAgICAgICAgICAgICAgIC8qIDFweDogYm9yZGVyIHdpZHRoICovXG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogY2FsYyh2YXIoLS1jb250YWluZXItZ2FwLXdpZHRoKSArIDFweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teF9SZWFjdGlvbnNSb3cge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogZGlzcGxheSBvbiBob3ZlciAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X0xlZ2FjeUNhbGxFdmVudF93cmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogYXV0byA1cHg7XG4gICAgICAgIC5teF9MZWdhY3lDYWxsRXZlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnkge1xuICAgICAgICAmW2RhdGEtbGF5b3V0PVwiaXJjXCJdLFxuICAgICAgICAmW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0ge1xuICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9saW5lLFxuICAgICAgICAgICAgLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5X3Vuc3R5bGVkTGlzdCA+IC5teF9FdmVudFRpbGVfaW5mbyAubXhfRXZlbnRUaWxlX2F2YXRhciB+IC5teF9FdmVudFRpbGVfbGluZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLUJhc2VDYXJkX0V2ZW50VGlsZS1zcGFjaW5nLWlubGluZSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1NZXNzYWdlVGltZXN0YW1wLXdpZHRoKTsgLyogZW5zdXJlIHRpbWVzdGFtcCBpcyBub3QgaGlkZGVuICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfV2hvSXNUeXBpbmdUaWxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4OyAvKiB1bmRvIHBhZGRpbmcgb24gdGhlIG1lc3NhZ2UgbGlzdCAqL1xuICAgIH1cblxuICAgIC5teF9XaG9Jc1R5cGluZ1RpbGVfYXZhdGFycyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ4cHg7IC8qIDEyIChwYWRkaW5nIG9uIG1lc3NhZ2UgbGlzdCkgKyAzNiAocGFkZGluZyBvbiBldmVudCBsaW5lcykgKi9cbiAgICB9XG5cbiAgICAubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlfdW5zdHlsZWRMaXN0LCAvKiBSUiBuZXh0IHRvIGEgbWVzc2FnZSBvbiB0aGUgZXZlbnQgbGlzdCBzdW1tYXJ5ICovXG4gICAgLm14X1Jvb21WaWV3X01lc3NhZ2VMaXN0IHtcbiAgICAgICAgLyogUlIgbmV4dCB0byBhIG1lc3NhZ2Ugb24gdGhlIG1lc3NzZ2UgbGlzdCAqL1xuICAgICAgICAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIHtcbiAgICAgICAgICAgIC5teF9SZWFkUmVjZWlwdEdyb3VwIHtcbiAgICAgICAgICAgICAgICAvKiA2cHg6IHNjcm9sbCBiYXIgd2lkdGggKG1hZ2ljIG51bWJlcikgKi9cbiAgICAgICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tY29sb24tc3BhY2UtYWZ0ZXIgKi9cbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAtMSAqIHZhcigtLVJlYWRSZWNlaXB0R3JvdXBfRXZlbnRCdWJibGVUaWxlLXNwYWNpbmctZW5kKSArIHZhcigtLWNvbnRhaW5lci1nYXAtd2lkdGgpICsgNnB4XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5teF9FdmVudFRpbGVfaW5mbyB7XG4gICAgICAgICAgICAgICAgLm14X1JlYWRSZWNlaXB0R3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAtNHB4OyAvKiBhbGlnbiB3aXRoIFJSIG91dHNpZGUgb2YgaW5mbyB0aWxlICovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMTkgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9Vc2VySW5mby5teF9CYXNlQ2FyZCB7XG4gICAgLyogVXNlckluZm8gaGFzIGEgY2lyY3VsYXIgaW1hZ2UgYXQgdGhlIHRvcCBzbyBpdCBmaXRzIGJldHdlZW4gdGhlIGJhY2sgJiBjbG9zZSBidXR0b25zICovXG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBmb250LXNpemU6IHZhcigtLWNwZC1mb250LXNpemUtYm9keS1zbSk7XG5cbiAgICAubXhfVXNlckluZm9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTJ4KSAwIHZhcigtLWNwZC1zcGFjZS00eCk7XG4gICAgICAgIG1hcmdpbjogMCB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuXG4gICAgICAgICYgKyAubXhfVXNlckluZm9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2VwYXJhdG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X1VzZXJJbmZvX21lbWJlckRldGFpbHNDb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTg7XG4gICAgfVxuXG4gICAgLm14X1Jvb21UaWxlX3RpdGxlQ29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDE1NHB4O1xuICAgIH1cblxuICAgIC5teF9Sb29tVGlsZV9iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm14X1Jvb21UaWxlX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgIH1cblxuICAgIC5teF9Vc2VySW5mb19hdmF0YXIge1xuICAgICAgICBtYXJnaW46IHZhcigtLWNwZC1zcGFjZS0xMngpIHZhcigtLWNwZC1zcGFjZS00eCkgMCB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuXG4gICAgICAgIC5teF9Vc2VySW5mb19hdmF0YXJfdHJhbnNpdGlvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcblxuICAgICAgICAgICAgLm14X0Jhc2VBdmF0YXIge1xuICAgICAgICAgICAgICAgIC8qIE92ZXJyaWRlIHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZSBzbyB0aGF0IHRoZSBsZXR0ZXIgaXNuJ3QgdGlueSAqL1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14X0Jhc2VBdmF0YXIsXG4gICAgICAgICAgICAubXhfQmFzZUF2YXRhciBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xuICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXNlbWlib2xkKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctNCAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgIH1cblxuICAgIC5teF9Vc2VySW5mb19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jcGQtc3BhY2UtOHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubXhfVXNlckluZm9fcHJvZmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTF4KTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9Vc2VySW5mb19wcm9maWxlX25hbWUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgLyogbGltaXQgdG8gMiBsaW5lcywgc2hvdyBhbiBlbGxpcHNpcyBpZiBpdCBvdmVyZmxvd3MgKi9cbiAgICAgICAgICAgIC8qIHRoaXMgbG9va3Mgd2Via2l0IHNwZWNpZmljIGJ1dCBpcyBzdXBwb3J0ZWQgYnkgRmlyZWZveCA2OCsgKi9cbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X1VzZXJJbmZvX3Byb2ZpbGVfbXhpZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9Vc2VySW5mb19wcm9maWxlU3RhdHVzIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9Vc2VySW5mb190aW1lem9uZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qKiBPdmVycmlkZXMgZm9yIHRoZSBjb3B5IHRvIGNsaXBib2FyZCBidXR0b24gKiovXG4gICAgICAgIC5teF9Db3B5YWJsZVRleHQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9Db3B5YWJsZVRleHRfY29weUJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfQ29weWFibGVUZXh0X2NvcHlCdXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeS1hbHBoYSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfVXNlckluZm9fdGltZXpvbmUge1xuICAgICAgICBtYXJnaW46IHZhcigtLWNwZC1zcGFjZS0xeCkgMDtcbiAgICB9XG5cbiAgICAubXhfUHJlc2VuY2VMYWJlbCB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLm14X1VzZXJJbmZvX3ZlcmlmaWNhdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWNwZC1zcGFjZS00eCk7XG4gICAgICAgIGhlaWdodDogMzZweDtcblxuICAgICAgICAubXhfVXNlckluZm9fdmVyaWZpZWRfYmFkZ2Uge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAubXhfVXNlckluZm9fdmVyaWZpZWRfaWNvbiB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teF9Vc2VySW5mb192ZXJpZmllZF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14X1VzZXJJbmZvX3ZlcmlmaWNhdGlvbl91bmF2YWlsYWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9Vc2VySW5mb19tZW1iZXJEZXRhaWxzIHtcbiAgICAgICAgLm14X1VzZXJJbmZvX3Byb2ZpbGVGaWVsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBtYXJnaW46IDZweCAwO1xuXG4gICAgICAgICAgICAubXhfVXNlckluZm9fcm9sZURlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLyogdHJ5IHRvIG1ha2UgaXQgdGhlIHNhbWUgaGVpZ2h0IGFzIHRoZSBkcm9wZG93biAqL1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTFweCAwIDEycHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14X0ZpZWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfVXNlckluZm9fZmllbGQge1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMTZweDtcbiAgICB9XG5cbiAgICAubXhfVXNlckluZm9fc3RhdHVzTWVzc2FnZSB7XG4gICAgICAgICRzdGF0dXNOdW1iZXJPZkxpbmVzOiAzO1xuXG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDFyZW0gKiAkc3RhdHVzTnVtYmVyT2ZMaW5lcyk7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogJHN0YXR1c051bWJlck9mTGluZXM7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfVxuXG4gICAgLm14X0F1dG9IaWRlU2Nyb2xsYmFyIHtcbiAgICAgICAgZmxleDogMSAxIDA7XG4gICAgfVxuXG4gICAgJi5teF9Vc2VySW5mb19zbWFsbEF2YXRhciB7XG4gICAgICAgIC5teF9Vc2VySW5mb19hdmF0YXIge1xuICAgICAgICAgICAgLm14X1VzZXJJbmZvX2F2YXRhcl90cmFuc2l0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teF9CYXNlQXZhdGFyIHtcbiAgICAgICAgICAgICAgICAvKiBPdmVycmlkZSB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUgc28gdGhhdCB0aGUgbGV0dGVyIGlzbid0IHRpbnkgKi9cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfVmVyaWZpY2F0aW9uUGFuZWxfdmVyaWZpZWRfc2VjdGlvbixcbi5teF9WZXJpZmljYXRpb25QYW5lbF9yZWNpcHJvY2F0ZV9zZWN0aW9uIHtcbiAgICAvKiBjZW50ZXIgdGhlIGJpZyBzaGllbGQgaWNvbiAqL1xuICAgIC5teF9FMkVJY29uIHtcbiAgICAgICAgLyogT3ZlcnJpZGUgZ2VuZXJhbCB1c2VyIGluZm8gbWFyZ2luICovXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubXhfVXNlckluZm8ubXhfQmFzZUNhcmQge1xuICAgIC5teF9Vc2VySW5mb19jb250YWluZXI6bm90KC5teF9Vc2VySW5mb19zZXBhcmF0b3IpIHtcbiAgICAgICAgPiBkaXYgPiBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X1ZlcmlmaWNhdGlvblBhbmVsX3ZlcmlmeUJ5RW1vamlCdXR0b24sXG4gICAgICAgIC5teF9Vc2VySW5mb193aWRlQnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9FbmNyeXB0aW9uSW5mb19zcGlubmVyLFxuICAgICAgICAubXhfVmVyaWZpY2F0aW9uU2hvd1NhcyB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubXhfU3Bpbm5lcixcbiAgICAgICAgLm14X1ZlcmlmaWNhdGlvblNob3dTYXMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9WZXJpZmljYXRpb25QYW5lbF9xckNvZGUge1xuICAgICAgICBwYWRkaW5nOiA0cHggNHB4IDAgNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgLyogT3ZlcnJpZGUgZ2VuZXJhbCB1c2VyIGluZm8gbWFyZ2luICovXG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgY2FudmFzIHtcbiAgICAgICAgICAgIC8qIG92ZXJyaWRlIGhlaWdodCBhbmQgd2lkdGggd2hpY2ggYXJlIHNldCBvbiB0aGUgZWxlbWVudCBkaXJlY3RseSAqL1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9WZXJpZmljYXRpb25QYW5lbF9yZWNpcHJvY2F0ZV9zZWN0aW9uIHtcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFNwZWNpYWwgY2FzZSBzdHlsaW5nIGZvciBFbmNyeXB0aW9uUGFuZWwgaW4gYSBNb2RhbCBkaWFsb2cgKi9cbi5teF9EaWFsb2csXG4ubXhfQ29tcGxldGVTZWN1cml0eV9ib2R5IHtcbiAgICAubXhfVmVyaWZpY2F0aW9uUGFuZWxfUVJQaGFzZV9zdGFydE9wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgPiAubXhfVmVyaWZpY2F0aW9uUGFuZWxfUVJQaGFzZV9iZXR3ZWVuVGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X1ZlcmlmaWNhdGlvblBhbmVsX1FSUGhhc2Vfc3RhcnRPcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1wYW5lbC1iZy1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIGNhbnZhcyxcbiAgICAgICAgICAgIC5teF9WZXJpZmljYXRpb25QYW5lbF9RUlBoYXNlX25vUVIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14X1ZlcmlmaWNhdGlvblBhbmVsX1FSUGhhc2VfaGVscFRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRW5jcnlwdGlvblBhbmVsIHdoZW4gdmVyaWZpY2F0aW9uIGlzIGRvbmUgKi9cbiAgICAubXhfVmVyaWZpY2F0aW9uUGFuZWxfdmVyaWZpZWRfc2VjdGlvbiB7XG4gICAgICAgIC8qIHJpZ2h0IGFsaWduIHRoZSBcIkdvdCBpdFwiIGJ1dHRvbiAqL1xuICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfVmVyaWZpY2F0aW9uUGFuZWxfcmVjaXByb2NhdGVfc2VjdGlvbiB7XG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfVmVyaWZpY2F0aW9uUGFuZWxfcmVjaXByb2NhdGVCdXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9XaWRnZXRDYXJkIHtcbiAgICAubXhfQXBwVGlsZUZ1bGxXaWR0aCB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfQWxpYXNTZXR0aW5nc19sb2NhbEFkZHJlc3NlcyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIC8qIGxpc3Qtc3R5bGUgZG9lc24ndCBkbyBpdCBmb3Igd2Via2l0ICovXG4gICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLypcbiAqIENvcHlyaWdodCAyMDI1IE5ldyBWZWN0b3IgTHRkLlxuICpcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuICogUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiAqL1xuXG4ubXhfUm9vbUxpc3RQYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE5IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfQXBwc0RyYXdlciB7XG4gICAgLS1taW5XaWR0aDogMjQwcHg7IC8qIFRPRE8gdGhpcyBzaG91bGQgYmUgMzAwcHggYnV0IHRoYXQncyB0b28gbGFyZ2UgKi9cblxuICAgIG1hcmdpbjogdmFyKC0tY29udGFpbmVyLWdhcC13aWR0aCk7XG4gICAgLyogVGhlIGxlZnQgc2lkZSBnYXAgaXMgZnVsbHkgaGFuZGxlZCBieSB0aGlzIG1hcmdpbi4gVG8gcHJvaGliaXQgYmxlZWRpbmcgb24gd2Via2l0IGJyb3dzZXIuICovXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWNvbnRhaW5lci1nYXAtd2lkdGgpIC8gMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLyogTm8gYm90dG9tIG1hcmdpbiBmb3IgdGhlIGNvcnJlY3QgZ2FwIHRvIHRoZSBDYWxsVmlldyBiZWxvdy4gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgLm14X0FwcHNEcmF3ZXJfcmVzaXplciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNvbnRhaW5lci1nYXAtd2lkdGgpO1xuICAgIH1cblxuICAgIC5teF9BcHBzRHJhd2VyX3Jlc2l6ZXJfY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAubXhfQXBwc0RyYXdlcl9yZXNpemVyX2NvbnRhaW5lcl9oYW5kbGUge1xuICAgICAgICAgICAgY3Vyc29yOiBucy1yZXNpemU7XG5cbiAgICAgICAgICAgIC8qIE92ZXJyaWRlIHN0eWxlcyBmcm9tIGxpYnJhcnksIG1ha2luZyB0aGUgd2hvbGUgYXJlYSB0aGUgdGFyZ2V0IGFyZWEgKi9cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLyogVGhpcyBpcyBwb3NpdGlvbmVkIGRpcmVjdGx5IGJlbG93IGZyYW1lICovXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDUwJSAhaW1wb3J0YW50OyAvKiBvdmVycmlkZSBmcm9tIGxpYnJhcnkgKi9cblxuICAgICAgICAgICAgLyogV2UgdGhlbiByZW5kZXIgdGhlIHBpbGwgaGFuZGxlIGluIGFuIDo6YWZ0ZXIgdG8ga2VlcCBpdCBpbiB0aGUgaGFuZGxlJ3MgKi9cbiAgICAgICAgICAgIC8qIGFyZWEgd2l0aG91dCBiZWluZyBhIG1hc3NpdmUgbGluZSBhY3Jvc3MgdGhlIHNjcmVlbiAqL1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC8qIFRvZ2V0aGVyLCB0aGVzZSBtYWtlIHRoZSBiYXIgNjRweCB3aWRlICovXG4gICAgICAgICAgICAgICAgLyogVGhlc2UgYXJlIGFsc28gb3ZlcnJpZGRlbiBmcm9tIHRoZSBsaWJyYXJ5ICovXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAubXhfQXBwc0RyYXdlcl9yZXNpemVyX2NvbnRhaW5lcl9oYW5kbGU6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfUmVzaXplSGFuZGxlLS1ob3Jpem9udGFsOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4OyAvKiB0byBtYXRjaCB3aWR0aCBvZiB0aGUgb25lcyBvbiByb29tbGlzdCAqL1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29udGVudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9BcHBUaWxlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1taW5XaWR0aCk7XG4gICAgfVxuXG4gICAgJi5teF9BcHBzRHJhd2VyLS1tYXhpbWlzZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jb250YWluZXItZ2FwLXdpZHRoKTtcbiAgICB9XG5cbiAgICAmLm14X0FwcHNEcmF3ZXItLXJlc2l6aW5nIC5teF9BcHBUaWxlX3BlcnNpc3RlZFdyYXBwZXIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYubXhfQXBwc0RyYXdlci0tMmFwcHMgLm14X0FwcFRpbGUge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLW1pbldpZHRoKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubXhfQXBwc0RyYXdlci0tM2FwcHMgLm14X0FwcFRpbGUge1xuICAgICAgICB3aWR0aDogMzMlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLW1pbldpZHRoKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXhfQXBwc0NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAubXhfQXBwVGlsZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1ib3JkZXItd2lkdGgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgIH1cbiAgICAubXhfQXBwVGlsZTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1ib3JkZXItd2lkdGgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICAgIH1cblxuICAgIC5teF9SZXNpemVIYW5kbGUtLWhvcml6b250YWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teF9BcHBUaWxlIHtcbiAgICBib3JkZXI6IHZhcigtLWNvbnRhaW5lci1ib3JkZXItd2lkdGgpIHNvbGlkICR3aWRnZXQtbWVudS1iYXItYmctY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdpZGdldC1tZW51LWJhci1iZy1jb2xvcjtcbn1cblxuLm14X0FwcFRpbGVGdWxsV2lkdGgge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8qIHRvIG92ZXJyaWRlIHRoZSBpbmxpbmUgc3R5bGUgc2V0IGJ5IHRoZSByZXNpemVyICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiB2YXIoLS1jb250YWluZXItYm9yZGVyLXdpZHRoKSBzb2xpZCAkd2lkZ2V0LW1lbnUtYmFyLWJnLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdpZGdldC1tZW51LWJhci1iZy1jb2xvcjtcbn1cblxuLm14X0FwcFRpbGVfbWluaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm14X0FwcFRpbGUgLm14X0FwcFRpbGVfcGVyc2lzdGVkV3JhcHBlcixcbi5teF9BcHBUaWxlRnVsbFdpZHRoIC5teF9BcHBUaWxlX3BlcnNpc3RlZFdyYXBwZXIsXG4ubXhfQXBwVGlsZV9taW5pIC5teF9BcHBUaWxlX3BlcnNpc3RlZFdyYXBwZXIge1xuICAgIGZsZXg6IDE7XG59XG5cbi5teF9BcHBUaWxlX3BlcnNpc3RlZFdyYXBwZXIgZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5teF9BcHBUaWxlTWVudUJhciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lkZ2V0LW1lbnUtYmFyLWJnLWNvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG5cbiAgICAubXhfQXBwVGlsZU1lbnVCYXJfdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgLm14X1dpZGdldEF2YXRhciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X0FwcFRpbGVNZW51QmFyX3dpZGdldHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5teF9BcHBUaWxlTWVudUJhcl93aWRnZXRzX2J1dHRvbiB7XG4gICAgICAgICAgICAtLXNpemU6IDI0cHg7IC8qIFNpemUgb2YgdGhlIGJ1dHRvbi4gSXRzIGhlaWdodCBhbmQgd2lkdGggdmFsdWVzIHNob3VsZCBiZSBzYW1lICovXG5cbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1hY3Rpb25zO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14X0ljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZmctY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFJ1bGVzIGFkZGVkIHRvIHRoaXMgc2VsZWN0b3Igc3R5bGUgYXBwVGlsZUJvZHkgZ2VuZXJhbGx5ICovXG4ubXhfQXBwVGlsZUJvZHkge1xuICAgIC8qIEFwcGx5IHRvIGV2ZXJ5IHZhcmlhbnQgb2YgYXBwVGlsZUJvZHkgKi9cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAvKiBjb25zdCBsb2FkaW5nRWxlbWVudCAqL1xuICAgIC8qIE5vdGUgdGhlIGxvYWRpbmcgc3Bpbm5lciBhbmQgdGhlIG1lc3NhZ2UgbmV4dCB0byBpdCBhcmUgbm90IGFsd2F5cyBpbmNsdWRlZCBpbiBteF9BcHBUaWxlQm9keS0tbG9hZGluZyAqL1xuICAgIC5teF9BcHBUaWxlQm9keV9mYWRlSW5TcGlubmVyIHtcbiAgICAgICAgLyogcGxhY2Ugc3Bpbm5lciBhbmQgdGhlIG1lc3NhZ2UgYXQgdGhlIGNlbnRlciBvZiBteF9BcHBUaWxlQm9keSAqL1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBtZXNzYWdlIG5leHQgdG8gdGhlIHNwaW5uZXIgKi9cbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogbXhfQXBwVGlsZUJvZHlfZmFkZUluU3Bpbm5lckFuaW1hdGlvbjtcbiAgICB9XG5cbiAgICAmLm14X0FwcFRpbGVCb2R5LS1sYXJnZSxcbiAgICAmLm14X0FwcFRpbGVCb2R5LS1taW5pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm14X0FwcFRpbGVCb2R5LS1sYXJnZSB7XG4gICAgICAgIC0tQXBwVGlsZUJvZHktaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWRnZXQtYm9keS1iZy1jb2xvcjtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubXhfQXBwVGlsZUJvZHktLWxvYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLyogbWF0Y2ggYmcgb2YgYm9yZGVyIHNvIHRoYXQgdGhlIGN1dCBjb3JuZXJzIGhhdmUgdGhlIHJpZ2h0IGZpbGwgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdpZGdldC1ib2R5LWJnLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm14X0FwcFRpbGVCb2R5LS1jYWxsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIH1cbiAgICAmLm14X0FwcFRpbGVCb2R5LS1jYWxsLm14X0FwcFRpbGVCb2R5LS1taW5pIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cbn1cblxuLyogYXBwVGlsZUJvZHkgaXMgZW1iZWRkZWQgdG8gUGVyc2lzdGVkRWxlbWVudCBvdXRzaWRlIG9mIG14X0FwcFRpbGUsXG4gICBzbyBydWxlcyB0byBzdHlsZSBhcHBUaWxlQm9keSBnZW5lcmFsbHkgc2hvdWxkIG5vdCBiZSBpbmNsdWRlZCBoZXJlLiAqL1xuLm14X0FwcFRpbGUgLm14X0FwcFRpbGVCb2R5LS1sYXJnZSxcbi5teF9BcHBUaWxlRnVsbFdpZHRoIC5teF9BcHBUaWxlQm9keS0tbGFyZ2UsXG4ubXhfQXBwVGlsZV9taW5pIC5teF9BcHBUaWxlQm9keS0tbWluaSB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZsZXg6IDE7XG59XG5cbkBrZXlmcmFtZXMgbXhfQXBwVGlsZUJvZHlfZmFkZUluU3Bpbm5lckFuaW1hdGlvbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4iLCIubXhfQXV0b2NvbXBsZXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktaGFpcmxpbmUtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICBvdmVyZmxvdzogY2xpcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm94LXNoYWRvdzogMHB4IC0xNnB4IDMycHggJGNvbXBvc2VyLXNoYWRvdy1jb2xvcjtcbn1cblxuLm14X0F1dG9jb21wbGV0ZV9Qcm92aWRlclNlY3Rpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1oYWlybGluZS1jb2xvcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogYSBcImJsb2NrXCIgY29tcGxldGlvbiB0YWtlcyB1cCBhIHdob2xlIGxpbmUgKi9cbi5teF9BdXRvY29tcGxldGVfQ29tcGxldGlvbl9ibG9jayB7XG4gICAgbWluLWhlaWdodDogMzRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG59XG5cbi5teF9BdXRvY29tcGxldGVfQ29tcGxldGlvbl9ibG9jayAqIHtcbiAgICBtYXJnaW46IDAgM3B4O1xufVxuXG4ubXhfQXV0b2NvbXBsZXRlX0NvbXBsZXRpb25fcGlsbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGhlaWdodDogJGZvbnQtMzRweDtcbiAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcbn1cblxuLm14X0F1dG9jb21wbGV0ZV9Db21wbGV0aW9uX3BpbGwgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbn1cblxuLyogc3R5bGluZyBmb3IgY29tbW9uIGNvbXBsZXRpb24gZWxlbWVudHMgKi9cbi5teF9BdXRvY29tcGxldGVfQ29tcGxldGlvbl9zdWJ0aXRsZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZsZXg6IDE7XG59XG5cbi5teF9BdXRvY29tcGxldGVfQ29tcGxldGlvbl9kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IGdyYXk7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbn1cblxuLm14X0F1dG9jb21wbGV0ZV9Db21wbGV0aW9uX2NvbnRhaW5lcl9waWxsIHtcbiAgICBtYXJnaW46IDEycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuQGNvbnRhaW5lciByb29tdmlldyAoaGVpZ2h0ID49IDBweCkge1xuICAgIC5teF9BdXRvY29tcGxldGVfQ29tcGxldGlvbl9jb250YWluZXJfcGlsbCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwY3FoO1xuICAgIH1cbn1cblxuLm14X0F1dG9jb21wbGV0ZV9Db21wbGV0aW9uX2NvbnRhaW5lcl90cnVuY2F0ZSB7XG4gICAgLm14X0F1dG9jb21wbGV0ZV9Db21wbGV0aW9uX3RpdGxlLFxuICAgIC5teF9BdXRvY29tcGxldGVfQ29tcGxldGlvbl9zdWJ0aXRsZSxcbiAgICAubXhfQXV0b2NvbXBsZXRlX0NvbXBsZXRpb25fZGVzY3JpcHRpb24ge1xuICAgICAgICAvKiBFbGxpcHNpcyBmb3IgbG9uZyBuYW1lcy9zdWJ0aXRsZXMvZGVzY3JpcHRpb25zICovXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbn1cblxuLm14X0F1dG9jb21wbGV0ZV9Db21wbGV0aW9uLnNlbGVjdGVkLFxuLm14X0F1dG9jb21wbGV0ZV9Db21wbGV0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0ZWQtY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLm14X0F1dG9jb21wbGV0ZV9wcm92aWRlcl9uYW1lIHtcbiAgICBtYXJnaW46IDEycHg7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBvcGFjaXR5OiAwLjQ7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMTgtMjAyNCBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0F1eFBhbmVsIHtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuXG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMTktMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE5IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9CYXNpY01lc3NhZ2VDb21wb3NlciB7XG4gICAgLyogVGhlc2UgYXJlIHNldCBpbiBKYXZhc2NyaXB0ICovXG4gICAgLS1hdmF0YXItbGV0dGVyOiBcIlwiO1xuICAgIC0tYXZhdGFyLWJhY2tncm91bmQ6IHVuc2V0O1xuICAgIC0tYXZhdGFyLWNvbG9yOiB1bnNldDtcbiAgICAtLXBsYWNlaG9sZGVyOiBcIlwiO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm14X0Jhc2ljTWVzc2FnZUNvbXBvc2VyX2lucHV0RW1wdHkgPiA6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLXBsYWNlaG9sZGVyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgdmlzdWFsYmVsbCB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpc3VhbC1iZWxsLWJnLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5teF9CYXNpY01lc3NhZ2VDb21wb3Nlcl9pbnB1dF9lcnJvciB7XG4gICAgICAgIGFuaW1hdGlvbjogMC4ycyB2aXN1YWxiZWxsO1xuICAgIH1cblxuICAgIC5teF9CYXNpY01lc3NhZ2VDb21wb3Nlcl9pbnB1dCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgLyogRm9yY2UgY2FyZXQgbm9kZXMgdG8gYmUgc2VsZWN0ZWQgaW4gZnVsbCBzbyB0aGF0IHRoZXkgY2FuIGJlICovXG4gICAgICAgIC8qIG5hdmlnYXRlZCB0aHJvdWdoIGluIGEgc2luZ2xlIGtleXByZXNzICovXG4gICAgICAgIC5jYXJldE5vZGUge1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IGFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubXhfQmFzaWNNZXNzYWdlQ29tcG9zZXJfaW5wdXRfc2hvdWxkU2hvd1BpbGxBdmF0YXIge1xuICAgICAgICAgICAgc3Bhbi5teF9Vc2VyUGlsbCxcbiAgICAgICAgICAgIHNwYW4ubXhfUm9vbVBpbGwsXG4gICAgICAgICAgICBzcGFuLm14X1NwYWNlUGlsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogYWxsO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHVuc2V0OyAvKiBXZSBkb24ndCB3YW50IGluZGljYXRlIGNsaWNrYWJpbGl0eSAqL1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAvKiBXZSBkb24ndCB3YW50IGluZGljYXRlIGNsaWNrYWJpbGl0eSB8IFRvIG92ZXJyaWRlIHRoZSBvdmVycmlkaW5nIG9mIC5tYXJrZG93bi1ib2R5ICovXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaWxsLWJnLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogYXZhdGFyIHBzdWVkbyBlbGVtZW50ICovXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB2YXIoLS1hdmF0YXItbGV0dGVyKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRmb250LTE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGZvbnQtMTZweDsgLyogZW5zdXJlIHRoZSBhdmF0YXIgaXMgbm90IGNvbXByZXNzZWQgKi9cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkZm9udC0xNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMC4yNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXZhdGFyLWJhY2tncm91bmQpLCAkYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWF2YXRhci1jb2xvciwgJGF2YXRhci1pbml0aWFsLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9udC0xNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZm9udC0xNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LTEwLTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm14X0Jhc2ljTWVzc2FnZUNvbXBvc2VyX2lucHV0X2Rpc2FibGVkIHtcbiAgICAgICAgICAgIC8qIElnbm9yZSBhbGwgdXNlciBpbnB1dCB0byBhdm9pZCBhY2NpZGVudGFsbHkgdHJpZ2dlcmluZyB0aGUgY29tcG9zZXIgKi9cbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X0Jhc2ljTWVzc2FnZUNvbXBvc2VyX0F1dG9Db21wbGV0ZVdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG59XG4iLCIubXhfSm9pblJ1bGVEaWFsb2cge1xuICAgIC5teF9Kb2luUnVsZURpYWxvZ0J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiA1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfRTJFSWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMCA5cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5teF9FMkVJY29uLm14X0UyRUljb25faW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9FMkVJY29uVmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubXhfRTJFSWNvblZpZXdfd2FybmluZyB7XG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLWNyaXRpY2FsLXByaW1hcnkpO1xufVxuXG4ubXhfRTJFSWNvblZpZXdfdmVyaWZpZWQge1xuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zdWNjZXNzLXByaW1hcnkpO1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAxOSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfRWRpdE1lc3NhZ2VDb21wb3NlciB7XG4gICAgLS1FZGl0TWVzc2FnZUNvbXBvc2VyLXBhZGRpbmctaW5saW5lOiAzcHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiBkaXNhYmxlIG92ZXJmbG93ICovXG4gICAgd2lkdGg6IGF1dG87XG4gICAgZ2FwOiA1cHg7XG4gICAgcGFkZGluZzogM3B4IHZhcigtLUVkaXRNZXNzYWdlQ29tcG9zZXItcGFkZGluZy1pbmxpbmUpO1xuXG4gICAgLm14X0Jhc2ljTWVzc2FnZUNvbXBvc2VyX2lucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkcHJpbWFyeS1oYWlybGluZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X0VkaXRNZXNzYWdlQ29tcG9zZXJfYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXAtcmV2ZXJzZTsgLyogZGlzcGxheSBcIlNhdmVcIiBvdmVyIFwiQ2FuY2VsXCIgKi9cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG5cbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4OyAvKiBtYWdpYyBudW1iZXIgdG8gYWxpZ24gdGhlIGVkZ2Ugb2YgdGhlIGJ1dHRvbiB3aXRoIHRoZSBpbnB1dCBhcmVhICovXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfRW1vamlCdXR0b24ge1xuICAgIEBtaXhpbiBjb21wb3NlckJ1dHRvbiA1MCUsIHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeSksIHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcbn1cblxuLm14X0Vtb2ppQnV0dG9uX2hpZ2hsaWdodCB7XG4gICAgQG1peGluIGNvbXBvc2VyQnV0dG9uSGlnaExpZ2h0O1xufVxuXG4ubXhfTWVzc2FnZUNvbXBvc2VyX3d5c2l3eWcge1xuICAgIC5teF9FbW9qaUJ1dHRvbiB7XG4gICAgICAgIEBtaXhpbiBjb21wb3NlckJ1dHRvbiA1cHgsICR0ZXJ0aWFyeS1jb250ZW50LCAkcGFuZWxzO1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9Sb29tVmlld19ib2R5W2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIHtcbiAgICAubXhfUm9vbVZpZXdfdGltZWxpbmUsXG4gICAgLm14X1Jvb21WaWV3X3N0YXR1c0FyZWEsXG4gICAgLm14X01lc3NhZ2VDb21wb3NlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdLFxuLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5W2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIHtcbiAgICAtLWF2YXRhclNpemU6IDMycHg7XG4gICAgLS1ndXR0ZXJTaXplOiAxMXB4O1xuICAgIC0tY29ybmVyUmFkaXVzOiAxMnB4O1xuICAgIC0tbWF4V2lkdGg6IDcwJTtcblxuICAgIC8qIEZvciBib3RoIGV2ZW50IHRpbGUgYW5kIGV2ZW50IGxpc3Qgc3VtbWFyeSAqL1xuICAgIC0tRXZlbnRUaWxlX2J1YmJsZS1tYXJnaW4taW5saW5lLXN0YXJ0OiA0OXB4O1xuICAgIC0tRXZlbnRUaWxlX2J1YmJsZS1tYXJnaW4taW5saW5lLWVuZDogNjBweDtcblxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLUV2ZW50VGlsZV9idWJibGUtbWFyZ2luLWlubGluZS1zdGFydCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLUV2ZW50VGlsZV9idWJibGUtbWFyZ2luLWlubGluZS1lbmQpO1xufVxuXG4ubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIHtcbiAgICAtLUV2ZW50VGlsZV9idWJibGVfbGluZS1tYXJnaW4taW5saW5lLXN0YXJ0OiAtOXB4O1xuICAgIC0tRXZlbnRUaWxlX2J1YmJsZV9saW5lLW1hcmdpbi1pbmxpbmUtZW5kOiAtMTJweDtcbiAgICAtLUV2ZW50VGlsZV9idWJibGVfZ2FwLWlubGluZTogNXB4O1xuXG4gICAgLm14X01lc3NhZ2VUaW1lc3RhbXAge1xuICAgICAgICB3aWR0aDogdW5zZXQ7IC8qIENhbmNlbCB0aGUgZGVmYXVsdCB3aWR0aCAqL1xuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgfVxuXG4gICAgLm14X1RocmVhZFN1bW1hcnkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIC5teF9FdmVudFRpbGVfY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOm5vdCgubXhfRXZlbnRUaWxlX2luZm8pIC5teF9FdmVudFRpbGVfYXZhdGFyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRiYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggJGJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm14X0V2ZW50VGlsZV9oaWdobGlnaHQge1xuICAgICAgICAubXhfRXZlbnRUaWxlX2F2YXRhciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRldmVudC1oaWdobGlnaHQtYmctY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRldmVudC1oaWdobGlnaHQtYmctY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLm14X0V2ZW50VGlsZV9hdmF0YXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXZlbnRidWJibGUtYmctaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBGb3IgcmVwbGllcyAqL1xuICAgIC5teF9FdmVudFRpbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tRXZlbnRUaWxlX2J1YmJsZS1tYXJnaW4taW5saW5lLXN0YXJ0KSk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tRXZlbnRUaWxlX2J1YmJsZS1tYXJnaW4taW5saW5lLWVuZCkpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5teF9FdmVudFRpbGVfc2VsZWN0ZWQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGV2ZW50YnViYmxlLWJnLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X0V2ZW50VGlsZV9hdmF0YXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggJGV2ZW50YnViYmxlLWJnLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlLFxuICAgIC5teF9FdmVudFRpbGVfbGluZSB7XG4gICAgICAgIC0tRXZlbnRCdWJibGVUaWxlX2xpbmUtbWF4LXdpZHRoOiA3MCU7XG5cbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLUV2ZW50QnViYmxlVGlsZV9saW5lLW1heC13aWR0aCk7IC8qIEFsaWduIG1lc3NhZ2UgYnViYmxlIGFuZCBkaXNwbGF5TmFtZSAqL1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMThweDsgLyogZml4ZWQgbGluZSBoZWlnaHQgdG8gcHJldmVudCBlbW9qaSBmcm9tIGJlaW5nIHRhbGxlciB0aGFuIHRleHQgKi9cbiAgICB9XG5cbiAgICAvKiBvdGhlciB1c2VycyBwcm9maWxlIG9uIGJ1YmJsZSBsYXlvdXQgKi9cbiAgICA+IC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIGRpc3BsYXkgbXhpZCAqL1xuXG4gICAgICAgIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZV9kaXNwbGF5TmFtZSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiB0cnVuY2F0ZSBsb25nIGRpc3BsYXkgbmFtZXMgKi9cbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7XG5cbiAgICAgICAgICAgIC8qIEZvciBSVEwgZGlzcGxheU5hbWUgKi9cbiAgICAgICAgICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7XG4gICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZV9teGlkIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7IC8qIEFsaWduIG14aWQgd2l0aCB0cnVuY2F0ZWQgZGlzcGxheU5hbWVcbiAgICAgICAgICAgICAgICBpbnNpZGUgbXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdICovXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBpbnNpZGUgbXhfUm9vbVZpZXdfTWVzc2FnZUxpc3QsIG91dHNpZGUgb2YgbXhfUmVwbHlUaWxlICovXG4gICAgLyogKG9uIHRoZSBtYWluIHBhbmVsIGFuZCB0aGUgY2hhdCBwYW5lbCB3aXRoIGEgbWF4aW1pemVkIHdpZGdldCkgKi9cbiAgICA+IC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSxcbiAgICAvKiBpbnNpZGUgYSB0aHJlYWQsIG91dHNpZGUgb2YgbXhfUmVwbHlUaWxlICovXG4gICAgLm14X0V2ZW50VGlsZV9zZW5kZXJEZXRhaWxzID4gLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xuICAgIH1cblxuICAgIC5teF9NZXNzYWdlQWN0aW9uQmFyIHtcbiAgICAgICAgdG9wOiAtMjhweDtcbiAgICAgICAgei1pbmRleDogOTsgLyogYWJvdmUgdGhlIGF2YXRhciAqL1xuICAgIH1cblxuICAgIC5teF9NZWRpYUJvZHkge1xuICAgICAgICAvKiBsZWF2ZSBzcGFjZSBmb3IgdGhlIHRpbWVzdGFtcCAqL1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm14X0ltYWdlQm9keSB7XG4gICAgICAgIC5teF9JbWFnZUJvZHlfY29udGFpbmVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxLjhyZW0gKyB2YXIoLS1ndXR0ZXJTaXplKSArIHZhcigtLWd1dHRlclNpemUpKTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxLjhyZW0gKyB2YXIoLS1ndXR0ZXJTaXplKSArIHZhcigtLWd1dHRlclNpemUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9MZWdhY3lDYWxsRXZlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcblxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcXVpbmFyeS1jb250ZW50O1xuICAgIH1cblxuICAgIC5teF9FdmVudFRpbGVfZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1jcGQtc3BhY2UtMS01eCkgMDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogdmFyKC0tRXZlbnRUaWxlX2J1YmJsZV9saW5lLW1hcmdpbi1pbmxpbmUtc3RhcnQpIHZhcigtLUV2ZW50VGlsZV9idWJibGVfbGluZS1tYXJnaW4taW5saW5lLWVuZCk7XG4gICAgfVxuXG4gICAgJltkYXRhLXNlbGY9XCJmYWxzZVwiXSB7XG4gICAgICAgIC5teF9FdmVudFRpbGVfbGluZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tY29ybmVyUmFkaXVzKTtcblxuICAgICAgICAgICAgLm14X0ltYWdlQm9keSAubXhfSW1hZ2VCb2R5X2NvbnRhaW5lcixcbiAgICAgICAgICAgIC5teF9JbWFnZUJvZHk6OmJlZm9yZSxcbiAgICAgICAgICAgIC5teF9NVmlkZW9Cb2R5IC5teF9NVmlkZW9Cb2R5X2NvbnRhaW5lcixcbiAgICAgICAgICAgIC5teF9NZWRpYUJvZHksXG4gICAgICAgICAgICAubXhfTUxvY2F0aW9uQm9keV9tYXAsXG4gICAgICAgICAgICAubXhfTUJlYWNvbkJvZHkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1jb3JuZXJSYWRpdXMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXhfRXZlbnRUaWxlX2F2YXRhciB7XG4gICAgICAgICAgICBsZWZ0OiAtMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9NZXNzYWdlQWN0aW9uQmFyIHtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYyhcbiAgICAgICAgICAgICAgICAxMDAlIC0gdmFyKC0tTWVzc2FnZUFjdGlvbkJhci1zaXplLWJ1dHRvbikgLSAyICogdmFyKC0tTWVzc2FnZUFjdGlvbkJhci1zaXplLW1hcmdpbilcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICByaWdodDogaW5pdGlhbDsgLyogUmVzZXQgdGhlIGRlZmF1bHQgdmFsdWUgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9UaHJlYWRTdW1tYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1ndXR0ZXJTaXplKSk7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9SZWFjdGlvbnNSb3csXG4gICAgICAgIC5teF9FdmVudFRpbGVfZm9vdGVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC0tYmFja2dyb3VuZENvbG9yOiAkZXZlbnRidWJibGUtb3RoZXJzLWJnO1xuICAgIH1cblxuICAgICZbZGF0YS1zZWxmPVwidHJ1ZVwiXSB7XG4gICAgICAgIC5teF9FdmVudFRpbGVfbGluZSB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tY29ybmVyUmFkaXVzKTtcblxuICAgICAgICAgICAgLm14X0ltYWdlQm9keSAubXhfSW1hZ2VCb2R5X2NvbnRhaW5lcixcbiAgICAgICAgICAgIC5teF9JbWFnZUJvZHk6OmJlZm9yZSxcbiAgICAgICAgICAgIC5teF9NVmlkZW9Cb2R5IC5teF9NVmlkZW9Cb2R5X2NvbnRhaW5lcixcbiAgICAgICAgICAgIC5teF9NZWRpYUJvZHksXG4gICAgICAgICAgICAubXhfTUxvY2F0aW9uQm9keV9tYXAsXG4gICAgICAgICAgICAubXhfTUJlYWNvbkJvZHkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWNvcm5lclJhZGl1cykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9FdmVudFRpbGVfc3RpY2tlciB7XG4gICAgICAgICAgICAvKiBhbGlnbiB0aW1lc3RhbXAgd2l0aCB0aG9zZSBpbnNpZGUgYnViYmxlcyAqL1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X1RocmVhZFN1bW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKC0xICogdmFyKC0tZ3V0dGVyU2l6ZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfUmVwbHlUaWxlIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9FdmVudFRpbGVfZm9vdGVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfUmVhY3Rpb25zUm93IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTsgLyogTW92aW5nIHRoZSBcImFkZCByZWFjdGlvbiBidXR0b25cIiBiZWZvcmUgdGhlIHJlYWN0aW9ucyAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14X0V2ZW50VGlsZV9hdmF0YXIge1xuICAgICAgICAgICAgdG9wOiAtMTlweDsgLyogaGVpZ2h0IG9mIHRoZSBzZW5kZXIgYmxvY2sgKi9cbiAgICAgICAgICAgIHJpZ2h0OiAtMzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9NZWRpYUJvZHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGV2ZW50YnViYmxlLXNlbGYtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfTWVzc2FnZUFjdGlvbkJhciB7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLS1iYWNrZ3JvdW5kQ29sb3I6ICRldmVudGJ1YmJsZS1zZWxmLWJnO1xuICAgIH1cblxuICAgIC5teF9FdmVudFRpbGVfbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA1cHggdmFyKC0tRXZlbnRUaWxlX2J1YmJsZV9nYXAtaW5saW5lKTtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICBtYXJnaW4taW5saW5lOiB2YXIoLS1FdmVudFRpbGVfYnViYmxlX2xpbmUtbWFyZ2luLWlubGluZS1zdGFydCkgdmFyKC0tRXZlbnRUaWxlX2J1YmJsZV9saW5lLW1hcmdpbi1pbmxpbmUtZW5kKTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tY29ybmVyUmFkaXVzKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWNvcm5lclJhZGl1cyk7XG5cbiAgICAgICAgLyogdGhlIHNlbGVjdG9yIGhlcmUgaXMgcXVpdGUgd2VpcmQgYmVjYXVzZSB0aW1lc3RhbXBzIGNhbiBhcHBlYXIgbGlua2VkICYgdW5saW5rZWQgYW5kIGluIGRpZmZlcmVudCBwbGFjZXMgKi9cbiAgICAgICAgLyogaW4gdGhlIERPTSBkZXBlbmRpbmcgb24gdGhlIHNwZWNpZmljIHJlbmRlcmluZyBjb250ZXh0ICovXG4gICAgICAgID4gYSwgLyogdGltZXN0YW1wIHdyYXBwZXIgYW5jaG9yICovXG4gICAgICAgIC5teF9NZXNzYWdlQWN0aW9uQmFyICsgLm14X01lc3NhZ2VUaW1lc3RhbXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMzsgLyogYWJvdmUgbWVkaWEgYW5kIGxvY2F0aW9uIHNoYXJlIG1hcHMgKi9cbiAgICAgICAgfVxuXG4gICAgICAgICYubXhfRXZlbnRUaWxlX21lZGlhTGluZSB7XG4gICAgICAgICAgICAvKiBUT0RPOiBVc2UgYSBjb21tb24gY2xhc3MgbmFtZSBpbnN0ZWFkICovXG4gICAgICAgICAgICAubXhfTUZpbGVCb2R5LFxuICAgICAgICAgICAgLm14X01BdWRpb0JvZHkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgLyogYXZvaWQgb3ZlcmZsb3cgKi9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14X01Wb2ljZU1lc3NhZ2VCb2R5IHtcbiAgICAgICAgICAgICAgICAvKiBhbGxvdyB0aGUgZXZlbnQgdG8gYmUgY29sbGFwc2VkLCB0aGlzIGNhdXNlcyB0aGUgd2F2ZWZvcm0gdG8gZ2V0IGNyb3BwZWQgKi9cbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIHdlIHB1dCB0aGUgdGltZXN0YW1wcyBmb3IgbWVkaWEgKG90aGVyIHRoYW4gc3RpY2tlcnMpIGF0b3AgdGhlIG1lZGlhICovXG4gICAgICAgICAgICAmLm14X0V2ZW50VGlsZV9pbWFnZSB7XG4gICAgICAgICAgICAgICAgLm14X01lc3NhZ2VUaW1lc3RhbXAge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1NQm9keS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAgICAgLyogSGFyZGNvZGVkIGNvbG91cnMgYmVjYXVzZSBpdCdzIHRoZSBzYW1lIG9uIGFsbCB0aGVtZXMgKi9cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNHB4IDBweCA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5teF9FdmVudFRpbGVfc3RpY2tlciB7XG4gICAgICAgICAgICA+IGEsIC8qIHRpbWVzdGFtcCB3cmFwcGVyIGFuY2hvciAqL1xuICAgICAgICAgICAgLm14X01lc3NhZ2VBY3Rpb25CYXIgKyAubXhfTWVzc2FnZVRpbWVzdGFtcCB7XG4gICAgICAgICAgICAgICAgLyogcG9zaXRpb24gdGltZXN0YW1wcyBmb3Igc3RpY2tlcnMgdG8gdGhlIHJpZ2h0IG9mIHRoZSB1bi1idWJibGVkIHN0aWNrZXIgKi9cbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14X01TdGlja2VyQm9keV93cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14X0ltYWdlQm9keSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIG5vaW5zcGVjdGlvbiBDc3NSZXBsYWNlV2l0aFNob3J0aGFuZFNhZmVseSAqL1xuICAgICAgICAubXhfSW1hZ2VCb2R5IC5teF9JbWFnZUJvZHlfY29udGFpbmVyLFxuICAgICAgICAubXhfTVZpZGVvQm9keSAubXhfTVZpZGVvQm9keV9jb250YWluZXIsXG4gICAgICAgIC5teF9NZWRpYUJvZHkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jb3JuZXJSYWRpdXMpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWNvcm5lclJhZGl1cyk7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfRXZlbnRUaWxlX2UyZUljb24ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7IC8qIGtlZXAgaXQgYXQgZnVsbCBzaXplICovXG5cbiAgICAgICAgICAgIC8qIEtlZXAgaGVpZ2h0IGVxdWFsIHRvIHRleHQgZm9yIHNoaWVsZCBhbGlnbm1lbnQsIGFkZGl0aW9uYWwgMnB4IGJlY2F1c2Ugb2YgMXB4IHBhZGRpbmcgb24gdGV4dCAqL1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCRmb250LTE4cHggKyAycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm14X0V2ZW50VGlsZV9ub0J1YmJsZSk6bm90KC5teF9FdmVudFRpbGVfYWxpZ25lZEJldHdlZW5CdWJibGVzKVxuICAgICAgICAubXhfRXZlbnRUaWxlX2xpbmU6bm90KC5teF9FdmVudFRpbGVfbWVkaWFMaW5lKSB7XG4gICAgICAgIC8qIG1ha2UgdGhlIHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgMXB4IHNtYWxsZXIgc28gdGhhdCB3ZSBjYW4gcGFkXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX2NvbnRlbnQgYnkgMXB4ICovXG4gICAgICAgIC8qIHRvIGF2b2lkIGFudGktemFsZ28gY3V0dGluZyBvZmYgb3VyIGxhcmdlciB0aGFuIHRleHQgZW1vamlzLiAqL1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWd1dHRlclNpemUpIC0gMXB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgLyogc3BhY2UgZm9yIHRoZSB0aW1lc3RhbXAgKi9cbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZENvbG9yKTtcblxuICAgICAgICAubXhfRXZlbnRUaWxlX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5teF9FdmVudFRpbGVfY29udGludWF0aW9uW2RhdGEtc2VsZj1cImZhbHNlXCJdIC5teF9FdmVudFRpbGVfbGluZSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cbiAgICAgICAgLm14X0ltYWdlQm9keSAubXhfSW1hZ2VCb2R5X2NvbnRhaW5lcixcbiAgICAgICAgLm14X01WaWRlb0JvZHkgLm14X01WaWRlb0JvZHlfY29udGFpbmVyLFxuICAgICAgICAubXhfSW1hZ2VCb2R5OjpiZWZvcmUsXG4gICAgICAgIC5teF9NZWRpYUJvZHksXG4gICAgICAgIC5teF9NTG9jYXRpb25Cb2R5X21hcCxcbiAgICAgICAgLm14X01CZWFjb25Cb2R5IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5teF9FdmVudFRpbGVfbGFzdEluU2VjdGlvbltkYXRhLXNlbGY9XCJmYWxzZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1jb3JuZXJSYWRpdXMpO1xuXG4gICAgICAgIC5teF9JbWFnZUJvZHkgLm14X0ltYWdlQm9keV9jb250YWluZXIsXG4gICAgICAgIC5teF9NVmlkZW9Cb2R5IC5teF9NVmlkZW9Cb2R5X2NvbnRhaW5lcixcbiAgICAgICAgLm14X0ltYWdlQm9keTo6YmVmb3JlLFxuICAgICAgICAubXhfTWVkaWFCb2R5LFxuICAgICAgICAubXhfTUxvY2F0aW9uQm9keV9tYXAsXG4gICAgICAgIC5teF9NQmVhY29uQm9keSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1jb3JuZXJSYWRpdXMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5teF9FdmVudFRpbGVfY29udGludWF0aW9uW2RhdGEtc2VsZj1cInRydWVcIl0gLm14X0V2ZW50VGlsZV9saW5lIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgICAgLm14X0ltYWdlQm9keSAubXhfSW1hZ2VCb2R5X2NvbnRhaW5lcixcbiAgICAgICAgLm14X01WaWRlb0JvZHkgLm14X01WaWRlb0JvZHlfY29udGFpbmVyLFxuICAgICAgICAubXhfSW1hZ2VCb2R5OjpiZWZvcmUsXG4gICAgICAgIC5teF9NZWRpYUJvZHksXG4gICAgICAgIC5teF9NTG9jYXRpb25Cb2R5X21hcCxcbiAgICAgICAgLm14X01CZWFjb25Cb2R5IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubXhfRXZlbnRUaWxlX2xhc3RJblNlY3Rpb25bZGF0YS1zZWxmPVwidHJ1ZVwiXSAubXhfRXZlbnRUaWxlX2xpbmUge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tY29ybmVyUmFkaXVzKTtcblxuICAgICAgICAubXhfSW1hZ2VCb2R5IC5teF9JbWFnZUJvZHlfY29udGFpbmVyLFxuICAgICAgICAubXhfTVZpZGVvQm9keSAubXhfTVZpZGVvQm9keV9jb250YWluZXIsXG4gICAgICAgIC5teF9JbWFnZUJvZHk6OmJlZm9yZSxcbiAgICAgICAgLm14X01lZGlhQm9keSxcbiAgICAgICAgLm14X01Mb2NhdGlvbkJvZHlfbWFwLFxuICAgICAgICAubXhfTUJlYWNvbkJvZHkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWNvcm5lclJhZGl1cyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm14X0V2ZW50VGlsZV9ub1NlbmRlciB7XG4gICAgICAgIC5teF9FdmVudFRpbGVfYXZhdGFyIHtcbiAgICAgICAgICAgIHRvcDogLTE5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtaGFzLXJlcGx5PVwidHJ1ZVwiXSB7XG4gICAgICAgID4gLm14X0V2ZW50VGlsZV9saW5lIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAubXhfUmVwbHlDaGFpbiB7XG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX3JlcGx5IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgID4gYSwgLyogdGltZXN0YW1wIHdyYXBwZXIgYW5jaG9yICovXG4gICAgICAgICAgICAgICAgLm14X01lc3NhZ2VBY3Rpb25CYXIgKyAubXhfTWVzc2FnZVRpbWVzdGFtcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teF9FdmVudFRpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1ndXR0ZXJTaXplKTtcbiAgICAgICAgICAgICAgICAubXhfRXZlbnRUaWxlX2F2YXRhciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X01Qb2xsQm9keSB7XG4gICAgICAgIHdpZHRoOiA1NTBweDsgLyogdG8gcHJldmVudCB0aW1lc3RhbXAgb3ZlcmxhcHBpbmcgc3VtbWFyeSB0ZXh0ICovXG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLyogcHJldmVudCBvdmVyZmxvd2luZyBhIHJlcGx5IHRpbGUgKi9cblxuICAgICAgICAubXhfTVBvbGxCb2R5X3RvdGFsVm90ZXMge1xuICAgICAgICAgICAgLyogYWxpZ24gc3VtbWFyeSB0ZXh0IHdpdGggY29ybmVyIHRpbWVzdGFtcCAqL1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm14X0V2ZW50VGlsZV9iYWQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBTcGVjaWFsIGxheW91dCBzY2VuYXJpbyBmb3IgXCJVbmFibGUgVG8gRGVjcnlwdCAoVVREKVwiIGV2ZW50cyAqL1xuICAgICAgICAubXhfRXZlbnRUaWxlX2xpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6XG4gICAgICAgICAgICAgICAgXCJyZXBseSByZXBseVwiIGF1dG9cbiAgICAgICAgICAgICAgICBcInNoaWVsZCBib2R5XCIgYXV0b1xuICAgICAgICAgICAgICAgIC8gYXV0byAxZnI7XG5cbiAgICAgICAgICAgIC5teF9Vbmtub3duQm9keSxcbiAgICAgICAgICAgIC5teF9SZXBseUNoYWluX3dyYXBwZXIsXG4gICAgICAgICAgICAubXhfVmlld1NvdXJjZUV2ZW50IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7IC8qIFByZXZlbnQgYSBncmlkIGJsb3dvdXQgKi9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9lMmVJY29uIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHNoaWVsZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teF9Vbmtub3duQm9keSxcbiAgICAgICAgICAgIC5teF9EZWNyeXB0aW9uRmFpbHVyZUJvZHkge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogYm9keTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14X1JlcGx5Q2hhaW5fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiByZXBseTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubXhfRXZlbnRUaWxlX2luZm8ge1xuICAgICAgICAgICAgLyogXCJVbmFibGUgVG8gRGVjcnlwdFwiIGxheW91dCBmb3IgaGlkZGVuIGV2ZW50cyAqL1xuICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9saW5lIHtcbiAgICAgICAgICAgICAgICBnYXA6IDAgOXB4OyAvKiA5cHg6IG1hcmdpbiB2YWx1ZSBvZiBFMkUgaWNvbiAqL1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZTpcbiAgICAgICAgICAgICAgICAgICAgXCJzaGllbGQgc291cmNlXCIgYXV0b1xuICAgICAgICAgICAgICAgICAgICAvIGF1dG8gMWZyO1xuXG4gICAgICAgICAgICAgICAgLm14X1ZpZXdTb3VyY2VFdmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogc291cmNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9NVGV4dEJvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm14X0xlZ2FjeUNhbGxFdmVudF93cmFwcGVyLFxuICAgIC5teF9DYWxsRXZlbnRfd3JhcHBlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYubXhfRXZlbnRUaWxlX2FsaWduZWRCZXR3ZWVuQnViYmxlcyB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoXG4gICAgICAgICAgICB2YXIoLS1FdmVudFRpbGVfYnViYmxlLW1hcmdpbi1pbmxpbmUtc3RhcnQpICsgdmFyKC0tRXZlbnRUaWxlX2J1YmJsZV9saW5lLW1hcmdpbi1pbmxpbmUtc3RhcnQpXG4gICAgICAgICk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKFxuICAgICAgICAgICAgdmFyKC0tRXZlbnRUaWxlX2J1YmJsZS1tYXJnaW4taW5saW5lLWVuZCkgKyB2YXIoLS1FdmVudFRpbGVfYnViYmxlX2xpbmUtbWFyZ2luLWlubGluZS1lbmQpXG4gICAgICAgICk7XG5cbiAgICAgICAgLm14X0V2ZW50VGlsZV9saW5lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9ub0J1YmJsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSB7XG4gICAgLS1iYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLm14X0V2ZW50VGlsZV9saW5lLm14X0V2ZW50VGlsZV9lbW90ZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IC8qIGFsaWduIHdpdGggYnViYmxlcyB0ZXh0ICovXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgLyogdGltZXN0YW1wIGFuY2hvciB3cmFwcGVyICovXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgLyogdW5kbyBpdGFsaWMgYWJvdmUgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9NRW1vdGVCb2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9idWJibGVDb250YWluZXJbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0sXG4ubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9sZWZ0QWxpZ25lZEJ1YmJsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSB7XG4gICAgLm14X0V2ZW50VGlsZV9saW5lID4gYSB7XG4gICAgICAgIC8qIGhpZGUgdGhpcyB0aW1lc3RhbXAgYXMgdGhlIHRpbGUgd2lsbCByZW5kZXIgaXRzIG93biAqL1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfYnViYmxlQ29udGFpbmVyW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdLFxuLm14X0V2ZW50VGlsZS5teF9FdmVudFRpbGVfbGVmdEFsaWduZWRCdWJibGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0sXG4ubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9pbmZvW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLm14X0V2ZW50VGlsZV9saW5lLFxuICAgIC5teF9FdmVudFRpbGVfaW5mbyB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgLyogUHJlc2VydmUgYWxpZ25tZW50IHdpdGggbGVmdCBlZGdlIG9mIHRleHQgaW4gYnViYmxlcyAqL1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9idWJibGVDb250YWluZXJbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0sXG4ubXhfRXZlbnRUaWxlLm14X0V2ZW50VGlsZV9sZWZ0QWxpZ25lZEJ1YmJsZVtkYXRhLWxheW91dD1cImJ1YmJsZVwiXSxcbi5teF9FdmVudFRpbGUubXhfRXZlbnRUaWxlX2luZm9bZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0sXG4ubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl1bZGF0YS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAtLWJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1ndXR0ZXJTaXplOiAwO1xuXG4gICAgLm14X0V2ZW50VGlsZV9hdmF0YXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1FdmVudFRpbGVfYnViYmxlX2dhcC1pbmxpbmUpOyAvKiBTYW1lIHNwYWNpbmcgYmV0d2VlbiBFMkUgaWNvbiBhbmQgYSBoaWRkZW4gZXZlbnQgKi9cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgLm14X0V2ZW50VGlsZV9lMmVJY29uIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDsgLyogbXhfRXZlbnRUaWxlX2F2YXRhciBoYXMgbWFyZ2luLWlubGluZS1lbmQsIHNvIG1hcmdpbiBpcyBub3QgbmVlZGVkIGhlcmUgKi9cbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgIC5teF9FdmVudFRpbGVfbGluZSB7XG4gICAgICAgID4gYSwgLyogdGltZXN0YW1wIHdyYXBwZXIgYW5jaG9yICovXG4gICAgICAgIC5teF9NZXNzYWdlQWN0aW9uQmFyICsgLm14X01lc3NhZ2VUaW1lc3RhbXAge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAtNzdweDtcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5teF9NZXNzYWdlVGltZXN0YW1wLFxuICAgICAgICAgICAgJi5teF9NZXNzYWdlVGltZXN0YW1wIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnlbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ge1xuICAgIC5teF9FdmVudFRpbGUubXhfRXZlbnRUaWxlX2luZm8gLm14X0V2ZW50VGlsZV9saW5lIHtcbiAgICAgICAgLyogQXZvaWQgb3ZlcmZsb3cgb2YgZXZlbnQgaW5mbyBieSBjYW5jZWxsaW5nIHdpZHRoIHNldHRpbmdzICovXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvKiBpbmNyZWFzZSBtYXJnaW4gYmV0d2VlbiBFTFMgYW5kIHRoZSBuZXh0IEV2ZW50IHRvIG5vdCBoYXZlIG91ciB1c2VyIGF2YXRhciBvdmVybGFwIHRoZSBleHBhbmQvY29sbGFwc2UgYnV0dG9uICovXG4gICAgJltkYXRhLWV4cGFuZGVkPVwiZmFsc2VcIl0gKyAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdW2RhdGEtc2VsZj1cInRydWVcIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICZbZGF0YS1leHBhbmRlZD1cInRydWVcIl0gLm14X0V2ZW50VGlsZV9pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAubXhfTWVzc2FnZUFjdGlvbkJhciB7XG4gICAgICAgICAgICAvKiBSZXNldCAubXhfRXZlbnRUaWxlW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdW2RhdGEtc2VsZj1cImZhbHNlXCJdIC5teF9NZXNzYWdlQWN0aW9uQmFyICovXG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGluaXRpYWw7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiA0OHB4OyAvKiBhbGlnbiB3aXRoIHRoYXQgb2YgcmlnaHQtY29sdW1uIGJ1YmJsZXMgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9SZWFkUmVjZWlwdEdyb3VwIHtcbiAgICAgICAgICAgIC8qIG1hdGNoIGFsaWdubWVudCB0byBSUnMgb2YgY2hhdCBidWJibGVzICovXG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiBjYWxjKC0xICogdmFyKC0tUmVhZFJlY2VpcHRHcm91cF9FdmVudEJ1YmJsZVRpbGUtc3BhY2luZy1lbmQpICsgNjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDsgLyogbWF0Y2ggYWxpZ25tZW50IG9mIHRoZSBob3ZlciBiYWNrZ3JvdW5kIHRvIHRoYXQgb2YgY2hhdCBidWJibGVzICovXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teF9FdmVudFRpbGVfdGlsZUVycm9yW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIC5teF9FdmVudFRpbGVfbGluZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLyogcmVzdG9yZSB0aGUgY2VudGVyaW5nICovXG59XG4iLCIvKlxuICogQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG4gKiBDb3B5cmlnaHQgMjAyNCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuICpcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuICogUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiAqL1xuXG4ubXhfRXZlbnRQcmV2aWV3IHtcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLXJlZ3VsYXIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC5teF9FdmVudFByZXZpZXdfcHJlZml4IHtcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1zZW1pYm9sZCk7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAsIDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbiRsZWZ0LWd1dHRlcjogNjRweDtcblxuLm14X0V2ZW50VGlsZSB7XG4gICAgLS1FdmVudFRpbGVfY29udGVudC1tYXJnaW4taW5saW5lLWVuZDogMzRweDtcbiAgICAtLUV2ZW50VGlsZV9ncm91cF9saW5lLXNwYWNpbmctYmxvY2stc3RhcnQ6IDFweDtcbiAgICAtLUV2ZW50VGlsZV9ncm91cF9saW5lLXNwYWNpbmctYmxvY2stZW5kOiAzcHg7XG4gICAgLS1FdmVudFRpbGVfZ3JvdXBfbGluZS1zcGFjaW5nLWlubGluZS1zdGFydDogJGxlZnQtZ3V0dGVyO1xuICAgIC0tRXZlbnRUaWxlX2dyb3VwX2xpbmUtbGluZS1oZWlnaHQ6ICRmb250LTIycHg7XG4gICAgLS1FdmVudFRpbGVfVGhyZWFkU3VtbWFyeS1saW5lLWhlaWdodDogY2FsYygyICogJGZvbnQtMTJweCk7XG5cbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7IC8qIFRPRE86IGNoZWNrIGlmIHRoaXMgaXMgbmVjZXNzYXJ5ICovXG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5teF9FdmVudFRpbGVfaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tY3BkLWZvbnQtc2l6ZS1ib2R5LXNtKTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICB9XG5cbiAgICAubXhfRXZlbnRUaWxlX2F2YXRhciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLm14X0V2ZW50VGlsZV9ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB9XG5cbiAgICAubXhfUmVhZFJlY2VpcHRHcm91cF9jb250YWluZXIgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tdGVydGlhcnkpO1xuICAgIH1cblxuICAgIC5teF9FdmVudFRpbGVfY29udGVudCB7XG4gICAgICAgICYubXhfRWRpdE1lc3NhZ2VDb21wb3NlcixcbiAgICAgICAgJi5teF9FZGl0V3lzaXd5Z0NvbXBvc2VyIHtcbiAgICAgICAgICAgIC8qIE1ha2Ugc3VyZSB0aGUgZm9ybWF0dGluZyBiYXIgaXMgdmlzaWJsZSAqL1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfRXZlbnRUaWxlX3NlYXJjaEhpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50LWZnLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1mZy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9NZXNzYWdlVGltZXN0YW1wX2xhdGVJY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiB2YXIoLS1jcGQtc3BhY2UtMXgpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAubXhfRXZlbnRUaWxlQnViYmxlIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1FdmVudFRpbGVCdWJibGVfbWFyZ2luLWJsb2NrKTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAubXhfSW1hZ2VCb2R5IHtcbiAgICAgICAgLm14X0ltYWdlQm9keV9jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIG9uIGV2ZXJ5IGxheW91dCAqL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG5cbiAgICAubXhfUmVhY3Rpb25zUm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLTQ7XG4gICAgfVxuXG4gICAgLm14X1JlcGx5Q2hhaW4tLWV4cGFuZGVkIHtcbiAgICAgICAgLm14X0V2ZW50VGlsZV9ib2R5IHtcbiAgICAgICAgICAgIC8qICFpbXBvcnRhbnQgbmVlZGVkIHRvIG92ZXJyaWRlIC5teF9SZXBseVRpbGUgLm14X0V2ZW50VGlsZV9jb250ZW50IC5teF9FdmVudFRpbGVfYm9keSAqL1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9FdmVudFRpbGVfY29sbGFwc2VkQ29kZUJsb2NrIHtcbiAgICAgICAgICAgIC8qICFpbXBvcnRhbnQgbmVlZGVkIGR1ZSB0byAubXhfUmVwbHlUaWxlIC5teF9FdmVudFRpbGVfY29udGVudCAubXhfRXZlbnRUaWxlX3ByZV9jb250YWluZXIgPiBwcmUgKi9cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfUm9vbVZpZXdfc2VhcmNoUmVzdWx0c1BhbmVsICYge1xuICAgICAgICAmLm14X0V2ZW50VGlsZV9jb250ZXh0dWFsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubXhfRXZlbnRUaWxlX2J1YmJsZUNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEwMHB4O1xuXG4gICAgICAgIC5teF9FdmVudFRpbGVfbGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8qIG92ZXJyaWRlIGRlZmF1bHQgcGFkZGluZyBvZiBteF9FdmVudFRpbGVfbGluZSBzbyB0aGF0IHdlIGNhbiBiZSBjZW50ZXJlZCAqL1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X0V2ZW50VGlsZV9tc2dPcHRpb24ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVfbGluZSB7XG4gICAgICAgICAgICAgICAgLyogVG8gYXZvaWQgYnViYmxlIGV2ZW50cyBiZWluZyBoaWdobGlnaHRlZCAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubXhfRXZlbnRUaWxlX2lzRWRpdGluZyAubXhfTWVzc2FnZVRpbWVzdGFtcCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmW2RhdGEtbGF5b3V0PVwiaXJjXCJdLFxuICAgICZbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSB7XG4gICAgICAgIC0tc2VsZWN0ZWQtbWVzc2FnZS1ib3JkZXItd2lkdGg6IDRweDtcblxuICAgICAgICAvKiBUT0RPOiBhZGp1c3QgdGhlIHZhbHVlcyBmb3IgSVJDIGxheW91dCAqL1xuICAgICAgICAtLUV2ZW50VGlsZS1ib3gtc2hhZG93LW9mZnNldC14OiBjYWxjKDUwcHggKyB2YXIoLS1zZWxlY3RlZC1tZXNzYWdlLWJvcmRlci13aWR0aCkpO1xuICAgICAgICAtLUV2ZW50VGlsZS1ib3gtc2hhZG93LXNwcmVhZC1yYWRpdXM6IC01MHB4O1xuICAgICAgICAubXhfRXZlbnRUaWxlX2UyZUljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X0ltYWdlQm9keSB7XG4gICAgICAgICAgICAubXhfSW1hZ2VCb2R5X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRmb250LTQ0cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkZm9udC00NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14X0V2ZW50VGlsZV9saW5lLFxuICAgICAgICAubXhfRXZlbnRUaWxlX3JlcGx5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9FdmVudFRpbGVfcmVwbHkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X0V2ZW50VGlsZV9tc2dPcHRpb24ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcblxuICAgICAgICAgICAgLyogSGFjayB0byBzdG9wIHRoZSBoZWlnaHQgb2YgdGhpcyBwdXNoaW5nIHRoZSBtZXNzYWdlcyBhcGFydC5cbiAgICAgICAgICAgICAgIFJlcGxhY2VzIG1hcmdpbi10b3A6IC02cHguIFRoaXMgaW50ZXJhY3RzIGJldHRlciB3aXRoIGEgcmVhZFxuICAgICAgICAgICAgICAgbWFya2VyIGJlaW5nIGluIGJldHdlZW4uIENvbnRlbnQgb3ZlcmZsb3dzLiAqL1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm14X0V2ZW50VGlsZV9oaWdobGlnaHQsXG4gICAgICAgICYubXhfRXZlbnRUaWxlX2hpZ2hsaWdodCAubWFya2Rvd24tYm9keSB7XG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX2xpbmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRldmVudC1oaWdobGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGU6Zm9jdXMtd2l0aGluLFxuICAgICAgICAmLm14X0V2ZW50VGlsZV9hY3Rpb25CYXJGb2N1c2VkLFxuICAgICAgICAmLm14X0V2ZW50VGlsZV9pc0VkaXRpbmcsXG4gICAgICAgICYubXhfRXZlbnRUaWxlX3NlbGVjdGVkIHtcbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVfbGluZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV2ZW50LXNlbGVjdGVkLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogdGhpcyBpcyB1c2VkIGZvciB0aGUgdGlsZSBmb3IgdGhlIGV2ZW50IHdoaWNoIGlzIHNlbGVjdGVkIHZpYSB0aGUgVVJMLiAqL1xuICAgICAgICAmLm14X0V2ZW50VGlsZV9pc0VkaXRpbmcsXG4gICAgICAgICYubXhfRXZlbnRUaWxlX3NlbGVjdGVkIHtcbiAgICAgICAgICAgID4gLm14X0V2ZW50VGlsZV9saW5lIHtcbiAgICAgICAgICAgICAgICAvKiBUT0RPOiB1bHRpbWF0ZWx5IHdlIHByb2JhYmx5IHdhbnQgc29tZSB0cmFuc2l0aW9uIG9uIGhlcmUuICovXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgdmFyKC0tRXZlbnRUaWxlLWJveC1zaGFkb3ctb2Zmc2V0LXgpIDAgMCB2YXIoLS1FdmVudFRpbGUtYm94LXNoYWRvdy1zcHJlYWQtcmFkaXVzKVxuICAgICAgICAgICAgICAgICAgICB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktcmVzdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm14X0V2ZW50VGlsZV9pbmZvIHtcbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVfZTJlSWNvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5teF9FdmVudFRpbGVfY29udGludWF0aW9uIC5teF9FdmVudFRpbGVfbGluZSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9saW5lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXZlbnQtc2VsZWN0ZWQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdLFxuICAgICZbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSB7XG4gICAgICAgIC5teF9FdmVudFRpbGVCdWJibGUge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9SZXBseUNoYWluIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtbGF5b3V0PVwiaXJjXCJdIHtcbiAgICAgICAgLS1FdmVudFRpbGVfaXJjX2xpbmUtcGFkZGluZy1ibG9jazogMXB4O1xuXG4gICAgICAgIC8qIGFkZCAtLXJpZ2h0LXBhZGRpbmcgdmFsdWUgb2YgTWVzc2FnZVRpbWVzdGFtcCBvbmx5ICovXG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1jb2xvbi1zcGFjZS1hZnRlciAqL1xuICAgICAgICAtLUV2ZW50VGlsZV9pcmNfbGluZV9pbmZvLW1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoXG4gICAgICAgICAgICB2YXIoLS1uYW1lLXdpZHRoKSArIHZhcigtLWljb24td2lkdGgpICsgMSAqIHZhcigtLXJpZ2h0LXBhZGRpbmcpXG4gICAgICAgICk7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIC5teF9NZXNzYWdlVGltZXN0YW1wIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tTWVzc2FnZVRpbWVzdGFtcC13aWR0aCk7IC8qIGVuc3VyZSBzcGFjZSBmb3IgRXZlbnRUaWxlIHdpdGhvdXQgdGltZXN0YW1wICovXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXJpZ2h0LXBhZGRpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X0V2ZW50VGlsZV9hdmF0YXIsXG4gICAgICAgIC5teF9FdmVudFRpbGVfZTJlSWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWlyYy1saW5lLWhlaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfRXZlbnRUaWxlX2F2YXRhcixcbiAgICAgICAgLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlLFxuICAgICAgICAubXhfRXZlbnRUaWxlX2UyZUljb24sXG4gICAgICAgIC5teF9FdmVudFRpbGVfbXNnT3B0aW9uIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X0V2ZW50VGlsZV9hdmF0YXIge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLyogTmVlZCB0byB1c2UgaW1wb3J0YW50IHRvIG92ZXJyaWRlIHRoZSBqcyBjYWxjdWxhdGVkIHZhbHVlcy4gKi9cbiAgICAgICAgICAgID4gLm14X0Jhc2VBdmF0YXIsXG4gICAgICAgICAgICA+IC5teF9CYXNlQXZhdGFyID4gKiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoJGZvbnQtMTVweCAtIDJweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1uYW1lLXdpZHRoKTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwOyAvKiBvdmVycmlkZSBteF9FdmVudFRpbGUgPiAqICovXG5cbiAgICAgICAgICAgID4gLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlX2Rpc3BsYXlOYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGVfbXhpZCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogY29sbGFwc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8qIE92ZXJyaWRlIHRoZSBpbmhlcml0ZWQgbWFyZ2luLiAqL1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgICAgID4gLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlX2Rpc3BsYXlOYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV2ZW50LXNlbGVjdGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctODtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZV9teGlkIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV2ZW50LXNlbGVjdGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9FdmVudFRpbGVfZTJlSWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X0V2ZW50VGlsZV9saW5lIHtcbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVfZTJlSWNvbixcbiAgICAgICAgICAgIC5teF9UZXh0dWFsRXZlbnQsXG4gICAgICAgICAgICAubXhfVmlld1NvdXJjZUV2ZW50LFxuICAgICAgICAgICAgLm14X01UZXh0Qm9keSB7XG4gICAgICAgICAgICAgICAgLyogYWRkIGEgMXB4IHBhZGRpbmcgdG9wIGFuZCBib3R0b20gYmVjYXVzZSBvdXIgbGFyZ2VyXG4gICAgICAgICAgICAgICAgZW1vamkgZm9udCBvdGhlcndpc2UgZ2V0cyBjcm9wcGVkIGJ5IGFudGktemFsZ28gKi9cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1FdmVudFRpbGVfaXJjX2xpbmUtcGFkZGluZy1ibG9jaykgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9lMmVJY29uLFxuICAgICAgICAgICAgLm14X1RleHR1YWxFdmVudCxcbiAgICAgICAgICAgIC5teF9NVGV4dEJvZHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14X1JlcGx5VGlsZSB7XG4gICAgICAgICAgICAgICAgLm14X01UZXh0Qm9keSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94OyAvKiBFbmFibGUgLXdlYmtpdC1saW5lLWNsYW1wICovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14X0V2ZW50VGlsZV9saW5lLFxuICAgICAgICAubXhfRXZlbnRUaWxlX3JlcGx5IHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9FdmVudFRpbGVfcmVwbHkge1xuICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfRXZlbnRUaWxlX21zZ09wdGlvbiB7XG4gICAgICAgICAgICBvcmRlcjogNTtcblxuICAgICAgICAgICAgLm14X1JlYWRSZWNlaXB0R3JvdXAge1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAtMC4zcmVtOyAvKiAodmFyKC0taXJjLWxpbmUtaGVpZ2h0KSAtIGF2YXRhciBoZWlnaHQpIC8gMiAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14X1JlcGx5Q2hhaW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X0VkaXRNZXNzYWdlQ29tcG9zZXJfYnV0dG9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfRXZlbnRUaWxlQnViYmxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLUV2ZW50VGlsZV9pcmNfbGluZV9pbmZvLW1hcmdpbi1pbmxpbmUtc3RhcnQpO1xuXG4gICAgICAgICAgICAmLm14X2NyeXB0b0V2ZW50IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9SZXBseVRpbGUgLm14X0V2ZW50VGlsZUJ1YmJsZSB7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDsgLyogQ2FuY2VsIHRoZSB2YWx1ZSBzcGVjaWZpZWQgYWJvdmUgZm9yIHRoZSB0aWxlIGluc2lkZSBSZXBseVRpbGUgKi9cbiAgICAgICAgfVxuXG4gICAgICAgICYubXhfRXZlbnRUaWxlX2lzRWRpdGluZyA+IC5teF9FdmVudFRpbGVfbGluZSB7XG4gICAgICAgICAgICAubXhfRWRpdE1lc3NhZ2VDb21wb3NlciB7XG4gICAgICAgICAgICAgICAgLyogYWRkIHNwYWNlIGZvciB0aGUgc3Ryb2tlIG9uIGJveC1zaGFkb3cgKi9cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgdmFyKC0tc2VsZWN0ZWQtbWVzc2FnZS1ib3JkZXItd2lkdGgpICsgdmFyKC0tRWRpdE1lc3NhZ2VDb21wb3Nlci1wYWRkaW5nLWlubGluZSlcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5teF9FdmVudFRpbGVfaW5mbyB7XG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX2F2YXRhciB7XG4gICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tRXZlbnRUaWxlX2lyY19saW5lX2luZm8tbWFyZ2luLWlubGluZS1zdGFydCk7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcmlnaHQtcGFkZGluZyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0tRXZlbnRUaWxlX2lyY19saW5lLXBhZGRpbmctYmxvY2spO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX2xpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLUV2ZW50VGlsZV9pcmNfbGluZV9pbmZvLW1hcmdpbi1pbmxpbmUtc3RhcnQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXhfVmlld1NvdXJjZUV2ZW50LCAvKiBGb3IgaGlkZGVuIGV2ZW50cyAqL1xuICAgICAgICAgICAgLm14X1RleHR1YWxFdmVudCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWlyYy1saW5lLWhlaWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm14X0V2ZW50VGlsZV9lbW90ZSB7XG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX2F2YXRhciB7XG4gICAgICAgICAgICAgICAgLyogYWRkIC0tcmlnaHQtcGFkZGluZyB2YWx1ZSBvZiBNZXNzYWdlVGltZXN0YW1wIG9ubHkgKi9cbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1uYW1lLXdpZHRoKSArIHZhcigtLWljb24td2lkdGgpICsgMSAqIHZhcigtLXJpZ2h0LXBhZGRpbmcpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9FdmVudFRpbGVfZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tY3BkLXNwYWNlLTEtNXgpIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0ge1xuICAgICAgICAubXhfRXZlbnRUaWxlX2F2YXRhciB7XG4gICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICBsZWZ0OiAkc3BhY2luZy04O1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X0V2ZW50VGlsZV9saW5lLFxuICAgICAgICAubXhfRXZlbnRUaWxlX3JlcGx5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1FdmVudFRpbGVfZ3JvdXBfbGluZS1zcGFjaW5nLWJsb2NrLXN0YXJ0KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1FdmVudFRpbGVfZ3JvdXBfbGluZS1zcGFjaW5nLWJsb2NrLWVuZCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLUV2ZW50VGlsZV9ncm91cF9saW5lLXNwYWNpbmctaW5saW5lLXN0YXJ0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1FdmVudFRpbGVfZ3JvdXBfbGluZS1saW5lLWhlaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfRXZlbnRUaWxlX2UyZUljb24ge1xuICAgICAgICAgICAgaW5zZXQ6IDAgMCAwIDQ0cHg7XG5cbiAgICAgICAgICAgIC8qIEtlZXAgaGVpZ2h0IGVxdWFsIHRvIHRleHQgZm9yIGFsaWdubWVudCAqL1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1FdmVudFRpbGVfZ3JvdXBfbGluZS1saW5lLWhlaWdodCk7XG4gICAgICAgICAgICBtYXJnaW46IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9FdmVudFRpbGVfbXNnT3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xuXG4gICAgICAgICAgICAubXhfUmVhZFJlY2VpcHRHcm91cCB7XG4gICAgICAgICAgICAgICAgLyogVGhpcyBhbGlnbnMgdGhlIGF2YXRhciB3aXRoIHRoZSBsYXN0IGxpbmUgb2YgdGhlICovXG4gICAgICAgICAgICAgICAgLyogbWVzc2FnZS4gV2Ugd2FudCB0byBtb3ZlIGl0IG9uZSBsaW5lIHVwICovXG4gICAgICAgICAgICAgICAgLyogU2VlIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9Z3JvdXBdIC5teF9FdmVudFRpbGVfbGluZSBpbiBfRXZlbnRUaWxlLnNjc3MgKi9cbiAgICAgICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogY2FsYygtJGZvbnQtMjJweCAtIDNweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXhfTWVzc2FnZVRpbWVzdGFtcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X1RocmVhZFN1bW1hcnksXG4gICAgICAgIC5teF9UaHJlYWRTdW1tYXJ5X2ljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRsZWZ0LWd1dHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9FdmVudFRpbGVfZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tY3BkLXNwYWNlLTF4KSB2YXIoLS1FdmVudFRpbGVfZ3JvdXBfbGluZS1zcGFjaW5nLWlubGluZS1zdGFydCk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbGVmdC1ndXR0ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICRsZWZ0LWd1dHRlcik7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5teF9FdmVudFRpbGVfYXZhdGFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfUm9vbVZpZXdfdGltZWxpbmVfcnJfZW5hYmxlZCAmIHtcbiAgICAgICAgICAgICRpbmxpbmUtZW5kLW1hcmdpbjogODBweDtcblxuICAgICAgICAgICAgLm14X1RocmVhZFN1bW1hcnksXG4gICAgICAgICAgICAubXhfVGhyZWFkU3VtbWFyeV9pY29uLFxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9saW5lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmUtZW5kLW1hcmdpbjtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkZm9udC0xNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXhfVGhyZWFkU3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgLyogbGVhdmUgc3BhY2Ugb24gYm90aCBsZWZ0ICYgcmlnaHQgZ3V0dGVycyAqL1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbWluKGNhbGMoMTAwJSAtICRsZWZ0LWd1dHRlciAtICRpbmxpbmUtZW5kLW1hcmdpbiksIDYwMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogb24gRUxTIHdlIG5lZWQgdGhlIG1hcmdpbiB0byBhbGxvdyBpbnRlcmFjdGlvbiB3aXRoIHRoZSBleHBhbmQvY29sbGFwc2UgYnV0dG9uICovXG4gICAgICAgICAgICAvKiB3aGljaCBpcyBub3JtYWxseSBpbiB0aGUgUlIgZ3V0dGVyICovXG4gICAgICAgIH1cblxuICAgICAgICAmLm14X0V2ZW50VGlsZV9jb250aW51YXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLm14X0V2ZW50VGlsZV9pbmZvIHtcbiAgICAgICAgICAgICRzcGFjaW5nLWJsb2NrLXN0YXJ0OiAzcHg7XG4gICAgICAgICAgICAkc3BhY2luZy1ibG9jay1lbmQ6IDJweDtcblxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVfYXZhdGFyLFxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9lMmVJY29uIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nLWJsb2NrLXN0YXJ0IDAgJHNwYWNpbmctYmxvY2stZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX2F2YXRhciB7XG4gICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogJGxlZnQtZ3V0dGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9saW5lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkc3BhY2luZy1ibG9jay1zdGFydCAkc3BhY2luZy1ibG9jay1lbmQ7XG4gICAgICAgICAgICAgICAgLyogMjBweDogYXZhdGFyIGFyZWEgKi9cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1FdmVudFRpbGVfZ3JvdXBfbGluZS1zcGFjaW5nLWlubGluZS1zdGFydCkgKyAyMHB4KTtcblxuICAgICAgICAgICAgICAgIC5teF9NZXNzYWdlVGltZXN0YW1wIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5teF9FdmVudFRpbGVfc2VsZWN0ZWQgLm14X0V2ZW50VGlsZV9saW5lIHtcbiAgICAgICAgICAgICAgICAvKiBUT0RPOiBjaGVjayBpZiB0aGlzIHdvdWxkIGJlIG5lY2Vzc2FyeTsgKi9cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1FdmVudFRpbGVfZ3JvdXBfbGluZS1zcGFjaW5nLWlubGluZS1zdGFydCkgKyAyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ge1xuICAgICAgICAvKiBPdGhlciBoYWxmIG9mIHRoZSBndXR0ZXIgaXMgcHJvdmlkZWQgYnkgbWFyZ2luLWJvdHRvbSBvbiB0aGUgbGFzdCB0aWxlXG4gICAgICAgIG9mIHRoZSBzZWN0aW9uICovXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ3V0dGVyU2l6ZSkgLyAyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLUV2ZW50VGlsZV9idWJibGUtbWFyZ2luLWlubGluZS1zdGFydCk7XG5cbiAgICAgICAgLyogUmVzZXQgZGVmYXVsdCB2YWx1ZXMuIFRPRE86IHJlbW92ZSAqL1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAubXhfRXZlbnRUaWxlX21zZ09wdGlvbiB7XG4gICAgICAgICAgICAubXhfUmVhZFJlY2VpcHRHcm91cCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLyogYXMgY2xvc2UgdG8gcmlnaHQgZ3V0dGVyIHdpdGhvdXQgY2xpcHBpbmcgYXMgcG9zc2libGUgKi9cbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiBjYWxjKC0xICogdmFyKC0tUmVhZFJlY2VpcHRHcm91cF9FdmVudEJ1YmJsZVRpbGUtc3BhY2luZy1lbmQpKTtcblxuICAgICAgICAgICAgICAgIC8qIChFdmVudFRpbGVMaW5lLmxpbmUtaGVpZ2h0IC0gUmVhZFJlY2VpcHRHcm91cC5oZWlnaHQpIC8gMiAqL1xuICAgICAgICAgICAgICAgIC8qIHRoaXMgY2VudGVycyB0aGUgUmVhZFJlY2VpcHRHcm91cCBpZiB3ZeKAmXZlIGdvdCBhIHNpbmdsZSBsaW5lICovXG4gICAgICAgICAgICAgICAgaW5zZXQtYmxvY2stZW5kOiBjYWxjKCgkZm9udC0xOHB4IC0gMjRweCkgLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubXhfRXZlbnRUaWxlQnViYmxlIHtcbiAgICAgICAgICAgIC8qIFRpbWVzdGFtcHMgYXJlIGluc2lkZSB0aGUgdGlsZSwgc28gdGhlIHdpZHRoIGNhbiBiZSBsZXNzIGNvbnN0cmFpbmVkICovXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5teF9FdmVudFRpbGVfY29udGludWF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgICAmLm14X0V2ZW50VGlsZV9sYXN0SW5TZWN0aW9uIHtcbiAgICAgICAgICAgIC8qIE90aGVyIGhhbGYgb2YgdGhlIGd1dHRlciBpcyBwcm92aWRlZCBieSBtYXJnaW4tdG9wIG9uIHRoZSBmaXJzdFxuICAgICAgICAgICAgdGlsZSBvZiB0aGUgc2VjdGlvbiAqL1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ndXR0ZXJTaXplKSAvIDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXhfR2VuZXJpY0V2ZW50TGlzdFN1bW1hcnkge1xuICAgICZbZGF0YS1sYXlvdXQ9XCJpcmNcIl0sXG4gICAgJltkYXRhLWxheW91dD1cImdyb3VwXCJdIHtcbiAgICAgICAgLm14X0V2ZW50VGlsZV9saW5lIC5teF9SZWRhY3RlZEJvZHkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IC8qIHJlbW92ZSBzcGFjaW5nIGJldHdlZW4gbGluZXMgKi9cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1sYXlvdXQ9XCJpcmNcIl0ge1xuICAgICAgICAvKiBBcHBseSBvbmx5IGNvbGxhcHNlZCBldmVudHMgYmxvY2sgKi9cbiAgICAgICAgPiAubXhfRXZlbnRUaWxlX2xpbmUge1xuICAgICAgICAgICAgLyogYWRkIC0tcmlnaHQtcGFkZGluZyB2YWx1ZSBvZiBNZXNzYWdlVGltZXN0YW1wIGFuZCBhdmF0YXIgb25seSAqL1xuICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLWNvbG9uLXNwYWNlLWFmdGVyICovXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoXG4gICAgICAgICAgICAgICAgdmFyKC0tbmFtZS13aWR0aCkgKyB2YXIoLS1pY29uLXdpZHRoKSArIHZhcigtLU1lc3NhZ2VUaW1lc3RhbXAtd2lkdGgpICsgMiAqIHZhcigtLXJpZ2h0LXBhZGRpbmcpXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWxheW91dD1cImdyb3VwXCJdIHtcbiAgICAgICAgLm14X0V2ZW50VGlsZV9saW5lIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGxlZnQtZ3V0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X0dlbmVyaWNFdmVudExpc3RTdW1tYXJ5X3Vuc3R5bGVkTGlzdCA+IC5teF9FdmVudFRpbGVfaW5mbyAubXhfRXZlbnRUaWxlX2F2YXRhciB+IC5teF9FdmVudFRpbGVfbGluZSB7XG4gICAgICAgICAgICAvKiBvdmVycmlkZSBwYWRkaW5nLWxlZnQgJGxlZnQtZ3V0dGVyICovXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1FdmVudFRpbGVfZ3JvdXBfbGluZS1zcGFjaW5nLWlubGluZS1zdGFydCkgKyAyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm14X0V2ZW50VGlsZV9jb250ZW50IHtcbiAgICAvKlxuICAgIGFsbCB0aGUgb3ZlcmZsb3cteTogaGlkZGVuOyBhcmUgdG8gdHJhcCBaYWxnb3MgLVxuICAgIGJ1dCB0aGV5IGludHJvZHVjZSBhbiBpbXBsaWNpdCBvdmVyZmxvdy14OiBhdXRvLlxuICAgIHNvIG1ha2UgdGhhdCBleHBsaWNpdGx5IGhpZGRlbiB0b28gdG8gYXZvaWQgcmFuZG9tXG4gICAgaG9yaXpvbnRhbCBzY3JvbGxiYXJzIG9jY2FzaW9uYWxseSBhcHBlYXJpbmcsIGxpa2UgaW5cbiAgICBodHRwczovL2dpdGh1Yi5jb20vdmVjdG9yLWltL3ZlY3Rvci13ZWIvaXNzdWVzLzExNTRcbiAgICAqL1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1FdmVudFRpbGVfY29udGVudC1tYXJnaW4taW5saW5lLWVuZCk7XG5cbiAgICAubWFya2Rvd24tYm9keSB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcikgIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWJvZHktbWQpO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiBpbmhlcml0IHRoZSBjb2xvdXIgZnJvbSB0aGUgZGFyayBvciBsaWdodCB0aGVtZSBieSBkZWZhdWx0IChidXQgbm90IGZvciBjb2RlIGJsb2NrcykgKi9cbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBwcmUsXG4gICAgICAgIGNvZGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtb25vc3BhY2UtZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzeXN0ZW07XG4gICAgICAgIH1cblxuICAgICAgICBjb2RlOm5vdChwcmUgKikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlubGluZWNvZGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbmxpbmVjb2RlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIC8qIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgaXMgYWRkZWQgYnkgZ2l0aHViLW1hcmtkb3duLWNzcyAubWFya2Rvd24tYm9keSAqL1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctMiAwO1xuICAgICAgICAgICAgLyogQXZvaWQgaW5saW5lIGNvZGUgYmxvY2tzIHRvIGJlIHN0aWNrZWQgd2hlbiBvbiBtdWx0aXBsZSBsaW5lcyAqL1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTIycHg7XG4gICAgICAgICAgICAvKiBBdm9pZCB0aGUgYm9yZGVyIHRvIGJlIGdsdWVkIHRvIHRoZSBvdGhlciB3b3JkcyAqL1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0yO1xuICAgICAgICB9XG5cbiAgICAgICAgY29kZSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IC8qIGRvbid0IGNvbGxhcHNlIHNwYWNlcyBpbiBpbmxpbmUgY29kZSBibG9ja3MgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIHByZSB7XG4gICAgICAgICAgICAvKiBoYXZlIHRvIHVzZSBvdmVybGF5IHJhdGhlciB0aGFuIGF1dG8gb3RoZXJ3aXNlIExpbnV4IGFuZCBXaW5kb3dzICovXG4gICAgICAgICAgICAvKiBDaHJvbWUgZ2V0cyB2ZXJ5IGNvbmZ1c2VkIGFib3V0IHZlcnRpY2FsIHNwYWNpbmc6ICovXG4gICAgICAgICAgICAvKiBodHRwczovL2dpdGh1Yi5jb20vdmVjdG9yLWltL3ZlY3Rvci13ZWIvaXNzdWVzLzc1NCAqL1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogb3ZlcmxheTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRxdWluYXJ5LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIGNvZGUge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7IC8qIHdlIHdhbnQgY29kZSBibG9ja3MgdG8gYmUgc2Nyb2xsYWJsZSBhbmQgbm90IHdyYXAgKi9cblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIE1ha2UgaDEgYW5kIGgyIHRoZSBzYW1lIHNpemUgYXMgaDMuICovXG4gICAgICAgIGgxLFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyAvKiBvdmVycmlkZSBHRk0gKi9cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtYWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRibG9ja3F1b3RlLWJhci1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvKlxuICAgICAgICAvLyBhY3R1YWxseSwgcmVtb3ZpbmcgdGhlIEl0YWxpYyBUVEYgcHJvdmlkZXNcbiAgICAgICAgLy8gYmV0dGVyIHJlc3VsdHMgc2VlbWluZ2x5XG5cbiAgICAgICAgLy8gY29tcGVuc2F0ZSBmb3IgTnVuaXRvIGl0YWxpY3MgYmVpbmcgdGVycmlibGVcbiAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2dvb2dsZS9mb250cy9pc3N1ZXMvMTcyNlxuICAgICAgICBlbSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0xNGRlZyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgKi9cblxuICAgICAgICAvKiBTdXBwb3J0IGFyYml0cmFyaWx5IGxhcmdlIG1hcmtlciBudW1iZXJzICovXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIE92ZXJyaWRlIG5lc3RlZCBsaXN0cyBiZWluZyBsb3dlci1yb21hbiAqL1xuICAgICAgICBvbCBvbCxcbiAgICAgICAgdWwgb2wge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiByZXZlcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBNYWtlIGxpc3QgdHlwZSBkaXNjIHRvIG1hdGNoIHJpY2ggdGV4dCBlZGl0b3IgKi9cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogb3ZlcnJpZGUgc3R5bGVzIGZyb20gdGhlIGJhc2UgbWFya2Rvd24gQ1NTIHRoYXQgcHV0IG1hcmtkb3duIGNvbnRlbnQgb24gaXRzIG93biBsaW5lLFxuICAgICAgICAgICBhcyB0aGlzIGlzbid0IHdoYXQgd2Ugd2FudCBmb3IgcmljaHRleHQgZW1vdGUgY29udGVudC5cbiAgICAgICAgICovXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU3BvaWxlciBzdHVmZiAqL1xuLm14X0V2ZW50VGlsZV9zcG9pbGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvKiBjbGVhciBidXR0b24gc3R5bGVzICovXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcblxuICAgIC5teF9FdmVudFRpbGVfc3BvaWxlcl9yZWFzb24ge1xuICAgICAgICBjb2xvcjogJGV2ZW50LXRpbWVzdGFtcC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMXB4O1xuICAgIH1cblxuICAgIC5teF9FdmVudFRpbGVfc3BvaWxlcl9jb250ZW50IHtcbiAgICAgICAgZmlsdGVyOiBibHVyKDVweCkgc2F0dXJhdGUoMC4xKSBzZXBpYSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi52aXNpYmxlID4gLm14X0V2ZW50VGlsZV9zcG9pbGVyX2NvbnRlbnQge1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBhdXRvO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG59XG5cbi5teF9FdmVudFRpbGVfYmlnRW1vamkge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNTdweDtcblxuICAgIC5teF9FbW9qaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm14X0V2ZW50VGlsZV9lMmVJY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubXhfRXZlbnRUaWxlX2JvZHkge1xuICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBwcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAubXhfRXZlbnRUaWxlOmhvdmVyICYsXG4gICAgICAgIC5teF9FdmVudFRpbGU6Zm9jdXMtdmlzaWJsZTpmb2N1cy13aXRoaW4gJiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGVydGlhcnktY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIHNlbGVjdG9yIHdyb25nbHkgYXBwbGllcyB0byBwaWxsIGF2YXRhcnMgYnV0IHRob3NlIGhhdmUgZXhwbGljaXQgd2lkdGgvaGVpZ2h0IHBhc3NlZCBhdCBhIGhpZ2hlciBzcGVjaWZpY2l0eSAqL1xuICAgICYubWFya2Rvd24tYm9keSBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wO1xuXG4gICAgICAgIC8qIE92ZXJyaWRlIHRoZSBkZWZhdWx0IGNvbG9ycyBvZiB0aGUgJ2dpdGh1Yi1tYXJrZG93bi1jc3MnIGxpYnJhcnlcbiAgICAgICAgKCNmZmYgZm9yIGxpZ2h0IHRoZW1lLCAjMDAwIGZvciBkYXJrIHRoZW1lKSB0byBtYXRjaCB0aGUgaW5oZXJpdGVkIHRoZW1lICovXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXhfRXZlbnRUaWxlX2NsYW1wICYge1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICB9XG5cbiAgICAubXhfRXZlbnRUaWxlX3ByZV9jb250YWluZXIge1xuICAgICAgICAvKiBGb3IgY29ycmVjdCBwb3NpdGlvbmluZyBvZiBfY29weUJ1dHRvbiAoU2VlIFRleHR1YWxCb2R5KSAqL1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9idXR0b24ge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXhfRXZlbnRUaWxlX2NvbGxhcHNlZENvZGVCbG9jayB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHZoO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTEyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTEyO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogSW5zZXJ0ZWQgYWRqYWNlbnQgdG8gPHByZT4gYmxvY2tzLCAoU2VlIFRleHR1YWxCb2R5KSAqL1xuICAgICAgICAubXhfRXZlbnRUaWxlX2J1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICRzcGFjaW5nLTg7XG4gICAgICAgICAgICByaWdodDogJHNwYWNpbmctODtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAmLm14X0V2ZW50VGlsZV9idXR0b25Cb3R0b20ge1xuICAgICAgICAgICAgICAgIHRvcDogMzNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZXNzYWdlLWFjdGlvbi1iYXItZmctY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teF9FdmVudFRpbGVfbGluZU51bWJlcnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwLjVlbSAwIC0xLjVlbTtcbiAgICBjb2xvcjogZ3JheTtcblxuICAgICYgc3BhbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgfVxufVxuXG4ubXhfRXZlbnRUaWxlX2J1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm14X0V2ZW50VGlsZV90aWxlRXJyb3Ige1xuICAgIGNvbG9yOiByZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLyogUmVtb3ZlIHNvbWUgb2YgdGhlIGRlZmF1bHQgdGlsZSBwYWRkaW5nIHNvIHRoYXQgdGhlIGVycm9yIGlzIGNlbnRlcmVkICovXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgLm14X0V2ZW50VGlsZV9saW5lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy00ICRzcGFjaW5nLTg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG59XG5cbi5teF9FdmVudFRpbGU6aG92ZXIgLm14X1RocmVhZEFjdGlvbkJhcixcbi5teF9FdmVudFRpbGUubXhfRXZlbnRUaWxlX2FjdGlvbkJhckZvY3VzZWQgLm14X1RocmVhZEFjdGlvbkJhcixcbltkYXRhLXdoYXRpbnB1dD1cImtleWJvYXJkXCJdIC5teF9FdmVudFRpbGU6Zm9jdXMtd2l0aGluIC5teF9UaHJlYWRBY3Rpb25CYXIsXG4ubXhfRXZlbnRUaWxlOmZvY3VzLXZpc2libGU6Zm9jdXMtd2l0aGluIC5teF9UaHJlYWRBY3Rpb25CYXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5teF9FdmVudFRpbGVbZGF0YS1zaGFwZT1cIlRocmVhZHNMaXN0XCJdLFxuLm14X0V2ZW50VGlsZVtkYXRhLXNoYXBlPVwiTm90aWZpY2F0aW9uXCJdIHtcbiAgICAtLXRvcE9mZnNldDogJHNwYWNpbmctMTI7XG4gICAgLS1sZWZ0T2Zmc2V0OiA0OHB4O1xuICAgICRib3JkZXJSYWRpdXM6IDhweDtcbiAgICAkcGFkZGluZzogJHNwYWNpbmctODtcbiAgICAkaHJIZWlnaHQ6IDFweDtcbiAgICAkbm90aWZpY2F0aW9uLWRvdC1zaXplOiA4cHg7IC8qIG5vdGlmaWNhdGlvbiBkb3QgbmV4dCB0byB0aGUgdGltZXN0YW1wICovXG5cbiAgICBtYXJnaW46IGNhbGModmFyKC0tdG9wT2Zmc2V0KSArICRockhlaWdodCkgMCB2YXIoLS10b3BPZmZzZXQpOyAvKiBpbmNsdWRlIHRoZSBoZWlnaHQgb2YgaG9yaXpvbnRhbCBsaW5lICovXG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICAkaW5zZXQtYmxvY2stc3RhcnQ6IGF1dG87XG4gICAgICAgICRpbnNldC1pbmxpbmUtZW5kOiBjYWxjKC0xICogdmFyKC0tY3BkLXNwYWNlLTJ4KSk7XG4gICAgICAgICRpbnNldC1ibG9jay1lbmQ6IGNhbGMoLTEgKiB2YXIoLS10b3BPZmZzZXQpIC0gJGhySGVpZ2h0KTsgLyogZXhjbHVkZSB0aGUgaGVpZ2h0IG9mIGhvcml6b250YWwgbGluZSAqL1xuICAgICAgICAkaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWxlZnRPZmZzZXQpICsgJHBhZGRpbmcpO1xuICAgICAgICBpbnNldDogJGluc2V0LWJsb2NrLXN0YXJ0ICRpbnNldC1pbmxpbmUtZW5kICRpbnNldC1ibG9jay1lbmQgJGluc2V0LWlubGluZS1zdGFydDtcblxuICAgICAgICBoZWlnaHQ6ICRockhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHF1aW5hcnktY29udGVudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIGRpc2FibGUgdGhlIG1lc3NhZ2UgYWN0aW9uIGJhciBvbiBob3ZlciAqL1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogZW5zdXJlcyB0aGUgdGl0bGUgZm9yIHRoZSBzZW5kZXIgbmFtZSBjYW4gYmUgY29ycmVjdGx5IGRpc3BsYXllZCAqL1xuICAgIH1cblxuICAgICZbZGF0YS1ub3RpZmljYXRpb249XCJ0b3RhbFwiXTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvb20taWNvbi11bnJlYWQtY29sb3I7XG4gICAgfVxuXG4gICAgJltkYXRhLW5vdGlmaWNhdGlvbj1cImhpZ2hsaWdodFwiXTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAubXhfRXZlbnRUaWxlX2F2YXRhciB7XG4gICAgICAgIGluc2V0OiAkcGFkZGluZyBhdXRvIGF1dG8gJHBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm14X0V2ZW50VGlsZV9kZXRhaWxzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGVfZGlzcGxheU5hbWUsXG4gICAgICAgIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZV9teGlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlX2Rpc3BsYXlOYW1lIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGVfbXhpZCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X0V2ZW50VGlsZV9saW5lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tbGVmdE9mZnNldCk7XG4gICAgfVxuXG4gICAgLm14X01lc3NhZ2VUaW1lc3RhbXAge1xuICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XG4gICAgICAgIHdpZHRoOiB1bnNldDsgLyogQ2FuY2VsIHRoZSBkZWZhdWx0IHdpZHRoICovXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8qIGVuc3VyZSBjb3JyZWN0IG92ZXJmbG93IGJlaGF2aW9yICovXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IC8qIHRvIGVuc3VyZSBpdCdzIGVuZC1hbGlnbmVkIGV2ZW4gaWYgaXQncyB0aGUgb25seSBlbGVtZW50IG9mIGl0cyBwYXJlbnQgKi9cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVscztcbiAgICB9XG5cbiAgICAvKiBUaHJlYWRzTGlzdCBoYXMgYWx3YXlzIGdyb3VwIGxheW91dCAqL1xuICAgICZbZGF0YS1sYXlvdXQ9XCJncm91cFwiXTpob3ZlciB7XG4gICAgICAgIC5teF9FdmVudFRpbGVfbGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgLyogZG9uJ3Qgc2hvdyB0aGUgdmVyaWZpY2F0aW9uIGxlZnQgc3Ryb2tlIGluIHRoZSB0aHJlYWQgbGlzdCAqL1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXhfRXZlbnRUaWxlW2RhdGEtc2hhcGU9XCJUaHJlYWRzTGlzdFwiXSB7XG4gICAgLm14X1RocmVhZFBhbmVsX3JlcGxpZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy04O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgQG1peGluIFRocmVhZFN1bW1hcnlJY29uO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X1RocmVhZFBhbmVsX3JlcGxpZXNfYW1vdW50IHtcbiAgICAgICAgICAgIEBtaXhpbiBUaHJlYWRSZXBsaWVzQW1vdW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X1RocmVhZFN1bW1hcnlfY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBGb3Igc3R5bGUgcnVsZXMgb2YgVGhyZWFkVmlldywgc2VlIF9UaHJlYWRQYW5lbC5wY3NzICovXG4ubXhfVGhyZWFkVmlldyB7XG4gICAgLS1UaHJlYWRWaWV3X2dyb3VwX3NwYWNpbmctc3RhcnQ6IDU2cHg7IC8qIDU2cHg6IDY0cHggLSA4cHggKHBhZGRpbmcpICovXG4gICAgLS1UaHJlYWRWaWV3X2dyb3VwX3NwYWNpbmctZW5kOiA4cHg7IC8qIHNhbWUgYXMgcGFkZGluZyAqL1xuXG4gICAgLm14X0V2ZW50VGlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLm14X0V2ZW50VGlsZV9yb29tTmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogaGFuZGxpbmcgZm9yIGhpZGRlbiBldmVudHMgKGUuZyByZWFjdGlvbnMpIGluIHRoZSB0aHJlYWQgdmlldyAqL1xuICAgICAgICAmLm14X0V2ZW50VGlsZV9pbmZvIHtcbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVfYXZhdGFyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgLyogQWxpZ24gd2l0aCBoaWRkZW4gZXZlbnQgY29udGVudCAqL1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubXhfRXZlbnRUaWxlX3NlbGVjdGVkIC5teF9FdmVudFRpbGVfbGluZSxcbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVfbGluZSB7XG4gICAgICAgICAgICAgICAgJGxpbmUtaGVpZ2h0OiAkZm9udC0xMnB4O1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcblxuICAgICAgICAgICAgICAgIC5teF9FdmVudFRpbGVfY29udGVudCxcbiAgICAgICAgICAgICAgICAubXhfUmVkYWN0ZWRCb2R5IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWxheW91dD1cImlyY1wiXSxcbiAgICAgICAgICAgICZbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAubXhfRXZlbnRUaWxlX2F2YXRhciB7XG4gICAgICAgICAgICAgICAgICAgIC8qIDE0cHg6IGF2YXRhciB3aWR0aCwgNHB4OiBhbGlnbiB3aXRoIHRleHQgKi9cbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1NZXNzYWdlVGltZXN0YW1wLXdpZHRoKSArIDE0cHggLSA0cHgpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OyAvKiBwb3NpdGlvbiBhYm92ZSB0aGUgaG92ZXIgc3R5bGluZyAqL1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5teF9NZXNzYWdlVGltZXN0YW1wIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7IC8qIEFsaWduIHdpdGggYXZhdGFyICovXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5teF9FdmVudFRpbGVfc2VsZWN0ZWQgLm14X0V2ZW50VGlsZV9saW5lLFxuICAgICAgICAgICAgICAgIC5teF9FdmVudFRpbGVfbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIC5teF9FdmVudFRpbGVfY29udGVudCxcbiAgICAgICAgICAgICAgICAgICAgLm14X1JlZGFjdGVkQm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKiAxNHB4OiBhdmF0YXIgd2lkdGgsIDZweDogMjBweCAtIDE0cHggKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTRweCArIDZweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ge1xuICAgICAgICAgICAgICAgIC5teF9FdmVudFRpbGVfYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubXhfRXZlbnRUaWxlX3NlbGVjdGVkIC5teF9FdmVudFRpbGVfbGluZSxcbiAgICAgICAgICAgICAgICAubXhfRXZlbnRUaWxlX2xpbmUge1xuICAgICAgICAgICAgICAgICAgICAubXhfRXZlbnRUaWxlX2NvbnRlbnQsXG4gICAgICAgICAgICAgICAgICAgIC5teF9SZWRhY3RlZEJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1UaHJlYWRWaWV3X2dyb3VwX3NwYWNpbmctc3RhcnQpICsgMTRweCArIDZweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtbGF5b3V0PVwiaXJjXCJdLFxuICAgICAgICAmW2RhdGEtbGF5b3V0PVwiZ3JvdXBcIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogJHNwYWNpbmctMTY7XG5cbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVfbGluZSxcbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVfZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tVGhyZWFkVmlld19ncm91cF9zcGFjaW5nLWVuZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVfbGluZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0tQmFzZUNhcmRfRXZlbnRUaWxlX2xpbmUtcGFkZGluZy1ibG9jayk7XG5cbiAgICAgICAgICAgICAgICAvKiBBZGQgcGFkZGluZyB0byBhbGlnbiBtZXNzYWdlIHRleHQgd2l0aCBzdW1tYXJ5IHRleHQgKi9cbiAgICAgICAgICAgICAgICAvKiBTZWU6IC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSAubXhfRXZlbnRUaWxlX2xpbmUgKi9cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tVGhyZWFkVmlld19ncm91cF9zcGFjaW5nLXN0YXJ0KTtcblxuICAgICAgICAgICAgICAgIC5teF9FdmVudFRpbGVfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICYubXhfRWRpdE1lc3NhZ2VDb21wb3NlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDsgLyogYWxpZ24gc3RhcnQgb2YgZmlyc3QgbGV0dGVyIHdpdGggdGhhdCBvZiB0aGUgZXZlbnQgYm9keSAqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgLyogQWxpZ24gd2l0aCBtZXNzYWdlIHRleHQgYW5kIHN1bW1hcnkgdGV4dCAqL1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLVRocmVhZFZpZXdfZ3JvdXBfc3BhY2luZy1zdGFydCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubXhfRXZlbnRUaWxlX2NvbnRpbnVhdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMDsgLyogQ2FuY2VsIHBhZGRpbmctYmxvY2stc3RhcnQgKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9zZW5kZXJEZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy0xNjsgLyogZ2FwIGJldHdlZW4gdGhlIGF2YXRhciBhbmQgdGhlIHNlbmRlciBJRCAqL1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkc3BhY2luZy04O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAubXhfRGlzYW1iaWd1YXRlZFByb2ZpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teF9NZXNzYWdlVGltZXN0YW1wIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIGZvciBJUkMgbGF5b3V0ICovXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7IC8qIEFsaWduIHdpdGggbXhfRXZlbnRUaWxlX2NvbnRlbnQgKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogdmFyKC0tQmFzZUNhcmRfRXZlbnRUaWxlLXNwYWNpbmctaW5saW5lKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmU6IGNhbGMoLTEgKiB2YXIoLS1CYXNlQ2FyZF9FdmVudFRpbGUtc3BhY2luZy1pbmxpbmUpKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiBhdXRvOyAvKiBlbmFibGUgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciAqL1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXhfUmVhY3Rpb25zUm93IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIGRpc3BsYXkgb24gaG92ZXIgKi9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9saW5lLm14X0V2ZW50VGlsZV9tZWRpYUxpbmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1FdmVudEJ1YmJsZVRpbGVfbGluZS1tYXgtd2lkdGgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtc2VsZj1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgIC5teF9FdmVudFRpbGVfbGluZS5teF9FdmVudFRpbGVfbWVkaWFMaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHZhcigtLUV2ZW50VGlsZV9idWJibGVfbGluZS1tYXJnaW4taW5saW5lLWVuZCkgMCAwOyAvKiBhbGlnbiB3aXRoIG5vcm1hbCBtZXNzYWdlcyAqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9HZW5lcmljRXZlbnRMaXN0U3VtbWFyeSB7XG4gICAgICAgICZbZGF0YS1sYXlvdXQ9XCJpcmNcIl0sXG4gICAgICAgICZbZGF0YS1sYXlvdXQ9XCJncm91cFwiXSB7XG4gICAgICAgICAgICA+IC5teF9FdmVudFRpbGVfbGluZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLVRocmVhZFZpZXdfZ3JvdXBfc3BhY2luZy1zdGFydCk7IC8qIGFsaWduIHN1bW1hcnkgdGV4dCB3aXRoIG1lc3NhZ2UgdGV4dCAqL1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tVGhyZWFkVmlld19ncm91cF9zcGFjaW5nLWVuZCk7IC8qIGFsaWduIHN1bW1hcnkgdGV4dCB3aXRoIG1lc3NhZ2UgdGV4dCAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDYXNjYWRpbmcgLSBjb21wYWN0IG1vZGVybiBsYXlvdXQgb24gdGhlIG1haW4gdGltZWxpbmUgYW5kIHRoZSByaWdodCBwYW5lbCAqL1xuLm14X01hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dCB7XG4gICAgLm14X0V2ZW50VGlsZVtkYXRhLWxheW91dD1cImdyb3VwXCJdIHtcbiAgICAgICAgLS1NYXRyaXhDaGF0X3VzZUNvbXBhY3RMYXlvdXRfZ3JvdXAtcGFkZGluZy10b3A6ICRzcGFjaW5nLTQ7XG4gICAgICAgIC0tTWF0cml4Q2hhdF91c2VDb21wYWN0TGF5b3V0LXRvcC1hdmF0YXI6IDJweDtcbiAgICAgICAgLS1NYXRyaXhDaGF0X3VzZUNvbXBhY3RMYXlvdXRfbGluZS1zcGFjaW5nLWJsb2NrOiAwcHg7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLU1hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dF9ncm91cC1wYWRkaW5nLXRvcCk7XG5cbiAgICAgICAgLm14X0V2ZW50VGlsZV9saW5lLFxuICAgICAgICAubXhfRXZlbnRUaWxlX3JlcGx5IHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLU1hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dF9saW5lLXNwYWNpbmctYmxvY2spO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X1JlcGx5Q2hhaW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubXhfRXZlbnRUaWxlX2luZm8ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IC8qIHNhbWUgYXMgdGhlIHBhZGRpbmcgZm9yIG5vbi1jb21wYWN0IC5teF9FdmVudFRpbGUubXhfRXZlbnRUaWxlX2luZm8gKi9cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTNweDtcblxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9lMmVJY29uLFxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9hdmF0YXIge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHZhcigtLU1hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dF9saW5lLXNwYWNpbmctYmxvY2spO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX2xpbmUsXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlX3JlcGx5IHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubXhfRXZlbnRUaWxlX2Vtb3RlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy04OyAvKiBhZGQgYSBiaXQgbW9yZSBzcGFjZSBmb3IgZW1vdGVzIHNvIHRoYXQgYXZhdGFycyBkb24ndCBjb2xsaWRlICovXG5cbiAgICAgICAgICAgIC5teF9FdmVudFRpbGVfYXZhdGFyIHtcbiAgICAgICAgICAgICAgICB0b3A6IHZhcigtLU1hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dC10b3AtYXZhdGFyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9saW5lLFxuICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9yZXBseSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5teF9FdmVudFRpbGVfY29udGludWF0aW9uIHtcbiAgICAgICAgICAgICAgICAubXhfRXZlbnRUaWxlX2xpbmUsXG4gICAgICAgICAgICAgICAgLm14X0V2ZW50VGlsZV9yZXBseSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1NYXRyaXhDaGF0X3VzZUNvbXBhY3RMYXlvdXRfbGluZS1zcGFjaW5nLWJsb2NrKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBDYXNjYWRpbmcgLSBhcHBseSB6ZXJvIHBhZGRpbmcgdG8gZXZlcnkgZWxlbWVudCBpbmNsdWRpbmcgbXhfRXZlbnRUaWxlX2Vtb3RlICovXG4gICAgICAgICYubXhfRXZlbnRUaWxlX2NvbnRpbnVhdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tTWF0cml4Q2hhdF91c2VDb21wYWN0TGF5b3V0X2xpbmUtc3BhY2luZy1ibG9jayk7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfRXZlbnRUaWxlX2F2YXRhciB7XG4gICAgICAgICAgICB0b3A6IHZhcigtLU1hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dC10b3AtYXZhdGFyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9FdmVudFRpbGVfZTJlSWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9EaXNhbWJpZ3VhdGVkUHJvZmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfRXZlbnRUaWxlX21zZ09wdGlvbiB7XG4gICAgICAgICAgICAubXhfUmVhZFJlY2VpcHRHcm91cCB7XG4gICAgICAgICAgICAgICAgLyogVGhpcyBhbGlnbnMgdGhlIGF2YXRhciB3aXRoIHRoZSBsYXN0IGxpbmUgb2YgdGhlICovXG4gICAgICAgICAgICAgICAgLyogbWVzc2FnZS4gV2Ugd2FudCB0byBtb3ZlIGl0IG9uZSBsaW5lIHVwIC0gMnJlbSAqL1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAtMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9FdmVudFRpbGVfY29udGVudCAubWFya2Rvd24tYm9keSB7XG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICBvbCxcbiAgICAgICAgICAgIGRsLFxuICAgICAgICAgICAgYmxvY2txdW90ZSxcbiAgICAgICAgICAgIHByZSxcbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00OyAvKiAxLzQgb2YgdGhlIG5vbi1jb21wYWN0IG1hcmdpbi1ib3R0b20gKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm14X0V2ZW50VGlsZV9kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogJHNwYWNpbmctODtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tbGVmdE9mZnNldCk7XG4gICAgLm14X0V2ZW50VGlsZV90cnVuY2F0ZWQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbi5teF9FdmVudFRpbGVfZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiBNZWRpYSBxdWVyeSBmb3IgbW9iaWxlIFVJICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm14X0V2ZW50VGlsZV9jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxIFJvYmluIFRvd25zZW5kIDxyb2JpbkByb2Jpbi50b3duPlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfRXZlbnRUaWxlQnViYmxlLm14X0hpc3RvcnlUaWxlIHtcbiAgICBtYXJnaW46IHZhcigtLUV2ZW50VGlsZUJ1YmJsZV9tYXJnaW4tYmxvY2spIGF1dG87XG5cbiAgICBzdmcge1xuICAgICAgICBjb2xvcjogJGhlYWRlci1wYW5lbC10ZXh0LXByaW1hcnktY29sb3I7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuOnJvb3Qge1xuICAgIC0taXJjLWxpbmUtaGVpZ2h0OiAkZm9udC0xOHB4O1xufVxuXG4ubXhfSVJDTGF5b3V0IHtcbiAgICAtLW5hbWUtd2lkdGg6IDgwcHg7IC8qIGNmLiBpcmNEaXNwbGF5TmFtZVdpZHRoIG9uIFNldHRpbmdzLnRzeCAqL1xuICAgIC0taWNvbi13aWR0aDogMTRweDtcbiAgICAtLWxpbmUtaGVpZ2h0OiB2YXIoLS1pcmMtbGluZS1oZWlnaHQpO1xuICAgIC0tcmlnaHQtcGFkZGluZzogNXB4O1xuXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KSAhaW1wb3J0YW50O1xuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubXhfTmV3Um9vbUludHJvIHtcbiAgICAgICAgPiBoMiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDsgLyogQ2FuY2VsIHZhcigtLWlyYy1saW5lLWhlaWdodCkgKi9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9SZXBseUNoYWluIHtcbiAgICAgICAgLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IHVuc2V0OyAvKiBVbnNldCBmbGV4LXNocmluayB0byBwcmV2ZW50IGxvbmcgZGlzcGxheSBuYW1lIGJsb3dvdXQgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9FdmVudFRpbGVfZW1vdGUge1xuICAgICAgICAgICAgPiAubXhfRXZlbnRUaWxlX2F2YXRhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXhfTWVzc2FnZVRpbWVzdGFtcCB7XG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBhZGRpbmcgdGhlIGljb24gYmFjayBpbiB0aGUgZG9jdW1lbnQgZmxvd1xuICAgICAgICAgKiBpZiBpdCdzIG5vdCBwcmVzZW50LCB0aGVyZSdzIG5vIHVud2FudGVkIHdhc3RlZCBzcGFjZVxuICAgICAgICAgKi9cbiAgICAgICAgLm14X0V2ZW50VGlsZV9lMmVJY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9Qcm9maWxlUmVzaXplciB7XG4gICAgICAgIC0tcmVzaXplci13aWR0aDogMTVweDtcbiAgICAgICAgLS1yZXNpemVyLWExMXk6IDNweDsgLyogTWFnaWMgbnVtYmVyLCB0byBiZSByZXBsYWNlZCB3aXRoIHNvbWV0aGluZyBtb3JlIHByb3BlciBmcm9tIHRoZSBwZXJzcGVjdGl2ZSBvZiBhMTF5ICovXG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1yZXNpemVyLXdpZHRoKTtcbiAgICAgICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgLyogQWRkIHdpZHRoIG9mIGV2ZXJ5IGVsZW1lbnQgcmVuZGVyZWQgYmVmb3JlIHRoZSByZXNpemVyIChpbmNsdWRpbmcgcGFkZGluZyBmb3IgdGhlIGF2YXRhciBhbmQgdGhlIGRpc3BsYXlcbiAgICAgICAgICAgbmFtZSksIHN1YnRyYWN0aW5nIHRoZSByZXNpemVyIHdpZHRoIGl0c2VsZiB0byBwcmV2ZW50IHRoZSByZXNpemVyIGZyb20gb3ZlcmxhcHBpbmcgdGhlIHRleHQgYW5kIG1vdmluZ1xuICAgICAgICAgICB0aGUgcmVzaXplciBhIGJpdCB0byB0aGUgbGVmdCB0byBtYWtlIGl0IGVhc2llciB0byBhdm9pZCBzZWxlY3RpbmcgdGhlIHJlc2l6ZXIgd2hlbiBoaWdobGlnaHRpbmcgdGV4dC5cbiAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCBNZXNzYWdlVGltZXN0YW1wIGRvZXMgbm90IGhhdmUgaW5saW5lIHBhZGRpbmcuICovXG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYyhcbiAgICAgICAgICAgIHZhcigtLVJvb21WaWV3X01lc3NhZ2VMaXN0LXBhZGRpbmcpICsgdmFyKC0tTWVzc2FnZVRpbWVzdGFtcC13aWR0aCkgKyB2YXIoLS1pY29uLXdpZHRoKSArXG4gICAgICAgICAgICAgICAgdmFyKC0tcmlnaHQtcGFkZGluZykgKyB2YXIoLS1uYW1lLXdpZHRoKSArIHZhcigtLXJpZ2h0LXBhZGRpbmcpIC0gdmFyKC0tcmVzaXplci13aWR0aCkgLVxuICAgICAgICAgICAgICAgIHZhcigtLXJlc2l6ZXItYTExeSlcbiAgICAgICAgKTtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjUgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9JbnZpdGVkSWNvblZpZXcge1xuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi10ZXJ0aWFyeSk7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMTktMjAyNCBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0p1bXBUb0JvdHRvbUJ1dHRvbiB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogMTIgYmVjYXVzZSBoZWlnaHQgaXMgNTAgYnV0IGJ1dHRvbiBpcyBvbmx5IDM4ID0gMTIrKDUwLTM4KSA9IDI0ICovXG4gICAgYm90dG9tOiAxMnB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIC8qIGdpdmUgaXQgYSBmaXhlZCBoZWlnaHQgc28gdGhlIGJhZGdlIGRvZXNuJ3QgbWFrZSAqL1xuICAgIC8qIGl0IHRhbGxlciBhbmQgcG9wIHVwd2FyZHMgd2hlbiB2aXNpYmxlICovXG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm14X0p1bXBUb0JvdHRvbUJ1dHRvbl9iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6ICRmb250LTEycHg7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LTE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIHRvIGJlIGFibGUgdG8gZ2V0IGl0IGNlbnRlcmVkICovXG4gICAgLyogd2l0aCB0ZXh0LWFsaWduIGluIHBhcmVudCAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtb24tc29saWQtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcbn1cblxuLm14X0p1bXBUb0JvdHRvbUJ1dHRvbl9oaWdobGlnaHQgLm14X0p1bXBUb0JvdHRvbUJ1dHRvbl9iYWRnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tY3JpdGljYWwtcHJpbWFyeSk7XG59XG5cbi5teF9KdW1wVG9Cb3R0b21CdXR0b25fc2Nyb2xsRG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXI6IDEuM3B4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1pY29uLXRlcnRpYXJ5KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiA3cHggOHB4IDdweCA2cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi10ZXJ0aWFyeSk7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0xlZ2FjeVJvb21MaXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7IC8qIHdpZHRoIG9mIHRoZSBzY3JvbGxiYXIsIHRvIGxpbmUgdGhpbmdzIHVwICovXG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfTGVnYWN5Um9vbUxpc3RIZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5teF9MZWdhY3lSb29tTGlzdEhlYWRlcl9jb250ZXh0TGVzc1RpdGxlLFxuICAgIC5teF9MZWdhY3lSb29tTGlzdEhlYWRlcl9jb250ZXh0TWVudUJ1dHRvbiB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWhlYWRpbmctc20tc2VtaWJvbGQpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICAgICAgcGFkZGluZzogMXB4IDI0cHggMXB4IDRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAubXhfTGVnYWN5Um9vbUxpc3RIZWFkZXJfY29udGV4dE1lbnVCdXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcXVpbmFyeS1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnktY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHF1aW5hcnktY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9MZWdhY3lSb29tTGlzdEhlYWRlcl9wbHVzQnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYWN0aW9ucztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0xpdmVDb250ZW50U3VtbWFyeSB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcblxuICAgIC5teF9MaXZlQ29udGVudFN1bW1hcnlfdGV4dCB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubXhfTGl2ZUNvbnRlbnRTdW1tYXJ5X3RleHRfYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X0xpdmVDb250ZW50U3VtbWFyeV9wYXJ0aWNpcGFudHMgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9NZW1iZXJMaXN0SGVhZGVyVmlldyB7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY3BkLWJvcmRlci13aWR0aC0xKSBzb2xpZCB2YXIoLS1jcGQtY29sb3ItZ3JheS00MDApO1xuICAgIG1heC1oZWlnaHQ6IDExMnB4O1xuXG4gICAgLm14X01lbWJlckxpc3RIZWFkZXJWaWV3X2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWNwZC1zcGFjZS02eCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5teF9NZW1iZXJMaXN0SGVhZGVyVmlld19pbnZpdGVfc21hbGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tY3BkLXNwYWNlLTN4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICAgIH1cblxuICAgIC5teF9NZW1iZXJMaXN0SGVhZGVyVmlld19pbnZpdGVfbGFyZ2Uge1xuICAgICAgICB3aWR0aDogMjg4cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICB9XG5cbiAgICAubXhfTWVtYmVyTGlzdEhlYWRlclZpZXdfbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtNngpIDAgdmFyKC0tY3BkLXNwYWNlLTJ4KSB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tc2VtaWJvbGQpO1xuICAgIH1cblxuICAgIC5teF9NZW1iZXJMaXN0SGVhZGVyVmlld19zZWFyY2gge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNwZC1zcGFjZS00eCk7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfTWVtYmVyTGlzdFZpZXcge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAubXhfTWVtYmVyTGlzdFZpZXdfY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5teF9NZW1iZXJMaXN0Vmlld19zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfTWVtYmVyVGlsZVZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTN4KSB2YXIoLS1jcGQtc3BhY2UtM3gpIHZhcigtLWNwZC1zcGFjZS0zeCkgdmFyKC0tY3BkLXNwYWNlLTR4KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1jcGQtYm9yZGVyLXdpZHRoLTEpIHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTMwMCk7XG5cbiAgICAubXhfTWVtYmVyVGlsZVZpZXdfbGVmdCxcbiAgICAubXhfTWVtYmVyVGlsZVZpZXdfcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG4gICAgfVxuXG4gICAgLm14X01lbWJlclRpbGVWaWV3X2xlZnQge1xuICAgICAgICBmbGV4LWJhc2lzOiAyMDlweDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLm14X01lbWJlclRpbGVWaWV3X25hbWUge1xuICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLW1lZGl1bSk7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAubXhfTWVtYmVyVGlsZVZpZXdfdXNlckxhYmVsIHtcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1yZWd1bGFyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICAgIH1cblxuICAgIC5teF9NZW1iZXJUaWxlVmlld19hdmF0YXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDE4LTIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfTWVzc2FnZUNvbXBvc2VyX3dyYXBwZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS1oYWlybGluZS1jb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5teF9NZXNzYWdlQ29tcG9zZXJfcmVwbGFjZWRfd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubXhfTWVzc2FnZUNvbXBvc2VyX3JlcGxhY2VkX3ZhbGlnbiB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm14X01lc3NhZ2VDb21wb3Nlcl9yb29tUmVwbGFjZWRfaWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aWR0aDogMzFweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG59XG5cbi5teF9NZXNzYWdlQ29tcG9zZXJfcm9vbVJlcGxhY2VkX2hlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5teF9NZXNzYWdlQ29tcG9zZXJfcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm14X01lc3NhZ2VDb21wb3Nlcl9hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG59XG5cbi5teF9NZXNzYWdlQ29tcG9zZXIge1xuICAgIC5teF9NZXNzYWdlQ29tcG9zZXJfYXZhdGFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyNnB4O1xuXG4gICAgICAgIC5teF9CYXNlQXZhdGFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXhfTWVzc2FnZUNvbXBvc2VyX2UyZUljb25XcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEycHg7IC8qIE1hdGNoIHRoZSBoZWlnaHQgb2YgdGhlIEUyRSBpY29uIGZvciBhbGlnbm1lbnQgKi9cbiAgICB3aWR0aDogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyAvKiBDb3VudGVyYWN0IHRoZSBFMkVJY29uIGNsYXNzICovXG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgLyogQ291bnRlcmFjdCB0aGUgRTJFSWNvbiBjbGFzcyAqL1xuXG4gICAgLm14X01lc3NhZ2VDb21wb3Nlcl9lMmVJY29uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbn1cblxuLm14X01lc3NhZ2VDb21wb3Nlcl9ub3Blcm1fZXJyb3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICRpbmZvLXBsaW50aC1mZy1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5teF9NZXNzYWdlQ29tcG9zZXJfaW5wdXQge1xuICAgIGZsZXg6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcblxuICAgIHByZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRydGUtY29kZS1iZy1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAvKiBoYWNrIGZvciBGRiBhcyB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgY3VzdG9tIHBsYWNlaG9sZGVyIHRleHQgaXMgYnJva2VuICovXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXhfTWVzc2FnZUNvbXBvc2VyX2J1dHRvbl9oaWdobGlnaHQge1xuICAgIEBtaXhpbiBjb21wb3NlckJ1dHRvbkhpZ2hMaWdodDtcbn1cblxuLm14X01lc3NhZ2VDb21wb3Nlcl9idXR0b24ge1xuICAgIEBtaXhpbiBjb21wb3NlckJ1dHRvbiA1MCUsIHZhcigtLWNwZC1jb2xvci1pY29uLXByaW1hcnkpLCB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5teF9NZXNzYWdlQ29tcG9zZXJfY2xvc2VCdXR0b25NZW51IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1wcmltYXJ5KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbn1cbi5teF9NZXNzYWdlQ29tcG9zZXJfd3lzaXd5ZyB7XG4gICAgLm14X01lc3NhZ2VDb21wb3Nlcl93cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLm14X01lc3NhZ2VDb21wb3Nlcl9yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLm14X01lc3NhZ2VDb21wb3Nlcl9hY3Rpb25zIHtcbiAgICAgICAgLyogSGVpZ2h0IG9mIHRoZSBjb21wb3NlciBlZGl0b3IgKi9cbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5teF9NZWRpYUJvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIC5teF9NZXNzYWdlQ29tcG9zZXJfYnV0dG9uIHtcbiAgICAgICAgQG1peGluIGNvbXBvc2VyQnV0dG9uIDVweCwgJHRlcnRpYXJ5LWNvbnRlbnQsICRwYW5lbHM7XG5cbiAgICAgICAgJi5teF9NZXNzYWdlQ29tcG9zZXJfY2xvc2VCdXR0b25NZW51IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LTMwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teF9NZXNzYWdlQ29tcG9zZXJfYnV0dG9uTWVudSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDFweDtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxufVxuXG4ubXhfTWVzc2FnZUNvbXBvc2VyX3NlbmRNZXNzYWdlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1hY2NlbnQtdGVydGlhcnkpO1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcblxuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG5cbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLW9uLXNvbGlkLXByaW1hcnkpO1xuICAgIH1cbn1cblxuLm14X01hdHJpeENoYXRfdXNlQ29tcGFjdExheW91dCB7XG4gICAgLm14X01lc3NhZ2VDb21wb3Nlcl9pbnB1dCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLm14X01lc3NhZ2VDb21wb3Nlcl9ub3Blcm1fZXJyb3Ige1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxufVxuXG4vKipcbiAqIFVuc3RhYmxlIGNvbXBhY3QgbW9kZVxuICovXG5cbi5teF9NZXNzYWdlQ29tcG9zZXIubXhfTWVzc2FnZUNvbXBvc2VyLS1jb21wYWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAubXhfTWVzc2FnZUNvbXBvc2VyX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICAgIH1cblxuICAgIC5teF9NZXNzYWdlQ29tcG9zZXJfZTJlSWNvbldyYXBwZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY6bm90KC5teF9NZXNzYWdlQ29tcG9zZXJfZTJlU3RhdHVzKSB7XG4gICAgICAgIC5teF9NZXNzYWdlQ29tcG9zZXJfd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X01lc3NhZ2VDb21wb3Nlcl9idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAubXhfTWVzc2FnZUNvbXBvc2VyX2UyZUljb24ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE5IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9NZXNzYWdlQ29tcG9zZXJGb3JtYXRCYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IGNhbGMoMzJweCAqIDYpO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXI6IHZhcigtLWNwZC1ib3JkZXItd2lkdGgtMSkgc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1kaXNhYmxlZCk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogZXF1YWwgdG8gei1pbmRleCBvZiBteF9SZXBseVByZXZpZXcgYW5kIG14X1Jvb21WaWV3X3N0YXR1c0FyZWEgKDEwMDApICovXG4gICAgLyogYnV0IGFzIGl0IGFwcGVhcnMgYWZ0ZXIgdGhlbSBpbiB0aGUgRE9NLCB3aWxsIGFwcGVhciBvbiB0b3AuICovXG4gICAgei1pbmRleDogMTAwMDtcblxuICAgICYubXhfTWVzc2FnZUNvbXBvc2VyRm9ybWF0QmFyX3Nob3duIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMnB4O1xuICAgIH1cblxuICAgIC5teF9NZXNzYWdlQ29tcG9zZXJGb3JtYXRCYXJfYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtMXgpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXhfTWVzc2FnZUNvbXBvc2VyRm9ybWF0QmFyX2J1dHRvblRvb2x0aXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAkZm9udC0xM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIG1pbi13aWR0aDogNTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfTmV3Um9vbUludHJvIHtcbiAgICBtYXJnaW46IDQwcHggMCA0OHB4IDY0cHg7XG5cbiAgICAubXhfTWluaUF2YXRhclVwbG9hZGVyX2hhc0F2YXRhcjpub3QoLm14X01pbmlBdmF0YXJVcGxvYWRlcl9idXN5KTpub3QoOmhvdmVyKSB7XG4gICAgICAgIC5teF9NaW5pQXZhdGFyVXBsb2FkZXJfaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfTmV3Um9vbUludHJvX2J1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgIGdhcDogMTRweCAxMnB4O1xuXG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1mZy1jb2xvcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBoMiB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tY3BkLXNwYWNlLTZ4KSAwIHZhcigtLWNwZC1zcGFjZS00eCk7XG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWhlYWRpbmctbWQtc2VtaWJvbGQpO1xuICAgIH1cblxuICAgID4gcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9Ob3RpZmljYXRpb25CYWRnZSB7XG4gICAgJjpub3QoLm14X05vdGlmaWNhdGlvbkJhZGdlX3Zpc2libGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBCYWRnZXMgYXJlIHN0cnVjdHVyZWQgYSBiaXQgd2VpcmRseSB0byB3b3JrIGFyb3VuZCBpc3N1ZXMgd2l0aCBub24tbW9ub3NwYWNlICovXG4gICAgLyogZm9udCBzdHlsZXMuIFRoZSBiYWRnZSBwaWxsIGlzIGFjdHVhbGx5IGEgYmFja2dyb3VuZCBkaXYgYW5kIHRoZSBjb3VudCBmbG9hdHMgKi9cbiAgICAvKiB3aXRoaW4gdGhhdC4gRm9yIGV4YW1wbGU6ICovXG4gICAgLyogICggOTkrICkgPC0tIFJvdW5kZWQgcGlsbCBpcyBhIF9iZyBjbGFzcy4gKi9cbiAgICAvKiAgICAgXi0gVGhlIGNvdW50IGlzIGFuIGVsZW1lbnQgZmxvYXRpbmcgd2l0aGluIHRoYXQuICovXG5cbiAgICAmLm14X05vdGlmaWNhdGlvbkJhZGdlX3Zpc2libGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9vbXRpbGUtZGVmYXVsdC1iYWRnZS1iZy1jb2xvcjtcbiAgICAgICAgLyogRm9yIGVuaGFuY2VkIHZpc2liaWxpdHkgdW5kZXIgY29udHJhc3QgY29udHJvbCAqL1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLyogQ3JlYXRlIGEgZmxleGJveCB0byBvcmRlciB0aGUgY291bnQgYSBiaXQgZWFzaWVyICovXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC8qIFRoZXNlIGFyZSB0aGUgMyBiYWNrZ3JvdW5kIHR5cGVzICovXG5cbiAgICAgICAgJi5teF9Ob3RpZmljYXRpb25CYWRnZV9kb3Qge1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tcHJpbWFyeSk7XG5cbiAgICAgICAgICAgIC5teF9Ob3RpZmljYXRpb25CYWRnZV9jb3VudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogUmVkdW5kYW50IHNvdW5kaW5nIG5hbWUsIGJ1dCBhIG5vdGlmaWNhdGlvbiBiYWRnZSB0aGF0IGluZGljYXRlcyB0aGVyZSBpcyBhIHJlZ3VsYXIsXG4gICAgICAgICAgICAgKiBub24taGlnaGxpZ2h0IG5vdGlmaWNhdGlvblxuICAgICAgICAgICAgICogVGhlIGdyZWVuIGNvbG91ciBvbmx5IGFwcGxpZXMgZm9yIG5vdGlmaWNhdGlvbiBkb3Q6IGJhZGdlcyBpbmRpY2F0aW5nIHRoZSBzYW1lIG5vdGlmaWNhdGlvblxuICAgICAgICAgICAgICogbGV2ZWwgYXJlIHRoZSBzdGFuZGFyZCBncmV5LlxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICAmLm14X05vdGlmaWNhdGlvbkJhZGdlX2xldmVsX25vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc3VjY2Vzcy1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEJhZGdlcyBmb3IgaGlnaGxpZ2h0IG5vdGlmaWNhdGlvbnMuIFN0eWxlIGZvciBub3RpZmljYXRpb24gbGV2ZWxcbiAgICAgICAgICogYmFkZ2VzIGlzIGluIF9FdmVudFRpbGUuc2NzcyBiZWNhdXNlIGl0IGFwcGxpZXMgb25seSB0byBub3RpZmljYXRpb25cbiAgICAgICAgICogZG90cywgbm90IGJhZGdlcy5cbiAgICAgICAgICovXG4gICAgICAgICYubXhfTm90aWZpY2F0aW9uQmFkZ2VfbGV2ZWxfaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLWNyaXRpY2FsLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubXhfTm90aWZpY2F0aW9uQmFkZ2VfMmNoYXIge1xuICAgICAgICAgICAgd2lkdGg6ICRmb250LTE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRmb250LTE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZm9udC0xNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5teF9Ob3RpZmljYXRpb25CYWRnZV8zY2hhciB7XG4gICAgICAgICAgICB3aWR0aDogJGZvbnQtMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogJGZvbnQtMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRmb250LTE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBUaGUgZm9sbG93aW5nIGlzIHRoZSBmbG9hdGluZyBiYWRnZSAqL1xuXG4gICAgICAgIC5teF9Ob3RpZmljYXRpb25CYWRnZV9jb3VudCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LW9uLXNvbGlkLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9PdmVyZmxvd1RpbGVWaWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubXhfT3ZlcmZsb3dUaWxlVmlld190ZXh0IHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5teF9PdmVyZmxvd1RpbGVWaWV3OmhvdmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogdG8ga2VlcCB0aGUgY2hldnJvbiBhbGlnbmVkICovXG5cbiAgICAubXhfT3ZlcmZsb3dUaWxlVmlld19jaGV2cm9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuLm14X092ZXJmbG93VGlsZVZpZXdfY2hldnJvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTsgLyogY2VudGVyICovXG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAkaGVhZGVyLXBhbmVsLXRleHQtcHJpbWFyeS1jb2xvcjtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubXhfT3ZlcmZsb3dUaWxlVmlld19pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAxNyBUcmF2aXMgUmFsc3RvblxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfUGlubmVkRXZlbnRUaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTR4KTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIC5teF9QaW5uZWRFdmVudFRpbGVfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTF4KTtcbiAgICAgICAgLyogUmVtb3ZlIGF2YXRhciB3aWR0aCBhbmQgc3BhY2UgYmV0d2VlbiB0aGUgYXZhdGFyIGFuZCB0aGUgd3JhcHBlciAqL1xuICAgICAgICAvKiBXZSBuZWVkIGl0IHRvIG1ha2UgdGhlIGxvY2F0aW9uIGZpdCAqL1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tY3BkLXNwYWNlLTR4KSAtIDMycHgpO1xuICAgICAgICAvKiBQcmV2ZW50IGEgbG9uZyBzZW5kZXIgbmFtZSB0byBvdmVyZmxvdyB0aGUgdGlsZSAqL1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5teF9QaW5uZWRFdmVudFRpbGVfdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS0xeCk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAubXhfUGlubmVkRXZlbnRUaWxlX3NlbmRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14X1Bpbm5lZEV2ZW50VGlsZV90aHJlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY3BkLWNvbG9yLWljb24tdGVydGlhcnkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG4gKiBDb3B5cmlnaHQgMjAyNCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuICpcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuICogUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiAqL1xuXG4ubXhfUGlubmVkTWVzc2FnZUJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS00eCk7XG4gICAgLyogNjRweCA9IDYzcHggKyAxcHggZnJvbSB0aGUgYm90dG9tIGJvcmRlciAqL1xuICAgIGhlaWdodDogNjNweDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWNwZC1zcGFjZS00eCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItZ3JheS00MDApO1xuXG4gICAgLyogRnJvbSBmaWdtYSAqL1xuICAgIGJveC1zaGFkb3c6IDAgdmFyKC0tY3BkLXNwYWNlLTJ4KSB2YXIoLS1jcGQtc3BhY2UtNngpIGNhbGModmFyKC0tY3BkLXNwYWNlLTJ4KSAqIC0xKSByZ2IoMjcsIDI5LCAzNCwgMC4xKTtcblxuICAgIC5teF9QaW5uZWRNZXNzYWdlQmFubmVyX21haW4ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAubXhfUGlubmVkTWVzc2FnZUJhbm5lcl9jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlOlxuICAgICAgICAgICAgICAgIFwiaW5kaWNhdG9ycyBwaW5JY29uIHRpdGxlXCIgYXV0b1xuICAgICAgICAgICAgICAgIFwiaW5kaWNhdG9ycyBwaW5JY29uIG1lc3NhZ2VcIiBhdXRvO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9QaW5uZWRNZXNzYWdlQmFubmVyX0luZGljYXRvcnMge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbmRpY2F0b3JzO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS0wLTV4KTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLm14X1Bpbm5lZE1lc3NhZ2VCYW5uZXJfSW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tY3BkLXNwYWNlLTAtNXgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTYwMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXhfUGlubmVkTWVzc2FnZUJhbm5lcl9JbmRpY2F0b3ItLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tYWNjZW50LXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXhfUGlubmVkTWVzc2FnZUJhbm5lcl9JbmRpY2F0b3ItLWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXhfUGlubmVkTWVzc2FnZUJhbm5lcl9QaW5JY29uIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogcGluSWNvbjtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeS1hbHBoYSk7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfUGlubmVkTWVzc2FnZUJhbm5lcl90aXRsZSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgICAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1yZWd1bGFyKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAubXhfUGlubmVkTWVzc2FnZUJhbm5lcl90aXRsZV9jb3VudGVyIHtcbiAgICAgICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLXNlbWlib2xkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9QaW5uZWRNZXNzYWdlQmFubmVyX21lc3NhZ2Uge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBtZXNzYWdlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfUGlubmVkTWVzc2FnZUJhbm5lcl9yZWRhY3RlZE1lc3NhZ2Uge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBtZXNzYWdlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfUGlubmVkTWVzc2FnZUJhbm5lcl9hY3Rpb25zIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbi5teF9QaW5uZWRNZXNzYWdlQmFubmVyW2RhdGEtc2luZ2xlLW1lc3NhZ2U9XCJ0cnVlXCJdIHtcbiAgICAubXhfUGlubmVkTWVzc2FnZUJhbm5lcl9jb250ZW50IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTogXCJpbmRpY2F0b3JzIHBpbkljb24gbWVzc2FnZVwiIGF1dG87XG5cbiAgICAgICAgLm14X1Bpbm5lZE1lc3NhZ2VCYW5uZXJfbWVzc2FnZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1ByZXNlbmNlSWNvblZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0cHg7XG4gICAgbGVmdDogMjRweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgIC5teF9QcmVzZW5jZUljb25WaWV3X29ubGluZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1hY2NlbnQtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLm14X1ByZXNlbmNlSWNvblZpZXdfb2ZmbGluZSxcbiAgICAubXhfUHJlc2VuY2VJY29uVmlld19kbmQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tdGVydGlhcnkpO1xuICAgIH1cblxuICAgIC5teF9QcmVzZW5jZUljb25WaWV3X3VuYXZhaWxhYmxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXF1YXRlcm5hcnkpO1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE2IE9wZW5NYXJrZXQgTHRkXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9QcmVzZW5jZUxhYmVsIHtcbiAgICBmb250LXNpemU6ICRmb250LTExcHg7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4ubXhfUHJlc2VuY2VMYWJlbF9vbmxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zdWNjZXNzLXByaW1hcnkpO1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1JlYWRSZWNlaXB0R3JvdXAge1xuICAgIC0tUmVhZFJlY2VpcHRHcm91cF9FdmVudEJ1YmJsZVRpbGUtc3BhY2luZy1lbmQ6IDc4cHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAubXhfUmVhZFJlY2VpcHRHcm91cF9idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgICAgICAmLm14X0FjY2Vzc2libGVCdXR0b24ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGV2ZW50LXNlbGVjdGVkLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X1JlYWRSZWNlaXB0R3JvdXBfcmVtYWluZGVyIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgLm14X1JlYWRSZWNlaXB0R3JvdXBfY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5teF9CYXNlQXZhdGFyIHtcbiAgICAgICAgICAgIC8qIENvbXBvdW5kIHVzZXMgYSBib3JkZXIgb24gZGVmYXVsdCBhdmF0YXJzIGJ1dCBubyBib3JkZXIgb24gYWN0dWFsIGltYWdlcywgd2Ugd2FudCBhIGJvcmRlciBpbiBhbGwgY2FzZXMgKi9cbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8qIFJlc2V0IHRoZSBsaW5lIGhlaWdodCBhcyB3ZSBhcmUgbm8gbG9uZ2VyIGJveC1zaXppbmcgYm9yZGVyLWJveC4gMTRweCBiZWNhdXNlIGF2YXRhciBpcyBzZXQgYXQgMTRweCBpbiBjb21wb25lbnQgKi9cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHRvcDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgbGVmdCB2YXIoLS10cmFuc2l0aW9uLXNob3J0KSBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICB0b3AgdmFyKC0tdHJhbnNpdGlvbi1zdGFuZGFyZCkgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teF9SZWFkUmVjZWlwdEdyb3VwX3BvcHVwIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcblxuICAgIHJpZ2h0OiAwO1xuXG4gICAgJi5teF9Db250ZXh0dWFsTWVudV90b3Age1xuICAgICAgICB0b3A6IDhweDtcbiAgICB9XG5cbiAgICAmLm14X0NvbnRleHR1YWxNZW51X2JvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC5teF9SZWFkUmVjZWlwdEdyb3VwX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDE2cHggOHB4O1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICAgICAgLyogc2hvdWxkbuKAmXQgYmUgYWN0dWFsbHkgZm9jdXNhYmxlICovXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLm14X0F1dG9IaWRlU2Nyb2xsYmFyIHtcbiAgICAgICAgLm14X1JlYWRSZWNlaXB0R3JvdXBfcGVyc29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51LXNlbGVjdGVkLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14X0Jhc2VBdmF0YXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDhweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7IC8qIExvbmcgbmFtZXMgc2hvdWxkIG5vdCBzaHJpbmsgdGhlIHBpY3R1cmUgKi9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14X1JlYWRSZWNlaXB0R3JvdXBfbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5teF9SZWFkUmVjZWlwdEdyb3VwX3NlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXhfUmVhZFJlY2VpcHRHcm91cF9wZXJzb24tLXRvb2x0aXAge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMTggVmVjdG9yIENyZWF0aW9ucyBMdGRcblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1JlcGx5UHJldmlldyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktaGFpcmxpbmUtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgLm14X1JlcGx5UHJldmlld19zZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LWhhaXJsaW5lLWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogJHNwYWNpbmctODtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctOCAkc3BhY2luZy04IDAgMDtcblxuICAgICAgICAubXhfUmVwbHlQcmV2aWV3X2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogOHB4O1xuXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG5cbiAgICAgICAgICAgIC5teF9SZXBseVByZXZpZXdfaGVhZGVyX2NhbmNlbCBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm14X1Jvb21WaWV3X2JvZHkge1xuICAgIC5teF9SZXBseVByZXZpZXcge1xuICAgICAgICAvKiBBZGQgYm94LXNoYWRvdyB0byB0aGUgcmVwbHkgcHJldmlldyBvbiB0aGUgbWFpbiAobGVmdCkgcGFuZWwgb25seS4gKi9cbiAgICAgICAgLyogSXQgaXMgbm90IGFkZGVkIHRvIHRoZSBwcmV2aWV3IG9uIHRoZSAocmlnaHQpIHBhbmVsIGZvciB0aHJlYWRzIGFuZCBhIGNoYXQgd2l0aCBhIG1heGltaXplZCB3aWRnZXQuICovXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAtMTZweCAzMnB4ICRjb21wb3Nlci1zaGFkb3ctY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIwIFR1bGlyIEFzb2thbiA8dHVsaXJAbWF1bml1bS5uZXQ+XG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9SZXBseVRpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xuXG4gICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTpcbiAgICAgICAgICAgIFwic2VuZGVyXCIgYXV0b1xuICAgICAgICAgICAgXCJtZXNzYWdlXCIgYXV0b1xuICAgICAgICAgICAgLyAxMDAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgMC4xNXM7XG4gICAgICAgIGdhcDogMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLy8gYXZvaWQgb3ZlcmZsb3cgd2l0aCB3aWRlIGNvbnRlbnRcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X1JlZGFjdGVkQm9keSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xOHB4O1xuICAgIH1cblxuICAgIC5teF9SZWRhY3RlZEJvZHksXG4gICAgLm14X0hpZGRlbkJvZHkge1xuICAgICAgICBwYWRkaW5nOiA0cHggMCAycHggMjBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFdlIGRvIHJlcGx5IHNpemUgbGltaXRpbmcgd2l0aCBDU1MgdG8gYXZvaWQgZHVwbGljYXRpbmcgdGhlIFRleHR1YWxCb2R5IGNvbXBvbmVudC4gKi9cbiAgICAubXhfRXZlbnRUaWxlX2NvbnRlbnQge1xuICAgICAgICBncmlkLWFyZWE6IG1lc3NhZ2U7XG4gICAgICAgICRyZXBseS1saW5lczogMjtcbiAgICAgICAgJGxpbmUtaGVpZ2h0OiAkZm9udC0xOHB4O1xuXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkcmVwbHktbGluZXM7XG5cbiAgICAgICAgLm14X0V2ZW50VGlsZV9ib2R5Lm14X0V2ZW50VGlsZV9iaWdFbW9qaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjJweCAhaW1wb3J0YW50OyAvKiBTYW1lIGFzIHZhcigtLUV2ZW50VGlsZV9ncm91cF9saW5lLWxpbmUtaGVpZ2h0KSAqL1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNHB4ICFpbXBvcnRhbnQ7IC8qIE92ZXJyaWRlIHRoZSBiaWcgZW1vamkgb3ZlcnJpZGUgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGluIG9yZGVyIHRvIGtlZXAgdGhlIG1lc3NhZ2Ugb24gdHdvIGxpbmVzLCB3ZSBuZWVkIHRvIG1ha2UgdGhlIGJvZHkgaW5saW5lXG4gICAgICAgIC5teF9FdmVudFRpbGVfYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGUgYW5ub3RhdGlvbiB3cmFwcGVyIGlzIGZsZXggaW4gbm9ybWFsIHRpbWVsaW5lIG1lc3NhZ2VzLCBidXQgdGhhdCBzdG9wc1xuICAgICAgICAvLyAtd2Via2l0LWxpbmUtY2xhbXAgZnJvbSB0cmltbWluZyBsb25nIGVkaXRlZCBxdW90ZXMgZG93biB0byB0d28gbGluZXMuXG4gICAgICAgIFtkYXRhLXRleHR1YWwtYm9keS1hbm5vdGF0aW9uLXdyYXBwZXJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGlkZSBsaW5lIG51bWJlcnMgYW5kIGVkaXRlZCBpbmRpY2F0b3JcbiAgICAgICAgLm14X0V2ZW50VGlsZV9saW5lTnVtYmVycyxcbiAgICAgICAgW2RhdGEtdGV4dHVhbC1ib2R5LWVkaXRlZC1tYXJrZXJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBIYWNrIHRvIGN1dCBjb250ZW50IGluIDxwcmU+IHRhZ3MgdG9vICovXG4gICAgICAgIC5teF9FdmVudFRpbGVfcHJlX2NvbnRhaW5lciA+IHByZSB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogJHJlcGx5LWxpbmVzO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcmtkb3duLWJvZHkgYmxvY2txdW90ZSxcbiAgICAgICAgLm1hcmtkb3duLWJvZHkgZGwsXG4gICAgICAgIC5tYXJrZG93bi1ib2R5IG9sLFxuICAgICAgICAubWFya2Rvd24tYm9keSBwLFxuICAgICAgICAubWFya2Rvd24tYm9keSBwcmUsXG4gICAgICAgIC5tYXJrZG93bi1ib2R5IHRhYmxlLFxuICAgICAgICAubWFya2Rvd24tYm9keSB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm14X1JlcGx5VGlsZV9pbmZvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJi5teF9SZXBseVRpbGVfaW5saW5lID4gYSB7XG4gICAgICAgIC8qIFJlbmRlciByZXBsaWVzIHRvIGVtb3RlcyBpbmxpbmUgd2l0aCB0aGUgc2VuZGVyIGF2YXRhciAqL1xuICAgICAgICBncmlkLXRlbXBsYXRlOlxuICAgICAgICAgICAgXCJzZW5kZXIgICAgICAgIG1lc3NhZ2VcIiBhdXRvXG4gICAgICAgICAgICAvIG1heC1jb250ZW50IGF1dG87XG4gICAgICAgIGdhcDogNHB4OyAvKiBpbmNyZWFzZSBzcGFjaW5nICovXG4gICAgfVxuXG4gICAgLm14X1JlcGx5VGlsZV9zZW5kZXIge1xuICAgICAgICBncmlkLWFyZWE6IHNlbmRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0cHg7XG5cbiAgICAgICAgLm14X0Rpc2FtYmlndWF0ZWRQcm9maWxlIHtcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogYW50aS16YWxnbywgd2l0aCBvdmVyZmxvdyBoaWRkZW4gKi9cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC8qIHRydW5jYXRlIGxvbmcgZGlzcGxheSBuYW1lcyAqL1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9CYXNlQXZhdGFyIHtcbiAgICAgICAgICAgIC8qIFByZXZlbnQgY3J1c2hpbmcgYnkgdGhlIGZsZXhib3ggKi9cbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1Jvb21CcmVhZGNydW1icyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvKiBDcmVhdGUgYSBmbGV4Ym94IGZvciB0aGUgY3J1bWJzICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAubXhfUm9vbUJyZWFkY3J1bWJzX2NydW1iIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgIC8qIFRoZXNlIGNsYXNzZXMgY29tZSBmcm9tIHRoZSBDU1NUcmFuc2l0aW9uIGNvbXBvbmVudC4gVGhlcmUncyBtYW55IG1vcmUgY2xhc3NlcyB3ZSAqL1xuICAgIC8qIGNvdWxkIGNhcmUgYWJvdXQsIGJ1dCB0aGlzIGlzIGFsbCB3ZSB3b3JyaWVkIGFib3V0IGZvciBub3cuIFRoZSBhbmltYXRpb24gd29ya3MgYnkgKi9cbiAgICAvKiBmaXJzdCB0cmlnZ2VyaW5nIHRoZSBlbnRlciBzdGF0ZSB3aXRoIHRoZSBuZXdlc3QgYnJlYWRjcnVtYiBvZmYgc2NyZWVuICgtNDBweCkgdGhlbiAqL1xuICAgIC8qIHNsaWRpbmcgaXQgaW50byB2aWV3LiAqL1xuICAgICYubXhfUm9vbUJyZWFkY3J1bWJzLWVudGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTsgLyogMzJweCBmb3IgdGhlIGF2YXRhciwgOHB4IGZvciB0aGUgbWFyZ2luICovXG4gICAgfVxuICAgICYubXhfUm9vbUJyZWFkY3J1bWJzLWVudGVyLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICAgICAvKiBUaW1pbmcgZnVuY3Rpb24gaXMgYXMtcmVxdWVzdGVkIGJ5IGRlc2lnbi4gKi9cbiAgICAgICAgLyogTk9URTogVGhlIHRyYW5zaXRpb24gdGltZSBNVVNUIG1hdGNoIHRoZSB2YWx1ZSBwYXNzZWQgdG8gQ1NTVHJhbnNpdGlvbiEgKi9cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDY0MG1zIGN1YmljLWJlemllcigwLjY2LCAwLjAyLCAwLjM2LCAxKTtcbiAgICB9XG5cbiAgICAubXhfUm9vbUJyZWFkY3J1bWJzX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1zZW1pYm9sZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyAvKiBzcGVjaWZpY2FsbHkgdG8gbWF0Y2ggdGhlIGhlaWdodCB0aGlzIGlzIG5vdCBzY2FsZWQgKi9cbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9Sb29tQ2FsbEJhbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTEyICRzcGFjaW5nLTE2O1xuXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN5c3RlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5teF9Sb29tQ2FsbEJhbm5lcl90ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm14X1Jvb21DYWxsQmFubmVyX2xhYmVsIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy04O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfUm9vbUhlYWRlciB7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCB2YXIoLS1jcGQtc3BhY2UtM3gpIDAgY2FsYyh2YXIoLS1jcGQtc3BhY2UtM3gpICsgdmFyKC0tY3BkLXNwYWNlLTEtNXgpKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlcGFyYXRvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgYnV0dG9uOmhhcyhzdmcubXhfUm9vbUhlYWRlcl90b2dnbGVkKSB7XG4gICAgICAgIC8qIEZvciBlbmhhbmNlZCB2aXNpYmlsaXR5IHVuZGVyIGNvbnRyYXN0IGNvbnRyb2wgKi9cbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLm14X1Jvb21IZWFkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItcGFuZWwtYmctaG92ZXI7XG59XG5cbi5teF9Sb29tSGVhZGVyX2luZm9XcmFwcGVyIHtcbiAgICAvKiB1bnNldCBidXR0b24gc3R5bGVzICovXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5teF9Sb29tSGVhZGVyX2luZm8ge1xuICAgIC8qIFdlIHdhbnQgdGhlIHNwYWNpbmcgdG8gYmUgNjRweCwgMTN4ID0gNTJweCBidXQgd2UgaGF2ZSBhIGZsZXggZ2FwIG9mXG4gICAgICAgMTJweCBzZXQgb24gdGhlIGZsZXggY29udGFpbmVyLCB3aGljaCBzdW1zIHVwIHRvIDY0ICovXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY3BkLXNwYWNlLTEzeCk7XG59XG5cbi5teF9Sb29tSGVhZGVyX3RydW5jYXRlZCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm14X1Jvb21IZWFkZXJfaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS0xeCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm14X1Jvb21IZWFkZXJfaWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTF4KTtcbn1cblxuLm14X1Jvb21IZWFkZXIgLm14X0ZhY2VQaWxlIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0xLTV4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1tZWRpdW0pO1xuXG4gICAgLyogUm9vbUF2YXRhciBkb2Vzbid0IHBhc3MgY2xhc3NlcyBkb3duIHRvIGF2YXRhclxuICAgIFNvIHNldCBzdHlsZSBoZXJlXG4gICAgdXNpbmcgZGl2IGJlY2F1c2UgY29tcG91bmQgY2xhc3NlcyBhcmUgbm90IHN0YWJsZSAqL1xuICAgID4gZGl2IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xuICAgIH1cblxuICAgICYubXhfRmFjZVBpbGVfdG9nZ2xlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1zdWNjZXNzLXN1YnRsZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcbiAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1zZW1pYm9sZCk7XG4gICAgICAgIC8qIEZvciBlbmhhbmNlZCB2aXNpYmlsaXR5IHVuZGVyIGNvbnRyYXN0IGNvbnRyb2wgKi9cbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLm14X1Jvb21IZWFkZXIgLm14X0Jhc2VBdmF0YXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubXhfUm9vbUhlYWRlcl92aWRlb0NhbGxPcHRpb24ge1xuICAgIC8qIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9lbGVtZW50LWhxL2NvbXBvdW5kL2lzc3Vlcy8zMzEgKi9cbiAgICBtaW4td2lkdGg6IDI0MHB4O1xufVxuXG4ubXhfUm9vbUhlYWRlciAubXhfUm9vbUhlYWRlcl90b2dnbGVkIHtcbiAgICBmaWxsOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1hY2NlbnQtcHJpbWFyeSk7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfUm9vbUluZm9MaW5lIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xuICAgIH1cblxuICAgIC5teF9Sb29tSW5mb0xpbmVfbWVtYmVycyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIsK3XCI7IC8qIHZpc3VhbCBzZXBhcmF0b3IgKi9cbiAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMyBOb3JkZWNrIElUICsgQ29uc3VsdGluZyBHbWJIXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9Sb29tS25vY2tzQmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtMngpIHZhcigtLWNwZC1zcGFjZS00eCk7XG59XG5cbi5teF9Sb29tS25vY2tzQmFyX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW46IDAgdmFyKC0tY3BkLXNwYWNlLTN4KTtcbn1cblxuLm14X1Jvb21Lbm9ja3NCYXJfcGFyYWdyYXBoIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY3BkLWZvbnQtc2l6ZS1ib2R5LXNtKTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5teF9Sb29tS25vY2tzQmFyX2xpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xufVxuXG4ubXhfUm9vbUtub2Nrc0Jhcl9hY3Rpb24sXG4ubXhfUm9vbUtub2Nrc0Jhcl9hdmF0YXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLm14X1Jvb21Lbm9ja3NCYXJfYWN0aW9uICsgLm14X1Jvb21Lbm9ja3NCYXJfYWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tY3BkLXNwYWNlLTN4KTtcbn1cblxuLm14X1Jvb21Lbm9ja3NCYXJfYXZhdGFyICsgLm14X1Jvb21Lbm9ja3NCYXJfYXZhdGFyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1jcGQtc3BhY2UtNHgpICogLTEpO1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMTUtMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfUm9vbVByZXZpZXdCYXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xOHB4O1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcblxuICAgICAgICAmLm14X1Jvb21QcmV2aWV3QmFyX3NwaW5uZXJUaXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyxcbiAgICAubXhfUm9vbVByZXZpZXdCYXJfbWVzc2FnZSBwIHtcbiAgICAgICAgLyogYnJlYWstd29yZCwgd2l0aCBmYWxsYmFjayB0byBicmVhay1hbGwsIHdoaWNoIGlzIHdpZGVyIHN1cHBvcnRlZCAqL1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgLm14X1NwaW5uZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIC5teF9Sb29tUHJldmlld0Jhcl9mb290ZXIge1xuICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yMHB4O1xuXG4gICAgICAgIC5teF9TcGlubmVyIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teF9Sb29tUHJldmlld0Jhcl9hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubXhfUm9vbVByZXZpZXdCYXJfbWVzc2FnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIHAge1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbn1cblxuLm14X1Jvb21QcmV2aWV3QmFyX3BhbmVsIHtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAyMHB4O1xuXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIC5teF9Sb29tUHJldmlld0Jhcl9hY3Rpb25zIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfUm9vbVByZXZpZXdCYXJfbWVzc2FnZSB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFdpdGggbWF4aW1pc2VkIHdpZGdldHMsIHRoZSBwYW5lbCBmaXRzIGluIGJldHRlciB3aGVuIHJvdW5kZWQgKi9cbi5teF9NYWluU3BsaXRfbWF4aW1pc2VkV2lkZ2V0IC5teF9Sb29tUHJldmlld0Jhcl9wYW5lbCB7XG4gICAgbWFyZ2luOiB2YXIoLS1jb250YWluZXItZ2FwLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tY29udGFpbmVyLWdhcC13aWR0aCkgLyAyKTsgLyogU2hhcmVkIHdpdGggcmlnaHQgcGFuZWwgKi9cbiAgICBtYXJnaW4tdG9wOiAwOyAvKiBBbHJlYWR5IGNvdmVyZWQgYnkgYXBwcyBkcmF3ZXIgKi9cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5teF9Sb29tUHJldmlld0Jhcl9kaWFsb2cge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3gtc2l6aW5nOiBjb250ZW50O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5teF9Sb29tUHJldmlld0Jhcl9tZXNzYWdlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9Sb29tUHJldmlld0Jhcl9hY3Rpb25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDUwcHg7IC8qIGV4dHJhIHdpZGUgKi9cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLm14X0FjY2Vzc2libGVCdXR0b24ubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX3ByaW1hcnkge1xuICAgICAgICAgICAgLyogdG8gYWNjb3VudCBmb3IgdGhlIHBhZGRpbmcgb2YgdGhlIHByaW1hcnkgYnV0dG9uIHdoaWNoIGNhdXNlcyBpbmNvbnNpc3RlbnQgbG9vayBiZXR3ZWVuICovXG4gICAgICAgICAgICAvKiBzdWJzZXF1ZW50IHNlY29uZGFyeSAodGV4dCkgYnV0dG9ucyAqL1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuLm14X1Jvb21QcmV2aWV3QmFyX0ludml0ZSB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5teF9Sb29tUHJldmlld0Jhcl9JbnZpdGUgaDMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubXhfUm9vbVByZXZpZXdCYXJfaW52aXRlciB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XG59XG5cbmEubXhfUm9vbVByZXZpZXdCYXJfaW52aXRlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubXhfUm9vbVByZXZpZXdCYXJfaW52aXRlcl9teGlkIHtcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLm14X1Jvb21QcmV2aWV3QmFyX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuLm14X1Jvb21QcmV2aWV3QmFyX2Z1bGxXaWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfUm9vbVByZXZpZXdDYXJkIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0zMiAkc3BhY2luZy0yNCAhaW1wb3J0YW50OyAvKiBPdmVycmlkZSBTcGFjZVJvb21WaWV3J3MgZGVmYXVsdCBwYWRkaW5nICovXG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN5c3RlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XG5cbiAgICAubXhfUm9vbVByZXZpZXdDYXJkX25vdGljZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjRweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTI0O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTg7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfUm9vbVByZXZpZXdDYXJkX2ludml0ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy04O1xuXG4gICAgICAgICAgICAubXhfUm9vbVByZXZpZXdDYXJkX2ludml0ZXJfbmFtZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teF9Sb29tUHJldmlld0NhcmRfaW52aXRlcl9teGlkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X1Jvb21QcmV2aWV3Q2FyZF9hdmF0YXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5teF9Sb29tUHJldmlld0NhcmRfdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygoNTBweCArIDIgKiAzcHgpIC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHN5c3RlbTtcblxuICAgICAgICAgICAgbGVmdDogY2FsYygtNTBweCAvIDQgLSAzcHgpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWZnLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogWFhYIFJlbW92ZSB0aGlzIHdoZW4gdmlkZW8gcm9vbXMgbGVhdmUgYmV0YSAqL1xuICAgICAgICAubXhfQmV0YUNhcmRfYmV0YVBpbGwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6ICRzcGFjaW5nLTMyO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogJHNwYWNpbmctMjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMS5teF9Sb29tUHJldmlld0NhcmRfbmFtZSB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctMTYgMCAhaW1wb3J0YW50OyAvKiBPdmVycmlkZSBTcGFjZVJvb21WaWV3J3MgZGVmYXVsdCBtYXJnaW5zICovXG4gICAgfVxuXG4gICAgLm14X1Jvb21QcmV2aWV3Q2FyZF90b3BpYyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0xNjtcbiAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLm14X0ZhY2VQaWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMTY7XG4gICAgICAgIC8qIEZvciBlbmhhbmNlZCB2aXNpYmlsaXR5IHVuZGVyIGNvbnRyYXN0IGNvbnRyb2wgKi9cbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9Sb29tUHJldmlld0NhcmRfam9pbkJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0yMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy0yMDtcblxuICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjQgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1Jvb21TZWFyY2hBdXhQYW5lbCB7XG4gICAgLyogdXNlIGBtaW4taGVpZ2h0YCByYXRoZXIgdGhhbiBoZWlnaHQsIHRvIGFsbG93IHJvb20gZm9yIHRoZSB0ZXh0IHRvIHdyYXAgaWYgdGhlIHdpbmRvdyBpcyBuYXJyb3cgKi9cbiAgICBtaW4taGVpZ2h0OiA4NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0zeCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG5cbiAgICAubXhfUm9vbVNlYXJjaEF1eFBhbmVsX3N1bW1hcnkge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IC8qIGZsZXggKi9cbiAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9Sb29tU2VhcmNoQXV4UGFuZWxfc3VtbWFyeV90ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTIycHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXhfU2VhcmNoV2FybmluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yMHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfUm9vbVNlYXJjaEF1eFBhbmVsX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0OyAvKiBmbGV4ICovXG4gICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTZ4KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0LDIwMjUgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfUm9vbVN1Ymxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgJi5teF9Sb29tU3VibGlzdF9oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6bm90KC5teF9Sb29tU3VibGlzdF9taW5pbWl6ZWQpIHtcbiAgICAgICAgLm14X1Jvb21TdWJsaXN0X2hlYWRlckNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfUm9vbVN1Ymxpc3RfaGVhZGVyQ29udGFpbmVyIHtcbiAgICAgICAgLyogQ3JlYXRlIGEgZmxleGJveCB0byBtYWtlIGFsaWdubWVudCBlYXN5ICovXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4gICAgICAgIC8qIFN0aWNreSBIZWFkZXJzIFN0YXJ0ICovXG5cbiAgICAgICAgLyogSWRlYWxseSB3ZSdkIGJlIGFibGUgdG8gdXNlIGBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDA7IGJvdHRvbTogMDtgIG9uIHRoZSAqL1xuICAgICAgICAvKiBoZWFkZXJDb250YWluZXIsIGhvd2V2ZXIgZHVlIHRvIG91ciBsYXlvdXQgY29uY2VybnMgd2UgYWN0dWFsbHkgaGF2ZSB0byAqL1xuICAgICAgICAvKiBjYWxjdWxhdGUgaXQgbWFudWFsbHkgc28gd2UgY2FuIHN0aWNreSB0aGluZ3MgaW4gdGhlIHJpZ2h0IHBsYWNlcy4gV2UgYWxzbyAqL1xuICAgICAgICAvKiB0YXJnZXQgdGhlIGhlYWRlclRleHQgaW5zdGVhZCBvZiB0aGUgY29udGFpbmVyIHRvIHJlZHVjZSBqdW1wcyB3aGVuIHNjcm9sbGluZywgKi9cbiAgICAgICAgLyogYW5kIHRvIGhlbHAgaGlkZSB0aGUgYmFkZ2VzL290aGVyIGJ1dHRvbnMgdGhhdCBjb3VsZCBhcHBlYXIgb24gaG92ZXIuIFRoaXMgKi9cbiAgICAgICAgLyogYWxsIHdvcmtzIGJ5IGVuc3VyaW5nIHRoZSBoZWFkZXIgdGV4dCBoYXMgYSBmaXhlZCBoZWlnaHQgd2hlbiBzdGlja3kgc28gdGhlICovXG4gICAgICAgIC8qIGZpeGVkIGhlaWdodCBvZiB0aGUgY29udGFpbmVyIGNhbiBtYWludGFpbiB0aGUgc2Nyb2xsIHBvc2l0aW9uLiAqL1xuXG4gICAgICAgIC8qIFRoZSBjb21iaW5lZCBoZWlnaHQgbXVzdCBiZSBzZXQgaW4gdGhlIExlZnRQYW5lbCBjb21wb25lbnQgZm9yIHN0aWNreSBoZWFkZXJzICovXG4gICAgICAgIC8qIHRvIHdvcmsgY29ycmVjdGx5LiAqL1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG5cbiAgICAgICAgLm14X1Jvb21TdWJsaXN0X3N0aWNrYWJsZUNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9Sb29tU3VibGlzdF9zdGlja2FibGUge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLyogQ3JlYXRlIGEgZmxleGJveCB0byBtYWtlIG9yZGVyaW5nIGVhc3kgKi9cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAvKiBXZSB1c2UgYSBnZW5lcmljIHN0aWNreSBjbGFzcyBmb3IgMiByZWFzb25zOiB0byByZWR1Y2Ugc3R5bGUgZHVwbGljYXRpb24gYW5kICovXG4gICAgICAgICAgICAvKiB0byBpZGVudGlmeSB3aGVuIGEgaGVhZGVyIGlzIHN0aWNreS4gSWYgd2UgZGlkbid0IGhhdmUgYSBjb25zaXN0ZW50IHN0aWNreSBjbGFzcywgKi9cbiAgICAgICAgICAgIC8qIHdlJ2QgaGF2ZSB0byBkbyB0aGUgXCJpcyBzdGlja3lcIiBjaGVja3MgYWdhaW4gb24gY2xpY2ssIGFzIGNsaWNraW5nIHRoZSBoZWFkZXIgKi9cbiAgICAgICAgICAgIC8qIHdoZW4gc3RpY2t5IHNjcm9sbHMgaW5zdGVhZCBvZiBjb2xsYXBzZXMgdGhlIGxpc3QuICovXG4gICAgICAgICAgICAmLm14X1Jvb21TdWJsaXN0X2hlYWRlckNvbnRhaW5lcl9zdGlja3kge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7IC8qIHRvIG1hdGNoIHRoZSBoZWFkZXIgY29udGFpbmVyICovXG4gICAgICAgICAgICAgICAgLyogd2lkdGggc2V0IGJ5IEpTIGJlY2F1c2Ugb2YgYSBjb21wYXQgaXNzdWUgYmV0d2VlbiBGaXJlZm94IGFuZCBDaHJvbWUgKi9cbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIFdlIGRvbid0IGhhdmUgYSB0b3Agc3R5bGUgYmVjYXVzZSB0aGUgdG9wIGlzIGRlcGVuZGVudCBvbiB0aGUgcm9vbSBsaXN0IGhlYWRlcidzICovXG4gICAgICAgICAgICAvKiBoZWlnaHQsIGFuZCBpcyB0aGVyZWZvcmUgY2FsY3VsYXRlZCBpbiBKUy4gKi9cbiAgICAgICAgICAgIC8qIFRoZSBjbGFzcywgbXhfUm9vbVN1Ymxpc3RfaGVhZGVyQ29udGFpbmVyX3N0aWNreVRvcCwgaXMgYXBwbGllZCB0aG91Z2guICovXG4gICAgICAgIH1cblxuICAgICAgICAvKiBTdGlja3kgSGVhZGVycyBFbmQgKi9cbiAgICAgICAgLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbiAgICAgICAgLm14X1Jvb21TdWJsaXN0X2JhZGdlQ29udGFpbmVyIHtcbiAgICAgICAgICAgIC8qIENyZWF0ZSBhbm90aGVyIGZsZXhib3ggcm93IGJlY2F1c2UgaXQncyBzdXBlciBlYXN5IHRvIHBvc2l0aW9uIHRoZSBiYWRnZSB0aGlzIHdheS4gKi9cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC8qIEFwcGx5IHRoZSB3aWR0aCBhbmQgbWFyZ2luIHRvIHRoZSBiYWRnZSBzbyB0aGUgY29udGFpbmVyIGRvZXNuJ3Qgb2NjdXB5IGRlYWQgc3BhY2UgKi9cbiAgICAgICAgICAgIC5teF9Ob3RpZmljYXRpb25CYWRnZSB7XG4gICAgICAgICAgICAgICAgLyogRG8gbm90IHNldCBhIHdpZHRoIHNvIHRoZSBiYWRnZXMgZ2V0IHByb3Blcmx5IHNpemVkICovXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgLyogc2FtZSBhcyBtZW51K2F1eCBidXR0b25zICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgubXhfUm9vbVN1Ymxpc3RfaGVhZGVyQ29udGFpbmVyX3dpdGhBdXgpIHtcbiAgICAgICAgICAgIC5teF9Ob3RpZmljYXRpb25CYWRnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IC8qIGp1c3QgdG8gcHVzaCBpdCBvdmVyIGEgYml0LCBhbGlnbmluZyBpdCB3aXRoIHRoZSBvdGhlciBlbGVtZW50cyAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14X1Jvb21TdWJsaXN0X2F1eEJ1dHRvbixcbiAgICAgICAgLm14X1Jvb21TdWJsaXN0X21lbnVCdXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgLyogc2hvdWxkIGJlIHRoZSBzYW1lIGFzIHRoZSBub3RpZmljYXRpb24gYmFkZ2UgKi9cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14X1Jvb21TdWJsaXN0X2F1eEJ1dHRvbjpob3ZlciBzdmcsXG4gICAgICAgIC5teF9Sb29tU3VibGlzdF9tZW51QnV0dG9uOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogJHBhbmVsLWFjdGlvbnM7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBIaWRlIHRoZSBtZW51IGJ1dHRvbiBieSBkZWZhdWx0ICovXG4gICAgICAgIC5teF9Sb29tU3VibGlzdF9tZW51QnV0dG9uIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X1Jvb21TdWJsaXN0X2hlYWRlclRleHQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTZweCk7IC8qIDE2cHggaXMgdGhlIGJhZGdlIHdpZHRoICovXG4gICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLXNlbWlib2xkKTtcblxuICAgICAgICAgICAgLyogRWxsaXBzaXplIGFueSB0ZXh0IG92ZXJmbG93ICovXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAubXhfUm9vbVN1Ymxpc3RfY29sbGFwc2VCdG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBJbiB0aGUgZ2VuZXJhbCBjYXNlLCB3ZSByZXNlcnZlIHNwYWNlIGZvciBlYWNoIHN1Ymxpc3QgaGVhZGVyIHRvIHByZXZlbnQgKi9cbiAgICAvKiBzY3JvbGwganVtcHMgd2hlbiB0aGV5IGJlY29tZSBzdGlja3kuIEhvd2V2ZXIsIHRoYXQgbGVhdmVzIGEgZ2FwIHdoZW4gKi9cbiAgICAvKiBzY3JvbGxlZCB0byB0aGUgdG9wIGFib3ZlIHRoZSBmaXJzdCBzdWJsaXN0ICh3aG9zZSBoZWFkZXIgY2FuIG9ubHkgZXZlciAqL1xuICAgIC8qIHN0aWNrIHRvIHRvcCksIHNvIHdlIG1ha2Ugc3VyZSB0byBleGNsdWRlIHRoZSBmaXJzdCB2aXNpYmxlIHN1Ymxpc3QuICovXG4gICAgJjpub3QoLm14X1Jvb21TdWJsaXN0X2hpZGRlbikgfiAubXhfUm9vbVN1Ymxpc3QgLm14X1Jvb21TdWJsaXN0X3N0aWNrYWJsZUNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAubXhfUm9vbVN1Ymxpc3RfcmVzaXplQm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8qIENyZWF0ZSBhbm90aGVyIGZsZXhib3ggY29sdW1uIGZvciB0aGUgdGlsZXMgKi9cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAubXhfUm9vbVN1Ymxpc3RfdGlsZXMge1xuICAgICAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgICAgICAvKiBuZWVkIHRoaXMgdG8gYmUgZmxleCBvdGhlcndpc2UgdGhlIG92ZXJmbG93IGhpZGRlbiBmcm9tIGFib3ZlICovXG4gICAgICAgICAgICAvKiBzb21ldGltZXMgdmVydGljYWxseSBjZW50ZXJzIHRoZSBjbGlwcGVkIGxpc3QgLi4uIG5vIGlkZWEgd2h5IGl0IHdvdWxkIGRvIHRoaXMgKi9cbiAgICAgICAgICAgIC8qIGFzIHRoZSBib3ggbW9kZWwgc2hvdWxkIGJlIHRvcCBhbGlnbmVkLiBIYXBwZW5zIGluIGJvdGggRkYgYW5kIENocm9taXVtICovXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICAvKiB3aXRob3V0IHRoaXMgRmlyZWZveCB3aWxsIHByZWZlciBwdXNoaW5nIHRoZSByZXNpemVyICYgc2hvdyBtb3JlL2xlc3MgYnV0dG9uIGludG8gdGhlIG92ZXJmbG93ICovXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQsIGJsYWNrIDRweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm14X1Jvb21TdWJsaXN0X3Jlc2l6ZUJveF9mb3JjZUV4cGFuZGVkIC5teF9Sb29tU3VibGlzdF90aWxlcyB7XG4gICAgICAgICAgICAvKiBpbiB0aGlzIHN0YXRlIHRoZSBkaXYgY2FuIGNvbGxhcHNlIGl0cyBoZWlnaHQgZW50aXJlbHkgaW4gQ2hyb21pdW0sICovXG4gICAgICAgICAgICAvKiBzbyBwcmV2ZW50IHRoYXQgYnkgYWxsb3dpbmcgb3ZlcmZsb3cgKi9cbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgLyogY2xlYXIgdGhlIG1pbi1oZWlnaHQgdG8gbWFrZSBpdCBub3QgY29sbGFwc2UgZW50aXJlbHkgaW4gYSBzdGF0ZSB3aXRoIG5vIGFjdGl2ZSByZXNpemVyICovXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9Sb29tU3VibGlzdF9yZXNpemVySGFuZGxlc19zaG93TkJ1dHRvbiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9Sb29tU3VibGlzdF9yZXNpemVySGFuZGxlcyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBDbGFzcyBuYW1lIGNvbWVzIGZyb20gdGhlIFJlc2l6YWJsZUJveCBjb21wb25lbnQgKi9cbiAgICAgICAgLyogVGhlIGhvdmVyIHN0YXRlIG5lZWRzIHRvIHVzZSB0aGUgd2hvbGUgc3VibGlzdCwgbm90IGp1c3QgdGhlIHJlc2l6YWJsZSBib3gsICovXG4gICAgICAgIC8qIHNvIHRoYXQgc2VsZWN0b3IgaXMgYmVsb3cgYW5kIG9uZSBsZXZlbCBoaWdoZXIuICovXG4gICAgICAgIC5teF9Sb29tU3VibGlzdF9yZXNpemVySGFuZGxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogbnMtcmVzaXplO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICAgICAvKiBPdmVycmlkZSBzdHlsZXMgZnJvbSBsaWJyYXJ5ICovXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweCAhaW1wb3J0YW50OyAvKiBVcGRhdGUgUkVTSVpFX0hBTkRMRV9IRUlHSFQgaWYgdGhpcyBjaGFuZ2VzICovXG5cbiAgICAgICAgICAgIC8qIFRoaXMgaXMgcG9zaXRpb25lZCBkaXJlY3RseSBiZWxvdyB0aGUgJ3Nob3cgbW9yZScgYnV0dG9uLiAqL1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDsgLyogb3ZlcnJpZGUgZnJvbSBsaWJyYXJ5ICovXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLm14X1Jvb21TdWJsaXN0X2hhc01lbnVPcGVuIHtcbiAgICAgICAgICAgIC5teF9Sb29tU3VibGlzdF9yZXNpemVySGFuZGxlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9Sb29tU3VibGlzdF9zaG93TkJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMThweDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcblxuICAgICAgICAvKiBVcGRhdGUgdGhlIHJlbmRlcigpIGZ1bmN0aW9uIGZvciBSb29tU3VibGlzdCBpZiB0aGVzZSBjaGFuZ2UgKi9cbiAgICAgICAgLyogVXBkYXRlIHRoZSBMaXN0TGF5b3V0IGNsYXNzIGZvciBtaW5WaXNpYmxlVGlsZXMgaWYgdGhlc2UgY2hhbmdlLiAqL1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cbiAgICAgICAgLyogV2UgY3JlYXRlIGEgZmxleGJveCB0byBjaGVhdCBhdCBhbGlnbm1lbnQgKi9cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAubXhfUm9vbVN1Ymxpc3Rfc2hvd05CdXR0b25DaGV2cm9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJHRlcnRpYXJ5LWNvbnRlbnQ7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4OyAvKiBhZGp1c3QgZm9yIGltYWdlIHBvc2l0aW9uICovXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm14X1Jvb21TdWJsaXN0X2hhc01lbnVPcGVuLFxuICAgICY6bm90KC5teF9Sb29tU3VibGlzdF9taW5pbWl6ZWQpID4gLm14X1Jvb21TdWJsaXN0X2hlYWRlckNvbnRhaW5lcjpmb2N1cy13aXRoaW4sXG4gICAgJjpub3QoLm14X1Jvb21TdWJsaXN0X21pbmltaXplZCkgPiAubXhfUm9vbVN1Ymxpc3RfaGVhZGVyQ29udGFpbmVyOmhvdmVyIHtcbiAgICAgICAgLm14X1Jvb21TdWJsaXN0X21lbnVCdXR0b24ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubXhfUm9vbVN1Ymxpc3RfbWluaW1pemVkIHtcbiAgICAgICAgLm14X1Jvb21TdWJsaXN0X2hlYWRlckNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAubXhfUm9vbVN1Ymxpc3RfYmFkZ2VDb250YWluZXIge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14X1Jvb21TdWJsaXN0X3N0aWNrYWJsZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXhfUm9vbVN1Ymxpc3RfYXV4QnV0dG9uIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7IC8qICFpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgaG92ZXIgc3R5bGVzICovXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IC8qICFpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgaG92ZXIgc3R5bGVzICovXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgLyogIWltcG9ydGFudCB0byBvdmVycmlkZSBob3ZlciBzdHlsZXMgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYWN0aW9ucztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9Sb29tU3VibGlzdF9yZXNpemVCb3gge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9Sb29tU3VibGlzdF9zaG93TkJ1dHRvbiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAubXhfUm9vbVN1Ymxpc3Rfc2hvd05CdXR0b25DaGV2cm9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IC8qIHRvIGNlbnRlciAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14X1Jvb21TdWJsaXN0X21lbnVCdXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5teF9Sb29tU3VibGlzdF9oYXNNZW51T3BlbixcbiAgICAgICAgJiA+IC5teF9Sb29tU3VibGlzdF9oZWFkZXJDb250YWluZXI6aG92ZXIge1xuICAgICAgICAgICAgLm14X1Jvb21TdWJsaXN0X21lbnVCdXR0b24ge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNDhweDsgLyogYWxpZ24gdG8gbWlkZGxlIG9mIG5hbWUsIDQwcHggZm9yIGF1eCBidXR0b24gKHdpdGggcGFkZGluZykgYW5kIDhweCBmb3IgYWxpZ25tZW50ICovXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTsgLyogb2NjbHVkZSB0aGUgbGlzdCBuYW1lICovXG5cbiAgICAgICAgICAgICAgICAvKiBUaGlzIGlzIHRoZSBzYW1lIGNvbG9yIGFzIHRoZSBsZWZ0IHBhbmVsIGJhY2tncm91bmQgYmVjYXVzZSBpdCBuZWVkcyAqL1xuICAgICAgICAgICAgICAgIC8qIHRvIG9jY2x1ZGUgdGhlIHN1Ymxpc3QgdGl0bGUgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9vbWxpc3QtYmctY29sb3I7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm14X1Jvb21TdWJsaXN0X2hlYWRlckNvbnRhaW5lcjpub3QoLm14X1Jvb21TdWJsaXN0X2hlYWRlckNvbnRhaW5lcl93aXRoQXV4KSB7XG4gICAgICAgICAgICAgICAgLm14X1Jvb21TdWJsaXN0X21lbnVCdXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDhweDsgLyogYWxpZ24gdG8gdGhlIG1pZGRsZSBvZiBuYW1lLCA0MHB4IGxlc3MgdGhhbiB0aGUgYGJvdHRvbWAgYWJvdmUuICovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXhfUm9vbVN1Ymxpc3RfY29udGV4dE1lbnUge1xuICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICB3aWR0aDogMjUwcHg7XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgLyogYWRkaXRpb25hbCAxNnB4ICovXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICB9XG5cbiAgICAubXhfUm9vbVN1Ymxpc3RfY29udGV4dE1lbnVfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yMHB4O1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIC5teF9TdHlsZWRSYWRpb0J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG59XG5cbi5teF9Sb29tU3VibGlzdF9za2VsZXRvblVJIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFzay1yZXBlYXQ6IHJlcGVhdC15O1xuICAgICAgICBtYXNrLXNpemU6IGF1dG8gNDhweDtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiL3Jlcy9pbWcvZWxlbWVudC1pY29ucy9yb29tbGlzdC9za2VsZXRvbi11aS5zdmdcIik7XG4gICAgfVxufVxuXG4ubXhfUm9vbVN1Ymxpc3RfbWluaW1pemVkIC5teF9Sb29tU3VibGlzdF9za2VsZXRvblVJIHtcbiAgICB3aWR0aDogMzJweDsgLyogY3V0IG9mZiB0aGUgaG9yaXpvbnRhbCBsaW5lcyBpbiB0aGUgc3ZnICovXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8qIGFsaWduIHdpdGggc3VibGlzdCArIGJ1dHRvbnMgKi9cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIwLTIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLyogTm90ZTogdGhlIHJvb20gdGlsZSBleHBlY3RzIHRvIGJlIGluIGEgZmxleGJveCBjb2x1bW4gY29udGFpbmVyICovXG4ubXhfUm9vbVRpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICAvKiBUaGUgdGlsZSBpcyBhbHNvIGEgZmxleGJveCByb3cgaXRzZWxmICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb250YWluOiBjb250ZW50OyAvKiBOb3Qgc3RyaWN0IGFzIGl0IHdpbGwgYnJlYWsgd2hlbiByZXNpemluZyBhIHN1Ymxpc3QgdmVydGljYWxseSAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBmb250LXNpemU6IHZhcigtLWNwZC1mb250LXNpemUtYm9keS1zbSk7XG5cbiAgICAmLm14X1Jvb21UaWxlX3NlbGVjdGVkLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy13aXRoaW4sXG4gICAgJi5teF9Sb29tVGlsZV9oYXNNZW51T3BlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1hY3Rpb25zO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuXG4gICAgLm14X0RlY29yYXRlZFJvb21BdmF0YXIsXG4gICAgLm14X1Jvb21UaWxlX2F2YXRhckNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAubXhfUm9vbVRpbGVfZGV0YWlscyB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAubXhfUm9vbVRpbGVfdGl0bGVDb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgLyogc3BhY2luZyB0byBidXR0b25zL2JhZGdlcyAqL1xuXG4gICAgICAgIC8qIENyZWF0ZSBhIG5ldyBjb2x1bW4gbGF5b3V0IGZsZXhib3ggZm9yIHRoZSB0aXRsZSBwYXJ0cyAqL1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAubXhfUm9vbVRpbGVfc3VidGl0bGUge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy00O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfUm9vbVRpbGVfdGl0bGUsXG4gICAgICAgIC5teF9Sb29tVGlsZV9zdWJ0aXRsZV90ZXh0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfUm9vbVRpbGVfdGl0bGUge1xuICAgICAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICAgICAgICAgICAmLm14X1Jvb21UaWxlX3RpdGxlSGFzVW5yZWFkRXZlbnRzIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9Sb29tVGlsZV90aXRsZVdpdGhTdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyAvKiBzaGlmdCB0aGUgdGl0bGUgdXAgYSBiaXQgbW9yZSAqL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X1Jvb21UaWxlX25vdGlmaWNhdGlvbnNCdXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4OyAvKiBzcGFjaW5nIGJldHdlZW4gYnV0dG9ucyAqL1xuICAgIH1cblxuICAgIC5teF9Sb29tVGlsZV9iYWRnZUNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgLyogZG9uJ3Qgc2V0IHdpZHRoIHNvIHRoYXQgaXQgdGFrZXMgbm8gc3BhY2Ugd2hlbiB0aGVyZSBpcyBubyBiYWRnZSB0byBzaG93ICovXG4gICAgICAgIG1hcmdpbjogYXV0byAwOyAvKiB2ZXJ0aWNhbGx5IGFsaWduICovXG5cbiAgICAgICAgLyogQ3JlYXRlIGEgZmxleGJveCB0byBtYWtlIGFsaWduaW5nIGRvdCBiYWRnZXMgZWFzaWVyICovXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLm14X05vdGlmaWNhdGlvbkJhZGdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4OyAvKiBjZW50ZXJpbmcgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9Ob3RpZmljYXRpb25CYWRnZV9kb3Qge1xuICAgICAgICAgICAgLyogbWFrZSB0aGUgc21hbGxlciBkb3Qgb2NjdXB5IHRoZSBzYW1lIHdpZHRoIGZvciBjZW50ZXJpbmcgKi9cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFRoZSBjb250ZXh0IG1lbnUgYnV0dG9ucyBhcmUgaGlkZGVuIGJ5IGRlZmF1bHQgKi9cbiAgICAubXhfUm9vbVRpbGVfbWVudUJ1dHRvbixcbiAgICAubXhfUm9vbVRpbGVfbm90aWZpY2F0aW9uc0J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0wLTV4KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIElmIHRoZSByb29tIGhhcyBhbiBvdmVycmlkZW4gbm90aWZpY2F0aW9uIHNldHRpbmcgdGhlbiB3ZSBhbHdheXMgc2hvdyB0aGUgbm90aWZpY2F0aW9ucyBtZW51IGJ1dHRvbiAqL1xuICAgIC5teF9Sb29tVGlsZV9ub3RpZmljYXRpb25zQnV0dG9uLm14X1Jvb21UaWxlX25vdGlmaWNhdGlvbnNCdXR0b25fc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6bm90KC5teF9Sb29tVGlsZV9taW5pbWl6ZWQsIC5teF9Sb29tVGlsZV9zdGlja3kpIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICYubXhfUm9vbVRpbGVfaGFzTWVudU9wZW4ge1xuICAgICAgICAgICAgLyogSGlkZSB0aGUgYmFkZ2UgY29udGFpbmVyIG9uIGhvdmVyIGJlY2F1c2UgaXQnbGwgYmUgYSBtZW51IGJ1dHRvbiAqL1xuICAgICAgICAgICAgLm14X1Jvb21UaWxlX2JhZGdlQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm14X1Jvb21UaWxlX25vdGlmaWNhdGlvbnNCdXR0b24sXG4gICAgICAgICAgICAubXhfUm9vbVRpbGVfbWVudUJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm14X1Jvb21UaWxlX21pbmltaXplZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAubXhfRGVjb3JhdGVkUm9vbUF2YXRhcixcbiAgICAgICAgLm14X1Jvb21UaWxlX2F2YXRhckNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMTgtMjAyNCBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1Jvb21VcGdyYWRlV2FybmluZ0JhciB7XG4gICAgbWF4LWhlaWdodDogMjM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8tcGxpbnRoLWJnLWNvbG9yO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5teF9Sb29tVXBncmFkZVdhcm5pbmdCYXJfd3JhcHBlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5teF9Sb29tVXBncmFkZVdhcm5pbmdCYXJfaGVhZGVyIHtcbiAgICBjb2xvcjogJGFsZXJ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubXhfUm9vbVVwZ3JhZGVXYXJuaW5nQmFyX2JvZHkge1xuICAgIGNvbG9yOiAkYWxlcnQ7XG59XG5cbi5teF9Sb29tVXBncmFkZVdhcm5pbmdCYXJfdXBncmFkZWxpbmsge1xuICAgIGNvbG9yOiAkYWxlcnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5teF9Sb29tVXBncmFkZVdhcm5pbmdCYXJfc21hbGwge1xuICAgIGNvbG9yOiAkaW5mby1wbGludGgtZmctY29sb3I7XG4gICAgZm9udC1zaXplOiA3MCU7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAxOSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfU2VuZE1lc3NhZ2VDb21wb3NlciB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcbiAgICAvKiBmaXhlZCBsaW5lIGhlaWdodCB0byBwcmV2ZW50IGVtb2ppIGZyb20gYmVpbmcgdGFsbGVyIHRoYW4gdGV4dCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xOHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIC8qIGRvbid0IGdyb3cgd2lkZXIgdGhhbiBhdmFpbGFibGUgc3BhY2UgKi9cbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAubXhfQmFzaWNNZXNzYWdlQ29tcG9zZXIge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvKiBtaW4taGVpZ2h0IGF0IHRoaXMgbGV2ZWwgc28gdGhlIG14X0Jhc2ljTWVzc2FnZUNvbXBvc2VyX2lucHV0ICovXG4gICAgICAgIC8qIHN0aWxsIHN0YXlzIHZlcnRpY2FsbHkgY2VudGVyZWQgd2hlbiBsZXNzIHRoYW4gNTVweC4gKi9cbiAgICAgICAgLyogV2UgYWxzbyBzZXQgdGhpcyB0byBlbnN1cmUgdGhlIHZvaWNlIG1lc3NhZ2UgcmVjb3JkaW5nIHdpZGdldCAqL1xuICAgICAgICAvKiBkb2Vzbid0IGNhdXNlIGEganVtcC4gKi9cbiAgICAgICAgbWluLWhlaWdodDogNTVweDtcblxuICAgICAgICAubXhfQmFzaWNNZXNzYWdlQ29tcG9zZXJfaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICAvKiB0aGlzIHdpbGwgY2VudGVyIHRoZSBjb250ZW50ZWRpdGFibGUgKi9cbiAgICAgICAgICAgIC8qIGluIGl0J3MgcGFyZW50IHZlcnRpY2FsbHkgKi9cbiAgICAgICAgICAgIC8qIHdoaWxlIGtlZXBpbmcgdGhlIGF1dG9jb21wbGV0ZSBhdCB0aGUgdG9wICovXG4gICAgICAgICAgICAvKiBvZiB0aGUgY29tcG9zZXIuIFRoZSBwYXJlbnQgbmVlZHMgdG8gYmUgYSBmbGV4IGNvbnRhaW5lciBmb3IgdGhpcyB0byB3b3JrLiAqL1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICAvKiBtYXgtaGVpZ2h0IGF0IHRoaXMgbGV2ZWwgc28gYXV0b2NvbXBsZXRlIGRvZXNuJ3QgZ2V0IHNjcm9sbGVkIHRvbyAqL1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm14X1N0aWNrZXJzX2NvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5teF9TdGlja2Vyc19jb250ZW50X2NvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDMwMHB4O1xufVxuXG4jbXhfcGVyc2lzdGVkRWxlbWVudF9zdGlja2VyUGlja2VyIHtcbiAgICAubXhfQXBwVGlsZUZ1bGxXaWR0aCB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLm14X0FwcFRpbGVNZW51QmFyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICAvKiBTdGlja2VyIHBpY2tlciBkZXBlbmRzIG9uIHRoZSBmaXhlZCBoZWlnaHQgcHJldmlvdXNseSB1c2VkIGZvciBhbGwgdGlsZXMgKi9cbiAgICAgICAgaGVpZ2h0OiAyODNweDsgLyogaGVpZ2h0IG9mIHRoZSBwb3BvdXQgbWludXMgdGhlIEFwcFRpbGUgbWVudSBiYXIgKi9cbiAgICB9XG59XG5cbi5teF9TdGlja2Vyc19jb250ZW50UGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5teF9TdGlja2Vyc19jb250ZW50UGxhY2Vob2xkZXIgcCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLm14X1N0aWNrZXJzX2FkZExpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRhY2NlbnQ7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfVGhpcmRQYXJ0eU1lbWJlckluZm8ge1xuICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS00eCk7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfVGhyZWFkU3VtbWFyeSxcbi5teF9UaHJlYWRTdW1tYXJ5X2NvbnRlbnQge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG59XG5cbi5teF9UaHJlYWRTdW1tYXJ5LFxuLm14X1RocmVhZFN1bW1hcnlfaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctODtcbn1cblxuLm14X1RocmVhZFN1bW1hcnkge1xuICAgIG1pbi13aWR0aDogMjY3cHg7XG4gICAgLyogbGVhdmUgc3BhY2Ugb24gYm90aCBsZWZ0ICYgcmlnaHQgZ3V0dGVycyAqL1xuICAgIG1heC13aWR0aDogbWluKGNhbGMoMTAwJSAtIHZhcigtLUV2ZW50VGlsZV9ncm91cF9saW5lLXNwYWNpbmctaW5saW5lLXN0YXJ0KSksIDYwMHB4KTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWxzO1xuICAgIHBhZGRpbmctaW5saW5lOiAkc3BhY2luZy0xMiAkc3BhY2luZy0xNjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHBhbmVsczsgLyogYWx3YXlzIHJlbmRlciBhIGJvcmRlciBzbyB0aGUgaG92ZXIgZWZmZWN0IGRvZXNuJ3QgcmVxdWlyZSBhIHJlLWxheW91dCAqL1xuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XG5cbiAgICAubXhfVGhyZWFkU3VtbWFyeV9jaGV2cm9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAvKiBYWFg6IFdlIHVzZSBhbiBIRVhBIGB0cmFuc3BhcmVudGAgdG8gd29yayBhcm91bmQgYSBTYWZhcmkgPDE1LjQgYnVnICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICRzeXN0ZW0gNTAlLCAkc3lzdGVtLXRyYW5zcGFyZW50IDEwMCUpO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWNwZC1zcGFjZS0xeCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRxdWluYXJ5LWNvbnRlbnQ7XG5cbiAgICAgICAgLm14X1RocmVhZFN1bW1hcnlfY2hldnJvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X1RocmVhZFN1bW1hcnlfc2VuZGVyLFxuICAgIC5teF9UaHJlYWRTdW1tYXJ5X2NvbnRlbnQsXG4gICAgLm14X1RocmVhZFN1bW1hcnlfcmVwbGllc19hbW91bnQge1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tRXZlbnRUaWxlX1RocmVhZFN1bW1hcnktbGluZS1oZWlnaHQpO1xuICAgIH1cblxuICAgIC5teF9UaHJlYWRTdW1tYXJ5X3NlbmRlcixcbiAgICAubXhfVGhyZWFkU3VtbWFyeV9jb250ZW50IHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLm14X1RocmVhZFN1bW1hcnlfc2VuZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgfVxuXG4gICAgLm14X1RocmVhZFN1bW1hcnlfY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy00O1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC5teF9UaHJlYWRTdW1tYXJ5X3JlcGxpZXNfYW1vdW50IHtcbiAgICAgICAgQG1peGluIFRocmVhZFJlcGxpZXNBbW91bnQ7XG4gICAgfVxuXG4gICAgLm14X01lc3NhZ2VQYW5lbF9uYXJyb3cgJiB7XG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvKiBwcmV2ZW50IG92ZXJmbG93ICovXG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIH1cbn1cblxuLm14X1RocmVhZFN1bW1hcnlfYXZhdGFyIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJHNwYWNpbmctODtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLm14X1RocmVhZFN1bW1hcnlfaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTg7XG5cbiAgICA+IHN2ZyB7XG4gICAgICAgIEBtaXhpbiBUaHJlYWRTdW1tYXJ5SWNvbjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRzcGFjaW5nLTg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgfVxuXG4gICAgYSYge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE2IE9wZW5NYXJrZXQgTHRkXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9Ub3BVbnJlYWRNZXNzYWdlc0JhciB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAzOHB4O1xufVxuXG4ubXhfVG9wVW5yZWFkTWVzc2FnZXNCYXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgbGVmdDogMTFweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcbiAgICBib3JkZXI6IDZweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItaWNvbi1hY2NlbnQtdGVydGlhcnkpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubXhfVG9wVW5yZWFkTWVzc2FnZXNCYXJfc2Nyb2xsVXAge1xuICAgIGhlaWdodDogMzhweDtcbiAgICB3aWR0aDogMzhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAxLjNweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItaWNvbi10ZXJ0aWFyeSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tdGVydGlhcnkpO1xuICAgIH1cbn1cblxuLm14X1RvcFVucmVhZE1lc3NhZ2VzQmFyX21hcmtBc1JlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXI6IDEuM3B4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1pY29uLXRlcnRpYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi10ZXJ0aWFyeSk7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfVXNlcklkZW50aXR5V2FybmluZyB7XG4gICAgLyogNDJweCBpcyB0aGUgcGFkZGluZy1sZWZ0IG9mIC5teF9NZXNzYWdlQ29tcG9zZXJfd3JhcHBlciBpbiByZXMvY3NzL3ZpZXdzL3Jvb21zL19NZXNzYWdlQ29tcG9zZXIucGNzcyAqL1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC00MnB4ICsgdmFyKC0tUm9vbVZpZXdfTWVzc2FnZUxpc3QtcGFkZGluZykpO1xuXG4gICAgLm14X1VzZXJJZGVudGl0eVdhcm5pbmdfcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAubXhfQmFzZUF2YXRhciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcbiAgICAgICAgfVxuICAgICAgICAubXhfVXNlcklkZW50aXR5V2FybmluZ19tYWluIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jcGQtc3BhY2UtNngpO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5teF9Vc2VySWRlbnRpdHlXYXJuaW5nX21haW4uY3JpdGljYWwge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuLm14X1VzZXJJZGVudGl0eVdhcm5pbmcuY3JpdGljYWwge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNwZC1jb2xvci1yZWQtMTAwKSAwJSwgdmFyKC0tY3BkLWNvbG9yLXRoZW1lLWJnKSAxMDAlKTtcbn1cblxuLm14X01lc3NhZ2VDb21wb3Nlci5teF9NZXNzYWdlQ29tcG9zZXItLWNvbXBhY3QgPiAubXhfVXNlcklkZW50aXR5V2FybmluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTI1cHggKyB2YXIoLS1Sb29tVmlld19NZXNzYWdlTGlzdC1wYWRkaW5nKSk7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfVm9pY2VSZWNvcmRDb21wb3NlclRpbGVfc3RvcCB7XG4gICAgLyogMjBweCArIDRweCBwYWRkaW5nICsgMnB4IGJvcmRlciBtYWtlcyB0aGlzIGEgMzJweCBzcXVhcmUgKGFzIGludGVuZGVkKSAqL1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtMXgpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR2b2ljZS1yZWNvcmQtc3RvcC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgLyogYmV0d2VlbiB1cyBhbmQgdGhlIHdhdmVmb3JtIGNvbXBvbmVudCAqL1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICR2b2ljZS1yZWNvcmQtc3RvcC1zeW1ib2wtY29sb3I7XG4gICAgfVxufVxuXG4ubXhfVm9pY2VSZWNvcmRDb21wb3NlclRpbGVfZGVsZXRlIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgLyogZGlzdGFuY2UgZnJvbSBsZWZ0IGVkZ2Ugb2Ygd2F2ZWZvcm0gY29udGFpbmVyIChjb250YWluZXIgaGFzIHNvbWUgbWFyZ2luIHRvbykgKi9cblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAkdm9pY2UtcmVjb3JkLWljb24tY29sb3I7XG4gICAgfVxufVxuXG4ubXhfVm9pY2VSZWNvcmRDb21wb3NlclRpbGVfdXBsb2FkaW5nU3RhdGUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xufVxuXG4ubXhfVm9pY2VSZWNvcmRDb21wb3NlclRpbGVfZmFpbGVkU3RhdGUge1xuICAgIG1hcmdpbi1yaWdodDogMjFweDtcblxuICAgIC5teF9Wb2ljZVJlY29yZENvbXBvc2VyVGlsZV91cGxvYWRTdGF0ZV9iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4ubXhfTWVzc2FnZUNvbXBvc2VyX3JvdyAubXhfVm9pY2VNZXNzYWdlUHJpbWFyeUNvbnRhaW5lciB7XG4gICAgLyogTm90ZTogcmVtYWluaW5nIGNsYXNzIHByb3BlcnRpZXMgYXJlIGluIHRoZSBQbGF5ZXJDb250YWluZXIgQ1NTLiAqL1xuXG4gICAgLyogZml4ZWQgaGVpZ2h0IHRvIHJlZHVjZSBsYXlvdXQganVtcHMgd2l0aCB0aGUgcGxheSBidXR0b24gYXBwZWFyaW5nICovXG4gICAgLyogaHR0cHM6Ly9naXRodWIuY29tL3ZlY3Rvci1pbS9lbGVtZW50LXdlYi9pc3N1ZXMvMTg0MzEgKi9cbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBtYXJnaW46IDZweDsgLyogZm9yY2UgdGhlIGNvbXBvc2VyIGFyZWEgdG8gcHV0IGEgZ3V0dGVyIGFyb3VuZCB1cyAqL1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyAvKiBpc29sYXRlIGZyb20gc3RvcC9zZW5kIGJ1dHRvbiAqL1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBpbXBvcnRhbnQgZm9yIHRoZSBsaXZlIGNpcmNsZSAqL1xuXG4gICAgJi5teF9Wb2ljZVJlY29yZENvbXBvc2VyVGlsZV9yZWNvcmRpbmcge1xuICAgICAgICAvKiBXZSBhcmUgcHV0dGluZyB0aGUgY2lyY2xlIGluIHRoaXMgcGFkZGluZywgc28gd2UgbmVlZCArMTBweCBmcm9tIHRoZSByZWd1bGFyICovXG4gICAgICAgIC8qIHBhZGRpbmcgb24gdGhlIGxlZnQgc2lkZS4gKi9cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IHJlY29yZGluZy1wdWxzZSAycyBpbmZpbml0ZTtcblxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2b2ljZS1yZWNvcmQtbGl2ZS1jaXJjbGUtY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7IC8qIDEycHggZnJvbSB0aGUgbGVmdCBlZGdlIGZvciBjb250YWluZXIgcGFkZGluZyAqL1xuICAgICAgICAgICAgdG9wOiAxN3B4OyAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAobWlkZGxlIGFsaWduIHdpdGggY2xvY2spICovXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXhfTWVzc2FnZUNvbXBvc2VyX3d5c2l3eWcgLm14X1ZvaWNlTWVzc2FnZVByaW1hcnlDb250YWluZXIge1xuICAgICYubXhfVm9pY2VSZWNvcmRDb21wb3NlclRpbGVfcmVjb3JkaW5nIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMTVweDsgLyogdmVydGljYWxseSBjZW50ZXIgKG1pZGRsZSBhbGlnbiB3aXRoIGNsb2NrKSAqL1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUaGUga2V5ZnJhbWVzIGFyZSBzbGlnaHRseSB3ZWlyZCBoZXJlIHRvIGhlbHAgbWFrZSBhIHJhbXBpbmcvcHVuY2ggZWZmZWN0ICovXG4vKiBmb3IgdGhlIHJlY29yZGluZyBkb3QuIFdlIHN0YXJ0IGFuZCBlbmQgYXQgMTAwJSBvcGFjaXR5IHRvIGhlbHAgbWFrZSB0aGUgKi9cbi8qIGRvdCBmZWVsIGEgYml0IGxpa2UgYSByZWFsIGxhbXAgdGhhdCBpcyBibGlua2luZzogdGhlIGFuaW1hdGlvbiBlbmRzIHVwICovXG4vKiBzcGVuZGluZyBhIGxvdCBvZiBpdHMgdGltZSBzaG93aW5nIGEgc3RlYWR5IHN0YXRlIHdpdGhvdXQgYSBmYWRlIGVmZmVjdC4gKi9cbi8qIFRoaXMgbGFtcCBlZmZlY3QgZXh0ZW5kcyBpbnRvIHdoeSB0aGUgMCUgb3BhY2l0eSBrZXlmcmFtZSBpcyBub3QgaW4gdGhlICovXG4vKiBtaWRwb2ludDogbGFtcHMgdGFrZSBsb25nZXIgdG8gdHVybiBvZmYgdGhhbiB0aGV5IGRvIHRvIHR1cm4gb24sIGFuZCB0aGUgKi9cbi8qIGV4dHJhIGZyYW1lcyBnaXZlIGl0IGEgYml0IG9mIGEgcmVhbGlzdGljIHB1bmNoIGZvciB3aGVuIHRoZSBhbmltYXRpb24gaXMgKi9cbi8qIHJhbXBpbmcgYmFjayB1cCB0byAxMDAlIG9wYWNpdHkuICovXG5cbi8qIFRhcmdldCBhbmltYXRpb24gdGltaW5nczogc3RlYWR5IGZvciAxLjVzLCBmYWRlIG91dCBmb3IgMC4zcywgZmFkZSBpbiBmb3IgMC4ycyAqL1xuLyogKGludGVuZGVkIHRvIGJlIHVzZWQgaW4gYSBsb29wIGZvciAycyBhbmltYXRpb24gc3BlZWQpICovXG5Aa2V5ZnJhbWVzIHJlY29yZGluZy1wdWxzZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAzNSUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA2NSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAubXhfVm9pY2VNZXNzYWdlUHJpbWFyeUNvbnRhaW5lciB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMTgtMjAyNCBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1dob0lzVHlwaW5nVGlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOHB4OyAvKiBvZmZzZXQgcGFkZGluZyBmcm9tIG14X1Jvb21WaWV3X01lc3NhZ2VMaXN0IHRvIGNlbnRlciBhdmF0YXJzICovXG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiBwb3NpdGlvbiB0aGUgaW5kaWNhdG9yIGluIHRoZSBzYW1lIHBsYWNlIGhvcml6b250YWxseSBhcyAubXhfRXZlbnRUaWxlX2F2YXRhci4gKi9cbi5teF9XaG9Jc1R5cGluZ1RpbGVfYXZhdGFycyB7XG4gICAgZmxleDogMCAwIDgycHg7IC8qIDE4IChwYWRkaW5nIG9uIG1lc3NhZ2UgbGlzdCkgKyA2NCAocGFkZGluZyBvbiBldmVudCBsaW5lcykgKi9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5teF9XaG9Jc1R5cGluZ1RpbGVfYXZhdGFycyA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xufVxuXG4ubXhfV2hvSXNUeXBpbmdUaWxlX2F2YXRhcnMgLm14X0Jhc2VBdmF0YXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG59XG5cbi5teF9XaG9Jc1R5cGluZ1RpbGVfcmVtYWluaW5nQXZhdGFyUGxhY2Vob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHF1aW5hcnktY29udGVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtMjRweDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubXhfV2hvSXNUeXBpbmdUaWxlX2xhYmVsIHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtc2VtaWJvbGQpO1xuICAgIGNvbG9yOiAkcm9vbXRvcGljLWNvbG9yO1xufVxuXG4ubXhfV2hvSXNUeXBpbmdUaWxlX2xhYmVsID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3Jlcy9pbWcvdHlwaW5nLWluZGljYXRvci0yeC5naWZcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5teF9NYXRyaXhDaGF0X3VzZUNvbXBhY3RMYXlvdXQge1xuICAgIC5teF9XaG9Jc1R5cGluZ1RpbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9FZGl0V3lzaXd5Z0NvbXBvc2VyIHtcbiAgICAtLUVkaXRXeXNpd3lnQ29tcG9zZXItcGFkZGluZy1pbmxpbmU6IDNweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIGRpc2FibGUgb3ZlcmZsb3cgKi9cbiAgICB3aWR0aDogYXV0bztcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiA4cHggdmFyKC0tRWRpdFd5c2l3eWdDb21wb3Nlci1wYWRkaW5nLWlubGluZSk7XG5cbiAgICAubXhfV3lzaXd5Z0NvbXBvc2VyX0VkaXRvcl9jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkcHJpbWFyeS1oYWlybGluZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50LTQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9FZGl0V3lzaXd5Z0NvbXBvc2VyX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwLXJldmVyc2U7IC8qIGRpc3BsYXkgXCJTYXZlXCIgb3ZlciBcIkNhbmNlbFwiICovXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuXG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDsgLyogbWFnaWMgbnVtYmVyIHRvIGFsaWduIHRoZSBlZGdlIG9mIHRoZSBidXR0b24gd2l0aCB0aGUgaW5wdXQgYXJlYSAqL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X0Zvcm1hdHRpbmdCdXR0b25zX0J1dHRvbiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9TZW5kV3lzaXd5Z0NvbXBvc2VyIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xuICAgIC8qIGZpeGVkIGxpbmUgaGVpZ2h0IHRvIHByZXZlbnQgZW1vamkgZnJvbSBiZWluZyB0YWxsZXIgdGhhbiB0ZXh0ICovXG4gICAgbGluZS1oZWlnaHQ6ICRmb250LTE4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgIGdhcDogOHB4O1xuXG4gICAgLm14X0Zvcm1hdHRpbmdCdXR0b25zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgfVxuXG4gICAgLm14X1d5c2l3eWdDb21wb3Nlcl9FZGl0b3Ige1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcXVpbmFyeS1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTFweCA2cHggMTJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgLm14X0UyRUljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgN3B4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pcy1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcblxuICAgICAgICAgICAgLm14X1d5c2l3eWdDb21wb3Nlcl9FZGl0b3JfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlzLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9XeXNpd3lnQ29tcG9zZXJfRWRpdG9yX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgLyogZG9uJ3QgZ3JvdyB3aWRlciB0aGFuIGF2YWlsYWJsZSBzcGFjZSAqL1xuICAgICAgICAgICAgd2lkdGg6IDA7XG5cbiAgICAgICAgICAgIC5teF9XeXNpd3lnQ29tcG9zZXJfRWRpdG9yX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIC8qIHRoaXMgd2lsbCBjZW50ZXIgdGhlIGNvbnRlbnRlZGl0YWJsZSAqL1xuICAgICAgICAgICAgICAgIC8qIGluIGl0J3MgcGFyZW50IHZlcnRpY2FsbHkgKi9cbiAgICAgICAgICAgICAgICAvKiB3aGlsZSBrZWVwaW5nIHRoZSBhdXRvY29tcGxldGUgYXQgdGhlIHRvcCAqL1xuICAgICAgICAgICAgICAgIC8qIG9mIHRoZSBjb21wb3Nlci4gVGhlIHBhcmVudCBuZWVkcyB0byBiZSBhIGZsZXggY29udGFpbmVyIGZvciB0aGlzIHRvIHdvcmsuICovXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICAgICAgLyogdGhlIGxpbmUgaGVpZ2h0IGlzICRmb250LTIycHggKHNldCBpbiBfRWRpdG9yLnBjc3MpIGFuZCB3ZSB3YW50IHRvIGRpc3BsYXkgMTYgbGluZXMgKi9cbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDE2ICogJGZvbnQtMjJweCk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm14X1NlbmRXeXNpd3lnQ29tcG9zZXItZm9jdXNlZCB7XG4gICAgLm14X1d5c2l3eWdDb21wb3Nlcl9FZGl0b3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICRxdWF0ZXJuYXJ5LWNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1d5c2l3eWdDb21wb3Nlcl9FZGl0b3JfY29udGFpbmVyIHtcbiAgICAvKiBUaGVzZSBhcmUgc2V0IGluIEphdmFzY3JpcHQgKi9cbiAgICAtLWF2YXRhci1sZXR0ZXI6IFwiXCI7XG4gICAgLS1hdmF0YXItYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgLS1wbGFjZWhvbGRlcjogXCJcIjtcblxuICAgIEBrZXlmcmFtZXMgdmlzdWFsYmVsbCB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpc3VhbC1iZWxsLWJnLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X1d5c2l3eWdDb21wb3Nlcl9FZGl0b3JfY29udGVudCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yMnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgIC8qIEZvcmNlIGNhcmV0IG5vZGVzIHRvIGJlIHNlbGVjdGVkIGluIGZ1bGwgc28gdGhhdCB0aGV5IGNhbiBiZSAqL1xuICAgICAgICAvKiBuYXZpZ2F0ZWQgdGhyb3VnaCBpbiBhIHNpbmdsZSBrZXlwcmVzcyAqL1xuICAgICAgICAuY2FyZXROb2RlIHtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBhbGw7XG4gICAgICAgIH1cblxuICAgICAgICAvLyB3ZSBhbHdheXMgaGF2ZSBhIDxici8+IHRhZyBhdCB0aGUgZW5kIG9mIHRoZSBodG1sLCB3ZSBuZWVkIGl0IHRvIGJlIHByZXNlbnQgYXQgZmlyc3QgdGhlbiBoaWRlIGl0IGFzIHNvb24gYXNcbiAgICAgICAgLy8gd2UgaGF2ZSBhbnkgb3RoZXIgZWxlbWVudHNcbiAgICAgICAgYnI6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC8qIHRoaXMgbWF5IHNlZW0gcmVkdW5kYW50LCBidXQgd2UgbmVlZCB0byBoYW5kbGUgemVybyBjb250ZW50IGZvcm1hdHRpbmcgdGFncywgd2hpY2ggb2NjdXIgd2hlbiB3ZSBzcGxpdCBhXG4gICAgICAgICAgICAgICBmb3JtYXR0aW5nIHRhZyBpbnRvIHBhcmFncmFwaHMgKi9cbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRmb250LTIycHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJHNwYWNpbmctMjg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBNYWtlIGxpc3QgdHlwZSBkaXNjIHRvIG1hdGNoIHJpY2ggdGV4dCBlZGl0b3IgKi9cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJsb2NrcXVvdGUtYmFyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBwcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTI0cHg7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctOCAkc3BhY2luZy0xMjtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlubGluZWNvZGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbmxpbmVjb2RlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvZGU6bm90KHByZSAqKSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1vbm9zcGFjZS1mb250LWZhbWlseSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlubGluZWNvZGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbmxpbmVjb2RlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTI7XG5cbiAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiB0aGlzIHNlbGVjdG9yIHJlcHJlc2VudHMgd2hhdCB3aWxsIGJlY29tZSBhIHBpbGxcbiAgICAgICAgbmIgZGVzcGl0ZSB0aGVyZSBiZWluZyBteF9Vc2VyUGlsbCBhbmQgbXhfUm9vbVBpbGwgY2xhc3NlcyBhcHBlbmRlZCB0byB0aGVzZSBwaWxsc1xuICAgICAgICBpbiB0aGUgY3VycmVudCBjb21wb3NlciwgdGhlcmUgZG9uJ3QgYXBwZWFyIHRvIGJlIGFueSBzdHlsZXMgYXNzb2NpYXRlZCB3aXRoIHRob3NlIGNsYXNzZXNcbiAgICAgICAgaW4gdGhpcyByZXBvICovXG4gICAgICAgIGFbZGF0YS1tZW50aW9uLXR5cGVdIHtcbiAgICAgICAgICAgIC8qIGNvbWJpbmUgbXhfUGlsbCBmcm9tIF9QaWxsLnBjc3MgKi9cbiAgICAgICAgICAgIHBhZGRpbmc6ICRmb250LTFweCAwLjRlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xN3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGZvbnQtMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtb24tc29saWQtcHJpbWFyeSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGlsbC1iZy1jb2xvcjtcblxuICAgICAgICAgICAgLyogLi4ud2l0aCB0aGUgb3ZlcnJpZGVzIGZyb20gX0Jhc2ljTWVzc2FnZUNvbXBvc2VyLnBjc3MgKi9cbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBhbGw7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHVuc2V0OyAvKiBXZSBkb24ndCB3YW50IGluZGljYXRlIGNsaWNrYWJpbGl0eSAqL1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAvKiBhdmF0YXIgcHNldWRvIGVsZW1lbnQgKi9cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLyogQWZ0ZXIgY29uc29saWRhdGlvbiwgYWxsIG9mIHRoZSBzdHlsaW5nIGZyb20gX1BpbGwuc2NzcyB3YXMgYmVpbmcgb3ZlcnJpZGRlbixcbiAgICAgICAgICAgICAgICBzbyB0YWtlIHdoYXQgaXMgaW4gX0Jhc2ljTWVzc2FnZUNvbXBvc2VyLnBjc3MgYXMgdGhlIHN0YXJ0aW5nIHBvaW50ICovXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWF2YXRhci1sZXR0ZXIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF2YXRhci1iYWNrZ3JvdW5kKSwgJGJhY2tncm91bmQ7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogJGZvbnQtMTZweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRmb250LTE2cHg7IC8qIGVuc3VyZSB0aGUgYXZhdGFyIGlzIG5vdCBjb21wcmVzc2VkICovXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkZm9udC0xNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC8qIEdldCB0aGUgcG9zaXRpb25pbmcgb2YgdGhlIGF2YXRhciBqdXN0IHJpZ2h0IGZvciBjb25zaXN0ZW5jeSB3aXRoIHRpbWVsaW5lICovXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLTAuNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMC4yNHJlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMC4xMnJlbTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9udC0xNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRmb250LTE2cHg7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXZhdGFyLWNvbG9yLCAkYXZhdGFyLWluaXRpYWwtY29sb3IpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTAtNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X1d5c2l3eWdDb21wb3Nlcl9FZGl0b3JfY29udGVudF9wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tcGxhY2Vob2xkZXIpO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgfVxufVxuXG4ubXhfV3lzaXd5Z0NvbXBvc2VyX0F1dG9Db21wbGV0ZVdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8qIER1ZSB0byB0aGUgZmFjdCB0aGF0IGVkaXRpbmcgYSBtZXNzYWdlIG5vdyBoYXMgYSBsYXJnZXIgYW1vdW50IG9mIGdyZXlcbiAgICBjb2xvdXIgYWJvdmUgaXQgKGR1ZSB0byB0aGUgcmljaCB0ZXh0IGJ1dHRvbnMgYWJvdmUgdGhlIGNvbXBvc2VyKSwgd2UgbmVlZFxuICAgIHRvIGdpdmUgdGhlIGF1dG9jb21wbGV0ZSBhIGJpdCBtb3JlIHZpc3VhbCBzZXBhcmF0aW9uIGJ5IHVzaW5nIGEgYm9yZGVyLlxuICAgICovXG4gICAgPiAubXhfQXV0b2NvbXBsZXRlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHF1aW5hcnktY29udGVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9Gb3JtYXR0aW5nQnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICAubXhfRm9ybWF0dGluZ0J1dHRvbnNfQnV0dG9uIHtcbiAgICAgICAgLS1zaXplOiAyOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICAubXhfRm9ybWF0dGluZ0J1dHRvbnNfQnV0dG9uX2hvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFuZWxzO1xuXG4gICAgICAgICAgICAubXhfRm9ybWF0dGluZ0J1dHRvbnNfSWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9Gb3JtYXR0aW5nQnV0dG9uc19hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LTMwMDtcblxuICAgICAgICAubXhfRm9ybWF0dGluZ0J1dHRvbnNfSWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9Gb3JtYXR0aW5nQnV0dG9uc19kaXNhYmxlZCB7XG4gICAgICAgIC5teF9Gb3JtYXR0aW5nQnV0dG9uc19JY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcXVpbmFyeS1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X0Zvcm1hdHRpbmdCdXR0b25zX0ljb24ge1xuICAgICAgICAtLXNpemU6IDE2cHg7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1jb250ZW50O1xuICAgIH1cbn1cblxuLm14X0Zvcm1hdHRpbmdCdXR0b25zX1Rvb2x0aXBfS2V5Ym9hcmRTaG9ydGN1dCB7XG4gICAga2JkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXIsIHNhbnMtc2VyaWY7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0xpbmtNb2RhbCB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctMzI7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDM0MXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLm14X0xpbmtNb2RhbF9jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy04O1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG5cbiAgICAgICAgLm14X0xpbmtNb2RhbF9GaWVsZCB7XG4gICAgICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X0xpbmtNb2RhbF9idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAubXhfRGlhbG9nX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE5LCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9BdmF0YXJTZXR0aW5nX2F2YXRhciB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgbWluLXdpZHRoOiA5MHB4OyAvKiBzbyBpdCBkb2Vzbid0IGdldCBjcnVzaGVkIGJ5IHRoZSBmbGV4Ym94IGluIGxhbmd1YWdlcyB3aXRoIGxvbmdlciB3b3JkcyAqL1xuICAgIGhlaWdodDogOTBweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5teF9BdmF0YXJTZXR0aW5nX2F2YXRhckRpc3BsYXk6aG92ZXIgLm14X0F2YXRhclNldHRpbmdfaG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYgPiAqIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfcHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbi5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfbGlua19zbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYgPiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAubXhfQXZhdGFyU2V0dGluZ191cGxvYWRCdXR0b24ge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X0F2YXRhclNldHRpbmdfdXBsb2FkQnV0dG9uOmhvdmVyLFxuICAgIC5teF9BdmF0YXJTZXR0aW5nX3VwbG9hZEJ1dHRvbl9hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xuICAgIH1cbn1cblxuLm14X0F2YXRhclNldHRpbmdfcmVtb3ZlTWVudUl0ZW0gc3ZnLFxuLm14X0F2YXRhclNldHRpbmdfcmVtb3ZlTWVudUl0ZW0gc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfRm9udFNjYWxpbmdQYW5lbF9wcmV2aWV3IHtcbiAgICAtLUZvbnRTY2FsaW5nUGFuZWxfcHJldmlldy1wYWRkaW5nLWJsb2NrOiA5cHg7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcXVpbmFyeS1jb250ZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy0xNiB2YXIoLS1Gb250U2NhbGluZ1BhbmVsX3ByZXZpZXctcGFkZGluZy1ibG9jaykgJHNwYWNpbmctMTY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogZmxvdy1yb290O1xuXG4gICAgJi5teF9JUkNMYXlvdXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgIH1cblxuICAgIC5teF9FdmVudFRpbGVbZGF0YS1sYXlvdXQ9XCJidWJibGVcIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5teF9FdmVudFRpbGVfbXNnT3B0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5teF9Gb250U2NhbGluZ1BhbmVsX0Ryb3Bkb3duIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgLyogT3ZlcnJpZGUgZGVmYXVsdCBteF9GaWVsZCBtYXJnaW4gKi9cbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jcGQtc3BhY2UtMngpICFpbXBvcnRhbnQ7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfSW1hZ2VTaXplUGFuZWxfcmFkaW9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAkc3BhY2luZy0xNjtcblxuICAgID4gbGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDY4cHg7IC8qIGtlZXAgdGhlIGJveGVzIHNlcGFyYXRlICovXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAubXhfSW1hZ2VTaXplUGFuZWxfc2l6ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHF1aW5hcnktY29udGVudDtcbiAgICAgICAgd2lkdGg6IDIyMXB4O1xuICAgICAgICBoZWlnaHQ6IDE0OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyAvKiBtb3ZlIHJhZGlvIGJ1dHRvbiBhd2F5IGZyb20gYm90dG9tIGVkZ2UgYSBiaXQgKi9cbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfSW50ZWdyYXRpb25NYW5hZ2VyIHtcbiAgICAubXhfRGlhbG9nX2JvcmRlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLm14X0RpYWxvZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAkc3BhY2luZy0yMDtcbiAgICB9XG5cbiAgICAubXhfSW50ZWdyYXRpb25NYW5hZ2VyX2xvYWRpbmcsXG4gICAgLm14X0ludGVncmF0aW9uTWFuYWdlcl9lcnJvciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubXhfSW50ZWdyYXRpb25NYW5hZ2VyX2Vycm9yIGgzIHtcbiAgICAgICAgY29sb3I6ICRhbGVydDtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfSm9pblJ1bGVTZXR0aW5nc191cGdyYWRlUmVxdWlyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGNvbG9yOiAkYWNjZW50O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTJweDtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtMTVweDtcbn1cblxuLm14X0pvaW5SdWxlU2V0dGluZ3Nfc3BhY2VzV2l0aEFjY2VzcyB7XG4gICAgPiBoNCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtbWVkaXVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IC8qIG1hdGNoZXMgaGVpZ2h0IG9mIGF2YXRhciBmb3Igdi1hbGlnbiAqL1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgLm14X0Jhc2VBdmF0YXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm14X0pvaW5SdWxlU2V0dGluZ3NfcmFkaW9CdXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICAgLm14X1N0eWxlZFJhZGlvQnV0dG9uX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTI0cHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLm14X1N0eWxlZFJhZGlvQnV0dG9uX2Rpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgICYubXhfU3R5bGVkUmFkaW9CdXR0b25fZGlzYWJsZWQgKyBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgICYgKyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMjRweDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcblxuICAgICAgICAmICsgLm14X1N0eWxlZFJhZGlvQnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcXVpbmFyeS1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXhfSm9pblJ1bGVTZXR0aW5nc19sYWJlbGxlZENoZWNrYm94IHtcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG59XG5cbi5teF9Kb2luUnVsZVNldHRpbmdzX3JlY29tbWVuZGVkIHtcbiAgICBjb2xvcjogJGFjY2VudC0xMDAwO1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjEgxaBpbW9uIEJyYW5kbmVyIDxzaW1vbi5icmEuYWdAZ21haWwuY29tPlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0tleWJvYXJkU2hvcnRjdXQge1xuICAgIGtiZCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGtiZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4ICRrYmQtYm9yZGVyLWNvbG9yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSDFoGltb24gQnJhbmRuZXIgPHNpbW9uLmJyYS5hZ0BnbWFpbC5jb20+XG5Db3B5cmlnaHQgMjAyMCwgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfTGF5b3V0U3dpdGNoZXJfTGF5b3V0U2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvKipcbiAgICAgKiBUaGUgc2V0dGluZ3MgZm9ybSBoYXMgYSBkZWZhdWx0IGdhcCBvZiAxMHB4XG4gICAgICogV2Ugd2FudCB0byBoYXZlIGEgYmlnZ2VyIGdhcCBiZXR3ZWVuIHRoZSBsYXlvdXQgb3B0aW9uc1xuICAgICAqL1xuICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTR4KSAhaW1wb3J0YW50O1xuXG4gICAgLm14TGF5b3V0U3dpdGNoZXJfTGF5b3V0U2VsZWN0b3JfTGF5b3V0UmFkaW8ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXByaW1hcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuXG4gICAgICAgIC5teExheW91dFN3aXRjaGVyX0xheW91dFNlbGVjdG9yX0xheW91dFJhZGlvX2lubGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAqIDEwcHhcbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgZ2FwOiBjYWxjKHZhcigtLWNwZC1zcGFjZS0yeCkgKyB2YXIoLS1jcGQtc3BhY2UtMC01eCkpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teExheW91dFN3aXRjaGVyX0xheW91dFNlbGVjdG9yX0xheW91dFJhZGlvX2lubGluZSxcbiAgICAgICAgLm14TGF5b3V0U3dpdGNoZXJfTGF5b3V0U2VsZWN0b3JfTGF5b3V0UmFkaW9fRXZlbnRUaWxlUHJldmlldyB7XG4gICAgICAgICAgICBtYXJnaW46IHZhcigtLWNwZC1zcGFjZS0zeCk7XG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogT3ZlcnJpZGUgdGhlIGV2ZW50IHRpbGUgc3R5bGUgdG8gbWFrZSBpdCBmaXQgaW4gdGhlIHNlbGVjdG9yXG4gICAgICAgICAqIFR3ZWFrIGFsc28gaG92ZXIgc3R5bGUgYW5kIHJlbW92ZSBhY3Rpb24gYmFyXG4gICAgICAgICAqL1xuICAgICAgICAubXhMYXlvdXRTd2l0Y2hlcl9MYXlvdXRTZWxlY3Rvcl9MYXlvdXRSYWRpb19FdmVudFRpbGVQcmV2aWV3IHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAubXhfRXZlbnRUaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBIaWRlIHRoZSBtZXNzYWdlIG9wdGlvbnMgYW5kIG1lc3NhZ2UgYWN0aW9uIGJhciBpbiB0aGUgcHJldmlld1xuICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgIC5teF9FdmVudFRpbGVfbXNnT3B0aW9uLFxuICAgICAgICAgICAgICAgIC5teF9NZXNzYWdlQWN0aW9uQmFyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubXhfRXZlbnRUaWxlX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltkYXRhLWxheW91dD1cImdyb3VwXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1jcGQtc3BhY2UtM3gpICogLTEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEFkZCBtYXJnaW4gdG8gY2VudGVyIHRoZSBidWJibGVcbiAgICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICAgICAmW2RhdGEtbGF5b3V0PVwiYnViYmxlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIEFkZCB0aGUgbGF5b3V0IG1hcmdpbiBhbmQgdGhlIG1hcmdpbiB0byB2ZXJ0aWNhbGx5IGNlbnRlciB0aGUgYnViYmxlXG4gICAgICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jcGQtc3BhY2UtNngpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZGF0YS1sYXlvdXQ9XCJpcmNcIl0gLm14X01lc3NhZ2VUaW1lc3RhbXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBoaWRlIHRoZSBjb250YWluZXIgdXNlZCBmb3Igc3BhY2luZyBjb25zaXN0ZW5jeSAqL1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5teF9FdmVudFRpbGVfbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXhMYXlvdXRTd2l0Y2hlcl9MYXlvdXRTZWxlY3Rvcl9MYXlvdXRSYWRpb19zZXBhcmF0b3Ige1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfTm90aWZpY2F0aW9uUHVzaGVyU2V0dGluZ3Mge1xuICAgIC5teF9Ob3RpZmljYXRpb25QdXNoZXJTZXR0aW5nc19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuICAgIH1cblxuICAgIC5teF9Ob3RpZmljYXRpb25QdXNoZXJTZXR0aW5nc19kZXRhaWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9TZXR0aW5nc1RhYiAubXhfTm90aWZpY2F0aW9uU2V0dGluZ3MyIHtcbiAgICAubXhfU2V0dGluZ3NTZWN0aW9uX3N1YlNlY3Rpb25zIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAubXhfU2V0dGluZ3NTdWJzZWN0aW9uX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAubXhfU2V0dGluZ3NTdWJzZWN0aW9uX3RleHQge1xuICAgICAgICAgICAgLm14X05vdGlmaWNhdGlvbkJhZGdlIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9TZXR0aW5nc1N1YnNlY3Rpb25fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5teF9TdHlsZWRSYWRpb0J1dHRvbl9jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAubXhfVGFnQ29tcG9zZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgICYubXhfVGFnQ29tcG9zZXJfZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X1RhZ0NvbXBvc2VyX3RhZ3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICAgICAubXhfVGFnIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYW5lbC1hY3Rpb25zO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5teF9UYWdfZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlcnRpYXJ5LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE1LTIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1VzZXJOb3RpZlNldHRpbmdzX2dyaWQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMnB4KTsgLyogKzEycHggdG8gbGluZSB1cCBjZW50ZXIgb2YgJ05vaXN5JyBjb2x1bW4gd2l0aCB0b2dnbGUgc3dpdGNoZXMgKi9cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byByZXBlYXQoMywgNjJweCk7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlciBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICAvKiBPdmVycmlkZSBTdHlsZWRSYWRpb0J1dHRvbiBkZWZhdWx0IHN0eWxlcyAqL1xuICAgIC5teF9TdHlsZWRSYWRpb0J1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5teF9TdHlsZWRSYWRpb0J1dHRvbl9jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfU3R5bGVkUmFkaW9CdXR0b25fc3BhY2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBsZWZ0IGFsaWduIHNlY3Rpb24gaGVhZGluZ1xuICAgIC5teF9TZXR0aW5nc1N1YnNlY3Rpb25IZWFkaW5nIHtcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICB9XG59XG5cbi5teF9Vc2VyTm90aWZTZXR0aW5nc19ncmlkUm93Q29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLm14X1VzZXJOb3RpZlNldHRpbmdzX2dyaWRSb3cge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4ubXhfVXNlck5vdGlmU2V0dGluZ3NfZ3JpZFJvd0xhYmVsIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgIC8qIDxsZWdlbmQ+IGRvZXMgbm90IGFjY2VwdCAqL1xuICAgIC8qIGRpc3BsYXk6IGlubGluZSB8IGlubGluZS1ibG9jayAqL1xuICAgIC8qIGZvcmNlIGl0IGlubGluZSB1c2luZyBmbG9hdCAqL1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ubXhfVXNlck5vdGlmU2V0dGluZ3NfZ3JpZENvbHVtbkxhYmVsIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tc2VtaWJvbGQpO1xufVxuLm14X1VzZXJOb3RpZlNldHRpbmdzX2dyaWRSb3dFcnJvciB7XG4gICAgLyogb2NjdXB5IGZ1bGwgcm93ICovXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMCU7XG4gICAgLyogY29sbGFwc2UgaGFsZiBvZiB0aGUgZ3JpZC1nYXAgKi9cbiAgICBtYXJnaW4tdG9wOiAtJHNwYWNpbmctNDtcbn1cblxuLm14X1VzZXJOb3RpZlNldHRpbmdzX2Zsb2F0aW5nU2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAvKiBzZWN0aW9uIGhlYWRlciAqL1xuICAgICAgICBmb250LXNpemU6ICRmb250LTE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIH1cblxuICAgID4gdGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgIHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLyogSnVzdCBmb3IgYSBiaXQgb2Ygc3BhY2luZyAqL1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXhfVXNlck5vdGlmU2V0dGluZ3NfY2xlYXJOb3RpZnNCdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLm14X1RhZ0NvbXBvc2VyIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4OyAvKiBsb3RzIG9mIGRpc3RhbmNlIGZyb20gdGhlIGxhc3QgbGluZSBvZiB0aGUgdGFibGUgKi9cbn1cblxuLm14X0FjY2Vzc2libGVCdXR0b24ubXhfTm90aWZpY2F0aW9uU291bmRfYnJvd3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMTktMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE5IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9HZW5lcmFsVXNlclNldHRpbmdzVGFiX3NlY3Rpb24tLWRpc2NvdmVyeV9leGlzdGluZ192ZXJpZmljYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAubXhfRmllbGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDFlbTtcbiAgICB9XG59XG5cbi5teF9QaG9uZU51bWJlcnNfaW5wdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm14X1Bob25lTnVtYmVyc19pbnB1dCA+IC5teF9GaWVsZCB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4ubXhfUGhvbmVOdW1iZXJzX2NvdW50cnkge1xuICAgIHdpZHRoOiA4MHB4O1xufVxuIiwiLypcbiAqIENvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuICogQ29weXJpZ2h0IDIwMjQgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cbiAqXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcbiAqIFBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4gKi9cblxuLm14X1Bvd2VyTGV2ZWxTZWxlY3Rvcl9CdXR0b24ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAxOSwgMjAyMCAsIDIwMjQgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1Jvb21Qcm9maWxlU2V0dGluZ3Mge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcXVpbmFyeS1jb250ZW50O1xuXG4gICAgLm14X1Jvb21Qcm9maWxlU2V0dGluZ3NfcHJvZmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLm14X1Jvb21Qcm9maWxlU2V0dGluZ3NfcHJvZmlsZV9jb250cm9scyB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogNTRweDtcblxuICAgICAgICAgICAgLm14X0ZpZWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy04O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXhfUm9vbVByb2ZpbGVTZXR0aW5nc19wcm9maWxlX2NvbnRyb2xzX3RvcGljIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy04O1xuXG4gICAgICAgICAgICAgICAgJiA+IHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5teF9Sb29tUHJvZmlsZVNldHRpbmdzX3Byb2ZpbGVfY29udHJvbHNfdG9waWMtLXJvb20gdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXhfUm9vbVByb2ZpbGVTZXR0aW5nc19wcm9maWxlX2NvbnRyb2xzX3VzZXJJZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRzcGFjaW5nLTIwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X1Jvb21Qcm9maWxlU2V0dGluZ3NfYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTR4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgLyogMThweCBpcyBhbHJlYWR5IGFjY291bnRlZCBmb3IgYnkgdGhlIDxwPiBhYm92ZSB0aGUgYnV0dG9ucyAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yODtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAxOSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfU2V0SW50ZWdyYXRpb25NYW5hZ2VyIHtcbiAgICAubXhfU2V0SW50ZWdyYXRpb25NYW5hZ2VyX2hlYWRpbmdfbWFuYWdlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgY29sdW1uLWdhcDogJHNwYWNpbmctNDtcbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWNwZC1zcGFjZS0zeCk7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1NldHRpbmdzRmllbGRzZXQge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubXhfU2V0dGluZ3NGaWVsZHNldF9sZWdlbmQge1xuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWhlYWRpbmctbWQtc2VtaWJvbGQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLm14X1NldHRpbmdzRmllbGRzZXRfZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXhfU2V0dGluZ3NGaWVsZHNldF9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2luZy04O1xufVxuIiwiLypcbiAqIENvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuICpcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuICogUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiAqL1xuXG4ubXhfU2V0dGluZ3NIZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG4gICAgLyogT3ZlcnJpZGUgbWFyZ2luIGZyb20gY29tbW9uLnBjc3MgKi9cbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLW1lZGl1bSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1hY3Rpb24tYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm14X1NldHRpbmdzSGVhZGVyX3JlY29tbWVuZGVkOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLWNyaXRpY2FsLXByaW1hcnkpO1xuICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSg0cHgpO1xuICAgIH1cbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbiAqXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcbiAqIFBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4gKi9cblxuLm14X1NldHRpbmdzU3ViaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLW1lZGl1bSk7XG4gICAgfVxuXG4gICAgLm14X1NldHRpbmdzU3ViaGVhZGVyX3N1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc3VjY2Vzcy1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAubXhfU2V0dGluZ3NTdWJoZWFkZXJfZXJyb3Ige1xuICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSk7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjEgxaBpbW9uIEJyYW5kbmVyIDxzaW1vbi5icmEuYWdAZ21haWwuY29tPlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfRXhpc3RpbmdTcGVsbENoZWNrTGFuZ3VhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm14X0V4aXN0aW5nU3BlbGxDaGVja0xhbmd1YWdlX2xhbmd1YWdlIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm14X0dlbmVyYWxVc2VyU2V0dGluZ3NUYWJfc3BlbGxDaGVja0xhbmd1YWdlSW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTg7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfVGhlbWVDaG9pY2VQYW5lbF9UaGVtZVNlbGVjdG9ycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLyogT3ZlcnJpZGUgZm9ybSBkZWZhdWx0IHN0eWxlICovXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTR4KSAhaW1wb3J0YW50O1xuXG4gICAgLm14X1RoZW1lQ2hvaWNlUGFuZWxfdGhlbWVTZWxlY3RvciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3BkLXNwYWNlLTEtNXgpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtM3gpIHZhcigtLWNwZC1zcGFjZS01eCkgdmFyKC0tY3BkLXNwYWNlLTN4KSB2YXIoLS1jcGQtc3BhY2UtM3gpO1xuICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XG5cbiAgICAgICAgJi5teF9UaGVtZUNob2ljZVBhbmVsX3RoZW1lU2VsZWN0b3JfZW5hYmxlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm14X1RoZW1lQ2hvaWNlUGFuZWxfdGhlbWVTZWxlY3Rvcl9kaXNhYmxlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ib3JkZXItZGlzYWJsZWQpO1xuXG4gICAgICAgICAgICAubXhfVGhlbWVDaG9pY2VQYW5lbF90aGVtZVNlbGVjdG9yX0xhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtZGlzYWJsZWQpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXhfVGhlbWVDaG9pY2VQYW5lbF90aGVtZVNlbGVjdG9yX0xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtc2VtaWJvbGQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLm14X1RoZW1lQ2hvaWNlUGFuZWxfdGhlbWVTZWxlY3Rvcl9kaXNhYmxlZCkge1xuICAgICAgICAgICAgLm14X1RoZW1lQ2hvaWNlUGFuZWxfdGhlbWVTZWxlY3Rvcl9MYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXhfVGhlbWVDaG9pY2VQYW5lbF9DdXN0b21UaGVtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTR4KTtcblxuICAgIC5teF9UaGVtZUNob2ljZVBhbmVsX0N1c3RvbVRoZW1lX0VkaXRJblBsYWNlIGlucHV0OmZvY3VzIHtcbiAgICAgICAgLypcbiAgICAgICAgICogV2hlbiB0aGUgaW5wdXQgaXMgZm9jdXNlZCwgdGhlIGJvcmRlciBpcyBncm93aW5nXG4gICAgICAgICAqIFdlIG5lZWQgdG8gbW92ZSBpdCBhIGJpdCB0byBhdm9pZCB0aGUgbGVmdCBib3JkZXIgdG8gYmUgdW5kZXIgdGhlIGxlZnQgcGFuZWxcbiAgICAgICAgICovXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jcGQtc3BhY2UtMC01eCk7XG4gICAgfVxuXG4gICAgLm14X1RoZW1lQ2hvaWNlUGFuZWxfQ3VzdG9tVGhlbWVMaXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICAgICAgICAvKlxuICAgICAgICAgKiBPdmVycmlkZSB0aGUgZGVmYXVsdCBwYWRkaW5nL21hcmdpbiBvZiB0aGUgbGlzdFxuICAgICAgICAgKi9cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5teF9UaGVtZUNob2ljZVBhbmVsX0N1c3RvbVRoZW1lTGlzdF90aGVtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTIwMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtMngpIHZhcigtLWNwZC1zcGFjZS0yeCkgdmFyKC0tY3BkLXNwYWNlLTJ4KSB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuXG4gICAgICAgICAgICAubXhfVGhlbWVDaG9pY2VQYW5lbF9DdXN0b21UaGVtZUxpc3RfbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1zZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1VwZGF0ZUNoZWNrQnV0dG9uX3N1bW1hcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI2IEVsZW1lbnQgQ3JlYXRpb25zIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1VzZXJQZXJzb25hbEluZm9TZXR0aW5ncyB7XG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IHZhcigtLWNwZC1zcGFjZS00eCkgMDtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAxOSwgMjAyMCAsIDIwMjQgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1VzZXJQcm9maWxlU2V0dGluZ3Mge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcXVpbmFyeS1jb250ZW50O1xuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IHZhcigtLWNwZC1zcGFjZS00eCkgMDtcbiAgICB9XG5cbiAgICAubXhfVXNlclByb2ZpbGVTZXR0aW5nc19wcm9maWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tY3BkLXNwYWNlLTZ4KTtcbiAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgIC5teF9Vc2VyUHJvZmlsZVNldHRpbmdzX3Byb2ZpbGVfZGlzcGxheU5hbWUge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfVXNlclByb2ZpbGVTZXR0aW5nc19wcm9maWxlX2NvbnRyb2xzIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC5teF9Vc2VyUHJvZmlsZVNldHRpbmdzX3Byb2ZpbGVfY29udHJvbHNfdXNlcklkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWNwZC1zcGFjZS00eCk7XG4gICAgICAgIC5teF9Db3B5YWJsZVRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tY3BkLXNwYWNlLTF4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9Vc2VyUHJvZmlsZVNldHRpbmdzX3Byb2ZpbGVfY29udHJvbHNfdXNlcklkX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5teF9Vc2VyUHJvZmlsZVNldHRpbmdzX3Byb2ZpbGVfYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWNwZC1zcGFjZS04eCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNwZC1zcGFjZS04eCk7XG4gICAgfVxuXG4gICAgLm14X1VzZXJQcm9maWxlU2V0dGluZ3NfYWNjb3VudG1hbmFnZUljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubXhfVXNlclByb2ZpbGVTZXR0aW5nc19wcm9maWxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbiAqXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcbiAqIFBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4gKi9cblxuLm14X0VuY3J5cHRpb25EZXRhaWxzLFxuLm14X090aGVyU2V0dGluZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvKiAhaW1wb3J0YW50IG92ZXJyaWRlIGNvbXBvdW5kIGZvcm0gKi9cbiAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS02eCkgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAubXhfRW5jcnlwdGlvbkRldGFpbHNfc2Vzc2lvbl90aXRsZSxcbiAgICAubXhfT3RoZXJTZXR0aW5nc190aXRsZSB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbGctc2VtaWJvbGQpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ubXhfRW5jcnlwdGlvbkRldGFpbHMge1xuICAgIC5teF9FbmNyeXB0aW9uRGV0YWlsc19zZXNzaW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktMjAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9FbmNyeXB0aW9uRGV0YWlsc19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICAgIH1cbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbiAqXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcbiAqIFBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4gKi9cblxuLm14X0NoYW5nZVJlY292ZXJ5S2V5IHtcbiAgICAubXhfSW5mb3JtYXRpb25QYW5lbF9kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubXhfQ2hhbmdlUmVjb3ZlcnlLZXlfRm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTh4KTtcblxuICAgICAgICAubXhfQ2hhbmdlUmVjb3ZlcnlLZXlfZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfS2V5UGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlOlxuICAgICAgICAgICAgXCJoZWFkZXIgYnV0dG9uXCIgYXV0b1xuICAgICAgICAgICAgXCJjb250ZW50IGJ1dHRvblwiIGF1dG8gLyAxZnI7XG5cbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tY3BkLXNwYWNlLTN4KTtcbiAgICAgICAgcm93LWdhcDogdmFyKC0tY3BkLXNwYWNlLTF4KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBoZWFkZXI7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuXG4gICAgICAgICAgICAubXhfS2V5UGFuZWxfa2V5IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGaXJhIENvZGVcIiwgbW9ub3NwYWNlO1xuICAgICAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgICogRnJvbSBmaWdtYSBodHRwczovL3d3dy5maWdtYS5jb20vZGVzaWduL3FUV1JmSXRwTzNSZENqblRLUHU0bUwvU2V0dGluZ3M/bm9kZS1pZD0zNzUtNzc0NzEmdD10N2xvellyU0kxQVZaWjNVLTRcbiAgICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0zeCkgdmFyKC0tY3BkLXNwYWNlLTR4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgdmFyKC0tY3BkLXNwYWNlLTF4KTtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogYnV0dG9uO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeS1hbHBoYSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfS2V5Rm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTh4KTtcblxuICAgICAgICAubXhfS2V5Rm9ybV9wYXNzd29yZCB7XG4gICAgICAgICAgICA+IGlucHV0W25hbWU9XCJyZWNvdmVyeUtleVwiXSB7XG4gICAgICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgKiBGcm9tIGZpZ21hIGh0dHBzOi8vd3d3LmZpZ21hLmNvbS9kZXNpZ24vcVRXUmZJdHBPM1JkQ2puVEtQdTRtTC9TZXR0aW5ncz9ub2RlLWlkPTM3NS03NzUwNiZ0PWQ4Mk5kUkJEb0tzVWUxQzktNFxuICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtM3gpIHZhcigtLWNwZC1zcGFjZS0zeCkgdmFyKC0tY3BkLXNwYWNlLTN4KSB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tY3BkLWJvcmRlci13aWR0aC0xKSBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgICAqIFNlZSBmaWdtYSBodHRwczovL3d3dy5maWdtYS5jb20vZGVzaWduL3FUV1JmSXRwTzNSZENqblRLUHU0bUwvU2V0dGluZ3M/bm9kZS1pZD0zNzUtNzc1MDYmdD1kODJOZFJCRG9Lc1VlMUM5LTRcbiAgICAgICAgICAgICAgICAgKiBBdm9pZCBzdHJldGNoaW5nIHRoZSBoaWRlL3Nob3cgc3ltYm9sIHRvIHRoZSBoZWlnaHQgb2YgdGhlIGlucHV0LCBhbmQgY2VudHJlIGl0IHZlcnRpY2FsbHkuXG4gICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNC41cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTF4KTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG4gKlxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuICovXG5cbi5teF9FbmNyeXB0aW9uQ2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTh4KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtMTB4KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICAgIC8qIEZyb20gZmlnbWEgKi9cbiAgICBib3gtc2hhZG93OiAwIDEuMnB4IDIuNHB4IDAgcmdiKDI3LCAyOSwgMzQsIDAuMTUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XG5cbiAgICAubXhfRW5jcnlwdGlvbkNhcmRfaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgID4gaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogZXh0cmEgY2xhc3MgZm9yIHNwZWNpZnlpbmcgdGhhdCB3ZSBkb24ndCBuZWVkIGEgYm9yZGVyICovXG4gICAgJi5teF9FbmNyeXB0aW9uQ2FyZF9ub0JvcmRlciB7XG4gICAgICAgIGJvcmRlcjogMHB4IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG59XG5cbi5teF9FbmNyeXB0aW9uQ2FyZF9idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIiwiLypcbiAqIENvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuICpcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuICogUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiAqL1xuXG4ubXhfRW5jcnlwdGlvbkNhcmRfZW1waGFzaXNlZENvbnRlbnQge1xuICAgIHNwYW4ge1xuICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLW1lZGl1bSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IDIwMjUgTmV3IFZlY3RvciBMdGQuXG4gKlxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuICovXG5cbi5teF9SZWNvdmVyeVBhbmVsT3V0T2ZTeW5jIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcbn1cbiIsIi8qXG4gKiBDb3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbiAqXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcbiAqIFBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4gKi9cblxuLy8gUmVkIHRleHQgZm9yIHRoZSBcIkRvIG5vdCBjbG9zZSB0aGlzIHdpbmRvd1wiIHdhcm5pbmdcbi5teF9SZXNldElkZW50aXR5UGFuZWxfd2FybmluZyB7XG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1NldHRpbmdzQmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3lzdGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLm14X1NldHRpbmdzQmFubmVyX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm14X0FjY2Vzc2libGVCdXR0b24ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9TZXR0aW5nc0luZGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjMsIDIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9TZXR0aW5nc1NlY3Rpb24ge1xuICAgIC0tU2V0dGluZ3NUYWJfc2VjdGlvbi1tYXJnaW4tYm90dG9tLXByZWZlcmVuY2VzLWxhYnM6IDMwcHg7XG4gICAgLS1TZXR0aW5nc1RhYl9oZWFkaW5nX250aF9jaGlsZC1tYXJnaW4tdG9wOiAzMHB4O1xuICAgIC0tU2V0dGluZ3NUYWJfdG9vbHRpcC1tYXgtd2lkdGg6IDIwcHg7IC8qIFNvIGl0IGZpdHMgaW4gdGhlIHNwYWNlIHByb3ZpZGVkIGJ5IHRoZSBwYWdlICovXG5cbiAgICBjb2xvcjogJHByaW1hcnktY29udGVudDtcblxuICAgIC8qIENvbXBvdW5kIGxpbmtzIGNhcnJ5IGRhdGEta2luZCBhbmQgcHJvdmlkZSB0aGVpciBvd24gY29sb3VyLiAqL1xuICAgIGE6bm90KFtkYXRhLWtpbmRdKSB7XG4gICAgICAgIGNvbG9yOiAkbGlua3M7XG4gICAgfVxuXG4gICAgJi5teF9TZXR0aW5nc1NlY3Rpb25fbmV3VWkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS02eCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG5cbiAgICAubXhfU2V0dGluZ3NTZWN0aW9uX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTN4KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgfVxufVxuXG4ubXhfU2V0dGluZ3NTZWN0aW9uX3N1YlNlY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAkc3BhY2luZy0zMjtcblxuICAgIG1hcmdpbjogJHNwYWNpbmctMTYgMDtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfU2V0dGluZ3NUYWIge1xuICAgIC0tU2V0dGluZ3NUYWJfdG9vbHRpcC1tYXgtd2lkdGg6IDEyMHB4OyAvKiBTbyBpdCBmaXRzIGluIHRoZSBzcGFjZSBwcm92aWRlZCBieSB0aGUgcGFnZSAqL1xuXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbnRlbnQ7XG5cbiAgICAvKiBDb21wb3VuZCBsaW5rcyBjYXJyeSBkYXRhLWtpbmQgYW5kIHByb3ZpZGUgdGhlaXIgb3duIGNvbG91ci4gKi9cbiAgICBhOm5vdChbZGF0YS1raW5kXSkge1xuICAgICAgICBjb2xvcjogJGxpbmtzO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS0zeCk7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAvLyBuZXZlciB3YW50IGZ1bGwgd2lkdGggYnV0dG9uc1xuICAgIC8vIGV2ZW50IHdoZW4gb3RoZXIgY29udGVudCBpcyAxMDAlIHdpZHRoXG4gICAgLm14X0FjY2Vzc2libGVCdXR0b24ge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLm14X0ZpZWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbn1cblxuLm14X1NldHRpbmdzVGFiX3dhcm5pbmdUZXh0IHtcbiAgICBjb2xvcjogJGFsZXJ0O1xufVxuXG4ubXhfU2V0dGluZ3NUYWJfc3Vic2VjdGlvblRleHQge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA4MHB4OyAvKiBBbGlnbiB3aXRoIHRoZSByZXN0IG9mIHRoZSB2aWV3ICovXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xufVxuXG4ubXhfU2V0dGluZ3NUYWJfc2VjdGlvbiB7XG4gICAgJGVuZC1ndXR0ZXI6IDgwcHg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yNDtcblxuICAgIC5teF9TZXR0aW5nc0ZsYWcge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGVuZC1ndXR0ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLm14X1NldHRpbmdzRmxhZ19sYWJlbCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAkZm9udC00OHB4KTsgLyogRm9yY2Ugd29yZCB3cmFwIGluc3RlYWQgb2YgY29sbGlkaW5nIHdpdGggdGhlIHN3aXRjaCAqL1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9Ub2dnbGVTd2l0Y2gge1xuICAgICAgICAgICAgZmxvYXQ6IGlubGluZS1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHAge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGVuZC1ndXR0ZXI7XG4gICAgfVxuXG4gICAgJi5teF9TZXR0aW5nc1RhYl9zdWJzZWN0aW9uVGV4dCAubXhfU2V0dGluZ3NGbGFnIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5teF9TZXR0aW5nc1RhYl9zZWN0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6ICRzcGFjaW5nLTMyO1xuXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTE2O1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X05vdGlmaWNhdGlvblNldHRpbmdzVGFiX25vdGlmaWNhdGlvbnNTZWN0aW9uIHtcbiAgICB3aWR0aDogMzYwcHg7XG5cbiAgICAubXhfU3R5bGVkUmFkaW9CdXR0b24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xuICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0xOHB4O1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGlucHV0ICsgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9Ob3RpZmljYXRpb25TZXR0aW5nc1RhYl9taWNyb0NvcHkge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ubXhfTm90aWZpY2F0aW9uU291bmRfc291bmRVcGxvYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMyBOb3JkZWNrIElUICsgQ29uc3VsdGluZyBHbWJIXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9QZW9wbGVSb29tU2V0dGluZ3NUYWJfa25vY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcbn1cblxuLm14X1Blb3BsZVJvb21TZXR0aW5nc1RhYl9jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luOiAwIHZhcigtLWNwZC1zcGFjZS00eCk7XG59XG5cbi5teF9QZW9wbGVSb29tU2V0dGluZ3NUYWJfYXZhdGFyIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubXhfUGVvcGxlUm9vbVNldHRpbmdzVGFiX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG4ubXhfUGVvcGxlUm9vbVNldHRpbmdzVGFiX3RpbWVzdGFtcCB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29udGVudDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tY3BkLXNwYWNlLTF4KTtcbn1cblxuLm14X1Blb3BsZVJvb21TZXR0aW5nc1RhYl91c2VySWQge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jcGQtZm9udC1zaXplLWJvZHktc20pO1xufVxuXG4ubXhfUGVvcGxlUm9vbVNldHRpbmdzVGFiX3NlZU1vcmVPckxlc3Mge1xuICAgIG1hcmdpbjogdmFyKC0tY3BkLXNwYWNlLTN4KSAwIDA7XG59XG5cbi5teF9QZW9wbGVSb29tU2V0dGluZ3NUYWJfYWN0aW9uIHtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgICsgLm14X1Blb3BsZVJvb21TZXR0aW5nc1RhYl9hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tY3BkLXNwYWNlLTN4KTtcbiAgICB9XG59XG5cbi5teF9QZW9wbGVSb29tU2V0dGluZ3NUYWJfcGFyYWdyYXBoIHtcbiAgICBtYXJnaW46IDA7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMTktMjAyNCBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1JvbGVzUm9vbVNldHRpbmdzVGFiX2Jhbm5lZExpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5teF9Sb2xlc1Jvb21TZXR0aW5nc1RhYl91bmJhbkJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAxOS0yMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfU2VjdXJpdHlSb29tU2V0dGluZ3NUYWJfYWR2YW5jZWRTZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0xNjtcbn1cblxuLm14X1NlY3VyaXR5Um9vbVNldHRpbmdzVGFiX3dhcm5pbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAkc3BhY2luZy00O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgY29sb3I6ICNmZjAwNjQ7IC8qIE1hdGNoIGxlZ2FjeSBpY29uIGNvbG91ciB1bnRpbCByZWRlc2lnbiAqL1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIwLCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9GaWVsZC5teF9BcHBlYXJhbmNlVXNlclNldHRpbmdzVGFiX2NoZWNrYm94Q29udHJvbGxlZEZpZWxkIHtcbiAgICB3aWR0aDogMjU2cHg7XG4gICAgLyogTGluZSB1cCB3aXRoIFNldHRpbmdzIGZpZWxkIHRvZ2dsZSBidXR0b24gKi9cbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjIgxaBpbW9uIEJyYW5kbmVyIDxzaW1vbi5icmEuYWdAZ21haWwuY29tPlxuQ29weXJpZ2h0IDIwMTkgTmV3IFZlY3RvciBMdGRcblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0hlbHBVc2VyU2V0dGluZ3NUYWJfYWNjZXNzVG9rZW5EZXRhaWxzIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSDFoGltb24gQnJhbmRuZXIgPHNpbW9uLmJyYS5hZ0BnbWFpbC5jb20+XG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfS2V5Ym9hcmRTaG9ydGN1dF9zaG9ydGN1dExpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAkc3BhY2luZy00O1xufVxuXG4ubXhfS2V5Ym9hcmRTaG9ydGN1dF9zaG9ydGN1dFJvdyxcbi5teF9LZXlib2FyZFNob3J0Y3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubXhfS2V5Ym9hcmRTaG9ydGN1dF9zaG9ydGN1dFJvdyB7XG4gICAgY29sdW1uLWdhcDogJHNwYWNpbmctODtcbn1cblxuLm14X0tleWJvYXJkU2hvcnRjdXQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGNvbHVtbi1nYXA6ICRzcGFjaW5nLTQ7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjUgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9NZWRpYVByZXZpZXdBY2NvdW50U2V0dGluZ19SYWRpbyB7XG4gICAgbWFyZ2luOiB2YXIoLS1jcGQtc3BhY2UtMXgpIDA7XG59XG5cbi5teF9NZWRpYVByZXZpZXdBY2NvdW50U2V0dGluZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tY3BkLXNwYWNlLTF4KTtcbn1cblxuLm14X01lZGlhUHJldmlld0FjY291bnRTZXR0aW5nX1JhZGlvSGVscCB7XG4gICAgLyogIWltcG9ydGFudCBiZWNhdXNlIGl0J3Mgb3ZlcnJpZGluZyBjb21wb3VuZCBoZWxwIG1lc3NhZ2UgKi9cbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY3BkLXNwYWNlLTF4KTtcbn1cblxuLm14X01lZGlhUHJldmlld0FjY291bnRTZXR0aW5nX0Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubXhfTWVkaWFQcmV2aWV3QWNjb3VudFNldHRpbmdfVG9nZ2xlU3dpdGNoIHtcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLW1lZGl1bSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWJvZHktbWQpO1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMTkgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X01qb2xuaXJVc2VyU2V0dGluZ3NUYWJfbGlzdEl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDI0IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5Db3B5cmlnaHQgMjAxOSBOZXcgVmVjdG9yIEx0ZFxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfUHJlZmVyZW5jZXNVc2VyU2V0dGluZ3NUYWJfc2VjdGlvbl9oaW50IHtcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLXJlZ3VsYXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDE5LTIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9TZWN1cml0eVVzZXJTZXR0aW5nc1RhYl9idWxrT3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGNvbHVtbi1nYXA6ICRzcGFjaW5nLTg7XG59XG5cbi5teF9TZWN1cml0eVVzZXJTZXR0aW5nc1RhYl9pZ25vcmVkVXNlcnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm14X1NlY3VyaXR5VXNlclNldHRpbmdzVGFiX2lnbm9yZWRVc2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00O1xufVxuXG4ubXhfU2VjdXJpdHlVc2VyU2V0dGluZ3NUYWJfaWdub3JlZFVzZXIgLm14X0FjY2Vzc2libGVCdXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctODtcbn1cblxuLm14X1NlY3VyaXR5VXNlclNldHRpbmdzVGFiX3dhcm5pbmcge1xuICAgIGNvbG9yOiAkYWxlcnQ7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNwZC1zcGFjZS00eCk7XG4gICAgICAgIGNvbG9yOiAkYWxlcnQ7XG4gICAgfVxufVxuXG5mb3JtLm14X1NlY3VyaXR5VXNlclNldHRpbmdzVGFiX3Bvc3Rob2dTZWN0aW9uIHtcbiAgICAvKiBJbmhpYml0IGNvbXBvdW5kIHNwYWNpbmcgaGVyZSBhcyBpdCBjbGFzaGVzIHdpdGggcHJlLWNvbXBvdW5kIFVJICovXG4gICAgZGlzcGxheTogY29udGVudHMgIWltcG9ydGFudDtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCwyMDI1IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1NpZGViYXJVc2VyU2V0dGluZ3NUYWJfaG9tZUFsbFJvb21zQ2hlY2tib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuXG4gICAgJiArIGRpdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgIH1cbn1cblxuLm14X1NpZGViYXJVc2VyU2V0dGluZ3NUYWJfaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLm14X1NpZGViYXJVc2VyU2V0dGluZ3NUYWJfY2hlY2tib3ggbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfU3BhY2VCYXNpY1NldHRpbmdzIHtcbiAgICAubXhfRmllbGQge1xuICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICB9XG5cbiAgICAubXhfU3BhY2VCYXNpY1NldHRpbmdzX2F2YXRhckNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgLm14X1NwYWNlQmFzaWNTZXR0aW5nc19hdmF0YXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29udGVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgLyogd2hpdGUgaWNvbiBmaWxsICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua3M7XG4gICAgICAgICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAubXhfU3BhY2VCYXNpY1NldHRpbmdzX2F2YXRhcl9yZW1vdmUge1xuICAgICAgICAgICAgY29sb3I6ICRhbGVydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uX2hhc0tpbmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICB9XG5cbiAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbl9kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1NwYWNlQ2hpbGRyZW5QaWNrZXIge1xuICAgIG1hcmdpbjogMTZweCAwO1xuXG4gICAgLm14X1N0eWxlZFJhZGlvQnV0dG9uICsgLm14X1N0eWxlZFJhZGlvQnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAubXhfU2VhcmNoQm94IHtcbiAgICAgICAgLyogVG8gbWF0Y2ggdGhlIHNwYWNlIGFyb3VuZCB0aGUgdGl0bGUgKi9cbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG5cbiAgICAubXhfU3BhY2VDaGlsZHJlblBpY2tlcl9ub1Jlc3VsdHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfU3BhY2VDcmVhdGVNZW51X3dyYXBwZXIge1xuICAgIC8qIGJhY2tncm91bmQgYmx1ciBldmVyeXRoaW5nIGV4Y2VwdCBTcGFjZVBhbmVsICovXG4gICAgLm14X0NvbnRleHR1YWxNZW51X2JhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlhbG9nLWJhY2tkcm9wLWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGxlZnQ6IDY4cHg7XG4gICAgfVxuXG4gICAgLm14X0NvbnRleHR1YWxNZW51IHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgID4gaDIge1xuICAgICAgICAgICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWhlYWRpbmctc20tc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXhfU3BhY2VDcmVhdGVNZW51X2JhY2sge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtMC01eCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYWN0aW9ucztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnktY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfcHJpbWFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbl9kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMTkgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0lubGluZVRlcm1zQWdyZWVtZW50X2NiQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5teF9JbmxpbmVUZXJtc0FncmVlbWVudF9jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0FuYWx5dGljc1RvYXN0IHtcbiAgICAubXhfQWNjZXNzaWJsZUJ1dHRvbl9raW5kX2Rhbmdlcl9vdXRsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIH1cblxuICAgIC5teF9BY2Nlc3NpYmxlQnV0dG9uX2tpbmRfcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50O1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfSW5jb21pbmdDYWxsVG9hc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7IC8qIHJlc3RvcmUgcG9pbnRlciBldmVudHMgc28gdGhlIHVzZXIgY2FuIGFjY2VwdC9kZWNsaW5lICovXG5cbiAgICAubXhfSW5jb21pbmdDYWxsVG9hc3RfY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTR4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLm14X0luY29taW5nQ2FsbFRvYXN0X3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXhfSW5jb21pbmdDYWxsVG9hc3RfZXhwYW5kQnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtMXgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMXM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXhfSW5jb21pbmdDYWxsVG9hc3RfYXZhdGFycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X0luY29taW5nQ2FsbFRvYXN0X2J1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfSW5jb21pbmdDYWxsVG9hc3RfYWN0aW9uQnV0dG9uIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjEgxaBpbW9uIEJyYW5kbmVyIDxzaW1vbi5icmEuYWdAZ21haWwuY29tPlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0luY29taW5nTGVnYWN5Q2FsbFRvYXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7IC8qIHJlc3RvcmUgcG9pbnRlciBldmVudHMgc28gdGhlIHVzZXIgY2FuIGFjY2VwdC9kZWNsaW5lICovXG5cbiAgICAubXhfSW5jb21pbmdMZWdhY3lDYWxsVG9hc3RfY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG5cbiAgICAgICAgLm14X0xlZ2FjeUNhbGxFdmVudF9jYWxsZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtMThweDtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubXhfTGVnYWN5Q2FsbEV2ZW50X3R5cGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LTE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHRlcnRpYXJ5LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm14X0luY29taW5nTGVnYWN5Q2FsbFRvYXN0X2J1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgICAgIC5teF9JbmNvbWluZ0xlZ2FjeUNhbGxUb2FzdF9idXR0b24ge1xuICAgICAgICAgICAgICAgIEBtaXhpbiBMZWdhY3lDYWxsQnV0dG9uO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X0luY29taW5nTGVnYWN5Q2FsbFRvYXN0X2ljb25CdXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnktY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9Ob25VcmdlbnRFY2hvRmFpbHVyZVRvYXN0IHtcbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkZm9udC0xOHB4O1xuICAgICAgICBoZWlnaHQ6ICRmb250LTE4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmOyAvKiB3ZSBrbm93IHRoYXQgbm9uLXVyZ2VudCB0b2FzdHMgYXJlIGFsd2F5cyBzdHlsZWQgdGhlIHNhbWUgKi9cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIC8qIGluY2x1ZGVzIHRoZSBpMThuIGJsb2NrICovXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjEtMjAyMyB4IFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9IZWFkaW5nX2gxLFxuLm14X0hlYWRpbmdfaDIsXG4ubXhfSGVhZGluZ19oMyxcbi5teF9IZWFkaW5nX2g0IHtcbiAgICBtYXJnaW4taW5saW5lOiB1bnNldDtcbiAgICBtYXJnaW4tYmxvY2s6IHVuc2V0O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb250ZW50O1xufVxuXG4ubXhfSGVhZGluZ19oMSB7XG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtaGVhZGluZy14bC1zZW1pYm9sZCk7XG59XG5cbi5teF9IZWFkaW5nX2gyIHtcbiAgICBmb250OiB2YXIoLS1jcGQtZm9udC1oZWFkaW5nLWxnLXNlbWlib2xkKTtcbn1cblxuLm14X0hlYWRpbmdfaDMge1xuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWhlYWRpbmctbWQtc2VtaWJvbGQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG4ubXhfSGVhZGluZ19oNCB7XG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtaGVhZGluZy1zbS1zZW1pYm9sZCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuQ29weXJpZ2h0IDIwMTkgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9WZXJpZmljYXRpb25TaG93U2FzX2RlY2ltYWxTYXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG5cbi5teF9WZXJpZmljYXRpb25TaG93U2FzX2RlY2ltYWxTYXMgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm14X1ZlcmlmaWNhdGlvblNob3dTYXNfZW1vamlTYXMge1xuICAgIG1hcmdpbjogMjVweCAwO1xufVxuXG4ubXhfVmVyaWZpY2F0aW9uU2hvd1Nhc19idXR0b25Sb3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDlweDtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxLCAyMDIyIMWgaW1vbiBCcmFuZG5lciA8c2ltb24uYnJhLmFnQGdtYWlsLmNvbT5cbkNvcHlyaWdodCAyMDIwLCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4vKiBkYXRhLXdoYXRpbnRlbnQgbWFrZXMgbW9yZSBzZW5zZSBoZXJlIHNlbWFudGljYWxseSBidXQgdGhlbiB0aGUgdG9vbHRpcCB3b3VsZCBzdGF5IHZpc2libGUgd2l0aG91dCB0aGUgYnV0dG9uICovXG4vKiB3aGljaCBsb29rcyBicm9rZW4sIHNvIHdlIG1hdGNoIHRoZSBiZWhhdmlvdXIgb2YgdG9vbHRpcHMgd2hpY2ggaXMgZmluZSB0b28uICovXG5bZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDAuMDAxOyAvKiBvcGFjaXR5IDAgY2FuIGNhdXNlIGEgcmUtbGF5b3V0ICovXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnMge1xuICAgIC0tTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2Ryb3Bkb3duQnV0dG9uLXNpemU6IDE2cHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3R0b206IDMycHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgei1pbmRleDogMjAwOyAvKiBUbyBiZSBhYm92ZSBfYWxsXyBmZWVkcyAqL1xuICAgIGdhcDogMThweDtcblxuICAgIC5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnNfYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxsLXZpZXctYnV0dG9uLW9uLWJhY2tncm91bmQ7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggMHB4ICMwMDAwMDAyNjsgLyogU2FtZSBvbiBib3RoIHRoZW1lcyAqL1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkY2FsbC12aWV3LWJ1dHRvbi1vbi1mb3JlZ3JvdW5kO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2Ryb3Bkb3duQnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1MZWdhY3lDYWxsVmlld0J1dHRvbnNfZHJvcGRvd25CdXR0b24tc2l6ZSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLUxlZ2FjeUNhbGxWaWV3QnV0dG9uc19kcm9wZG93bkJ1dHRvbi1zaXplKTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnNfYnV0dG9uX21pYyBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBTdGF0ZSBidXR0b25zICovXG4gICAgICAgICYubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2J1dHRvbl9vbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsbC12aWV3LWJ1dHRvbi1vbi1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2FsbC12aWV3LWJ1dHRvbi1vbi1mb3JlZ3JvdW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b25fc2NyZWVuc2hhcmluZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgLyogU2FtZSBvbiBib3RoIHRoZW1lcyAqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2J1dHRvbl9vZmYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbGwtdmlldy1idXR0b24tb2ZmLWJhY2tncm91bmQ7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjYWxsLXZpZXctYnV0dG9uLW9mZi1mb3JlZ3JvdW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b25fc2NyZWVuc2hhcmluZyxcbiAgICAgICAgICAgICYubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2J1dHRvbl9zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsbC12aWV3LWJ1dHRvbi1vbi1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjYWxsLXZpZXctYnV0dG9uLW9uLWZvcmVncm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qIFN0YXRlIGJ1dHRvbnMgKi9cblxuICAgICAgICAvKiBTdGF0ZWxlc3MgYnV0dG9ucyAqL1xuICAgICAgICAmLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b25faGFuZ3VwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IC8qIFNhbWUgb24gYm90aCB0aGVtZXMgKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKiBTdGF0ZWxlc3MgYnV0dG9ucyAqL1xuXG4gICAgICAgIC8qIEludmlzaWJsZSBzdGF0ZSAqL1xuICAgICAgICAmLm14X0xlZ2FjeUNhbGxWaWV3QnV0dG9uc19idXR0b25faW52aXNpYmxlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgIC8qIEludmlzaWJsZSBzdGF0ZSAqL1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9DYWxsRHVyYXRpb24ge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbnRlbnQ7XG4gICAgZm9udC1zaXplOiAkZm9udC0xMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfQ2FsbFZpZXcge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1wYW5lbC1iZy1jb2xvcjtcblxuICAgIC5teF9BcHBUaWxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsbC1iYWNrZ3JvdW5kO1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9EaWFsUGFkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgY29sdW1uLWdhcDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgLyogc3F1ZWV6ZSB0aGUgZGlhbCBwYWQgYnV0dG9ucyB0b2dldGhlciBob3Jpem9udGFsbHkgKi9cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuXG4ubXhfRGlhbFBhZF9idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcXVpbmFyeS1jb250ZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm14X0RpYWxQYWRfYnV0dG9uIC5teF9EaWFsUGFkX2J1dHRvblN1YlRleHQge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xufVxuXG4ubXhfRGlhbFBhZF9kaWFsQnV0dG9uIHtcbiAgICAvKiBBbHdheXMgc2hvdyB0aGUgZGlhbCBidXR0b24gaW4gdGhlIGNlbnRlciBncmlkIGNvbHVtbiAqL1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmOyAvKiBvbiBhbGwgdGhlbWVzICovXG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0RpYWxQYWRDb250ZXh0TWVudV9kaWFsUGFkIC5teF9EaWFsUGFkIHtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICAgIGNvbHVtbi1nYXA6IDMycHg7XG59XG5cbi5teF9EaWFsUGFkQ29udGV4dE1lbnVXcmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ubXhfRGlhbFBhZENvbnRleHRNZW51X2hlYWRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgLyogYSBzZXBhcmF0b3IgYmV0d2VlbiB0aGUgaW5wdXQgbGluZSBhbmQgdGhlIGRpYWwgYnV0dG9ucyAqL1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcXVhdGVybmFyeS1jb250ZW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC4yNXM7XG59XG5cbi5teF9EaWFsUGFkQ29udGV4dE1lbnVfY2FuY2VsIHtcbiAgICBAbWl4aW4gY3VzdG9taXNlZENhbmNlbEJ1dHRvbjtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5teF9EaWFsUGFkQ29udGV4dE1lbnVfaGVhZGVyOmZvY3VzLXdpdGhpbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhY2NlbnQ7XG59XG5cbi5teF9EaWFsUGFkQ29udGV4dE1lbnVfdGl0bGUge1xuICAgIGNvbG9yOiAkbXV0ZWQtZmctY29sb3I7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG4ubXhfRGlhbFBhZENvbnRleHRNZW51X2RpYWxsZWQge1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDBweDtcbn1cbi5teF9EaWFsUGFkQ29udGV4dE1lbnVfZGlhbGxlZCBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxODVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDhweCAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDAsIDApO1xufVxuXG4ubXhfRGlhbFBhZENvbnRleHRNZW51X2RpYWxQYWQge1xuICAgIG1hcmdpbjogMTZweDtcbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9EaWFsb2dfZGlhbFBhZFdyYXBwZXIgLm14X0RpYWxvZyB7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG4ubXhfRGlhbFBhZE1vZGFsIHtcbiAgICB3aWR0aDogMjkycHg7XG4gICAgaGVpZ2h0OiAzNzBweDtcbiAgICBwYWRkaW5nOiAxNnB4IDBweCAwcHggMHB4O1xufVxuXG4ubXhfRGlhbFBhZE1vZGFsX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgICAvKiBhIHNlcGFyYXRvciBiZXR3ZWVuIHRoZSBpbnB1dCBsaW5lIGFuZCB0aGUgZGlhbCBidXR0b25zICovXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRxdWF0ZXJuYXJ5LWNvbnRlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjI1cztcbn1cblxuLm14X0RpYWxQYWRNb2RhbF9oZWFkZXI6Zm9jdXMtd2l0aGluIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY2VudDtcbn1cblxuLm14X0RpYWxQYWRNb2RhbF90aXRsZSB7XG4gICAgY29sb3I6ICRtdXRlZC1mZy1jb2xvcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCk7XG59XG5cbi5teF9EaWFsUGFkTW9kYWxfY2FuY2VsIHtcbiAgICBAbWl4aW4gY3VzdG9taXNlZENhbmNlbEJ1dHRvbjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4ubXhfRGlhbFBhZE1vZGFsX2ZpZWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuXG4ubXhfRGlhbFBhZE1vZGFsX2ZpZWxkIC5teF9GaWVsZF9wb3N0Zml4IHtcbiAgICAvKiBSZW1vdmUgYm9yZGVyIHNlcGFyYXRvciBiZXR3ZWVuIHBvc3RmaXggYW5kIGZpZWxkIGNvbnRlbnQgKi9cbiAgICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLm14X0RpYWxQYWRNb2RhbF9maWVsZCBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG4ubXhfRGlhbFBhZE1vZGFsX2RpYWxQYWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjEsIDIwMjIgxaBpbW9uIEJyYW5kbmVyIDxzaW1vbi5icmEuYWdAZ21haWwuY29tPlxuQ29weXJpZ2h0IDIwMjAsIDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cbkNvcHlyaWdodCAyMDE1LCAyMDE2IE9wZW5NYXJrZXQgTHRkXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9MZWdhY3lDYWxsVmlldyB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXBhbmVsLWJnLWNvbG9yO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAvKiBYWFg6IFBpUENvbnRhaW5lciBzZXRzIHBvaW50ZXItZXZlbnRzOiBub25lIC0gc2hvdWxkIHByb2JhYmx5IGJlIHNldCBiYWNrIGluIGEgYmV0dGVyIHBsYWNlICovXG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG5cbiAgICAubXhfTGVnYWN5Q2FsbFZpZXdfdG9hc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzRweDtcblxuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgei1pbmRleDogNTA7XG5cbiAgICAgICAgLyogU2FtZSBvbiBib3RoIHRoZW1lcyAqL1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzE5MWM7XG4gICAgfVxuXG4gICAgLm14X0xlZ2FjeUNhbGxWaWV3X2NvbnRlbnRfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAubXhfTGVnYWN5Q2FsbFZpZXdfY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjAlICsgMjBweCk7IC8qIFNwYWNlIGZvciB0aGUgc2lkZWJhciAqL1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsbC12aWV3LWNvbnRlbnQtYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgLm14X0xlZ2FjeUNhbGxWaWV3X3N0YXR1cyB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtZmctY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teF9MZWdhY3lDYWxsVmlld19hdmF0YXJzQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXhfTGVnYWN5Q2FsbFZpZXdfaG9sZEJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubXhfTGVnYWN5Q2FsbFZpZXdfY29udGVudF9ob2xkIC5teF9MZWdhY3lDYWxsVmlld19zdGF0dXMge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcmVzL2ltZy92b2lwL3BhdXNlZC5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubXhfTGVnYWN5Q2FsbFZpZXdfcGlwICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm14X0xlZ2FjeUNhbGxWaWV3X3NpZGViYXIpIC5teF9MZWdhY3lDYWxsVmlld19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAubXhfVmlkZW9GZWVkX3ByaW1hcnkge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm14X0xlZ2FjeUNhbGxWaWV3X3BpcCB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN5c3RlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IHJnYigwLCAwLCAwLCAwLjIpO1xuXG4gICAgICAgIC5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnMge1xuICAgICAgICAgICAgYm90dG9tOiAxM3B4O1xuXG4gICAgICAgICAgICAubXhfTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuXG4gICAgICAgICAgICAgICAgJi5teF9MZWdhY3lDYWxsVmlld0J1dHRvbnNfZHJvcGRvd25CdXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tTGVnYWN5Q2FsbFZpZXdCdXR0b25zX2Ryb3Bkb3duQnV0dG9uLXNpemUpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLUxlZ2FjeUNhbGxWaWV3QnV0dG9uc19kcm9wZG93bkJ1dHRvbi1zaXplKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teF9MZWdhY3lDYWxsVmlld19jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5teF9MZWdhY3lDYWxsVmlld19sYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICBtYXJnaW46IHZhcigtLWNvbnRhaW5lci1nYXAtd2lkdGgpO1xuICAgICAgICAvKiBUaGUgbGVmdCBzaWRlIGdhcCBpcyBmdWxseSBoYW5kbGVkIGJ5IHRoaXMgbWFyZ2luLiBUbyBwcm9oaWJpdCBibGVlZGluZyBvbiB3ZWJraXQgYnJvd3Nlci4gKi9cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWNvbnRhaW5lci1nYXAtd2lkdGgpIC8gMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJi5teF9MZWdhY3lDYWxsVmlld19iZWxvd1dpZGdldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuIiwiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjEgxaBpbW9uIEJyYW5kbmVyIDxzaW1vbi5icmEuYWdAZ21haWwuY29tPlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4ubXhfTGVnYWN5Q2FsbFZpZXdGb3JSb29tIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLm14X0xlZ2FjeUNhbGxWaWV3Rm9yUm9vbV9SZXNpemVXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmOmhvdmVyIC5teF9MZWdhY3lDYWxsVmlld0ZvclJvb21fUmVzaXplSGFuZGxlIHtcbiAgICAgICAgICAgIC8qIE5lZWQgdG8gdXNlIGltcG9ydGFudCB0byBvdmVycmlkZSBlbGVtZW50IHN0eWxlIGF0dHJpYnV0ZXMgKi9cbiAgICAgICAgICAgIC8qIHNldCBieSByZS1yZXNpemFibGUgKi9cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NHB4O1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxLCAyMDIyIMWgaW1vbiBCcmFuZG5lciA8c2ltb24uYnJhLmFnQGdtYWlsLmNvbT5cbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5teF9MZWdhY3lDYWxsVmlld0hlYWRlciB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYubXhfTGVnYWN5Q2FsbFZpZXdIZWFkZXJfcGlwIHtcbiAgICAgICAgY3Vyc29yOiBncmFiO1xuICAgIH1cbn1cblxuLm14X0xlZ2FjeUNhbGxWaWV3SGVhZGVyX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5teF9MZWdhY3lDYWxsVmlld0hlYWRlcl9zZWNvbmRhcnlDYWxsSW5mbyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLCt1wiO1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG59XG5cbi5teF9MZWdhY3lDYWxsVmlld0hlYWRlcl9jb250cm9scyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDVweDtcbn1cblxuLm14X0xlZ2FjeUNhbGxWaWV3SGVhZGVyX2J1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgIH1cbn1cblxuLm14X0xlZ2FjeUNhbGxWaWV3SGVhZGVyX2NhbGxJbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm14X0xlZ2FjeUNhbGxWaWV3SGVhZGVyX3Jvb21OYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubXhfTGVnYWN5Q2FsbFZpZXdfc2Vjb25kYXJ5Q2FsbF9yb29tTmFtZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLm14X0xlZ2FjeUNhbGxWaWV3SGVhZGVyX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb250ZW50O1xuICAgIH1cbn1cbiIsIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxLCAyMDIyIMWgaW1vbiBCcmFuZG5lciA8c2ltb24uYnJhLmFnQGdtYWlsLmNvbT5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X0xlZ2FjeUNhbGxWaWV3U2lkZWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogMTJweDtcblxuICAgID4gLm14X1ZpZGVvRmVlZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgJi5teF9WaWRlb0ZlZWRfdm9pY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpZGVvLWZlZWQtc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm14X0xlZ2FjeUNhbGxWaWV3U2lkZWJhcl9waXBNb2RlIHtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IDRweDtcbiAgICB9XG59XG4iLCIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSwgMjAyMiDFoGltb24gQnJhbmRuZXIgPHNpbW9uLmJyYS5hZ0BnbWFpbC5jb20+XG5Db3B5cmlnaHQgMjAxNSwgMjAxNiAsIDIwMjAsIDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLm14X1ZpZGVvRmVlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50IDJweCBzb2xpZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICYubXhfVmlkZW9GZWVkX3NlY29uZGFyeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIGJvdHRvbTogNzJweDtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICAmLm14X1ZpZGVvRmVlZF92b2ljZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnRlZC1iZy1jb2xvcjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOm5vdCgubXhfVmlkZW9GZWVkX3ByaW1hcnkpIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14X1ZpZGVvRmVlZF92aWRlbyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcblxuICAgICAgICAmLm14X1ZpZGVvRmVlZF92aWRlb19taXJyb3Ige1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXhfVmlkZW9GZWVkX21pYyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwLCAwLjUpOyAvKiBTYW1lIG9uIGJvdGggdGhlbWVzICovXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyAvKiBTYW1lIG9uIGJvdGggdGhlbWVzICovXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBGYWxsYmFjayBmb3IgSW50ZXIgcmVndWxhciAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBIZWx2ZXRpY2EgTmV1ZVwiO1xuICBzcmM6IGxvY2FsKCdIZWx2ZXRpY2EgTmV1ZScpLCBsb2NhbCgnSGVsdmV0aWNhTmV1ZScpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA5MS4yODgzJTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjIuNzMwMSU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNi4xMTk4JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogU2Vnb2UgVUlcIjtcbiAgc3JjOiBsb2NhbCgnU2Vnb2UgVUknKSwgbG9jYWwoJ1NlZ29lVUknKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogODkuOTQxMiU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIyLjM5NDYlO1xuICBzaXplLWFkanVzdDogMTA3LjcwOTMlO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBSb2JvdG9cIjtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvIFJlZ3VsYXInKSwgbG9jYWwoJ1JvYm90by1SZWd1bGFyJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDkwLjIzODQlO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMi40Njg2JTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNy4zNTQ2JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogVWJ1bnR1XCI7XG4gIHNyYzogbG9jYWwoJ1VidW50dSBSZWd1bGFyJyksIGxvY2FsKCdVYnVudHUtUmVndWxhcicpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA5Mi4zMDI3JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjIuOTgyNiU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNC45NTM2JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogRmlyYSBTYW5zXCI7XG4gIHNyYzogbG9jYWwoJ0ZpcmEgU2FucyBSZWd1bGFyJyksIGxvY2FsKCdGaXJhU2Fucy1SZWd1bGFyJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDkyLjkxMTIlO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMy4xMzQyJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNC4yNjYyJTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogTm90byBTYW5zXCI7XG4gIHNyYzogbG9jYWwoJ05vdG8gU2FucyBSZWd1bGFyJyksIGxvY2FsKCdOb3RvU2Fucy1SZWd1bGFyJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDk2LjE1NzElO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMy45NDIzJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwMC43NDY2JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogQXJpYWxcIjtcbiAgc3JjOiBsb2NhbCgnQXJpYWwnKSwgbG9jYWwoJ0FyaWFsTVQnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTAuNDM2NSU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIyLjUxOCU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNy4xMTk0JTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBIZWx2ZXRpY2EgTmV1ZVwiO1xuICBzcmM6IGxvY2FsKCdIZWx2ZXRpY2EgTmV1ZSBJdGFsaWMnKSwgbG9jYWwoJ0hlbHZldGljYU5ldWUtSXRhbGljJyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDkwLjMyODUlO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMi40OTExJTtcbiAgbGluZS1nYXAtb3ZlcnJpZGU6IDAlO1xuICBzaXplLWFkanVzdDogMTA3LjI0NzUlO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBTZWdvZSBVSVwiO1xuICBzcmM6IGxvY2FsKCdTZWdvZSBVSSBJdGFsaWMnKSwgbG9jYWwoJ1NlZ29lVUktSXRhbGljJyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDg3LjQyMzglO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMS43Njc4JTtcbiAgc2l6ZS1hZGp1c3Q6IDExMC44MTA4JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogUm9ib3RvXCI7XG4gIHNyYzogbG9jYWwoJ1JvYm90byBJdGFsaWMnKSwgbG9jYWwoJ1JvYm90by1JdGFsaWMnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogODcuMjI2OSU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIxLjcxODglO1xuICBzaXplLWFkanVzdDogMTExLjA2MDklO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBVYnVudHVcIjtcbiAgc3JjOiBsb2NhbCgnVWJ1bnR1IEl0YWxpYycpLCBsb2NhbCgnVWJ1bnR1LUl0YWxpYycpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA4OC43MTU0JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjIuMDg5NCU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwOS4xOTc0JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogRmlyYSBTYW5zXCI7XG4gIHNyYzogbG9jYWwoJ0ZpcmEgU2FucyBJdGFsaWMnKSwgbG9jYWwoJ0ZpcmFTYW5zLUl0YWxpYycpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA5MS4zMzY2JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjIuNzQyMSU7XG4gIHNpemUtYWRqdXN0OiAxMDYuMDYzNyU7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgRmFsbGJhY2s6IE5vdG8gU2Fuc1wiO1xuICBzcmM6IGxvY2FsKCdOb3RvIFNhbnMgSXRhbGljJyksIGxvY2FsKCdOb3RvU2Fucy1JdGFsaWMnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTAuMTI2OCU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIyLjQ0MDklO1xuICBzaXplLWFkanVzdDogMTA3LjQ4NzQlO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBBcmlhbFwiO1xuICBzcmM6IGxvY2FsKCdBcmlhbCBJdGFsaWMnKSwgbG9jYWwoJ0FyaWFsLUl0YWxpY01UJyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDg5Ljg4NSU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIyLjM4MDYlO1xuICBsaW5lLWdhcC1vdmVycmlkZTogMCU7XG4gIHNpemUtYWRqdXN0OiAxMDcuNzc2NiU7XG59XG5cblxuLyogRmFsbGJhY2sgZm9yIEludGVyIG1lZGl1bSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBIZWx2ZXRpY2EgTmV1ZVwiO1xuICBzcmM6IGxvY2FsKCdIZWx2ZXRpY2EgTmV1ZSBNZWRpdW0nKSwgbG9jYWwoJ0hlbHZldGljYU5ldWUtTWVkaXVtJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDkzLjM3NjUlO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMy4yNSU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwMy43NDY2JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogU2Vnb2UgVUlcIjtcbiAgc3JjOiBsb2NhbCgnU2Vnb2UgVUkgU2VtaWJvbGQnKSwgbG9jYWwoJ1NlZ29lVUktU2VtaWJvbGQnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTEuODc0NCU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIyLjg3NiU7XG4gIHNpemUtYWRqdXN0OiAxMDUuNDQyOSU7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgRmFsbGJhY2s6IFJvYm90b1wiO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gTWVkaXVtJyksIGxvY2FsKCdSb2JvdG8tTWVkaXVtJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDkwLjEwOTQlO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMi40MzY1JTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNy41MDgyJTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogVWJ1bnR1XCI7XG4gIHNyYzogbG9jYWwoJ1VidW50dSBNZWRpdW0nKSwgbG9jYWwoJ1VidW50dS1NZWRpdW0nKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTMuNTc3MyU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIzLjMlO1xuICBsaW5lLWdhcC1vdmVycmlkZTogMCU7XG4gIHNpemUtYWRqdXN0OiAxMDMuNTI0JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogRmlyYSBTYW5zXCI7XG4gIHNyYzogbG9jYWwoJ0ZpcmEgU2FucyBNZWRpdW0nKSwgbG9jYWwoJ0ZpcmFTYW5zLU1lZGl1bScpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA5Mi4xNzE3JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjIuOTUlO1xuICBzaXplLWFkanVzdDogMTA1LjEwMjglO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBOb3RvIFNhbnNcIjtcbiAgc3JjOiBsb2NhbCgnTm90byBTYW5zIE1lZGl1bScpLCBsb2NhbCgnTm90b1NhbnMtTWVkaXVtJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDk2Ljc5MDMlO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyNC4xJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwMC4wODc1JTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBIZWx2ZXRpY2EgTmV1ZVwiO1xuICBzcmM6IGxvY2FsKCdIZWx2ZXRpY2EgTmV1ZSBNZWRpdW0gSXRhbGljJyksIGxvY2FsKCdIZWx2ZXRpY2FOZXVlLU1lZGl1bUl0YWxpYycpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA5Mi44MTI5JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjMuMTA5NyU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNC4zNzY3JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogU2Vnb2UgVUlcIjtcbiAgc3JjOiBsb2NhbCgnU2Vnb2UgVUkgU2VtaWJvbGQgSXRhbGljJyksIGxvY2FsKCdTZWdvZVVJLVNlbWlib2xkSXRhbGljJyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDkwLjM0NTIlO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMi40OTUyJTtcbiAgbGluZS1nYXAtb3ZlcnJpZGU6IDAlO1xuICBzaXplLWFkanVzdDogMTA3LjIyNzYlO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBSb2JvdG9cIjtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvIE1lZGl1bSBJdGFsaWMnKSwgbG9jYWwoJ1JvYm90by1NZWRpdW1JdGFsaWMnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogODcuMDMxNiU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIxLjY3MDIlO1xuICBzaXplLWFkanVzdDogMTExLjMxMDIlO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBVYnVudHVcIjtcbiAgc3JjOiBsb2NhbCgnVWJ1bnR1IE1lZGl1bSBJdGFsaWMnKSwgbG9jYWwoJ1VidW50dS1NZWRpdW1JdGFsaWMnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTAuNjE3MyU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIyLjU2MyU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNi45MDU2JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogRmlyYSBTYW5zXCI7XG4gIHNyYzogbG9jYWwoJ0ZpcmEgU2FucyBNZWRpdW0gSXRhbGljJyksIGxvY2FsKCdGaXJhU2Fucy1NZWRpdW1JdGFsaWMnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTAuMjE4MSU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIyLjQ2MzYlO1xuICBzaXplLWFkanVzdDogMTA3LjM3ODclO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBOb3RvIFNhbnNcIjtcbiAgc3JjOiBsb2NhbCgnTm90byBTYW5zIE1lZGl1bSBJdGFsaWMnKSwgbG9jYWwoJ05vdG9TYW5zLU1lZGl1bUl0YWxpYycpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA5MS4wMTY1JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjIuNjYyNCU7XG4gIHNpemUtYWRqdXN0OiAxMDYuNDM2NyU7XG59XG5cblxuLyogRmFsbGJhY2sgZm9yIEludGVyIHNlbWlib2xkICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgRmFsbGJhY2s6IEhlbHZldGljYSBOZXVlXCI7XG4gIHNyYzogbG9jYWwoJ0hlbHZldGljYSBOZXVlIEJvbGQnKSwgbG9jYWwoJ0hlbHZldGljYU5ldWUtQm9sZCcpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA5NS40MjI4JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjMuNzU5NSU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwMS41MjE4JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogU2Vnb2UgVUlcIjtcbiAgc3JjOiBsb2NhbCgnU2Vnb2UgVUkgQm9sZCcpLCBsb2NhbCgnU2Vnb2VVSS1Cb2xkJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDk0LjQ0ODMlO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMy41MTY5JTtcbiAgc2l6ZS1hZGp1c3Q6IDEwMi41Njk0JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogUm9ib3RvXCI7XG4gIHNyYzogbG9jYWwoJ1JvYm90byBCb2xkJyksIGxvY2FsKCdSb2JvdG8tQm9sZCcpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA4OS44ODYlO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMi4zODA5JTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNy43NzU0JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogVWJ1bnR1XCI7XG4gIHNyYzogbG9jYWwoJ1VidW50dSBCb2xkJyksIGxvY2FsKCdVYnVudHUtQm9sZCcpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA5NS40MjI4JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjMuNzU5NSU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwMS41MjE4JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogRmlyYSBTYW5zXCI7XG4gIHNyYzogbG9jYWwoJ0ZpcmEgU2FucyBTZW1pQm9sZCcpLCBsb2NhbCgnRmlyYVNhbnMtU2VtaUJvbGQnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTEuMjQ4MSU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIyLjcyJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNi4xNjY2JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogTm90byBTYW5zXCI7XG4gIHNyYzogbG9jYWwoJ05vdG8gU2FucyBTZW1pQm9sZCcpLCBsb2NhbCgnTm90b1NhbnMtU2VtaUJvbGQnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTcuODA4NCU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDI0LjM1MzUlO1xuICBzaXplLWFkanVzdDogOTkuMDQ1NyU7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgRmFsbGJhY2s6IEFyaWFsXCI7XG4gIHNyYzogbG9jYWwoJ0FyaWFsIEJvbGQnKSwgbG9jYWwoJ0FyaWFsLUJvbGRNVCcpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA5NS40MTklO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMy43NTg2JTtcbiAgbGluZS1nYXAtb3ZlcnJpZGU6IDAlO1xuICBzaXplLWFkanVzdDogMTAxLjUyNTklO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgRmFsbGJhY2s6IEhlbHZldGljYSBOZXVlXCI7XG4gIHNyYzogbG9jYWwoJ0hlbHZldGljYSBOZXVlIEJvbGQgSXRhbGljJyksIGxvY2FsKCdIZWx2ZXRpY2FOZXVlLUJvbGRJdGFsaWMnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTQuOTU1NiU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIzLjY0MzIlO1xuICBsaW5lLWdhcC1vdmVycmlkZTogMCU7XG4gIHNpemUtYWRqdXN0OiAxMDIuMDIxMyU7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgRmFsbGJhY2s6IFNlZ29lIFVJXCI7XG4gIHNyYzogbG9jYWwoJ1NlZ29lIFVJIEJvbGQgSXRhbGljJyksIGxvY2FsKCdTZWdvZVVJLUJvbGRJdGFsaWMnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTMuNDA0OSU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIzLjI1NzElO1xuICBzaXplLWFkanVzdDogMTAzLjcxNTIlO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIEZhbGxiYWNrOiBSb2JvdG9cIjtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvIEJvbGQgSXRhbGljJyksIGxvY2FsKCdSb2JvdG8tQm9sZEl0YWxpYycpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA4Ni43NTM3JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjEuNjAxJTtcbiAgc2l6ZS1hZGp1c3Q6IDExMS42NjY3JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogVWJ1bnR1XCI7XG4gIHNyYzogbG9jYWwoJ1VidW50dSBCb2xkIEl0YWxpYycpLCBsb2NhbCgnVWJ1bnR1LUJvbGRJdGFsaWMnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGFzY2VudC1vdmVycmlkZTogOTIuMzg5MyU7XG4gIGRlc2NlbnQtb3ZlcnJpZGU6IDIzLjAwNDIlO1xuICBsaW5lLWdhcC1vdmVycmlkZTogMCU7XG4gIHNpemUtYWRqdXN0OiAxMDQuODU1MyU7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgRmFsbGJhY2s6IEZpcmEgU2Fuc1wiO1xuICBzcmM6IGxvY2FsKCdGaXJhIFNhbnMgU2VtaUJvbGQgSXRhbGljJyksIGxvY2FsKCdGaXJhU2Fucy1TZW1pQm9sZEl0YWxpYycpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA4OS4yMzA2JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjIuMjE3NyU7XG4gIHNpemUtYWRqdXN0OiAxMDguNTY3JTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogTm90byBTYW5zXCI7XG4gIHNyYzogbG9jYWwoJ05vdG8gU2FucyBTZW1pQm9sZCBJdGFsaWMnKSwgbG9jYWwoJ05vdG9TYW5zLVNlbWlCb2xkSXRhbGljJyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDkxLjk5NDQlO1xuICBkZXNjZW50LW92ZXJyaWRlOiAyMi45MDU5JTtcbiAgc2l6ZS1hZGp1c3Q6IDEwNS4zMDUzJTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciBGYWxsYmFjazogQXJpYWxcIjtcbiAgc3JjOiBsb2NhbCgnQXJpYWwgQm9sZCBJdGFsaWMnKSwgbG9jYWwoJ0FyaWFsLUJvbGRJdGFsaWNNVCcpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgYXNjZW50LW92ZXJyaWRlOiA5NC43NTQ0JTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjMuNTkzMSU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbiAgc2l6ZS1hZGp1c3Q6IDEwMi4yMzglO1xufVxuIiwiOnJvb3QsIFtjbGFzcyo9XCJjcGQtdGhlbWUtXCJdIHtcbiAgLS1jcGQtc3BhY2Utc2NhbGU6IDRweDtcbiAgLS1jcGQtc3BhY2UtMHg6IDA7XG4gIC0tY3BkLXNwYWNlLTZ4OiAyNHB4O1xuICAtLWNwZC1zcGFjZS0xMHg6IDQwcHg7XG4gIC0tY3BkLXNwYWNlLTExeDogNDRweDtcbiAgLS1jcGQtc3BhY2UtMTJ4OiA0OHB4O1xuICAtLWNwZC1zcGFjZS0xNng6IDY0cHg7XG4gIC0tY3BkLXNwYWNlLTM2eDogMTQ0cHg7XG4gIC0tY3BkLXNwYWNlLTU2eDogMjI0cHg7XG4gIC0tY3BkLWJvcmRlci13aWR0aC0xOiAxcHg7XG4gIC0tY3BkLWJvcmRlci13aWR0aC0yOiAycHg7XG4gIC0tY3BkLWJvcmRlci13aWR0aC00OiA0cHg7XG4gIC0tY3BkLWJvcmRlci13aWR0aC0wLTU6IDAuNXB4O1xuICAtLWNwZC1mb250LWZhbWlseS1zYW5zOiBJbnRlciwgXCJJbnRlciBGYWxsYmFjazogSGVsdmV0aWNhIE5ldWVcIiwgXCJJbnRlciBGYWxsYmFjazogU2Vnb2UgVUlcIiwgXCJJbnRlciBGYWxsYmFjazogUm9ib3RvXCIsIFwiSW50ZXIgRmFsbGJhY2s6IFVidW50dVwiLCBcIkludGVyIEZhbGxiYWNrOiBGaXJhIFNhbnNcIiwgXCJJbnRlciBGYWxsYmFjazogTm90byBTYW5zXCIsIFwiSW50ZXIgRmFsbGJhY2s6IEFyaWFsXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFVidW50dSwgXCJGaXJhIFNhbnNcIiwgXCJOb3RvIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tY3BkLWZvbnQtZmFtaWx5LW1vbm86IEluY29uc29sYXRhLCB1aS1tb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLS1jcGQtZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuICAtLWNwZC1mb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiAgLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiAgLS1jcGQtZm9udC1saW5lLWhlaWdodC1taW5pbXVtOiAxO1xuICAtLWNwZC1mb250LWxpbmUtaGVpZ2h0LXRpZ2h0OiAxLjI1O1xuICAtLWNwZC1mb250LWxpbmUtaGVpZ2h0LXJlZ3VsYXI6IDEuNTtcbiAgLS1jcGQtZm9udC1zaXplLWJvZHkteHM6IDAuNjg3NXJlbTtcbiAgLS1jcGQtZm9udC1zaXplLWJvZHktc206IDAuODEyNXJlbTtcbiAgLS1jcGQtZm9udC1zaXplLWJvZHktbWQ6IDAuOTM3NXJlbTtcbiAgLS1jcGQtZm9udC1zaXplLWJvZHktbGc6IDEuMDYyNXJlbTtcbiAgLS1jcGQtZm9udC1zaXplLWhlYWRpbmctc206IDEuMjVyZW07XG4gIC0tY3BkLWZvbnQtc2l6ZS1oZWFkaW5nLW1kOiAxLjVyZW07XG4gIC0tY3BkLWZvbnQtc2l6ZS1oZWFkaW5nLWxnOiAxLjc1cmVtO1xuICAtLWNwZC1mb250LXNpemUtaGVhZGluZy14bDogMnJlbTtcbiAgLS1jcGQtZm9udC1zaXplLXJvb3Q6IDFyZW07XG4gIC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctYm9keS14czogMC4wMDQ4ZW07XG4gIC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctYm9keS1zbTogLTAuMDAzMWVtO1xuICAtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWJvZHktbWQ6IC0wLjAwODhlbTtcbiAgLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1ib2R5LWxnOiAtMC4wMTI4ZW07XG4gIC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctaGVhZGluZy1zbTogLTAuMDE2NmVtO1xuICAtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWhlYWRpbmctbWQ6IC0wLjAxOTVlbTtcbiAgLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nLWxnOiAtMC4wMjA5ZW07XG4gIC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctaGVhZGluZy14bDogLTAuMDIxNmVtO1xuICAtLWNwZC1zcGFjZS0wLTV4OiAycHg7XG4gIC0tY3BkLXNwYWNlLTF4OiB2YXIoLS1jcGQtc3BhY2Utc2NhbGUpO1xuICAtLWNwZC1zcGFjZS0xLTV4OiA2cHg7XG4gIC0tY3BkLXNwYWNlLTJ4OiA4cHg7XG4gIC0tY3BkLXNwYWNlLTN4OiAxMnB4O1xuICAtLWNwZC1zcGFjZS00eDogMTZweDtcbiAgLS1jcGQtc3BhY2UtNXg6IDIwcHg7XG4gIC0tY3BkLXNwYWNlLTd4OiAyOHB4O1xuICAtLWNwZC1zcGFjZS04eDogMzJweDtcbiAgLS1jcGQtc3BhY2UtOXg6IDM2cHg7XG4gIC0tY3BkLXNwYWNlLTEzeDogNTJweDtcbiAgLS1jcGQtc3BhY2UtMTR4OiA1NnB4O1xuICAtLWNwZC1zcGFjZS0xNXg6IDYwcHg7XG4gIC0tY3BkLXNwYWNlLTIweDogODBweDtcbiAgLS1jcGQtc3BhY2UtMjR4OiA5NnB4O1xuICAtLWNwZC1zcGFjZS0yOHg6IDExMnB4O1xuICAtLWNwZC1zcGFjZS0zMng6IDEyOHB4O1xuICAtLWNwZC1zcGFjZS00MHg6IDE2MHB4O1xuICAtLWNwZC1zcGFjZS00OHg6IDE5MnB4O1xuICAtLWNwZC1zcGFjZS02NHg6IDI1NnB4O1xuICAtLWNwZC1mb250LWJvZHkteHMtcmVndWxhcjogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpIHZhcigtLWNwZC1mb250LXNpemUtYm9keS14cykvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtcmVndWxhcikgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWJvZHkteHMtbWVkaXVtOiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1jcGQtZm9udC1zaXplLWJvZHkteHMpL3ZhcigtLWNwZC1mb250LWxpbmUtaGVpZ2h0LXJlZ3VsYXIpIHZhcigtLWNwZC1mb250LWZhbWlseS1zYW5zKTtcbiAgLS1jcGQtZm9udC1ib2R5LXhzLXNlbWlib2xkOiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpIHZhcigtLWNwZC1mb250LXNpemUtYm9keS14cykvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtcmVndWxhcikgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWJvZHktc20tcmVndWxhcjogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpIHZhcigtLWNwZC1mb250LXNpemUtYm9keS1zbSkvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtcmVndWxhcikgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWJvZHktc20tbWVkaXVtOiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1jcGQtZm9udC1zaXplLWJvZHktc20pL3ZhcigtLWNwZC1mb250LWxpbmUtaGVpZ2h0LXJlZ3VsYXIpIHZhcigtLWNwZC1mb250LWZhbWlseS1zYW5zKTtcbiAgLS1jcGQtZm9udC1ib2R5LXNtLXNlbWlib2xkOiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpIHZhcigtLWNwZC1mb250LXNpemUtYm9keS1zbSkvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtcmVndWxhcikgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcjogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpIHZhcigtLWNwZC1mb250LXNpemUtYm9keS1tZCkvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtcmVndWxhcikgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWJvZHktbWQtbWVkaXVtOiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1jcGQtZm9udC1zaXplLWJvZHktbWQpL3ZhcigtLWNwZC1mb250LWxpbmUtaGVpZ2h0LXJlZ3VsYXIpIHZhcigtLWNwZC1mb250LWZhbWlseS1zYW5zKTtcbiAgLS1jcGQtZm9udC1ib2R5LW1kLXNlbWlib2xkOiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpIHZhcigtLWNwZC1mb250LXNpemUtYm9keS1tZCkvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtcmVndWxhcikgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWJvZHktbGctcmVndWxhcjogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpIHZhcigtLWNwZC1mb250LXNpemUtYm9keS1sZykvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtcmVndWxhcikgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWJvZHktbGctbWVkaXVtOiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtbWVkaXVtKSB2YXIoLS1jcGQtZm9udC1zaXplLWJvZHktbGcpL3ZhcigtLWNwZC1mb250LWxpbmUtaGVpZ2h0LXJlZ3VsYXIpIHZhcigtLWNwZC1mb250LWZhbWlseS1zYW5zKTtcbiAgLS1jcGQtZm9udC1ib2R5LWxnLXNlbWlib2xkOiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpIHZhcigtLWNwZC1mb250LXNpemUtYm9keS1sZykvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtcmVndWxhcikgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWhlYWRpbmctc20tcmVndWxhcjogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpIHZhcigtLWNwZC1mb250LXNpemUtaGVhZGluZy1zbSkvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtdGlnaHQpIHZhcigtLWNwZC1mb250LWZhbWlseS1zYW5zKTtcbiAgLS1jcGQtZm9udC1oZWFkaW5nLXNtLW1lZGl1bTogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LW1lZGl1bSkgdmFyKC0tY3BkLWZvbnQtc2l6ZS1oZWFkaW5nLXNtKS92YXIoLS1jcGQtZm9udC1saW5lLWhlaWdodC10aWdodCkgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWhlYWRpbmctc20tc2VtaWJvbGQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCkgdmFyKC0tY3BkLWZvbnQtc2l6ZS1oZWFkaW5nLXNtKS92YXIoLS1jcGQtZm9udC1saW5lLWhlaWdodC10aWdodCkgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWhlYWRpbmctbWQtcmVndWxhcjogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpIHZhcigtLWNwZC1mb250LXNpemUtaGVhZGluZy1tZCkvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtdGlnaHQpIHZhcigtLWNwZC1mb250LWZhbWlseS1zYW5zKTtcbiAgLS1jcGQtZm9udC1oZWFkaW5nLW1kLXNlbWlib2xkOiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtc2VtaWJvbGQpIHZhcigtLWNwZC1mb250LXNpemUtaGVhZGluZy1tZCkvdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtdGlnaHQpIHZhcigtLWNwZC1mb250LWZhbWlseS1zYW5zKTtcbiAgLS1jcGQtZm9udC1oZWFkaW5nLWxnLXJlZ3VsYXI6IHZhcigtLWNwZC1mb250LXdlaWdodC1yZWd1bGFyKSB2YXIoLS1jcGQtZm9udC1zaXplLWhlYWRpbmctbGcpL3ZhcigtLWNwZC1mb250LWxpbmUtaGVpZ2h0LXRpZ2h0KSB2YXIoLS1jcGQtZm9udC1mYW1pbHktc2Fucyk7XG4gIC0tY3BkLWZvbnQtaGVhZGluZy1sZy1zZW1pYm9sZDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXNlbWlib2xkKSB2YXIoLS1jcGQtZm9udC1zaXplLWhlYWRpbmctbGcpL3ZhcigtLWNwZC1mb250LWxpbmUtaGVpZ2h0LXRpZ2h0KSB2YXIoLS1jcGQtZm9udC1mYW1pbHktc2Fucyk7XG4gIC0tY3BkLWZvbnQtaGVhZGluZy14bC1yZWd1bGFyOiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtcmVndWxhcikgdmFyKC0tY3BkLWZvbnQtc2l6ZS1oZWFkaW5nLXhsKS92YXIoLS1jcGQtZm9udC1saW5lLWhlaWdodC10aWdodCkgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAtLWNwZC1mb250LWhlYWRpbmcteGwtc2VtaWJvbGQ6IHZhcigtLWNwZC1mb250LXdlaWdodC1zZW1pYm9sZCkgdmFyKC0tY3BkLWZvbnQtc2l6ZS1oZWFkaW5nLXhsKS92YXIoLS1jcGQtZm9udC1saW5lLWhlaWdodC10aWdodCkgdmFyKC0tY3BkLWZvbnQtZmFtaWx5LXNhbnMpO1xufVxuIiwiOnJvb3QsIFtjbGFzcyo9XCJjcGQtdGhlbWUtXCJdIHtcbiAgLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jcGQtY29sb3ItZ3JheS0xNDAwKTtcbiAgLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLWNwZC1jb2xvci1ncmF5LTkwMCk7XG4gIC0tY3BkLWNvbG9yLXRleHQtZGlzYWJsZWQ6IHZhcigtLWNwZC1jb2xvci1ncmF5LTgwMCk7XG4gIC0tY3BkLWNvbG9yLXRleHQtYWN0aW9uLXByaW1hcnk6IHZhcigtLWNwZC1jb2xvci1ncmF5LTE0MDApO1xuICAtLWNwZC1jb2xvci10ZXh0LWFjdGlvbi1hY2NlbnQ6IHZhcigtLWNwZC1jb2xvci1ncmVlbi05MDApO1xuICAtLWNwZC1jb2xvci10ZXh0LWxpbmstZXh0ZXJuYWw6IHZhcigtLWNwZC1jb2xvci1ibHVlLTExMDApO1xuICAtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnk6IHZhcigtLWNwZC1jb2xvci1yZWQtOTAwKTtcbiAgLS1jcGQtY29sb3ItdGV4dC1zdWNjZXNzLXByaW1hcnk6IHZhcigtLWNwZC1jb2xvci1ncmVlbi05MDApO1xuICAtLWNwZC1jb2xvci10ZXh0LWluZm8tcHJpbWFyeTogdmFyKC0tY3BkLWNvbG9yLWJsdWUtMTEwMCk7XG4gIC0tY3BkLWNvbG9yLXRleHQtb24tc29saWQtcHJpbWFyeTogdmFyKC0tY3BkLWNvbG9yLXRoZW1lLWJnKTtcbiAgLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTE6IHZhcigtLWNwZC1jb2xvci1saW1lLTExMDApO1xuICAtLWNwZC1jb2xvci10ZXh0LWRlY29yYXRpdmUtMjogdmFyKC0tY3BkLWNvbG9yLWN5YW4tMTEwMCk7XG4gIC0tY3BkLWNvbG9yLXRleHQtZGVjb3JhdGl2ZS0zOiB2YXIoLS1jcGQtY29sb3ItZnVjaHNpYS0xMTAwKTtcbiAgLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTQ6IHZhcigtLWNwZC1jb2xvci1wdXJwbGUtMTEwMCk7XG4gIC0tY3BkLWNvbG9yLXRleHQtZGVjb3JhdGl2ZS01OiB2YXIoLS1jcGQtY29sb3ItcGluay0xMTAwKTtcbiAgLS1jcGQtY29sb3ItdGV4dC1kZWNvcmF0aXZlLTY6IHZhcigtLWNwZC1jb2xvci1vcmFuZ2UtMTEwMCk7XG4gIC0tY3BkLWNvbG9yLXRleHQtYmFkZ2UtYWNjZW50OiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tMTEwMCk7XG4gIC0tY3BkLWNvbG9yLXRleHQtYmFkZ2UtaW5mbzogdmFyKC0tY3BkLWNvbG9yLWJsdWUtMTEwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5OiB2YXIoLS1jcGQtY29sb3ItZ3JheS00MDApO1xuICAtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5OiB2YXIoLS1jcGQtY29sb3ItZ3JheS0zMDApO1xuICAtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdDogdmFyKC0tY3BkLWNvbG9yLXRoZW1lLWJnKTtcbiAgLS1jcGQtY29sb3ItYmctY2FudmFzLWRpc2FibGVkOiB2YXIoLS1jcGQtY29sb3ItZ3JheS0yMDApO1xuICAtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1yZXN0OiB2YXIoLS1jcGQtY29sb3ItZ3JheS0xNDAwKTtcbiAgLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktaG92ZXJlZDogdmFyKC0tY3BkLWNvbG9yLWdyYXktMTIwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LXByZXNzZWQ6IHZhcigtLWNwZC1jb2xvci1ncmF5LTExMDApO1xuICAtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1kaXNhYmxlZDogdmFyKC0tY3BkLWNvbG9yLWdyYXktNzAwKTtcbiAgLS1jcGQtY29sb3ItYmctYWN0aW9uLXNlY29uZGFyeS1yZXN0OiB2YXIoLS1jcGQtY29sb3ItdGhlbWUtYmcpO1xuICAtLWNwZC1jb2xvci1iZy1hY3Rpb24tc2Vjb25kYXJ5LWhvdmVyZWQ6IHZhcigtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTIwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1zZWNvbmRhcnktcHJlc3NlZDogdmFyKC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMzAwKTtcbiAgLS1jcGQtY29sb3ItYmctYWN0aW9uLXRlcnRpYXJ5LXJlc3Q6IHZhcigtLWNwZC1jb2xvci10aGVtZS1iZyk7XG4gIC0tY3BkLWNvbG9yLWJnLWFjdGlvbi10ZXJ0aWFyeS1ob3ZlcmVkOiB2YXIoLS1jcGQtY29sb3ItZ3JheS0zMDApO1xuICAtLWNwZC1jb2xvci1iZy1hY3Rpb24tdGVydGlhcnktc2VsZWN0ZWQ6IHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLWNyaXRpY2FsLXByaW1hcnk6IHZhcigtLWNwZC1jb2xvci1yZWQtOTAwKTtcbiAgLS1jcGQtY29sb3ItYmctY3JpdGljYWwtaG92ZXJlZDogdmFyKC0tY3BkLWNvbG9yLXJlZC0xMDAwKTtcbiAgLS1jcGQtY29sb3ItYmctY3JpdGljYWwtc3VidGxlOiB2YXIoLS1jcGQtY29sb3ItcmVkLTIwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLWNyaXRpY2FsLXN1YnRsZS1ob3ZlcmVkOiB2YXIoLS1jcGQtY29sb3ItcmVkLTMwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLXN1Y2Nlc3Mtc3VidGxlOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tMjAwKTtcbiAgLS1jcGQtY29sb3ItYmctaW5mby1zdWJ0bGU6IHZhcigtLWNwZC1jb2xvci1ibHVlLTIwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLWRlY29yYXRpdmUtMTogdmFyKC0tY3BkLWNvbG9yLWxpbWUtMzAwKTtcbiAgLS1jcGQtY29sb3ItYmctZGVjb3JhdGl2ZS0yOiB2YXIoLS1jcGQtY29sb3ItY3lhbi0zMDApO1xuICAtLWNwZC1jb2xvci1iZy1kZWNvcmF0aXZlLTM6IHZhcigtLWNwZC1jb2xvci1mdWNoc2lhLTMwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLWRlY29yYXRpdmUtNDogdmFyKC0tY3BkLWNvbG9yLXB1cnBsZS0zMDApO1xuICAtLWNwZC1jb2xvci1iZy1kZWNvcmF0aXZlLTU6IHZhcigtLWNwZC1jb2xvci1waW5rLTMwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLWRlY29yYXRpdmUtNjogdmFyKC0tY3BkLWNvbG9yLW9yYW5nZS0zMDApO1xuICAtLWNwZC1jb2xvci1iZy1hY2NlbnQtcmVzdDogdmFyKC0tY3BkLWNvbG9yLWdyZWVuLTkwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLWFjY2VudC1ob3ZlcmVkOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tMTAwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLWFjY2VudC1wcmVzc2VkOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tMTEwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLWFjY2VudC1zZWxlY3RlZDogdmFyKC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTMwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLWJhZGdlLWFjY2VudDogdmFyKC0tY3BkLWNvbG9yLWdyZWVuLTQwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLWJhZGdlLWluZm86IHZhcigtLWNwZC1jb2xvci1ibHVlLTQwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLWJhZGdlLWRlZmF1bHQ6IHZhcigtLWNwZC1jb2xvci10aGVtZS1iZyk7XG4gIC0tY3BkLWNvbG9yLWJnLWJhZGdlLXByaW1hcnk6IHZhcigtLWNwZC1jb2xvci1ncmF5LTE0MDApO1xuICAtLWNwZC1jb2xvci1iZy1iYWRnZS1zZWNvbmRhcnk6IHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XG4gIC0tY3BkLWNvbG9yLWJnLWJhZGdlLWNyaXRpY2FsOiB2YXIoLS1jcGQtY29sb3ItcmVkLTMwMCk7XG4gIC0tY3BkLWNvbG9yLWJvcmRlci1kaXNhYmxlZDogdmFyKC0tY3BkLWNvbG9yLWdyYXktNTAwKTtcbiAgLS1jcGQtY29sb3ItYm9yZGVyLWZvY3VzZWQ6IHZhcigtLWNwZC1jb2xvci1ibHVlLTkwMCk7XG4gIC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1wcmltYXJ5OiB2YXIoLS1jcGQtY29sb3ItZ3JheS04MDApO1xuICAtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtc2Vjb25kYXJ5OiB2YXIoLS1jcGQtY29sb3ItZ3JheS02MDApO1xuICAtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtaG92ZXJlZDogdmFyKC0tY3BkLWNvbG9yLWdyYXktMTEwMCk7XG4gIC0tY3BkLWNvbG9yLWJvcmRlci1jcml0aWNhbC1wcmltYXJ5OiB2YXIoLS1jcGQtY29sb3ItcmVkLTkwMCk7XG4gIC0tY3BkLWNvbG9yLWJvcmRlci1jcml0aWNhbC1ob3ZlcmVkOiB2YXIoLS1jcGQtY29sb3ItcmVkLTEwMDApO1xuICAtLWNwZC1jb2xvci1ib3JkZXItY3JpdGljYWwtc3VidGxlOiB2YXIoLS1jcGQtY29sb3ItcmVkLTUwMCk7XG4gIC0tY3BkLWNvbG9yLWJvcmRlci1zdWNjZXNzLXN1YnRsZTogdmFyKC0tY3BkLWNvbG9yLWdyZWVuLTUwMCk7XG4gIC0tY3BkLWNvbG9yLWJvcmRlci1pbmZvLXN1YnRsZTogdmFyKC0tY3BkLWNvbG9yLWJsdWUtNzAwKTtcbiAgLS1jcGQtY29sb3ItYm9yZGVyLWFjY2VudC1zdWJ0bGU6IHZhcigtLWNwZC1jb2xvci1ncmVlbi03MDApO1xuICAtLWNwZC1jb2xvci1ib3JkZXItYWNjZW50LXByaW1hcnk6IHZhcigtLWNwZC1jb2xvci1ncmVlbi05MDApO1xuICAtLWNwZC1jb2xvci1pY29uLXByaW1hcnk6IHZhcigtLWNwZC1jb2xvci1ncmF5LTE0MDApO1xuICAtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeTogdmFyKC0tY3BkLWNvbG9yLWdyYXktOTAwKTtcbiAgLS1jcGQtY29sb3ItaWNvbi10ZXJ0aWFyeTogdmFyKC0tY3BkLWNvbG9yLWdyYXktODAwKTtcbiAgLS1jcGQtY29sb3ItaWNvbi1xdWF0ZXJuYXJ5OiB2YXIoLS1jcGQtY29sb3ItZ3JheS03MDApO1xuICAtLWNwZC1jb2xvci1pY29uLWRpc2FibGVkOiB2YXIoLS1jcGQtY29sb3ItZ3JheS03MDApO1xuICAtLWNwZC1jb2xvci1pY29uLXByaW1hcnktYWxwaGE6IHZhcigtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTE0MDApO1xuICAtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeS1hbHBoYTogdmFyKC0tY3BkLWNvbG9yLWFscGhhLWdyYXktOTAwKTtcbiAgLS1jcGQtY29sb3ItaWNvbi10ZXJ0aWFyeS1hbHBoYTogdmFyKC0tY3BkLWNvbG9yLWFscGhhLWdyYXktODAwKTtcbiAgLS1jcGQtY29sb3ItaWNvbi1xdWF0ZXJuYXJ5LWFscGhhOiB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JheS03MDApO1xuICAtLWNwZC1jb2xvci1pY29uLWFjY2VudC10ZXJ0aWFyeTogdmFyKC0tY3BkLWNvbG9yLWdyZWVuLTgwMCk7XG4gIC0tY3BkLWNvbG9yLWljb24tYWNjZW50LXByaW1hcnk6IHZhcigtLWNwZC1jb2xvci1ncmVlbi05MDApO1xuICAtLWNwZC1jb2xvci1pY29uLWNyaXRpY2FsLXByaW1hcnk6IHZhcigtLWNwZC1jb2xvci1yZWQtOTAwKTtcbiAgLS1jcGQtY29sb3ItaWNvbi1zdWNjZXNzLXByaW1hcnk6IHZhcigtLWNwZC1jb2xvci1ncmVlbi05MDApO1xuICAtLWNwZC1jb2xvci1pY29uLWluZm8tcHJpbWFyeTogdmFyKC0tY3BkLWNvbG9yLWJsdWUtMTEwMCk7XG4gIC0tY3BkLWNvbG9yLWljb24tb24tc29saWQtcHJpbWFyeTogdmFyKC0tY3BkLWNvbG9yLXRoZW1lLWJnKTtcbiAgLS1jcGQtY29sb3ItZ3JhZGllbnQtc3VidGxlLXN0b3AxOiB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNTAwKTtcbiAgLS1jcGQtY29sb3ItZ3JhZGllbnQtc3VidGxlLXN0b3AyOiB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNDAwKTtcbiAgLS1jcGQtY29sb3ItZ3JhZGllbnQtc3VidGxlLXN0b3AzOiB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMzAwKTtcbiAgLS1jcGQtY29sb3ItZ3JhZGllbnQtc3VidGxlLXN0b3A0OiB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMjAwKTtcbiAgLS1jcGQtY29sb3ItZ3JhZGllbnQtc3VidGxlLXN0b3A1OiB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTAwKTtcbiAgLS1jcGQtY29sb3ItZ3JhZGllbnQtc3VidGxlLXN0b3A2OiB2YXIoLS1jcGQtY29sb3ItdHJhbnNwYXJlbnQpO1xuICAtLWNwZC1jb2xvci1ncmFkaWVudC1pbmZvLXN0b3AxOiB2YXIoLS1jcGQtY29sb3ItYmx1ZS0yMDApO1xuICAtLWNwZC1jb2xvci1ncmFkaWVudC1pbmZvLXN0b3AyOiB2YXIoLS1jcGQtY29sb3ItdGhlbWUtYmcpO1xuICAtLWNwZC1jb2xvci1ncmFkaWVudC1jcml0aWNhbC1zdG9wMTogdmFyKC0tY3BkLWNvbG9yLXJlZC0yMDApO1xuICAtLWNwZC1jb2xvci1ncmFkaWVudC1jcml0aWNhbC1zdG9wMjogdmFyKC0tY3BkLWNvbG9yLXRoZW1lLWJnKTtcbiAgLS1jcGQtY29sb3Itc2VwYXJhdG9yLXByaW1hcnk6IHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XG4gIC0tY3BkLWNvbG9yLXNlcGFyYXRvci1zZWNvbmRhcnk6IHZhcigtLWNwZC1jb2xvci1ncmF5LTMwMCk7XG4gIC0tY3BkLWNvbG9yLWdyYWRpZW50LXN1YnRsZS1saW5lYXI6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNwZC1jb2xvci1ncmFkaWVudC1zdWJ0bGUtc3RvcDEpIDAlLCB2YXIoLS1jcGQtY29sb3ItZ3JhZGllbnQtc3VidGxlLXN0b3AyKSAyMCUsIHZhcigtLWNwZC1jb2xvci1ncmFkaWVudC1zdWJ0bGUtc3RvcDMpIDQwJSwgdmFyKC0tY3BkLWNvbG9yLWdyYWRpZW50LXN1YnRsZS1zdG9wNCkgNjAlLCB2YXIoLS1jcGQtY29sb3ItZ3JhZGllbnQtc3VidGxlLXN0b3A1KSA4MCUsIHZhcigtLWNwZC1jb2xvci1ncmFkaWVudC1zdWJ0bGUtc3RvcDYpIDEwMCUpO1xuICAtLWNwZC1jb2xvci1ncmFkaWVudC1pbmZvLWxpbmVhcjogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY3BkLWNvbG9yLWdyYWRpZW50LWluZm8tc3RvcDEpIDAlLCB2YXIoLS1jcGQtY29sb3ItZ3JhZGllbnQtaW5mby1zdG9wMikgMTAwJSk7XG4gIC0tY3BkLWNvbG9yLWdyYWRpZW50LWNyaXRpY2FsLWxpbmVhcjogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY3BkLWNvbG9yLWdyYWRpZW50LWNyaXRpY2FsLXN0b3AxKSAwJSwgdmFyKC0tY3BkLWNvbG9yLWdyYWRpZW50LWNyaXRpY2FsLXN0b3AyKSAxMDAlKTtcbn1cbiIsIi5jcGQtdGhlbWUtbGlnaHQuY3BkLXRoZW1lLWxpZ2h0IHtcbiAgLS1jcGQtY29sb3ItdGhlbWUtYmc6ICNmZmZmZmY7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTAwOiAjZmJmY2ZkO1xuICAtLWNwZC1jb2xvci1ncmF5LTIwMDogI2Y3ZjlmYTtcbiAgLS1jcGQtY29sb3ItZ3JheS0zMDA6ICNmMGYyZjU7XG4gIC0tY3BkLWNvbG9yLWdyYXktNDAwOiAjZTFlNmVjO1xuICAtLWNwZC1jb2xvci1ncmF5LTUwMDogI2NkZDNkYTtcbiAgLS1jcGQtY29sb3ItZ3JheS02MDA6ICNiZGM0Y2M7XG4gIC0tY3BkLWNvbG9yLWdyYXktNzAwOiAjYTZhZGI3O1xuICAtLWNwZC1jb2xvci1ncmF5LTgwMDogIzgxOGE5NTtcbiAgLS1jcGQtY29sb3ItZ3JheS05MDA6ICM2NTZkNzc7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTAwMDogIzU5NWU2NztcbiAgLS1jcGQtY29sb3ItZ3JheS0xMTAwOiAjNGM1MTU4O1xuICAtLWNwZC1jb2xvci1ncmF5LTEyMDA6ICMzYzQwNDU7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTMwMDogIzJiMmQzMjtcbiAgLS1jcGQtY29sb3ItZ3JheS0xNDAwOiAjMWIxZDIyO1xuICAtLWNwZC1jb2xvci1yZWQtMTAwOiAjZmZmYWY5O1xuICAtLWNwZC1jb2xvci1yZWQtMjAwOiAjZmZmN2Y2O1xuICAtLWNwZC1jb2xvci1yZWQtMzAwOiAjZmZlZmVjO1xuICAtLWNwZC1jb2xvci1yZWQtNDAwOiAjZmZkZmRhO1xuICAtLWNwZC1jb2xvci1yZWQtNTAwOiAjZmZjNWJjO1xuICAtLWNwZC1jb2xvci1yZWQtNjAwOiAjZmZhZmE1O1xuICAtLWNwZC1jb2xvci1yZWQtNzAwOiAjZmY4YzgxO1xuICAtLWNwZC1jb2xvci1yZWQtODAwOiAjZmYzZDNkO1xuICAtLWNwZC1jb2xvci1yZWQtOTAwOiAjZDUxOTI4O1xuICAtLWNwZC1jb2xvci1yZWQtMTAwMDogI2JjMGYyMjtcbiAgLS1jcGQtY29sb3ItcmVkLTExMDA6ICNhNDA0MWQ7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMjAwOiAjODUwMDA2O1xuICAtLWNwZC1jb2xvci1yZWQtMTMwMDogIzYyMDAwMDtcbiAgLS1jcGQtY29sb3ItcmVkLTE0MDA6ICM0NTAwMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMDA6ICNmZmZhZjc7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0yMDA6ICNmZmY2ZWY7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0zMDA6ICNmZmVmZTQ7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS00MDA6ICNmZmRmYzg7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS01MDA6ICNmZmM4YTE7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS02MDA6ICNmZGIzN2M7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS03MDA6ICNmODk0NDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS04MDA6ICNkYzY3MDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS05MDA6ICNiYzQ1MDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMDAwOiAjYWMzMzAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTEwMDogIzliMjIwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEyMDA6ICM4NTAwMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMzAwOiAjNjIwMDAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTQwMDogIzQ1MDAwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTEwMDogI2ZmZmNmMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTIwMDogI2ZmZjhlMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTMwMDogI2ZmZjJjMTtcbiAgLS1jcGQtY29sb3IteWVsbG93LTQwMDogI2ZmZTQ4NDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTUwMDogI2ZiY2UwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTYwMDogI2YxYmQwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTcwMDogI2RlYTIwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTgwMDogI2JlN2EwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTkwMDogIzlmNWIwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTEwMDA6ICM4ZjRkMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMTAwOiAjODAzZjAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTIwMDogIzY5MmUwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTEzMDA6ICM1NDFhMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xNDAwOiAjNDEwNjAwO1xuICAtLWNwZC1jb2xvci1saW1lLTEwMDogI2Y4ZmRmNjtcbiAgLS1jcGQtY29sb3ItbGltZS0yMDA6ICNmMWZjZWU7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMzAwOiAjZTBmOGQ5O1xuICAtLWNwZC1jb2xvci1saW1lLTQwMDogI2M4ZjFiYTtcbiAgLS1jcGQtY29sb3ItbGltZS01MDA6ICM5OWU1N2U7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNjAwOiAjNzZkYjRjO1xuICAtLWNwZC1jb2xvci1saW1lLTcwMDogIzU0YzQyNDtcbiAgLS1jcGQtY29sb3ItbGltZS04MDA6ICMzNTlkMTg7XG4gIC0tY3BkLWNvbG9yLWxpbWUtOTAwOiAjMTk3ZDBjO1xuICAtLWNwZC1jb2xvci1saW1lLTEwMDA6ICMwMDZlMDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTEwMDogIzAwNWYwMDtcbiAgLS1jcGQtY29sb3ItbGltZS0xMjAwOiAjMDA0YjAwO1xuICAtLWNwZC1jb2xvci1saW1lLTEzMDA6ICMwMDM2MDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTQwMDogIzAwMjQwMDtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTAwOiAjZjhmZGZiO1xuICAtLWNwZC1jb2xvci1ncmVlbi0yMDA6ICNmMWZiZjY7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTMwMDogI2UzZjdlZDtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNDAwOiAjYzZlZWRiO1xuICAtLWNwZC1jb2xvci1ncmVlbi01MDA6ICM5OGUxYzE7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTYwMDogIzcxZDdhZTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNzAwOiAjMGJjNDkxO1xuICAtLWNwZC1jb2xvci1ncmVlbi04MDA6ICMwMDliNzg7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTkwMDogIzAwN2E2MTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTAwMDogIzAwNmI1MjtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTEwMDogIzAwNWM0NTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTIwMDogIzAwNDkzMztcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTMwMDogIzAwMzQyMDtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMTQwMDogIzAwMjMxMTtcbiAgLS1jcGQtY29sb3ItY3lhbi0xMDA6ICNmOGZkZmQ7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMjAwOiAjZjFmYWZiO1xuICAtLWNwZC1jb2xvci1jeWFuLTMwMDogI2UzZjVmODtcbiAgLS1jcGQtY29sb3ItY3lhbi00MDA6ICNjN2VjZjA7XG4gIC0tY3BkLWNvbG9yLWN5YW4tNTAwOiAjOWJkZGU1O1xuICAtLWNwZC1jb2xvci1jeWFuLTYwMDogIzc2ZDFkZDtcbiAgLS1jcGQtY29sb3ItY3lhbi03MDA6ICMxNWJlY2Y7XG4gIC0tY3BkLWNvbG9yLWN5YW4tODAwOiAjMDA5NGMwO1xuICAtLWNwZC1jb2xvci1jeWFuLTkwMDogIzAwNzJhYztcbiAgLS1jcGQtY29sb3ItY3lhbi0xMDAwOiAjMDA2MjljO1xuICAtLWNwZC1jb2xvci1jeWFuLTExMDA6ICMwMDU0OGM7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTIwMDogIzAwNDA3NztcbiAgLS1jcGQtY29sb3ItY3lhbi0xMzAwOiAjMDAyYjYxO1xuICAtLWNwZC1jb2xvci1jeWFuLTE0MDA6ICMwMDE5NGY7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTAwOiAjZjlmY2ZmO1xuICAtLWNwZC1jb2xvci1ibHVlLTIwMDogI2Y0ZjhmZjtcbiAgLS1jcGQtY29sb3ItYmx1ZS0zMDA6ICNlOWYyZmY7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNDAwOiAjZDhlN2ZlO1xuICAtLWNwZC1jb2xvci1ibHVlLTUwMDogI2JhZDVmYztcbiAgLS1jcGQtY29sb3ItYmx1ZS02MDA6ICNhM2M2ZmE7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNzAwOiAjN2VhZmY2O1xuICAtLWNwZC1jb2xvci1ibHVlLTgwMDogIzQwODhlZTtcbiAgLS1jcGQtY29sb3ItYmx1ZS05MDA6ICMwNDY3ZGQ7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTAwMDogIzA1NThjNztcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMTAwOiAjMDY0YWIxO1xuICAtLWNwZC1jb2xvci1ibHVlLTEyMDA6ICMwNDM4OTQ7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTMwMDogIzAxMjQ3ODtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xNDAwOiAjMDAwZTY1O1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTAwOiAjZmJmYmZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMjAwOiAjZjhmN2ZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMzAwOiAjZjFlZmZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNDAwOiAjZTZlMmZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNTAwOiAjZDRjZGZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNjAwOiAjYzViYmZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtNzAwOiAjYjFhMGZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtODAwOiAjOTI3MWZkO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtOTAwOiAjN2E0N2YxO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTAwMDogIzZiMzdkZTtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTExMDA6ICM1ZDI2Y2Q7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMjAwOiAjNGMwNWI1O1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTMwMDogIzMzMDA4ZDtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTE0MDA6ICMyMDAwNjY7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTAwOiAjZmVmYWZlO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTIwMDogI2ZjZjVmZDtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0zMDA6ICNmYWVlZmI7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNDAwOiAjZjZkZmY3O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTUwMDogI2VkYzZmMDtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS02MDA6ICNlN2IyZWE7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNzAwOiAjZGI5M2UxO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTgwMDogI2M4NWVkMTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS05MDA6ICNhZDMzYmQ7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTAwMDogIzk3MmFhYTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMTAwOiAjODIyMTk4O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTEyMDA6ICM2NzE0ODE7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTMwMDogIzRlMDA2ODtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xNDAwOiAjMzQwMDRjO1xuICAtLWNwZC1jb2xvci1waW5rLTEwMDogI2ZmZmFmYjtcbiAgLS1jcGQtY29sb3ItcGluay0yMDA6ICNmZmY1Zjc7XG4gIC0tY3BkLWNvbG9yLXBpbmstMzAwOiAjZmZlY2YwO1xuICAtLWNwZC1jb2xvci1waW5rLTQwMDogI2ZmZGVlNTtcbiAgLS1jcGQtY29sb3ItcGluay01MDA6ICNmZmMyY2Y7XG4gIC0tY3BkLWNvbG9yLXBpbmstNjAwOiAjZmZhZGMwO1xuICAtLWNwZC1jb2xvci1waW5rLTcwMDogI2ZmODhhNjtcbiAgLS1jcGQtY29sb3ItcGluay04MDA6ICNmNzQwN2Q7XG4gIC0tY3BkLWNvbG9yLXBpbmstOTAwOiAjZDIwYzY1O1xuICAtLWNwZC1jb2xvci1waW5rLTEwMDA6ICNiODBhNWI7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTEwMDogIzlmMDg1MDtcbiAgLS1jcGQtY29sb3ItcGluay0xMjAwOiAjN2UwNjQyO1xuICAtLWNwZC1jb2xvci1waW5rLTEzMDA6ICM1ZjAwMmI7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTQwMDogIzQzMDAxNztcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMDA6IGhzbGEoMjEwLCA0OCUsIDQxJSwgMC4wMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMjAwOiBoc2xhKDIwMCwgNDElLCAzNiUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTMwMDogaHNsYSgyMTYsIDg5JSwgMTglLCAwLjA2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS00MDA6IGhzbGEoMjEzLCA5MCUsIDIwJSwgMC4xMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNTAwOiBoc2xhKDIxMiwgODclLCAxNSUsIDAuMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNjAwOiBoc2xhKDIxMiwgOTclLCAxMiUsIDAuMjYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTcwMDogaHNsYSgyMTUsIDk2JSwgMTAlLCAwLjM1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS04MDA6IGhzbGEoMjEzLCA4NyUsIDklLCAwLjUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTkwMDogaHNsYSgyMTMsIDgzJSwgNyUsIDAuNjEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEwMDA6IGhzbGEoMjE4LCA3OSUsIDYlLCAwLjY2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMTAwOiBoc2xhKDIxNSwgNzQlLCA1JSwgMC43MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTIwMDogaHNsYSgyMTMsIDczJSwgMyUsIDAuNzcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEzMDA6IGhzbGEoMjI1LCA1NyUsIDMlLCAwLjg0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xNDAwOiBoc2xhKDIyMywgNjQlLCAyJSwgMC45KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEwMDogaHNsYSgxMCwgMTAwJSwgNjElLCAwLjAzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTIwMDogaHNsYSg3LCAxMDAlLCA1NiUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMzAwOiBoc2xhKDksIDEwMCUsIDU0JSwgMC4wOCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC00MDA6IGhzbGEoOCwgMTAwJSwgNTIlLCAwLjE1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTUwMDogaHNsYSg4LCAxMDAlLCA1MSUsIDAuMjcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNjAwOiBoc2xhKDcsIDEwMCUsIDUxJSwgMC4zNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC03MDA6IGhzbGEoNSwgMTAwJSwgNTElLCAwLjUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtODAwOiBoc2xhKDAsIDEwMCUsIDUxJSwgMC43Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC05MDA6IGhzbGEoMzU1LCA5OCUsIDQxJSwgMC45MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMDAwOiBoc2xhKDM1MywgOTglLCAzNyUsIDAuOTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTEwMDogaHNsYSgzNTAsIDk5JSwgMzIlLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEyMDA6IGhzbCgzNTcsIDEwMCUsIDI2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMzAwOiBoc2woMCwgMTAwJSwgMTklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTE0MDA6IGhzbCgwLCAxMDAlLCAxNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTAwOiBoc2xhKDIyLCAxMDAlLCA2MSUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMjAwOiBoc2xhKDI2LCAxMDAlLCA1NSUsIDAuMDcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMzAwOiBoc2xhKDI0LCAxMDAlLCA1MiUsIDAuMTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNDAwOiBoc2xhKDI1LCAxMDAlLCA1MSUsIDAuMjIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNTAwOiBoc2xhKDI1LCAxMDAlLCA1MCUsIDAuMzcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNjAwOiBoc2xhKDI2LCA5OCUsIDUwJSwgMC41Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS03MDA6IGhzbGEoMjcsIDEwMCUsIDQ4JSwgMC43NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS04MDA6IGhzbCgyOCwgMTAwJSwgNDMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTkwMDogaHNsKDIyLCAxMDAlLCAzNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTAwMDogaHNsKDE4LCAxMDAlLCAzNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTEwMDogaHNsKDEzLCAxMDAlLCAzMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTIwMDogaHNsKDAsIDEwMCUsIDI2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMzAwOiBoc2woMCwgMTAwJSwgMTklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTE0MDA6IGhzbCgwLCAxMDAlLCAxNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTAwOiBoc2xhKDQ4LCAxMDAlLCA1MSUsIDAuMDYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMjAwOiBoc2xhKDQ2LCAxMDAlLCA1MyUsIDAuMTMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMzAwOiBoc2xhKDQ3LCAxMDAlLCA1MSUsIDAuMjUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNDAwOiBoc2xhKDQ3LCAxMDAlLCA1MSUsIDAuNDkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNTAwOiBoc2woNDksIDEwMCUsIDQ5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy02MDA6IGhzbCg0NywgMTAwJSwgNDclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTcwMDogaHNsKDQ0LCAxMDAlLCA0NCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctODAwOiBoc2woMzksIDEwMCUsIDM3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy05MDA6IGhzbCgzNCwgMTAwJSwgMzElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEwMDA6IGhzbCgzMiwgMTAwJSwgMjglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTExMDA6IGhzbCgzMCwgMTAwJSwgMjUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEyMDA6IGhzbCgyNiwgMTAwJSwgMjElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEzMDA6IGhzbCgxOSwgMTAwJSwgMTclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTE0MDA6IGhzbCg2LCAxMDAlLCAxMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTEwMDogaHNsYSgxMDMsIDc1JSwgNDYlLCAwLjA0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0yMDA6IGhzbGEoMTA3LCA4OSUsIDQ0JSwgMC4wNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMzAwOiBoc2xhKDEwNywgOTglLCA0MSUsIDAuMTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTQwMDogaHNsYSgxMDUsIDkyJSwgNDIlLCAwLjI4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS01MDA6IGhzbGEoMTA0LCA5OCUsIDQwJSwgMC41MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNjAwOiBoc2xhKDEwMiwgOTclLCA0MSUsIDAuNzEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTcwMDogaHNsYSgxMDIsIDEwMCUsIDM3JSwgMC44Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtODAwOiBoc2xhKDEwNywgOTklLCAyOSUsIDAuOTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTkwMDogaHNsYSgxMTMsIDk3JSwgMjQlLCAwLjk2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMDAwOiBoc2woMTIwLCAxMDAlLCAyMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTExMDA6IGhzbCgxMjAsIDEwMCUsIDE5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTIwMDogaHNsKDEyMCwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMzAwOiBoc2woMTIwLCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTE0MDA6IGhzbCgxMjAsIDEwMCUsIDclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTAwOiBoc2xhKDE1NiwgNzklLCA0MSUsIDAuMDMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0yMDA6IGhzbGEoMTUwLCA3OSUsIDQxJSwgMC4wNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTMwMDogaHNsYSgxNTAsIDEwMCUsIDM2JSwgMC4xMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTQwMDogaHNsYSgxNTEsIDkzJSwgMzclLCAwLjIzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNTAwOiBoc2xhKDE1NCwgOTYlLCAzNyUsIDAuNDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi02MDA6IGhzbGEoMTU2LCA5OSUsIDM2JSwgMC41Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTcwMDogaHNsYSgxNjMsIDk5JSwgMzglLCAwLjk2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tODAwOiBoc2woMTY2LCAxMDAlLCAzMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi05MDA6IGhzbCgxNjgsIDEwMCUsIDI0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTEwMDA6IGhzbCgxNjYsIDEwMCUsIDIxJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTExMDA6IGhzbCgxNjUsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTEyMDA6IGhzbCgxNjIsIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTEzMDA6IGhzbCgxNTcsIDEwMCUsIDEwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTE0MDA6IGhzbCgxNDksIDEwMCUsIDclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMDA6IGhzbGEoMTgwLCA3OSUsIDQxJSwgMC4wMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMjAwOiBoc2xhKDE4NiwgNzklLCA0MSUsIDAuMDYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTMwMDogaHNsYSgxODgsIDEwMCUsIDM4JSwgMC4xMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tNDAwOiBoc2xhKDE4NiwgMTAwJSwgMzclLCAwLjIyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi01MDA6IGhzbGEoMTg2LCA5NSUsIDM4JSwgMC40KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi02MDA6IGhzbGEoMTg3LCA5OSUsIDM4JSwgMC41NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tNzAwOiBoc2xhKDE4NiwgOTklLCA0MCUsIDAuOTIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTgwMDogaHNsKDE5NCwgMTAwJSwgMzglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi05MDA6IGhzbCgyMDAsIDEwMCUsIDM0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTAwMDogaHNsKDIwMiwgMTAwJSwgMzElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMTAwOiBoc2woMjA0LCAxMDAlLCAyOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEyMDA6IGhzbCgyMDgsIDEwMCUsIDIzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTMwMDogaHNsKDIxMywgMTAwJSwgMTklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xNDAwOiBoc2woMjIxLCAxMDAlLCAxNiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEwMDogaHNsYSgyMTAsIDEwMCUsIDYxJSwgMC4wMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMjAwOiBoc2xhKDIxOCwgMTAwJSwgNTclLCAwLjA1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0zMDA6IGhzbGEoMjE1LCAxMDAlLCA1MiUsIDAuMDkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTQwMDogaHNsYSgyMTYsIDk1JSwgNTElLCAwLjE2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS01MDA6IGhzbGEoMjE1LCA5MyUsIDUwJSwgMC4yOCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNjAwOiBoc2xhKDIxNiwgOTUlLCA0OCUsIDAuMzcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTcwMDogaHNsYSgyMTUsIDk4JSwgNDclLCAwLjUxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS04MDA6IGhzbGEoMjE1LCAxMDAlLCA0NiUsIDAuNzUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTkwMDogaHNsYSgyMTMsIDk5JSwgNDQlLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMDAwOiBoc2xhKDIxNCwgOTglLCAzOSUsIDAuOTkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTExMDA6IGhzbGEoMjE2LCA5OSUsIDM1JSwgMC45OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTIwMDogaHNsYSgyMTgsIDk5JSwgMjklLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMzAwOiBoc2woMjIyLCA5OCUsIDI0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTQwMDogaHNsKDIzMiwgMTAwJSwgMjAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEwMDogaHNsYSgyNDAsIDEwMCUsIDYxJSwgMC4wMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0yMDA6IGhzbGEoMjQ4LCAxMDAlLCA2MSUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMzAwOiBoc2xhKDI0OCwgMTAwJSwgNTUlLCAwLjA3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTQwMDogaHNsYSgyNDgsIDEwMCUsIDUzJSwgMC4xMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS01MDA6IGhzbGEoMjQ4LCAxMDAlLCA1MSUsIDAuMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS02MDA6IGhzbGEoMjQ5LCAxMDAlLCA1MSUsIDAuMjcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNzAwOiBoc2xhKDI1MSwgMTAwJSwgNTElLCAwLjM4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTgwMDogaHNsYSgyNTQsIDk5JSwgNDklLCAwLjU2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTkwMDogaHNsYSgyNTgsIDk4JSwgNDclLCAwLjczKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEwMDA6IGhzbGEoMjU5LCA5OCUsIDQyJSwgMC43OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMTAwOiBoc2xhKDI2MCwgOTclLCAzOSUsIDAuODYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTIwMDogaHNsYSgyNjQsIDk4JSwgMzYlLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEzMDA6IGhzbCgyNjIsIDEwMCUsIDI4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xNDAwOiBoc2woMjU5LCAxMDAlLCAyMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEwMDogaHNsYSgzMDAsIDk1JSwgNDElLCAwLjAyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0yMDA6IGhzbGEoMjkzLCA5NSUsIDQxJSwgMC4wNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMzAwOiBoc2xhKDI5NSwgODklLCA0MSUsIDAuMDcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTQwMDogaHNsYSgyOTgsIDkxJSwgNDAlLCAwLjEzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS01MDA6IGhzbGEoMjk2LCA5MyUsIDM5JSwgMC4yMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNjAwOiBoc2xhKDI5NywgOTMlLCAzOCUsIDAuMzEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTcwMDogaHNsYSgyOTUsIDk2JSwgMzclLCAwLjQzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS04MDA6IGhzbGEoMjk1LCA5NyUsIDM3JSwgMC42NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtOTAwOiBoc2xhKDI5MywgMTAwJSwgMzQlLCAwLjgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEwMDA6IGhzbGEoMjkxLCA5OSUsIDMwJSwgMC44NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTEwMDogaHNsYSgyODksIDk2JSwgMjglLCAwLjg4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xMjAwOiBoc2xhKDI4NiwgOTclLCAyNCUsIDAuOTMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEzMDA6IGhzbCgyODUsIDEwMCUsIDIwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTQwMDogaHNsKDI4MSwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMDA6IGhzbGEoMzQ4LCAxMDAlLCA1MSUsIDAuMDIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTIwMDogaHNsYSgzNDgsIDEwMCUsIDUxJSwgMC4wNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMzAwOiBoc2xhKDM0NywgMTAwJSwgNTQlLCAwLjA4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay00MDA6IGhzbGEoMzQ3LCAxMDAlLCA1MCUsIDAuMTMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTUwMDogaHNsYSgzNDcsIDEwMCUsIDUwJSwgMC4yNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNjAwOiBoc2xhKDM0NiwgMTAwJSwgNTElLCAwLjMzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay03MDA6IGhzbGEoMzQ1LCAxMDAlLCA1MCUsIDAuNDcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTgwMDogaHNsYSgzNDAsIDEwMCUsIDQ4JSwgMC43NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstOTAwOiBoc2xhKDMzMywgOTglLCA0MSUsIDAuOTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTEwMDA6IGhzbGEoMzMyLCA5OCUsIDM2JSwgMC45Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTEwMDogaHNsYSgzMzEsIDEwMCUsIDMxJSwgMC45Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTIwMDogaHNsYSgzMzAsIDk4JSwgMjQlLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMzAwOiBoc2woMzMzLCAxMDAlLCAxOSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTE0MDA6IGhzbCgzMzksIDEwMCUsIDEzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLXRyYW5zcGFyZW50OiByZ2JhKDAsMCwwLDApO1xufVxuIiwiOnJvb3Qge1xuICAtLWNwZC1jb2xvci10aGVtZS1iZzogI2ZmZmZmZjtcbiAgLS1jcGQtY29sb3ItZ3JheS0xMDA6ICNmYmZjZmQ7XG4gIC0tY3BkLWNvbG9yLWdyYXktMjAwOiAjZjdmOWZhO1xuICAtLWNwZC1jb2xvci1ncmF5LTMwMDogI2YwZjJmNTtcbiAgLS1jcGQtY29sb3ItZ3JheS00MDA6ICNlMWU2ZWM7XG4gIC0tY3BkLWNvbG9yLWdyYXktNTAwOiAjY2RkM2RhO1xuICAtLWNwZC1jb2xvci1ncmF5LTYwMDogI2JkYzRjYztcbiAgLS1jcGQtY29sb3ItZ3JheS03MDA6ICNhNmFkYjc7XG4gIC0tY3BkLWNvbG9yLWdyYXktODAwOiAjODE4YTk1O1xuICAtLWNwZC1jb2xvci1ncmF5LTkwMDogIzY1NmQ3NztcbiAgLS1jcGQtY29sb3ItZ3JheS0xMDAwOiAjNTk1ZTY3O1xuICAtLWNwZC1jb2xvci1ncmF5LTExMDA6ICM0YzUxNTg7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTIwMDogIzNjNDA0NTtcbiAgLS1jcGQtY29sb3ItZ3JheS0xMzAwOiAjMmIyZDMyO1xuICAtLWNwZC1jb2xvci1ncmF5LTE0MDA6ICMxYjFkMjI7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMDA6ICNmZmZhZjk7XG4gIC0tY3BkLWNvbG9yLXJlZC0yMDA6ICNmZmY3ZjY7XG4gIC0tY3BkLWNvbG9yLXJlZC0zMDA6ICNmZmVmZWM7XG4gIC0tY3BkLWNvbG9yLXJlZC00MDA6ICNmZmRmZGE7XG4gIC0tY3BkLWNvbG9yLXJlZC01MDA6ICNmZmM1YmM7XG4gIC0tY3BkLWNvbG9yLXJlZC02MDA6ICNmZmFmYTU7XG4gIC0tY3BkLWNvbG9yLXJlZC03MDA6ICNmZjhjODE7XG4gIC0tY3BkLWNvbG9yLXJlZC04MDA6ICNmZjNkM2Q7XG4gIC0tY3BkLWNvbG9yLXJlZC05MDA6ICNkNTE5Mjg7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMDAwOiAjYmMwZjIyO1xuICAtLWNwZC1jb2xvci1yZWQtMTEwMDogI2E0MDQxZDtcbiAgLS1jcGQtY29sb3ItcmVkLTEyMDA6ICM4NTAwMDY7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMzAwOiAjNjIwMDAwO1xuICAtLWNwZC1jb2xvci1yZWQtMTQwMDogIzQ1MDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEwMDogI2ZmZmFmNztcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTIwMDogI2ZmZjZlZjtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTMwMDogI2ZmZWZlNDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTQwMDogI2ZmZGZjODtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTUwMDogI2ZmYzhhMTtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTYwMDogI2ZkYjM3YztcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTcwMDogI2Y4OTQ0MDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTgwMDogI2RjNjcwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTkwMDogI2JjNDUwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEwMDA6ICNhYzMzMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMTAwOiAjOWIyMjAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTIwMDogIzg1MDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEzMDA6ICM2MjAwMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xNDAwOiAjNDUwMDAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTAwOiAjZmZmY2YwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMjAwOiAjZmZmOGUwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMzAwOiAjZmZmMmMxO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNDAwOiAjZmZlNDg0O1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNTAwOiAjZmJjZTAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNjAwOiAjZjFiZDAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNzAwOiAjZGVhMjAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctODAwOiAjYmU3YTAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctOTAwOiAjOWY1YjAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTAwMDogIzhmNGQwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTExMDA6ICM4MDNmMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMjAwOiAjNjkyZTAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTMwMDogIzU0MWEwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTE0MDA6ICM0MTA2MDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTAwOiAjZjhmZGY2O1xuICAtLWNwZC1jb2xvci1saW1lLTIwMDogI2YxZmNlZTtcbiAgLS1jcGQtY29sb3ItbGltZS0zMDA6ICNlMGY4ZDk7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNDAwOiAjYzhmMWJhO1xuICAtLWNwZC1jb2xvci1saW1lLTUwMDogIzk5ZTU3ZTtcbiAgLS1jcGQtY29sb3ItbGltZS02MDA6ICM3NmRiNGM7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNzAwOiAjNTRjNDI0O1xuICAtLWNwZC1jb2xvci1saW1lLTgwMDogIzM1OWQxODtcbiAgLS1jcGQtY29sb3ItbGltZS05MDA6ICMxOTdkMGM7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTAwMDogIzAwNmUwMDtcbiAgLS1jcGQtY29sb3ItbGltZS0xMTAwOiAjMDA1ZjAwO1xuICAtLWNwZC1jb2xvci1saW1lLTEyMDA6ICMwMDRiMDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTMwMDogIzAwMzYwMDtcbiAgLS1jcGQtY29sb3ItbGltZS0xNDAwOiAjMDAyNDAwO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMDA6ICNmOGZkZmI7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTIwMDogI2YxZmJmNjtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMzAwOiAjZTNmN2VkO1xuICAtLWNwZC1jb2xvci1ncmVlbi00MDA6ICNjNmVlZGI7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTUwMDogIzk4ZTFjMTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNjAwOiAjNzFkN2FlO1xuICAtLWNwZC1jb2xvci1ncmVlbi03MDA6ICMwYmM0OTE7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTgwMDogIzAwOWI3ODtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tOTAwOiAjMDA3YTYxO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMDAwOiAjMDA2YjUyO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMTAwOiAjMDA1YzQ1O1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMjAwOiAjMDA0OTMzO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMzAwOiAjMDAzNDIwO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xNDAwOiAjMDAyMzExO1xuICAtLWNwZC1jb2xvci1jeWFuLTEwMDogI2Y4ZmRmZDtcbiAgLS1jcGQtY29sb3ItY3lhbi0yMDA6ICNmMWZhZmI7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMzAwOiAjZTNmNWY4O1xuICAtLWNwZC1jb2xvci1jeWFuLTQwMDogI2M3ZWNmMDtcbiAgLS1jcGQtY29sb3ItY3lhbi01MDA6ICM5YmRkZTU7XG4gIC0tY3BkLWNvbG9yLWN5YW4tNjAwOiAjNzZkMWRkO1xuICAtLWNwZC1jb2xvci1jeWFuLTcwMDogIzE1YmVjZjtcbiAgLS1jcGQtY29sb3ItY3lhbi04MDA6ICMwMDk0YzA7XG4gIC0tY3BkLWNvbG9yLWN5YW4tOTAwOiAjMDA3MmFjO1xuICAtLWNwZC1jb2xvci1jeWFuLTEwMDA6ICMwMDYyOWM7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTEwMDogIzAwNTQ4YztcbiAgLS1jcGQtY29sb3ItY3lhbi0xMjAwOiAjMDA0MDc3O1xuICAtLWNwZC1jb2xvci1jeWFuLTEzMDA6ICMwMDJiNjE7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTQwMDogIzAwMTk0ZjtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMDA6ICNmOWZjZmY7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMjAwOiAjZjRmOGZmO1xuICAtLWNwZC1jb2xvci1ibHVlLTMwMDogI2U5ZjJmZjtcbiAgLS1jcGQtY29sb3ItYmx1ZS00MDA6ICNkOGU3ZmU7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNTAwOiAjYmFkNWZjO1xuICAtLWNwZC1jb2xvci1ibHVlLTYwMDogI2EzYzZmYTtcbiAgLS1jcGQtY29sb3ItYmx1ZS03MDA6ICM3ZWFmZjY7XG4gIC0tY3BkLWNvbG9yLWJsdWUtODAwOiAjNDA4OGVlO1xuICAtLWNwZC1jb2xvci1ibHVlLTkwMDogIzA0NjdkZDtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMDAwOiAjMDU1OGM3O1xuICAtLWNwZC1jb2xvci1ibHVlLTExMDA6ICMwNjRhYjE7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTIwMDogIzA0Mzg5NDtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMzAwOiAjMDEyNDc4O1xuICAtLWNwZC1jb2xvci1ibHVlLTE0MDA6ICMwMDBlNjU7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMDA6ICNmYmZiZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0yMDA6ICNmOGY3ZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0zMDA6ICNmMWVmZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS00MDA6ICNlNmUyZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS01MDA6ICNkNGNkZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS02MDA6ICNjNWJiZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS03MDA6ICNiMWEwZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS04MDA6ICM5MjcxZmQ7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS05MDA6ICM3YTQ3ZjE7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMDAwOiAjNmIzN2RlO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTEwMDogIzVkMjZjZDtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTEyMDA6ICM0YzA1YjU7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMzAwOiAjMzMwMDhkO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTQwMDogIzIwMDA2NjtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMDA6ICNmZWZhZmU7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMjAwOiAjZmNmNWZkO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTMwMDogI2ZhZWVmYjtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS00MDA6ICNmNmRmZjc7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNTAwOiAjZWRjNmYwO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTYwMDogI2U3YjJlYTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS03MDA6ICNkYjkzZTE7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtODAwOiAjYzg1ZWQxO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTkwMDogI2FkMzNiZDtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMDAwOiAjOTcyYWFhO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTExMDA6ICM4MjIxOTg7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTIwMDogIzY3MTQ4MTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMzAwOiAjNGUwMDY4O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTE0MDA6ICMzNDAwNGM7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTAwOiAjZmZmYWZiO1xuICAtLWNwZC1jb2xvci1waW5rLTIwMDogI2ZmZjVmNztcbiAgLS1jcGQtY29sb3ItcGluay0zMDA6ICNmZmVjZjA7XG4gIC0tY3BkLWNvbG9yLXBpbmstNDAwOiAjZmZkZWU1O1xuICAtLWNwZC1jb2xvci1waW5rLTUwMDogI2ZmYzJjZjtcbiAgLS1jcGQtY29sb3ItcGluay02MDA6ICNmZmFkYzA7XG4gIC0tY3BkLWNvbG9yLXBpbmstNzAwOiAjZmY4OGE2O1xuICAtLWNwZC1jb2xvci1waW5rLTgwMDogI2Y3NDA3ZDtcbiAgLS1jcGQtY29sb3ItcGluay05MDA6ICNkMjBjNjU7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTAwMDogI2I4MGE1YjtcbiAgLS1jcGQtY29sb3ItcGluay0xMTAwOiAjOWYwODUwO1xuICAtLWNwZC1jb2xvci1waW5rLTEyMDA6ICM3ZTA2NDI7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTMwMDogIzVmMDAyYjtcbiAgLS1jcGQtY29sb3ItcGluay0xNDAwOiAjNDMwMDE3O1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEwMDogaHNsYSgyMTAsIDQ4JSwgNDElLCAwLjAyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0yMDA6IGhzbGEoMjAwLCA0MSUsIDM2JSwgMC4wNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMzAwOiBoc2xhKDIxNiwgODklLCAxOCUsIDAuMDYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTQwMDogaHNsYSgyMTMsIDkwJSwgMjAlLCAwLjEyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS01MDA6IGhzbGEoMjEyLCA4NyUsIDE1JSwgMC4yKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS02MDA6IGhzbGEoMjEyLCA5NyUsIDEyJSwgMC4yNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNzAwOiBoc2xhKDIxNSwgOTYlLCAxMCUsIDAuMzUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTgwMDogaHNsYSgyMTMsIDg3JSwgOSUsIDAuNSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktOTAwOiBoc2xhKDIxMywgODMlLCA3JSwgMC42MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTAwMDogaHNsYSgyMTgsIDc5JSwgNiUsIDAuNjYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTExMDA6IGhzbGEoMjE1LCA3NCUsIDUlLCAwLjcxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMjAwOiBoc2xhKDIxMywgNzMlLCAzJSwgMC43Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTMwMDogaHNsYSgyMjUsIDU3JSwgMyUsIDAuODQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTE0MDA6IGhzbGEoMjIzLCA2NCUsIDIlLCAwLjkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTAwOiBoc2xhKDEwLCAxMDAlLCA2MSUsIDAuMDMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMjAwOiBoc2xhKDcsIDEwMCUsIDU2JSwgMC4wNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0zMDA6IGhzbGEoOSwgMTAwJSwgNTQlLCAwLjA4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTQwMDogaHNsYSg4LCAxMDAlLCA1MiUsIDAuMTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNTAwOiBoc2xhKDgsIDEwMCUsIDUxJSwgMC4yNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC02MDA6IGhzbGEoNywgMTAwJSwgNTElLCAwLjM2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTcwMDogaHNsYSg1LCAxMDAlLCA1MSUsIDAuNSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC04MDA6IGhzbGEoMCwgMTAwJSwgNTElLCAwLjc3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTkwMDogaHNsYSgzNTUsIDk4JSwgNDElLCAwLjkxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEwMDA6IGhzbGEoMzUzLCA5OCUsIDM3JSwgMC45NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMTAwOiBoc2xhKDM1MCwgOTklLCAzMiUsIDAuOTkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTIwMDogaHNsKDM1NywgMTAwJSwgMjYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEzMDA6IGhzbCgwLCAxMDAlLCAxOSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTQwMDogaHNsKDAsIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMDA6IGhzbGEoMjIsIDEwMCUsIDYxJSwgMC4wNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0yMDA6IGhzbGEoMjYsIDEwMCUsIDU1JSwgMC4wNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0zMDA6IGhzbGEoMjQsIDEwMCUsIDUyJSwgMC4xMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS00MDA6IGhzbGEoMjUsIDEwMCUsIDUxJSwgMC4yMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS01MDA6IGhzbGEoMjUsIDEwMCUsIDUwJSwgMC4zNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS02MDA6IGhzbGEoMjYsIDk4JSwgNTAlLCAwLjUyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTcwMDogaHNsYSgyNywgMTAwJSwgNDglLCAwLjc1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTgwMDogaHNsKDI4LCAxMDAlLCA0MyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtOTAwOiBoc2woMjIsIDEwMCUsIDM3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMDAwOiBoc2woMTgsIDEwMCUsIDM0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMTAwOiBoc2woMTMsIDEwMCUsIDMwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMjAwOiBoc2woMCwgMTAwJSwgMjYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEzMDA6IGhzbCgwLCAxMDAlLCAxOSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTQwMDogaHNsKDAsIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xMDA6IGhzbGEoNDgsIDEwMCUsIDUxJSwgMC4wNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0yMDA6IGhzbGEoNDYsIDEwMCUsIDUzJSwgMC4xMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0zMDA6IGhzbGEoNDcsIDEwMCUsIDUxJSwgMC4yNSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy00MDA6IGhzbGEoNDcsIDEwMCUsIDUxJSwgMC40OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy01MDA6IGhzbCg0OSwgMTAwJSwgNDklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTYwMDogaHNsKDQ3LCAxMDAlLCA0NyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNzAwOiBoc2woNDQsIDEwMCUsIDQ0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy04MDA6IGhzbCgzOSwgMTAwJSwgMzclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTkwMDogaHNsKDM0LCAxMDAlLCAzMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTAwMDogaHNsKDMyLCAxMDAlLCAyOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTEwMDogaHNsKDMwLCAxMDAlLCAyNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTIwMDogaHNsKDI2LCAxMDAlLCAyMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTMwMDogaHNsKDE5LCAxMDAlLCAxNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTQwMDogaHNsKDYsIDEwMCUsIDEzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTAwOiBoc2xhKDEwMywgNzUlLCA0NiUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTIwMDogaHNsYSgxMDcsIDg5JSwgNDQlLCAwLjA3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0zMDA6IGhzbGEoMTA3LCA5OCUsIDQxJSwgMC4xNSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNDAwOiBoc2xhKDEwNSwgOTIlLCA0MiUsIDAuMjgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTUwMDogaHNsYSgxMDQsIDk4JSwgNDAlLCAwLjUxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS02MDA6IGhzbGEoMTAyLCA5NyUsIDQxJSwgMC43MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNzAwOiBoc2xhKDEwMiwgMTAwJSwgMzclLCAwLjg2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS04MDA6IGhzbGEoMTA3LCA5OSUsIDI5JSwgMC45MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtOTAwOiBoc2xhKDExMywgOTclLCAyNCUsIDAuOTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTEwMDA6IGhzbCgxMjAsIDEwMCUsIDIyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTEwMDogaHNsKDEyMCwgMTAwJSwgMTklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMjAwOiBoc2woMTIwLCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTEzMDA6IGhzbCgxMjAsIDEwMCUsIDExJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTQwMDogaHNsKDEyMCwgMTAwJSwgNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMDA6IGhzbGEoMTU2LCA3OSUsIDQxJSwgMC4wMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTIwMDogaHNsYSgxNTAsIDc5JSwgNDElLCAwLjA2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMzAwOiBoc2xhKDE1MCwgMTAwJSwgMzYlLCAwLjExKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNDAwOiBoc2xhKDE1MSwgOTMlLCAzNyUsIDAuMjMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi01MDA6IGhzbGEoMTU0LCA5NiUsIDM3JSwgMC40MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTYwMDogaHNsYSgxNTYsIDk5JSwgMzYlLCAwLjU2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNzAwOiBoc2xhKDE2MywgOTklLCAzOCUsIDAuOTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi04MDA6IGhzbCgxNjYsIDEwMCUsIDMwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTkwMDogaHNsKDE2OCwgMTAwJSwgMjQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTAwMDogaHNsKDE2NiwgMTAwJSwgMjElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTEwMDogaHNsKDE2NSwgMTAwJSwgMTglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTIwMDogaHNsKDE2MiwgMTAwJSwgMTQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTMwMDogaHNsKDE1NywgMTAwJSwgMTAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTQwMDogaHNsKDE0OSwgMTAwJSwgNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEwMDogaHNsYSgxODAsIDc5JSwgNDElLCAwLjAzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0yMDA6IGhzbGEoMTg2LCA3OSUsIDQxJSwgMC4wNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMzAwOiBoc2xhKDE4OCwgMTAwJSwgMzglLCAwLjExKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi00MDA6IGhzbGEoMTg2LCAxMDAlLCAzNyUsIDAuMjIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTUwMDogaHNsYSgxODYsIDk1JSwgMzglLCAwLjQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTYwMDogaHNsYSgxODcsIDk5JSwgMzglLCAwLjU0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi03MDA6IGhzbGEoMTg2LCA5OSUsIDQwJSwgMC45Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tODAwOiBoc2woMTk0LCAxMDAlLCAzOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTkwMDogaHNsKDIwMCwgMTAwJSwgMzQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMDAwOiBoc2woMjAyLCAxMDAlLCAzMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTExMDA6IGhzbCgyMDQsIDEwMCUsIDI4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTIwMDogaHNsKDIwOCwgMTAwJSwgMjMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMzAwOiBoc2woMjEzLCAxMDAlLCAxOSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTE0MDA6IGhzbCgyMjEsIDEwMCUsIDE2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTAwOiBoc2xhKDIxMCwgMTAwJSwgNjElLCAwLjAzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0yMDA6IGhzbGEoMjE4LCAxMDAlLCA1NyUsIDAuMDUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTMwMDogaHNsYSgyMTUsIDEwMCUsIDUyJSwgMC4wOSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNDAwOiBoc2xhKDIxNiwgOTUlLCA1MSUsIDAuMTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTUwMDogaHNsYSgyMTUsIDkzJSwgNTAlLCAwLjI4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS02MDA6IGhzbGEoMjE2LCA5NSUsIDQ4JSwgMC4zNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNzAwOiBoc2xhKDIxNSwgOTglLCA0NyUsIDAuNTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTgwMDogaHNsYSgyMTUsIDEwMCUsIDQ2JSwgMC43NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtOTAwOiBoc2xhKDIxMywgOTklLCA0NCUsIDAuOTkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEwMDA6IGhzbGEoMjE0LCA5OCUsIDM5JSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTEwMDogaHNsYSgyMTYsIDk5JSwgMzUlLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMjAwOiBoc2xhKDIxOCwgOTklLCAyOSUsIDAuOTkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEzMDA6IGhzbCgyMjIsIDk4JSwgMjQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xNDAwOiBoc2woMjMyLCAxMDAlLCAyMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTAwOiBoc2xhKDI0MCwgMTAwJSwgNjElLCAwLjAyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTIwMDogaHNsYSgyNDgsIDEwMCUsIDYxJSwgMC4wNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0zMDA6IGhzbGEoMjQ4LCAxMDAlLCA1NSUsIDAuMDcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNDAwOiBoc2xhKDI0OCwgMTAwJSwgNTMlLCAwLjEyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTUwMDogaHNsYSgyNDgsIDEwMCUsIDUxJSwgMC4yKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTYwMDogaHNsYSgyNDksIDEwMCUsIDUxJSwgMC4yNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS03MDA6IGhzbGEoMjUxLCAxMDAlLCA1MSUsIDAuMzgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtODAwOiBoc2xhKDI1NCwgOTklLCA0OSUsIDAuNTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtOTAwOiBoc2xhKDI1OCwgOTglLCA0NyUsIDAuNzMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTAwMDogaHNsYSgyNTksIDk4JSwgNDIlLCAwLjc5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTExMDA6IGhzbGEoMjYwLCA5NyUsIDM5JSwgMC44Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMjAwOiBoc2xhKDI2NCwgOTglLCAzNiUsIDAuOTkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTMwMDogaHNsKDI2MiwgMTAwJSwgMjglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTE0MDA6IGhzbCgyNTksIDEwMCUsIDIwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTAwOiBoc2xhKDMwMCwgOTUlLCA0MSUsIDAuMDIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTIwMDogaHNsYSgyOTMsIDk1JSwgNDElLCAwLjA0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0zMDA6IGhzbGEoMjk1LCA4OSUsIDQxJSwgMC4wNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNDAwOiBoc2xhKDI5OCwgOTElLCA0MCUsIDAuMTMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTUwMDogaHNsYSgyOTYsIDkzJSwgMzklLCAwLjIzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS02MDA6IGhzbGEoMjk3LCA5MyUsIDM4JSwgMC4zMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNzAwOiBoc2xhKDI5NSwgOTYlLCAzNyUsIDAuNDMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTgwMDogaHNsYSgyOTUsIDk3JSwgMzclLCAwLjY0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS05MDA6IGhzbGEoMjkzLCAxMDAlLCAzNCUsIDAuOCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTAwMDogaHNsYSgyOTEsIDk5JSwgMzAlLCAwLjg0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xMTAwOiBoc2xhKDI4OSwgOTYlLCAyOCUsIDAuODgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEyMDA6IGhzbGEoMjg2LCA5NyUsIDI0JSwgMC45Myk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTMwMDogaHNsKDI4NSwgMTAwJSwgMjAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xNDAwOiBoc2woMjgxLCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTEwMDogaHNsYSgzNDgsIDEwMCUsIDUxJSwgMC4wMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMjAwOiBoc2xhKDM0OCwgMTAwJSwgNTElLCAwLjA0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0zMDA6IGhzbGEoMzQ3LCAxMDAlLCA1NCUsIDAuMDgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTQwMDogaHNsYSgzNDcsIDEwMCUsIDUwJSwgMC4xMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNTAwOiBoc2xhKDM0NywgMTAwJSwgNTAlLCAwLjI0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay02MDA6IGhzbGEoMzQ2LCAxMDAlLCA1MSUsIDAuMzMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTcwMDogaHNsYSgzNDUsIDEwMCUsIDUwJSwgMC40Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstODAwOiBoc2xhKDM0MCwgMTAwJSwgNDglLCAwLjc1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay05MDA6IGhzbGEoMzMzLCA5OCUsIDQxJSwgMC45Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTAwMDogaHNsYSgzMzIsIDk4JSwgMzYlLCAwLjk3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMTAwOiBoc2xhKDMzMSwgMTAwJSwgMzElLCAwLjk3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMjAwOiBoc2xhKDMzMCwgOTglLCAyNCUsIDAuOTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTEzMDA6IGhzbCgzMzMsIDEwMCUsIDE5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTQwMDogaHNsKDMzOSwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItdHJhbnNwYXJlbnQ6IHJnYmEoMCwwLDAsMCk7XG59XG4iLCIuY3BkLXRoZW1lLWxpZ2h0LmNwZC10aGVtZS1saWdodCB7XG4gIC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0LWxldmVsLTE6IHZhcigtLWNwZC1jb2xvci10aGVtZS1iZyk7XG4gIC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnktbGV2ZWwtMDogdmFyKC0tY3BkLWNvbG9yLWdyYXktMzAwKTtcbiAgLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3AxOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3AyOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tNzAwKTtcbiAgLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3AzOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tOTAwKTtcbiAgLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3A0OiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tMTEwMCk7XG4gIC0tY3BkLWNvbG9yLWdyYWRpZW50LWFjdGlvbi1saW5lYXI6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNwZC1jb2xvci1ncmFkaWVudC1hY3Rpb24tc3RvcDEpIDAlLCB2YXIoLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3AyKSAzMyUsIHZhcigtLWNwZC1jb2xvci1ncmFkaWVudC1hY3Rpb24tc3RvcDMpIDY2JSwgdmFyKC0tY3BkLWNvbG9yLWdyYWRpZW50LWFjdGlvbi1zdG9wNCkgMTAwJSk7XG59XG4iLCI6cm9vdCB7XG4gIC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0LWxldmVsLTE6IHZhcigtLWNwZC1jb2xvci10aGVtZS1iZyk7XG4gIC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnktbGV2ZWwtMDogdmFyKC0tY3BkLWNvbG9yLWdyYXktMzAwKTtcbiAgLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3AxOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3AyOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tNzAwKTtcbiAgLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3AzOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tOTAwKTtcbiAgLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3A0OiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tMTEwMCk7XG4gIC0tY3BkLWNvbG9yLWdyYWRpZW50LWFjdGlvbi1saW5lYXI6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNwZC1jb2xvci1ncmFkaWVudC1hY3Rpb24tc3RvcDEpIDAlLCB2YXIoLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3AyKSAzMyUsIHZhcigtLWNwZC1jb2xvci1ncmFkaWVudC1hY3Rpb24tc3RvcDMpIDY2JSwgdmFyKC0tY3BkLWNvbG9yLWdyYWRpZW50LWFjdGlvbi1zdG9wNCkgMTAwJSk7XG59XG4iLCIuY3BkLXRoZW1lLWxpZ2h0LWhjLmNwZC10aGVtZS1saWdodC1oYyB7XG4gIC0tY3BkLWNvbG9yLXRoZW1lLWJnOiAjZmZmZmZmO1xuICAtLWNwZC1jb2xvci1ncmF5LTEwMDogI2Y3ZjlmYTtcbiAgLS1jcGQtY29sb3ItZ3JheS0yMDA6ICNmMGYyZjU7XG4gIC0tY3BkLWNvbG9yLWdyYXktMzAwOiAjZTFlNmVjO1xuICAtLWNwZC1jb2xvci1ncmF5LTQwMDogI2Q3ZGNlMztcbiAgLS1jcGQtY29sb3ItZ3JheS01MDA6ICNiZGM0Y2M7XG4gIC0tY3BkLWNvbG9yLWdyYXktNjAwOiAjYTZhZGI3O1xuICAtLWNwZC1jb2xvci1ncmF5LTcwMDogIzg3OGY5YjtcbiAgLS1jcGQtY29sb3ItZ3JheS04MDA6ICM2YzczN2U7XG4gIC0tY3BkLWNvbG9yLWdyYXktOTAwOiAjNDc0YTUxO1xuICAtLWNwZC1jb2xvci1ncmF5LTEwMDA6ICMzZjQyNDg7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTEwMDogIzM1MzgzZDtcbiAgLS1jcGQtY29sb3ItZ3JheS0xMjAwOiAjMmQzMDM0O1xuICAtLWNwZC1jb2xvci1ncmF5LTEzMDA6ICMxZjIxMjY7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTQwMDogIzFhMWMyMTtcbiAgLS1jcGQtY29sb3ItcmVkLTEwMDogI2ZmZjdmNjtcbiAgLS1jcGQtY29sb3ItcmVkLTIwMDogI2ZmZWZlYztcbiAgLS1jcGQtY29sb3ItcmVkLTMwMDogI2ZmZGZkYTtcbiAgLS1jcGQtY29sb3ItcmVkLTQwMDogI2ZmZDFjYTtcbiAgLS1jcGQtY29sb3ItcmVkLTUwMDogI2ZmYWZhNTtcbiAgLS1jcGQtY29sb3ItcmVkLTYwMDogI2ZmOGM4MTtcbiAgLS1jcGQtY29sb3ItcmVkLTcwMDogI2ZmNGU0OTtcbiAgLS1jcGQtY29sb3ItcmVkLTgwMDogI2UxMWUyYTtcbiAgLS1jcGQtY29sb3ItcmVkLTkwMDogIzk5MDAxYTtcbiAgLS1jcGQtY29sb3ItcmVkLTEwMDA6ICM4YjAwMGM7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMTAwOiAjNzcwMDAwO1xuICAtLWNwZC1jb2xvci1yZWQtMTIwMDogIzY3MDAwMDtcbiAgLS1jcGQtY29sb3ItcmVkLTEzMDA6ICM0YzAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC0xNDAwOiAjNDIwMDAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTAwOiAjZmZmNmVmO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMjAwOiAjZmZlZmU0O1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMzAwOiAjZmZkZmM4O1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtNDAwOiAjZmZkNGI1O1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtNTAwOiAjZmRiMzdjO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtNjAwOiAjZjg5NDQwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtNzAwOiAjZTI2ZTAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtODAwOiAjYzQ0ZDAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtOTAwOiAjOTMxNzAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTAwMDogIzg5MDgwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTExMDA6ICM3NzAwMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMjAwOiAjNjcwMDAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTMwMDogIzRjMDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTE0MDA6ICM0MjAwMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMDA6ICNmZmY4ZTA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0yMDA6ICNmZmYyYzE7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0zMDA6ICNmZmU0ODQ7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy00MDA6ICNmZmRhNDk7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy01MDA6ICNmMWJkMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy02MDA6ICNkZWEyMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy03MDA6ICNjMzgxMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy04MDA6ICNhNzYzMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy05MDA6ICM3NzM4MDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMDAwOiAjNmUzMTAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTEwMDogIzYxMjYwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTEyMDA6ICM1NzFkMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMzAwOiAjNDUwYzAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTQwMDogIzNmMDUwMDtcbiAgLS1jcGQtY29sb3ItbGltZS0xMDA6ICNmMWZjZWU7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMjAwOiAjZTBmOGQ5O1xuICAtLWNwZC1jb2xvci1saW1lLTMwMDogI2M4ZjFiYTtcbiAgLS1jcGQtY29sb3ItbGltZS00MDA6ICNhZmViOWI7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNTAwOiAjNzZkYjRjO1xuICAtLWNwZC1jb2xvci1saW1lLTYwMDogIzU0YzQyNDtcbiAgLS1jcGQtY29sb3ItbGltZS03MDA6ICMzYWEzMWE7XG4gIC0tY3BkLWNvbG9yLWxpbWUtODAwOiAjMWY4NTBmO1xuICAtLWNwZC1jb2xvci1saW1lLTkwMDogIzAwNTcwMDtcbiAgLS1jcGQtY29sb3ItbGltZS0xMDAwOiAjMDA0ZjAwO1xuICAtLWNwZC1jb2xvci1saW1lLTExMDA6ICMwMDQyMDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTIwMDogIzAwMzkwMDtcbiAgLS1jcGQtY29sb3ItbGltZS0xMzAwOiAjMDAyOTAwO1xuICAtLWNwZC1jb2xvci1saW1lLTE0MDA6ICMwMDIyMDA7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTEwMDogI2YxZmJmNjtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMjAwOiAjZTNmN2VkO1xuICAtLWNwZC1jb2xvci1ncmVlbi0zMDA6ICNjNmVlZGI7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTQwMDogI2FmZThjZTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNTAwOiAjNzFkN2FlO1xuICAtLWNwZC1jb2xvci1ncmVlbi02MDA6ICMwYmM0OTE7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTcwMDogIzAwYTI3YztcbiAgLS1jcGQtY29sb3ItZ3JlZW4tODAwOiAjMDA4MjY4O1xuICAtLWNwZC1jb2xvci1ncmVlbi05MDA6ICMwMDU1M2Q7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTEwMDA6ICMwMDRkMzY7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTExMDA6ICMwMDQwMmI7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTEyMDA6ICMwMDM3MjM7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTEzMDA6ICMwMDI3MTU7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTE0MDA6ICMwMDIxMGY7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTAwOiAjZjFmYWZiO1xuICAtLWNwZC1jb2xvci1jeWFuLTIwMDogI2UzZjVmODtcbiAgLS1jcGQtY29sb3ItY3lhbi0zMDA6ICNjN2VjZjA7XG4gIC0tY3BkLWNvbG9yLWN5YW4tNDAwOiAjYjFlNGViO1xuICAtLWNwZC1jb2xvci1jeWFuLTUwMDogIzc2ZDFkZDtcbiAgLS1jcGQtY29sb3ItY3lhbi02MDA6ICMxNWJlY2Y7XG4gIC0tY3BkLWNvbG9yLWN5YW4tNzAwOiAjMDA5YWMzO1xuICAtLWNwZC1jb2xvci1jeWFuLTgwMDogIzAwN2FiMztcbiAgLS1jcGQtY29sb3ItY3lhbi05MDA6ICMwMDRjODQ7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTAwMDogIzAwNDQ3YjtcbiAgLS1jcGQtY29sb3ItY3lhbi0xMTAwOiAjMDAzNzZlO1xuICAtLWNwZC1jb2xvci1jeWFuLTEyMDA6ICMwMDJlNjQ7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTMwMDogIzAwMWU1MztcbiAgLS1jcGQtY29sb3ItY3lhbi0xNDAwOiAjMDAxNzRkO1xuICAtLWNwZC1jb2xvci1ibHVlLTEwMDogI2Y0ZjhmZjtcbiAgLS1jcGQtY29sb3ItYmx1ZS0yMDA6ICNlOWYyZmY7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMzAwOiAjZDhlN2ZlO1xuICAtLWNwZC1jb2xvci1ibHVlLTQwMDogI2M4ZGRmZDtcbiAgLS1jcGQtY29sb3ItYmx1ZS01MDA6ICNhM2M2ZmE7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNjAwOiAjN2VhZmY2O1xuICAtLWNwZC1jb2xvci1ibHVlLTcwMDogIzRhOGVmMDtcbiAgLS1jcGQtY29sb3ItYmx1ZS04MDA6ICMwNDZlZTg7XG4gIC0tY3BkLWNvbG9yLWJsdWUtOTAwOiAjMDU0M2E3O1xuICAtLWNwZC1jb2xvci1ibHVlLTEwMDA6ICMwNTNiOWE7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTEwMDogIzA0MzA4ODtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMjAwOiAjMDMyNzdiO1xuICAtLWNwZC1jb2xvci1ibHVlLTEzMDA6ICMwMDE1Njk7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTQwMDogIzAwMGM2MztcbiAgLS1jcGQtY29sb3ItcHVycGxlLTEwMDogI2Y4ZjdmZjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTIwMDogI2YxZWZmZjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTMwMDogI2U2ZTJmZjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTQwMDogI2RkZDhmZjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTUwMDogI2M1YmJmZjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTYwMDogI2IxYTBmZjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTcwMDogIzk3NzhmZTtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTgwMDogIzgyNGVmOTtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTkwMDogIzU3MWNjNDtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTEwMDA6ICM0ZjBkYmE7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMTAwOiAjNDIwMGE2O1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTIwMDogIzM2MDA5NDtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTEzMDA6ICMyNDAwNzA7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xNDAwOiAjMWYwMDYyO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTEwMDogI2ZjZjVmZDtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0yMDA6ICNmYWVlZmI7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMzAwOiAjZjZkZmY3O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTQwMDogI2YxZDJmMztcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS01MDA6ICNlN2IyZWE7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNjAwOiAjZGI5M2UxO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTcwMDogI2NiNjhkNDtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS04MDA6ICNiOTM3YzY7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtOTAwOiAjNzgxYzkwO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTEwMDA6ICM2YzE3ODU7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTEwMDogIzVjMGY3NjtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMjAwOiAjNTIwMjZjO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTEzMDA6ICMzYjAwNTM7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTQwMDogIzMyMDA0YTtcbiAgLS1jcGQtY29sb3ItcGluay0xMDA6ICNmZmY1Zjc7XG4gIC0tY3BkLWNvbG9yLXBpbmstMjAwOiAjZmZlY2YwO1xuICAtLWNwZC1jb2xvci1waW5rLTMwMDogI2ZmZGVlNTtcbiAgLS1jcGQtY29sb3ItcGluay00MDA6ICNmZmQwZGE7XG4gIC0tY3BkLWNvbG9yLXBpbmstNTAwOiAjZmZhZGMwO1xuICAtLWNwZC1jb2xvci1waW5rLTYwMDogI2ZmODhhNjtcbiAgLS1jcGQtY29sb3ItcGluay03MDA6ICNmOTRlODQ7XG4gIC0tY3BkLWNvbG9yLXBpbmstODAwOiAjZTAwYzZhO1xuICAtLWNwZC1jb2xvci1waW5rLTkwMDogIzkyMDg0YjtcbiAgLS1jcGQtY29sb3ItcGluay0xMDAwOiAjODQwNzQ1O1xuICAtLWNwZC1jb2xvci1waW5rLTExMDA6ICM3MjAwM2E7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTIwMDogIzY0MDAyZjtcbiAgLS1jcGQtY29sb3ItcGluay0xMzAwOiAjNGEwMDFjO1xuICAtLWNwZC1jb2xvci1waW5rLTE0MDA6ICM0MTAwMTU7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTAwOiBoc2xhKDIwMCwgNDElLCAzNiUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTIwMDogaHNsYSgyMTYsIDg5JSwgMTglLCAwLjA2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0zMDA6IGhzbGEoMjEzLCA5MCUsIDIwJSwgMC4xMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNDAwOiBoc2xhKDIxNSwgODglLCAxNyUsIDAuMTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTUwMDogaHNsYSgyMTIsIDk3JSwgMTIlLCAwLjI2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS02MDA6IGhzbGEoMjE1LCA5NiUsIDEwJSwgMC4zNSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNzAwOiBoc2xhKDIxNiwgODElLCAxMCUsIDAuNDgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTgwMDogaHNsYSgyMTcsIDg5JSwgNyUsIDAuNTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTkwMDogaHNsYSgyMjMsIDcwJSwgNCUsIDAuNzMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEwMDA6IGhzbGEoMjIwLCA3NSUsIDMlLCAwLjc2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMTAwOiBoc2xhKDIyMiwgNjMlLCAzJSwgMC44KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMjAwOiBoc2xhKDIxMCwgNjclLCAyJSwgMC44Myk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTMwMDogaHNsYSgyMTgsIDEwMCUsIDIlLCAwLjg4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xNDAwOiBoc2xhKDIyMywgNzglLCAyJSwgMC45KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEwMDogaHNsYSg3LCAxMDAlLCA1NiUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMjAwOiBoc2xhKDksIDEwMCUsIDU0JSwgMC4wOCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0zMDA6IGhzbGEoOCwgMTAwJSwgNTIlLCAwLjE1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTQwMDogaHNsYSg4LCAxMDAlLCA1MSUsIDAuMjEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNTAwOiBoc2xhKDcsIDEwMCUsIDUxJSwgMC4zNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC02MDA6IGhzbGEoNSwgMTAwJSwgNTElLCAwLjUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNzAwOiBoc2xhKDIsIDEwMCUsIDUwJSwgMC43Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC04MDA6IGhzbGEoMzU2LCA5OCUsIDQ0JSwgMC44OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC05MDA6IGhzbCgzNTAsIDEwMCUsIDMwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMDAwOiBoc2woMzU1LCAxMDAlLCAyNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTEwMDogaHNsKDAsIDEwMCUsIDIzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMjAwOiBoc2woMCwgMTAwJSwgMjAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEzMDA6IGhzbCgwLCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTQwMDogaHNsKDAsIDEwMCUsIDEzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMDA6IGhzbGEoMjYsIDEwMCUsIDU1JSwgMC4wNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0yMDA6IGhzbGEoMjQsIDEwMCUsIDUyJSwgMC4xMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0zMDA6IGhzbGEoMjUsIDEwMCUsIDUxJSwgMC4yMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS00MDA6IGhzbGEoMjUsIDEwMCUsIDUyJSwgMC4zKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTUwMDogaHNsYSgyNiwgOTglLCA1MCUsIDAuNTIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNjAwOiBoc2xhKDI3LCAxMDAlLCA0OCUsIDAuNzUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNzAwOiBoc2woMjksIDEwMCUsIDQ0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS04MDA6IGhzbCgyNCwgMTAwJSwgMzglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTkwMDogaHNsKDksIDEwMCUsIDI5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMDAwOiBoc2woNCwgMTAwJSwgMjclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTExMDA6IGhzbCgwLCAxMDAlLCAyMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTIwMDogaHNsKDAsIDEwMCUsIDIwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMzAwOiBoc2woMCwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTE0MDA6IGhzbCgwLCAxMDAlLCAxMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTAwOiBoc2xhKDQ2LCAxMDAlLCA1MyUsIDAuMTMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMjAwOiBoc2xhKDQ3LCAxMDAlLCA1MSUsIDAuMjUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMzAwOiBoc2xhKDQ3LCAxMDAlLCA1MSUsIDAuNDkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNDAwOiBoc2xhKDQ4LCAxMDAlLCA1MCUsIDAuNzIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNTAwOiBoc2woNDcsIDEwMCUsIDQ3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy02MDA6IGhzbCg0NCwgMTAwJSwgNDQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTcwMDogaHNsKDQwLCAxMDAlLCAzOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctODAwOiBoc2woMzYsIDEwMCUsIDMzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy05MDA6IGhzbCgyOCwgMTAwJSwgMjMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEwMDA6IGhzbCgyNywgMTAwJSwgMjIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTExMDA6IGhzbCgyNCwgMTAwJSwgMTklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEyMDA6IGhzbCgyMCwgMTAwJSwgMTclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEzMDA6IGhzbCgxMCwgMTAwJSwgMTQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTE0MDA6IGhzbCg1LCAxMDAlLCAxMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTEwMDogaHNsYSgxMDcsIDg5JSwgNDQlLCAwLjA3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0yMDA6IGhzbGEoMTA3LCA5OCUsIDQxJSwgMC4xNSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMzAwOiBoc2xhKDEwNSwgOTIlLCA0MiUsIDAuMjgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTQwMDogaHNsYSgxMDUsIDk1JSwgNDElLCAwLjQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTUwMDogaHNsYSgxMDIsIDk3JSwgNDElLCAwLjcxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS02MDA6IGhzbGEoMTAyLCAxMDAlLCAzNyUsIDAuODYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTcwMDogaHNsYSgxMDYsIDk5JSwgMzAlLCAwLjkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTgwMDogaHNsYSgxMTIsIDk3JSwgMjUlLCAwLjk1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS05MDA6IGhzbCgxMjAsIDEwMCUsIDE3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTAwMDogaHNsKDEyMCwgMTAwJSwgMTYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMTAwOiBoc2woMTIwLCAxMDAlLCAxMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTEyMDA6IGhzbCgxMjAsIDEwMCUsIDExJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTMwMDogaHNsKDEyMCwgMTAwJSwgOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTE0MDA6IGhzbCgxMjAsIDEwMCUsIDclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTAwOiBoc2xhKDE1MCwgNzklLCA0MSUsIDAuMDYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0yMDA6IGhzbGEoMTUwLCAxMDAlLCAzNiUsIDAuMTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0zMDA6IGhzbGEoMTUxLCA5MyUsIDM3JSwgMC4yMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTQwMDogaHNsYSgxNTMsIDk1JSwgMzclLCAwLjMyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNTAwOiBoc2xhKDE1NiwgOTklLCAzNiUsIDAuNTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi02MDA6IGhzbGEoMTYzLCA5OSUsIDM4JSwgMC45Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTcwMDogaHNsKDE2NiwgMTAwJSwgMzIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tODAwOiBoc2woMTY4LCAxMDAlLCAyNiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi05MDA6IGhzbCgxNjMsIDEwMCUsIDE3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTEwMDA6IGhzbCgxNjIsIDEwMCUsIDE1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTExMDA6IGhzbCgxNjAsIDEwMCUsIDEzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTEyMDA6IGhzbCgxNTgsIDEwMCUsIDExJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTEzMDA6IGhzbCgxNTIsIDEwMCUsIDglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTQwMDogaHNsKDE0NywgMTAwJSwgNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEwMDogaHNsYSgxODYsIDc5JSwgNDElLCAwLjA2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0yMDA6IGhzbGEoMTg4LCAxMDAlLCAzOCUsIDAuMTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTMwMDogaHNsYSgxODYsIDEwMCUsIDM3JSwgMC4yMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tNDAwOiBoc2xhKDE4NywgOTclLCAzOCUsIDAuMzEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTUwMDogaHNsYSgxODcsIDk5JSwgMzglLCAwLjU0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi02MDA6IGhzbGEoMTg2LCA5OSUsIDQwJSwgMC45Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tNzAwOiBoc2woMTkzLCAxMDAlLCAzOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTgwMDogaHNsKDE5OSwgMTAwJSwgMzUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi05MDA6IGhzbCgyMDUsIDEwMCUsIDI2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTAwMDogaHNsKDIwNywgMTAwJSwgMjQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMTAwOiBoc2woMjEwLCAxMDAlLCAyMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEyMDA6IGhzbCgyMTIsIDEwMCUsIDIwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTMwMDogaHNsKDIxOCwgMTAwJSwgMTYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xNDAwOiBoc2woMjIyLCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEwMDogaHNsYSgyMTgsIDEwMCUsIDU3JSwgMC4wNSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMjAwOiBoc2xhKDIxNSwgMTAwJSwgNTIlLCAwLjA5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0zMDA6IGhzbGEoMjE2LCA5NSUsIDUxJSwgMC4xNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNDAwOiBoc2xhKDIxNiwgOTYlLCA0OSUsIDAuMjIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTUwMDogaHNsYSgyMTYsIDk1JSwgNDglLCAwLjM3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS02MDA6IGhzbGEoMjE1LCA5OCUsIDQ3JSwgMC41MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNzAwOiBoc2xhKDIxNSwgMTAwJSwgNDYlLCAwLjcxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS04MDA6IGhzbGEoMjEyLCA5OSUsIDQ2JSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtOTAwOiBoc2xhKDIxNywgOTglLCAzMyUsIDAuOTkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEwMDA6IGhzbGEoMjE4LCA5NyUsIDMwJSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTEwMDogaHNsYSgyMjAsIDk5JSwgMjclLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMjAwOiBoc2xhKDIyMiwgMTAwJSwgMjQlLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMzAwOiBoc2woMjI4LCAxMDAlLCAyMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTE0MDA6IGhzbCgyMzMsIDEwMCUsIDE5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMDA6IGhzbGEoMjQ4LCAxMDAlLCA2MSUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMjAwOiBoc2xhKDI0OCwgMTAwJSwgNTUlLCAwLjA3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTMwMDogaHNsYSgyNDgsIDEwMCUsIDUzJSwgMC4xMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS00MDA6IGhzbGEoMjQ4LCAxMDAlLCA1MiUsIDAuMTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNTAwOiBoc2xhKDI0OSwgMTAwJSwgNTElLCAwLjI3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTYwMDogaHNsYSgyNTEsIDEwMCUsIDUxJSwgMC4zOCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS03MDA6IGhzbGEoMjU0LCAxMDAlLCA1MCUsIDAuNTMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtODAwOiBoc2xhKDI1OCwgOTglLCA0OSUsIDAuNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS05MDA6IGhzbGEoMjYxLCA5NyUsIDM4JSwgMC45KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEwMDA6IGhzbGEoMjYzLCAxMDAlLCAzNiUsIDAuOTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTEwMDogaHNsKDI2NCwgMTAwJSwgMzMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEyMDA6IGhzbCgyNjIsIDEwMCUsIDI5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMzAwOiBoc2woMjU5LCAxMDAlLCAyMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTQwMDogaHNsKDI1OSwgMTAwJSwgMTklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xMDA6IGhzbGEoMjkzLCA5NSUsIDQxJSwgMC4wNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMjAwOiBoc2xhKDI5NSwgODklLCA0MSUsIDAuMDcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTMwMDogaHNsYSgyOTgsIDkxJSwgNDAlLCAwLjEzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS00MDA6IGhzbGEoMjk2LCA5NSUsIDM4JSwgMC4xOCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNTAwOiBoc2xhKDI5NywgOTMlLCAzOCUsIDAuMzEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTYwMDogaHNsYSgyOTUsIDk2JSwgMzclLCAwLjQzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS03MDA6IGhzbGEoMjk1LCA5NyUsIDM3JSwgMC42KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS04MDA6IGhzbGEoMjk0LCA5OCUsIDM2JSwgMC43OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtOTAwOiBoc2xhKDI4NywgOTYlLCAyNyUsIDAuOSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTAwMDogaHNsYSgyODYsIDEwMCUsIDI0JSwgMC45MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTEwMDogaHNsYSgyODUsIDk3JSwgMjIlLCAwLjk1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xMjAwOiBoc2woMjg1LCA5NiUsIDIyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTMwMDogaHNsKDI4MywgMTAwJSwgMTYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xNDAwOiBoc2woMjgxLCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTEwMDogaHNsYSgzNDgsIDEwMCUsIDUxJSwgMC4wNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMjAwOiBoc2xhKDM0NywgMTAwJSwgNTQlLCAwLjA4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0zMDA6IGhzbGEoMzQ3LCAxMDAlLCA1MCUsIDAuMTMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTQwMDogaHNsYSgzNDcsIDEwMCUsIDUyJSwgMC4xOSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNTAwOiBoc2xhKDM0NiwgMTAwJSwgNTElLCAwLjMzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay02MDA6IGhzbGEoMzQ1LCAxMDAlLCA1MCUsIDAuNDcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTcwMDogaHNsYSgzNDEsIDk4JSwgNDklLCAwLjcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTgwMDogaHNsYSgzMzMsIDk4JSwgNDQlLCAwLjk2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay05MDA6IGhzbGEoMzMxLCAxMDAlLCAyOCUsIDAuOTcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTEwMDA6IGhzbGEoMzMwLCA5NyUsIDI2JSwgMC45OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTEwMDogaHNsKDMyOSwgMTAwJSwgMjIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMjAwOiBoc2woMzMyLCAxMDAlLCAyMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTEzMDA6IGhzbCgzMzcsIDEwMCUsIDE1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTQwMDogaHNsKDM0MSwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItdHJhbnNwYXJlbnQ6IHJnYmEoMCwwLDAsMCk7XG59XG4iLCI6cm9vdCB7XG4gIC0tY3BkLWNvbG9yLXRoZW1lLWJnOiAjZmZmZmZmO1xuICAtLWNwZC1jb2xvci1ncmF5LTEwMDogI2Y3ZjlmYTtcbiAgLS1jcGQtY29sb3ItZ3JheS0yMDA6ICNmMGYyZjU7XG4gIC0tY3BkLWNvbG9yLWdyYXktMzAwOiAjZTFlNmVjO1xuICAtLWNwZC1jb2xvci1ncmF5LTQwMDogI2Q3ZGNlMztcbiAgLS1jcGQtY29sb3ItZ3JheS01MDA6ICNiZGM0Y2M7XG4gIC0tY3BkLWNvbG9yLWdyYXktNjAwOiAjYTZhZGI3O1xuICAtLWNwZC1jb2xvci1ncmF5LTcwMDogIzg3OGY5YjtcbiAgLS1jcGQtY29sb3ItZ3JheS04MDA6ICM2YzczN2U7XG4gIC0tY3BkLWNvbG9yLWdyYXktOTAwOiAjNDc0YTUxO1xuICAtLWNwZC1jb2xvci1ncmF5LTEwMDA6ICMzZjQyNDg7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTEwMDogIzM1MzgzZDtcbiAgLS1jcGQtY29sb3ItZ3JheS0xMjAwOiAjMmQzMDM0O1xuICAtLWNwZC1jb2xvci1ncmF5LTEzMDA6ICMxZjIxMjY7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTQwMDogIzFhMWMyMTtcbiAgLS1jcGQtY29sb3ItcmVkLTEwMDogI2ZmZjdmNjtcbiAgLS1jcGQtY29sb3ItcmVkLTIwMDogI2ZmZWZlYztcbiAgLS1jcGQtY29sb3ItcmVkLTMwMDogI2ZmZGZkYTtcbiAgLS1jcGQtY29sb3ItcmVkLTQwMDogI2ZmZDFjYTtcbiAgLS1jcGQtY29sb3ItcmVkLTUwMDogI2ZmYWZhNTtcbiAgLS1jcGQtY29sb3ItcmVkLTYwMDogI2ZmOGM4MTtcbiAgLS1jcGQtY29sb3ItcmVkLTcwMDogI2ZmNGU0OTtcbiAgLS1jcGQtY29sb3ItcmVkLTgwMDogI2UxMWUyYTtcbiAgLS1jcGQtY29sb3ItcmVkLTkwMDogIzk5MDAxYTtcbiAgLS1jcGQtY29sb3ItcmVkLTEwMDA6ICM4YjAwMGM7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMTAwOiAjNzcwMDAwO1xuICAtLWNwZC1jb2xvci1yZWQtMTIwMDogIzY3MDAwMDtcbiAgLS1jcGQtY29sb3ItcmVkLTEzMDA6ICM0YzAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC0xNDAwOiAjNDIwMDAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTAwOiAjZmZmNmVmO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMjAwOiAjZmZlZmU0O1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMzAwOiAjZmZkZmM4O1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtNDAwOiAjZmZkNGI1O1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtNTAwOiAjZmRiMzdjO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtNjAwOiAjZjg5NDQwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtNzAwOiAjZTI2ZTAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtODAwOiAjYzQ0ZDAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtOTAwOiAjOTMxNzAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTAwMDogIzg5MDgwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTExMDA6ICM3NzAwMDA7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMjAwOiAjNjcwMDAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTMwMDogIzRjMDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTE0MDA6ICM0MjAwMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMDA6ICNmZmY4ZTA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0yMDA6ICNmZmYyYzE7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0zMDA6ICNmZmU0ODQ7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy00MDA6ICNmZmRhNDk7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy01MDA6ICNmMWJkMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy02MDA6ICNkZWEyMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy03MDA6ICNjMzgxMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy04MDA6ICNhNzYzMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy05MDA6ICM3NzM4MDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMDAwOiAjNmUzMTAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTEwMDogIzYxMjYwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTEyMDA6ICM1NzFkMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMzAwOiAjNDUwYzAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTQwMDogIzNmMDUwMDtcbiAgLS1jcGQtY29sb3ItbGltZS0xMDA6ICNmMWZjZWU7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMjAwOiAjZTBmOGQ5O1xuICAtLWNwZC1jb2xvci1saW1lLTMwMDogI2M4ZjFiYTtcbiAgLS1jcGQtY29sb3ItbGltZS00MDA6ICNhZmViOWI7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNTAwOiAjNzZkYjRjO1xuICAtLWNwZC1jb2xvci1saW1lLTYwMDogIzU0YzQyNDtcbiAgLS1jcGQtY29sb3ItbGltZS03MDA6ICMzYWEzMWE7XG4gIC0tY3BkLWNvbG9yLWxpbWUtODAwOiAjMWY4NTBmO1xuICAtLWNwZC1jb2xvci1saW1lLTkwMDogIzAwNTcwMDtcbiAgLS1jcGQtY29sb3ItbGltZS0xMDAwOiAjMDA0ZjAwO1xuICAtLWNwZC1jb2xvci1saW1lLTExMDA6ICMwMDQyMDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTIwMDogIzAwMzkwMDtcbiAgLS1jcGQtY29sb3ItbGltZS0xMzAwOiAjMDAyOTAwO1xuICAtLWNwZC1jb2xvci1saW1lLTE0MDA6ICMwMDIyMDA7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTEwMDogI2YxZmJmNjtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMjAwOiAjZTNmN2VkO1xuICAtLWNwZC1jb2xvci1ncmVlbi0zMDA6ICNjNmVlZGI7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTQwMDogI2FmZThjZTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNTAwOiAjNzFkN2FlO1xuICAtLWNwZC1jb2xvci1ncmVlbi02MDA6ICMwYmM0OTE7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTcwMDogIzAwYTI3YztcbiAgLS1jcGQtY29sb3ItZ3JlZW4tODAwOiAjMDA4MjY4O1xuICAtLWNwZC1jb2xvci1ncmVlbi05MDA6ICMwMDU1M2Q7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTEwMDA6ICMwMDRkMzY7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTExMDA6ICMwMDQwMmI7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTEyMDA6ICMwMDM3MjM7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTEzMDA6ICMwMDI3MTU7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTE0MDA6ICMwMDIxMGY7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTAwOiAjZjFmYWZiO1xuICAtLWNwZC1jb2xvci1jeWFuLTIwMDogI2UzZjVmODtcbiAgLS1jcGQtY29sb3ItY3lhbi0zMDA6ICNjN2VjZjA7XG4gIC0tY3BkLWNvbG9yLWN5YW4tNDAwOiAjYjFlNGViO1xuICAtLWNwZC1jb2xvci1jeWFuLTUwMDogIzc2ZDFkZDtcbiAgLS1jcGQtY29sb3ItY3lhbi02MDA6ICMxNWJlY2Y7XG4gIC0tY3BkLWNvbG9yLWN5YW4tNzAwOiAjMDA5YWMzO1xuICAtLWNwZC1jb2xvci1jeWFuLTgwMDogIzAwN2FiMztcbiAgLS1jcGQtY29sb3ItY3lhbi05MDA6ICMwMDRjODQ7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTAwMDogIzAwNDQ3YjtcbiAgLS1jcGQtY29sb3ItY3lhbi0xMTAwOiAjMDAzNzZlO1xuICAtLWNwZC1jb2xvci1jeWFuLTEyMDA6ICMwMDJlNjQ7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTMwMDogIzAwMWU1MztcbiAgLS1jcGQtY29sb3ItY3lhbi0xNDAwOiAjMDAxNzRkO1xuICAtLWNwZC1jb2xvci1ibHVlLTEwMDogI2Y0ZjhmZjtcbiAgLS1jcGQtY29sb3ItYmx1ZS0yMDA6ICNlOWYyZmY7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMzAwOiAjZDhlN2ZlO1xuICAtLWNwZC1jb2xvci1ibHVlLTQwMDogI2M4ZGRmZDtcbiAgLS1jcGQtY29sb3ItYmx1ZS01MDA6ICNhM2M2ZmE7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNjAwOiAjN2VhZmY2O1xuICAtLWNwZC1jb2xvci1ibHVlLTcwMDogIzRhOGVmMDtcbiAgLS1jcGQtY29sb3ItYmx1ZS04MDA6ICMwNDZlZTg7XG4gIC0tY3BkLWNvbG9yLWJsdWUtOTAwOiAjMDU0M2E3O1xuICAtLWNwZC1jb2xvci1ibHVlLTEwMDA6ICMwNTNiOWE7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTEwMDogIzA0MzA4ODtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMjAwOiAjMDMyNzdiO1xuICAtLWNwZC1jb2xvci1ibHVlLTEzMDA6ICMwMDE1Njk7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTQwMDogIzAwMGM2MztcbiAgLS1jcGQtY29sb3ItcHVycGxlLTEwMDogI2Y4ZjdmZjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTIwMDogI2YxZWZmZjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTMwMDogI2U2ZTJmZjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTQwMDogI2RkZDhmZjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTUwMDogI2M1YmJmZjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTYwMDogI2IxYTBmZjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTcwMDogIzk3NzhmZTtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTgwMDogIzgyNGVmOTtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTkwMDogIzU3MWNjNDtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTEwMDA6ICM0ZjBkYmE7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMTAwOiAjNDIwMGE2O1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTIwMDogIzM2MDA5NDtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTEzMDA6ICMyNDAwNzA7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xNDAwOiAjMWYwMDYyO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTEwMDogI2ZjZjVmZDtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0yMDA6ICNmYWVlZmI7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMzAwOiAjZjZkZmY3O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTQwMDogI2YxZDJmMztcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS01MDA6ICNlN2IyZWE7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNjAwOiAjZGI5M2UxO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTcwMDogI2NiNjhkNDtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS04MDA6ICNiOTM3YzY7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtOTAwOiAjNzgxYzkwO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTEwMDA6ICM2YzE3ODU7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTEwMDogIzVjMGY3NjtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMjAwOiAjNTIwMjZjO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTEzMDA6ICMzYjAwNTM7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTQwMDogIzMyMDA0YTtcbiAgLS1jcGQtY29sb3ItcGluay0xMDA6ICNmZmY1Zjc7XG4gIC0tY3BkLWNvbG9yLXBpbmstMjAwOiAjZmZlY2YwO1xuICAtLWNwZC1jb2xvci1waW5rLTMwMDogI2ZmZGVlNTtcbiAgLS1jcGQtY29sb3ItcGluay00MDA6ICNmZmQwZGE7XG4gIC0tY3BkLWNvbG9yLXBpbmstNTAwOiAjZmZhZGMwO1xuICAtLWNwZC1jb2xvci1waW5rLTYwMDogI2ZmODhhNjtcbiAgLS1jcGQtY29sb3ItcGluay03MDA6ICNmOTRlODQ7XG4gIC0tY3BkLWNvbG9yLXBpbmstODAwOiAjZTAwYzZhO1xuICAtLWNwZC1jb2xvci1waW5rLTkwMDogIzkyMDg0YjtcbiAgLS1jcGQtY29sb3ItcGluay0xMDAwOiAjODQwNzQ1O1xuICAtLWNwZC1jb2xvci1waW5rLTExMDA6ICM3MjAwM2E7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTIwMDogIzY0MDAyZjtcbiAgLS1jcGQtY29sb3ItcGluay0xMzAwOiAjNGEwMDFjO1xuICAtLWNwZC1jb2xvci1waW5rLTE0MDA6ICM0MTAwMTU7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTAwOiBoc2xhKDIwMCwgNDElLCAzNiUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTIwMDogaHNsYSgyMTYsIDg5JSwgMTglLCAwLjA2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0zMDA6IGhzbGEoMjEzLCA5MCUsIDIwJSwgMC4xMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNDAwOiBoc2xhKDIxNSwgODglLCAxNyUsIDAuMTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTUwMDogaHNsYSgyMTIsIDk3JSwgMTIlLCAwLjI2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS02MDA6IGhzbGEoMjE1LCA5NiUsIDEwJSwgMC4zNSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNzAwOiBoc2xhKDIxNiwgODElLCAxMCUsIDAuNDgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTgwMDogaHNsYSgyMTcsIDg5JSwgNyUsIDAuNTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTkwMDogaHNsYSgyMjMsIDcwJSwgNCUsIDAuNzMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEwMDA6IGhzbGEoMjIwLCA3NSUsIDMlLCAwLjc2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMTAwOiBoc2xhKDIyMiwgNjMlLCAzJSwgMC44KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMjAwOiBoc2xhKDIxMCwgNjclLCAyJSwgMC44Myk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTMwMDogaHNsYSgyMTgsIDEwMCUsIDIlLCAwLjg4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xNDAwOiBoc2xhKDIyMywgNzglLCAyJSwgMC45KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEwMDogaHNsYSg3LCAxMDAlLCA1NiUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMjAwOiBoc2xhKDksIDEwMCUsIDU0JSwgMC4wOCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0zMDA6IGhzbGEoOCwgMTAwJSwgNTIlLCAwLjE1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTQwMDogaHNsYSg4LCAxMDAlLCA1MSUsIDAuMjEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNTAwOiBoc2xhKDcsIDEwMCUsIDUxJSwgMC4zNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC02MDA6IGhzbGEoNSwgMTAwJSwgNTElLCAwLjUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNzAwOiBoc2xhKDIsIDEwMCUsIDUwJSwgMC43Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC04MDA6IGhzbGEoMzU2LCA5OCUsIDQ0JSwgMC44OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC05MDA6IGhzbCgzNTAsIDEwMCUsIDMwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMDAwOiBoc2woMzU1LCAxMDAlLCAyNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTEwMDogaHNsKDAsIDEwMCUsIDIzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMjAwOiBoc2woMCwgMTAwJSwgMjAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEzMDA6IGhzbCgwLCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTQwMDogaHNsKDAsIDEwMCUsIDEzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMDA6IGhzbGEoMjYsIDEwMCUsIDU1JSwgMC4wNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0yMDA6IGhzbGEoMjQsIDEwMCUsIDUyJSwgMC4xMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0zMDA6IGhzbGEoMjUsIDEwMCUsIDUxJSwgMC4yMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS00MDA6IGhzbGEoMjUsIDEwMCUsIDUyJSwgMC4zKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTUwMDogaHNsYSgyNiwgOTglLCA1MCUsIDAuNTIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNjAwOiBoc2xhKDI3LCAxMDAlLCA0OCUsIDAuNzUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNzAwOiBoc2woMjksIDEwMCUsIDQ0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS04MDA6IGhzbCgyNCwgMTAwJSwgMzglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTkwMDogaHNsKDksIDEwMCUsIDI5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMDAwOiBoc2woNCwgMTAwJSwgMjclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTExMDA6IGhzbCgwLCAxMDAlLCAyMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTIwMDogaHNsKDAsIDEwMCUsIDIwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMzAwOiBoc2woMCwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTE0MDA6IGhzbCgwLCAxMDAlLCAxMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTAwOiBoc2xhKDQ2LCAxMDAlLCA1MyUsIDAuMTMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMjAwOiBoc2xhKDQ3LCAxMDAlLCA1MSUsIDAuMjUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMzAwOiBoc2xhKDQ3LCAxMDAlLCA1MSUsIDAuNDkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNDAwOiBoc2xhKDQ4LCAxMDAlLCA1MCUsIDAuNzIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNTAwOiBoc2woNDcsIDEwMCUsIDQ3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy02MDA6IGhzbCg0NCwgMTAwJSwgNDQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTcwMDogaHNsKDQwLCAxMDAlLCAzOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctODAwOiBoc2woMzYsIDEwMCUsIDMzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy05MDA6IGhzbCgyOCwgMTAwJSwgMjMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEwMDA6IGhzbCgyNywgMTAwJSwgMjIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTExMDA6IGhzbCgyNCwgMTAwJSwgMTklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEyMDA6IGhzbCgyMCwgMTAwJSwgMTclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEzMDA6IGhzbCgxMCwgMTAwJSwgMTQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTE0MDA6IGhzbCg1LCAxMDAlLCAxMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTEwMDogaHNsYSgxMDcsIDg5JSwgNDQlLCAwLjA3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0yMDA6IGhzbGEoMTA3LCA5OCUsIDQxJSwgMC4xNSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMzAwOiBoc2xhKDEwNSwgOTIlLCA0MiUsIDAuMjgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTQwMDogaHNsYSgxMDUsIDk1JSwgNDElLCAwLjQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTUwMDogaHNsYSgxMDIsIDk3JSwgNDElLCAwLjcxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS02MDA6IGhzbGEoMTAyLCAxMDAlLCAzNyUsIDAuODYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTcwMDogaHNsYSgxMDYsIDk5JSwgMzAlLCAwLjkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTgwMDogaHNsYSgxMTIsIDk3JSwgMjUlLCAwLjk1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS05MDA6IGhzbCgxMjAsIDEwMCUsIDE3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTAwMDogaHNsKDEyMCwgMTAwJSwgMTYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMTAwOiBoc2woMTIwLCAxMDAlLCAxMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTEyMDA6IGhzbCgxMjAsIDEwMCUsIDExJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTMwMDogaHNsKDEyMCwgMTAwJSwgOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTE0MDA6IGhzbCgxMjAsIDEwMCUsIDclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTAwOiBoc2xhKDE1MCwgNzklLCA0MSUsIDAuMDYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0yMDA6IGhzbGEoMTUwLCAxMDAlLCAzNiUsIDAuMTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0zMDA6IGhzbGEoMTUxLCA5MyUsIDM3JSwgMC4yMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTQwMDogaHNsYSgxNTMsIDk1JSwgMzclLCAwLjMyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNTAwOiBoc2xhKDE1NiwgOTklLCAzNiUsIDAuNTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi02MDA6IGhzbGEoMTYzLCA5OSUsIDM4JSwgMC45Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTcwMDogaHNsKDE2NiwgMTAwJSwgMzIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tODAwOiBoc2woMTY4LCAxMDAlLCAyNiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi05MDA6IGhzbCgxNjMsIDEwMCUsIDE3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTEwMDA6IGhzbCgxNjIsIDEwMCUsIDE1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTExMDA6IGhzbCgxNjAsIDEwMCUsIDEzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTEyMDA6IGhzbCgxNTgsIDEwMCUsIDExJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTEzMDA6IGhzbCgxNTIsIDEwMCUsIDglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTQwMDogaHNsKDE0NywgMTAwJSwgNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEwMDogaHNsYSgxODYsIDc5JSwgNDElLCAwLjA2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0yMDA6IGhzbGEoMTg4LCAxMDAlLCAzOCUsIDAuMTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTMwMDogaHNsYSgxODYsIDEwMCUsIDM3JSwgMC4yMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tNDAwOiBoc2xhKDE4NywgOTclLCAzOCUsIDAuMzEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTUwMDogaHNsYSgxODcsIDk5JSwgMzglLCAwLjU0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi02MDA6IGhzbGEoMTg2LCA5OSUsIDQwJSwgMC45Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tNzAwOiBoc2woMTkzLCAxMDAlLCAzOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTgwMDogaHNsKDE5OSwgMTAwJSwgMzUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi05MDA6IGhzbCgyMDUsIDEwMCUsIDI2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTAwMDogaHNsKDIwNywgMTAwJSwgMjQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMTAwOiBoc2woMjEwLCAxMDAlLCAyMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEyMDA6IGhzbCgyMTIsIDEwMCUsIDIwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTMwMDogaHNsKDIxOCwgMTAwJSwgMTYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xNDAwOiBoc2woMjIyLCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEwMDogaHNsYSgyMTgsIDEwMCUsIDU3JSwgMC4wNSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMjAwOiBoc2xhKDIxNSwgMTAwJSwgNTIlLCAwLjA5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0zMDA6IGhzbGEoMjE2LCA5NSUsIDUxJSwgMC4xNik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNDAwOiBoc2xhKDIxNiwgOTYlLCA0OSUsIDAuMjIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTUwMDogaHNsYSgyMTYsIDk1JSwgNDglLCAwLjM3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS02MDA6IGhzbGEoMjE1LCA5OCUsIDQ3JSwgMC41MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNzAwOiBoc2xhKDIxNSwgMTAwJSwgNDYlLCAwLjcxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS04MDA6IGhzbGEoMjEyLCA5OSUsIDQ2JSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtOTAwOiBoc2xhKDIxNywgOTglLCAzMyUsIDAuOTkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEwMDA6IGhzbGEoMjE4LCA5NyUsIDMwJSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTEwMDogaHNsYSgyMjAsIDk5JSwgMjclLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMjAwOiBoc2xhKDIyMiwgMTAwJSwgMjQlLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMzAwOiBoc2woMjI4LCAxMDAlLCAyMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTE0MDA6IGhzbCgyMzMsIDEwMCUsIDE5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMDA6IGhzbGEoMjQ4LCAxMDAlLCA2MSUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMjAwOiBoc2xhKDI0OCwgMTAwJSwgNTUlLCAwLjA3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTMwMDogaHNsYSgyNDgsIDEwMCUsIDUzJSwgMC4xMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS00MDA6IGhzbGEoMjQ4LCAxMDAlLCA1MiUsIDAuMTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNTAwOiBoc2xhKDI0OSwgMTAwJSwgNTElLCAwLjI3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTYwMDogaHNsYSgyNTEsIDEwMCUsIDUxJSwgMC4zOCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS03MDA6IGhzbGEoMjU0LCAxMDAlLCA1MCUsIDAuNTMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtODAwOiBoc2xhKDI1OCwgOTglLCA0OSUsIDAuNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS05MDA6IGhzbGEoMjYxLCA5NyUsIDM4JSwgMC45KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEwMDA6IGhzbGEoMjYzLCAxMDAlLCAzNiUsIDAuOTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTEwMDogaHNsKDI2NCwgMTAwJSwgMzMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEyMDA6IGhzbCgyNjIsIDEwMCUsIDI5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMzAwOiBoc2woMjU5LCAxMDAlLCAyMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTQwMDogaHNsKDI1OSwgMTAwJSwgMTklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xMDA6IGhzbGEoMjkzLCA5NSUsIDQxJSwgMC4wNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMjAwOiBoc2xhKDI5NSwgODklLCA0MSUsIDAuMDcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTMwMDogaHNsYSgyOTgsIDkxJSwgNDAlLCAwLjEzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS00MDA6IGhzbGEoMjk2LCA5NSUsIDM4JSwgMC4xOCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNTAwOiBoc2xhKDI5NywgOTMlLCAzOCUsIDAuMzEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTYwMDogaHNsYSgyOTUsIDk2JSwgMzclLCAwLjQzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS03MDA6IGhzbGEoMjk1LCA5NyUsIDM3JSwgMC42KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS04MDA6IGhzbGEoMjk0LCA5OCUsIDM2JSwgMC43OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtOTAwOiBoc2xhKDI4NywgOTYlLCAyNyUsIDAuOSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTAwMDogaHNsYSgyODYsIDEwMCUsIDI0JSwgMC45MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTEwMDogaHNsYSgyODUsIDk3JSwgMjIlLCAwLjk1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xMjAwOiBoc2woMjg1LCA5NiUsIDIyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTMwMDogaHNsKDI4MywgMTAwJSwgMTYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xNDAwOiBoc2woMjgxLCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTEwMDogaHNsYSgzNDgsIDEwMCUsIDUxJSwgMC4wNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMjAwOiBoc2xhKDM0NywgMTAwJSwgNTQlLCAwLjA4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0zMDA6IGhzbGEoMzQ3LCAxMDAlLCA1MCUsIDAuMTMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTQwMDogaHNsYSgzNDcsIDEwMCUsIDUyJSwgMC4xOSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNTAwOiBoc2xhKDM0NiwgMTAwJSwgNTElLCAwLjMzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay02MDA6IGhzbGEoMzQ1LCAxMDAlLCA1MCUsIDAuNDcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTcwMDogaHNsYSgzNDEsIDk4JSwgNDklLCAwLjcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTgwMDogaHNsYSgzMzMsIDk4JSwgNDQlLCAwLjk2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay05MDA6IGhzbGEoMzMxLCAxMDAlLCAyOCUsIDAuOTcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTEwMDA6IGhzbGEoMzMwLCA5NyUsIDI2JSwgMC45OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTEwMDogaHNsKDMyOSwgMTAwJSwgMjIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMjAwOiBoc2woMzMyLCAxMDAlLCAyMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTEzMDA6IGhzbCgzMzcsIDEwMCUsIDE1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTQwMDogaHNsKDM0MSwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItdHJhbnNwYXJlbnQ6IHJnYmEoMCwwLDAsMCk7XG59XG4iLCIuY3BkLXRoZW1lLWxpZ2h0LWhjLmNwZC10aGVtZS1saWdodC1oYyB7XG4gIC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0LWxldmVsLTE6IHZhcigtLWNwZC1jb2xvci10aGVtZS1iZyk7XG4gIC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnktbGV2ZWwtMDogdmFyKC0tY3BkLWNvbG9yLWdyYXktMzAwKTtcbiAgLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3AxOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3AyOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tNzAwKTtcbiAgLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3AzOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tOTAwKTtcbiAgLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3A0OiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tMTEwMCk7XG4gIC0tY3BkLWNvbG9yLWdyYWRpZW50LWFjdGlvbi1saW5lYXI6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNwZC1jb2xvci1ncmFkaWVudC1hY3Rpb24tc3RvcDEpIDAlLCB2YXIoLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3AyKSAzMyUsIHZhcigtLWNwZC1jb2xvci1ncmFkaWVudC1hY3Rpb24tc3RvcDMpIDY2JSwgdmFyKC0tY3BkLWNvbG9yLWdyYWRpZW50LWFjdGlvbi1zdG9wNCkgMTAwJSk7XG59XG4iLCI6cm9vdCB7XG4gIC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0LWxldmVsLTE6IHZhcigtLWNwZC1jb2xvci10aGVtZS1iZyk7XG4gIC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnktbGV2ZWwtMDogdmFyKC0tY3BkLWNvbG9yLWdyYXktMzAwKTtcbiAgLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3AxOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3AyOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tNzAwKTtcbiAgLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3AzOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tOTAwKTtcbiAgLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3A0OiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tMTEwMCk7XG4gIC0tY3BkLWNvbG9yLWdyYWRpZW50LWFjdGlvbi1saW5lYXI6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNwZC1jb2xvci1ncmFkaWVudC1hY3Rpb24tc3RvcDEpIDAlLCB2YXIoLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3AyKSAzMyUsIHZhcigtLWNwZC1jb2xvci1ncmFkaWVudC1hY3Rpb24tc3RvcDMpIDY2JSwgdmFyKC0tY3BkLWNvbG9yLWdyYWRpZW50LWFjdGlvbi1zdG9wNCkgMTAwJSk7XG59XG4iLCIuY3BkLXRoZW1lLWRhcmsuY3BkLXRoZW1lLWRhcmsge1xuICAtLWNwZC1jb2xvci10aGVtZS1iZzogIzEwMTMxNztcbiAgLS1jcGQtY29sb3ItZ3JheS0xMDA6ICMxNDE3MWI7XG4gIC0tY3BkLWNvbG9yLWdyYXktMjAwOiAjMTgxYTFmO1xuICAtLWNwZC1jb2xvci1ncmF5LTMwMDogIzFkMWYyNDtcbiAgLS1jcGQtY29sb3ItZ3JheS00MDA6ICMyNjI4MmQ7XG4gIC0tY3BkLWNvbG9yLWdyYXktNTAwOiAjMzIzNTM5O1xuICAtLWNwZC1jb2xvci1ncmF5LTYwMDogIzNjM2Y0NDtcbiAgLS1jcGQtY29sb3ItZ3JheS03MDA6ICM0YTRmNTU7XG4gIC0tY3BkLWNvbG9yLWdyYXktODAwOiAjNjU2Yzc2O1xuICAtLWNwZC1jb2xvci1ncmF5LTkwMDogIzgwODk5NDtcbiAgLS1jcGQtY29sb3ItZ3JheS0xMDAwOiAjOTE5OWE0O1xuICAtLWNwZC1jb2xvci1ncmF5LTExMDA6ICNhM2FhYjQ7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTIwMDogI2JkYzNjYztcbiAgLS1jcGQtY29sb3ItZ3JheS0xMzAwOiAjZDlkZWU0O1xuICAtLWNwZC1jb2xvci1ncmF5LTE0MDA6ICNlYmVlZjI7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMDA6ICMzNzAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC0yMDA6ICMzZTAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC0zMDA6ICM0NzAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC00MDA6ICM1OTAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC01MDA6ICM3MTAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC02MDA6ICM4MzAwMDk7XG4gIC0tY3BkLWNvbG9yLXJlZC03MDA6ICM5ZjBkMWU7XG4gIC0tY3BkLWNvbG9yLXJlZC04MDA6ICNkMTIxMmE7XG4gIC0tY3BkLWNvbG9yLXJlZC05MDA6ICNmZDNlM2M7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMDAwOiAjZmY2NjVkO1xuICAtLWNwZC1jb2xvci1yZWQtMTEwMDogI2ZmODc3YztcbiAgLS1jcGQtY29sb3ItcmVkLTEyMDA6ICNmZmFlYTQ7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMzAwOiAjZmZkNGNkO1xuICAtLWNwZC1jb2xvci1yZWQtMTQwMDogI2ZmZTllNjtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEwMDogIzM4MDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTIwMDogIzNjMDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTMwMDogIzQ3MDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTQwMDogIzU4MDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTUwMDogIzcxMDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTYwMDogIzgzMDUwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTcwMDogIzk3MjIwNjtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTgwMDogI2I5NDYwNztcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTkwMDogI2RhNjcwZDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEwMDA6ICNlYjdhMTI7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMTAwOiAjZjY5MTNkO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTIwMDogI2ZiYjM3ZTtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEzMDA6ICNmZmQ1Yjk7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xNDAwOiAjZmZlYWRiO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTAwOiAjMzYwMDAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMjAwOiAjM2EwMzAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMzAwOiAjNDEwOTAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNDAwOiAjNGMxNDAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNTAwOiAjNWMyNDAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNjAwOiAjNjgyZTAzO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNzAwOiAjN2MzZTAyO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctODAwOiAjOWQ1YjAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctOTAwOiAjYmM3YTAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTAwMDogI2NjOGMwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTExMDA6ICNkYjlmMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMjAwOiAjZWZiYjBiO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTMwMDogI2ZlZGI1ODtcbiAgLS1jcGQtY29sb3IteWVsbG93LTE0MDA6ICNmZmVkYjE7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTAwOiAjMDAxYjAwO1xuICAtLWNwZC1jb2xvci1saW1lLTIwMDogIzAwMjAwMDtcbiAgLS1jcGQtY29sb3ItbGltZS0zMDA6ICMwMDI2MDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNDAwOiAjMDAzMDAwO1xuICAtLWNwZC1jb2xvci1saW1lLTUwMDogIzAwM2UwMDtcbiAgLS1jcGQtY29sb3ItbGltZS02MDA6ICMwMDRhMDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNzAwOiAjMDA1YzAwO1xuICAtLWNwZC1jb2xvci1saW1lLTgwMDogIzFkN2MxMztcbiAgLS1jcGQtY29sb3ItbGltZS05MDA6ICMzODliMjA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTAwMDogIzQ3YWQyNjtcbiAgLS1jcGQtY29sb3ItbGltZS0xMTAwOiAjNTZjMDJjO1xuICAtLWNwZC1jb2xvci1saW1lLTEyMDA6ICM3N2Q5NGY7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTMwMDogI2I2ZWNhMztcbiAgLS1jcGQtY29sb3ItbGltZS0xNDAwOiAjZGFmNmQwO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMDA6ICMwMDFjMGI7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTIwMDogIzAwMWYwZTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMzAwOiAjMDAyNTEzO1xuICAtLWNwZC1jb2xvci1ncmVlbi00MDA6ICMwMDJlMWI7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTUwMDogIzAwM2QyOTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNjAwOiAjMDA0ODMyO1xuICAtLWNwZC1jb2xvci1ncmVlbi03MDA6ICMwMDVhNDM7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTgwMDogIzAwN2E2MjtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tOTAwOiAjMTI5YTc4O1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMDAwOiAjMTdhYzg0O1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMTAwOiAjMWZjMDkwO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMjAwOiAjNzJkNWFlO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMzAwOiAjYjVlOGQxO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xNDAwOiAjZDlmNGU3O1xuICAtLWNwZC1jb2xvci1jeWFuLTEwMDogIzAwMTE0NDtcbiAgLS1jcGQtY29sb3ItY3lhbi0yMDA6ICMwMDE0NDg7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMzAwOiAjMDAxYjRlO1xuICAtLWNwZC1jb2xvci1jeWFuLTQwMDogIzAwMjU1OTtcbiAgLS1jcGQtY29sb3ItY3lhbi01MDA6ICMwMDM0Njg7XG4gIC0tY3BkLWNvbG9yLWN5YW4tNjAwOiAjMDAzZjc1O1xuICAtLWNwZC1jb2xvci1jeWFuLTcwMDogIzAwNTE4ODtcbiAgLS1jcGQtY29sb3ItY3lhbi04MDA6ICMwMjcxYWE7XG4gIC0tY3BkLWNvbG9yLWN5YW4tOTAwOiAjMDA5M2JlO1xuICAtLWNwZC1jb2xvci1jeWFuLTEwMDA6ICMwMmE3YzY7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTEwMDogIzIxYmFjZDtcbiAgLS1jcGQtY29sb3ItY3lhbi0xMjAwOiAjNzhkMGRjO1xuICAtLWNwZC1jb2xvci1jeWFuLTEzMDA6ICNiOGU1ZWI7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTQwMDogI2RiZjJmNTtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMDA6ICMwMDA1NWE7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMjAwOiAjMDAwOTVkO1xuICAtLWNwZC1jb2xvci1ibHVlLTMwMDogIzAwMTI2NDtcbiAgLS1jcGQtY29sb3ItYmx1ZS00MDA6ICMwMDFlNmY7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNTAwOiAjMDYyZDgwO1xuICAtLWNwZC1jb2xvci1ibHVlLTYwMDogIzA4Mzg5MTtcbiAgLS1jcGQtY29sb3ItYmx1ZS03MDA6ICMwYjQ5YWI7XG4gIC0tY3BkLWNvbG9yLWJsdWUtODAwOiAjMGU2N2Q5O1xuICAtLWNwZC1jb2xvci1ibHVlLTkwMDogIzQxODdlYjtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMDAwOiAjNWU5OWYwO1xuICAtLWNwZC1jb2xvci1ibHVlLTExMDA6ICM3YWFjZjQ7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTIwMDogI2ExYzRmODtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMzAwOiAjY2JkZmZjO1xuICAtLWNwZC1jb2xvci1ibHVlLTE0MDA6ICNlNGVlZmU7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMDA6ICMxYTAwNTU7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0yMDA6ICMxYzAwNWE7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0zMDA6ICMyMjAwNmE7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS00MDA6ICMyYzAwODA7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS01MDA6ICMzZDAwOWU7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS02MDA6ICM0YTBkYjE7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS03MDA6ICM1YTI3YzY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS04MDA6ICM3ODQ5ZWM7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS05MDA6ICM5MTcxZjk7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMDAwOiAjOWU4N2ZjO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTEwMDogI2FkOWNmZTtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTEyMDA6ICNjNGJhZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMzAwOiAjZGVkYWZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTQwMDogI2VlZWJmZjtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMDA6ICMyODAwM2Q7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMjAwOiAjMmUwMDQ0O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTMwMDogIzM3MDA0ZTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS00MDA6ICM0NjAwNWU7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNTAwOiAjNTYwZjZmO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTYwMDogIzY1MTc3ZDtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS03MDA6ICM3ZDIzOTQ7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtODAwOiAjYWEzNmJhO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTkwMDogI2M1NjBjZjtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMDAwOiAjY2Y3OGQ3O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTExMDA6ICNkOTkxZGU7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTIwMDogI2U1YjFlOTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMzAwOiAjZjFkNGYzO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTE0MDA6ICNmOGU5Zjk7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTAwOiAjMzcwMDBmO1xuICAtLWNwZC1jb2xvci1waW5rLTIwMDogIzNjMDAxMjtcbiAgLS1jcGQtY29sb3ItcGluay0zMDA6ICM0NTAwMTg7XG4gIC0tY3BkLWNvbG9yLXBpbmstNDAwOiAjNTUwMDI0O1xuICAtLWNwZC1jb2xvci1waW5rLTUwMDogIzZkMDAzNjtcbiAgLS1jcGQtY29sb3ItcGluay02MDA6ICM3YzBjNDE7XG4gIC0tY3BkLWNvbG9yLXBpbmstNzAwOiAjOTkxMTRmO1xuICAtLWNwZC1jb2xvci1waW5rLTgwMDogI2NlMTg2NTtcbiAgLS1jcGQtY29sb3ItcGluay05MDA6ICNmNDQyN2Q7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTAwMDogI2ZhNjU4ZjtcbiAgLS1jcGQtY29sb3ItcGluay0xMTAwOiAjZmU4NGEyO1xuICAtLWNwZC1jb2xvci1waW5rLTEyMDA6ICNmZmFiYmU7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTMwMDogI2ZmZDJkYztcbiAgLS1jcGQtY29sb3ItcGluay0xNDAwOiAjZmZlOGVkO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEwMDogaHNsYSgyMTQsIDEwJSwgODYlLCAwLjAyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0yMDA6IGhzbGEoMjg2LCAzMSUsIDgyJSwgMC4wNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMzAwOiBoc2xhKDI4MCwgNDElLCA5MCUsIDAuMDYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTQwMDogaHNsYSgyNzAsIDM3JSwgOTMlLCAwLjEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTUwMDogaHNsYSgyMTQsIDQxJSwgOTclLCAwLjE1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS02MDA6IGhzbGEoMjI1LCA0NiUsIDk1JSwgMC4yKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS03MDA6IGhzbGEoMjEzLCA4NSUsIDk1JSwgMC4yNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktODAwOiBoc2xhKDIxNiwgMTAwJSwgOTQlLCAwLjQxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS05MDA6IGhzbGEoMjExLCA5NCUsIDk0JSwgMC41NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTAwMDogaHNsYSgyMTMsIDkzJSwgOTQlLCAwLjYxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMTAwOiBoc2xhKDIxNSwgOTIlLCA5NSUsIDAuNjgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEyMDA6IGhzbGEoMjE1LCA3NCUsIDk2JSwgMC43OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTMwMDogaHNsYSgyMTMsIDczJSwgOTclLCAwLjg5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xNDAwOiBoc2xhKDIxNCwgNzglLCA5OCUsIDAuOTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTAwOiBoc2woMCwgMTAwJSwgMTElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTIwMDogaHNsKDAsIDEwMCUsIDEyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0zMDA6IGhzbCgwLCAxMDAlLCAxNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNDAwOiBoc2woMCwgMTAwJSwgMTglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTUwMDogaHNsKDAsIDEwMCUsIDIyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC02MDA6IGhzbCgzNTYsIDEwMCUsIDI2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC03MDA6IGhzbGEoMzU0LCA5OSUsIDUyJSwgMC42KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTgwMDogaHNsYSgzNTcsIDk5JSwgNTclLCAwLjgxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTkwMDogaHNsKDEsIDk4JSwgNjElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEwMDA6IGhzbCgzLCAxMDAlLCA2OCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTEwMDogaHNsKDUsIDEwMCUsIDc0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMjAwOiBoc2woNywgMTAwJSwgODIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEzMDA6IGhzbCg4LCAxMDAlLCA5MCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTQwMDogaHNsKDcsIDEwMCUsIDk1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMDA6IGhzbCgwLCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMjAwOiBoc2woMCwgMTAwJSwgMTIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTMwMDogaHNsKDAsIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS00MDA6IGhzbCgwLCAxMDAlLCAxNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNTAwOiBoc2woMCwgMTAwJSwgMjIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTYwMDogaHNsKDIsIDEwMCUsIDI2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS03MDA6IGhzbGEoMTIsIDEwMCUsIDM5JSwgMC43NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS04MDA6IGhzbGEoMjEsIDEwMCUsIDUwJSwgMC43MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS05MDA6IGhzbGEoMjYsIDk5JSwgNTIlLCAwLjg1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEwMDA6IGhzbGEoMjksIDk5JSwgNTMlLCAwLjkyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTExMDA6IGhzbGEoMjcsIDk4JSwgNjIlLCAwLjk3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEyMDA6IGhzbGEoMjYsIDk3JSwgNzUlLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEzMDA6IGhzbCgyNCwgMTAwJSwgODYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTE0MDA6IGhzbCgyNSwgMTAwJSwgOTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEwMDogaHNsKDAsIDEwMCUsIDExJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0yMDA6IGhzbCgzLCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMzAwOiBoc2woOCwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTQwMDogaHNsKDE2LCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNTAwOiBoc2woMjMsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy02MDA6IGhzbGEoMjYsIDEwMCUsIDIzJSwgMC44Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy03MDA6IGhzbGEoMzAsIDEwMCUsIDI2JSwgMC45Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy04MDA6IGhzbCgzNSwgMTAwJSwgMzElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTkwMDogaHNsKDM5LCAxMDAlLCAzNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTAwMDogaHNsKDQxLCAxMDAlLCA0MCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTEwMDogaHNsKDQ0LCAxMDAlLCA0MyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTIwMDogaHNsYSg0NiwgOTglLCA1MiUsIDAuOTQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTMwMDogaHNsKDQ3LCA5OSUsIDY3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xNDAwOiBoc2woNDYsIDEwMCUsIDg1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTAwOiBoc2woMTIwLCAxMDAlLCA1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMjAwOiBoc2woMTIwLCAxMDAlLCA2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMzAwOiBoc2woMTIwLCAxMDAlLCA4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNDAwOiBoc2woMTIwLCAxMDAlLCA5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNTAwOiBoc2woMTIwLCAxMDAlLCAxMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTYwMDogaHNsKDEyMCwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS03MDA6IGhzbCgxMjAsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtODAwOiBoc2xhKDExMiwgOTglLCA1MiUsIDAuNDUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTkwMDogaHNsYSgxMDcsIDk4JSwgNTclLCAwLjU4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMDAwOiBoc2xhKDEwNSwgOTclLCA1OCUsIDAuNjYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTExMDA6IGhzbGEoMTAyLCA5OCUsIDYwJSwgMC43NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTIwMDogaHNsYSgxMDIsIDEwMCUsIDY4JSwgMC44NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTMwMDogaHNsYSgxMDQsIDEwMCUsIDg0JSwgMC45Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTQwMDogaHNsYSgxMDUsIDkxJSwgOTIlLCAwLjk3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTAwOiBoc2woMTQ0LCAxMDAlLCA2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTIwMDogaHNsKDE0NywgMTAwJSwgNiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0zMDA6IGhzbCgxNTEsIDEwMCUsIDclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNDAwOiBoc2woMTU1LCAxMDAlLCA5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTUwMDogaHNsKDE2MCwgMTAwJSwgMTIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNjAwOiBoc2woMTYyLCAxMDAlLCAxNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi03MDA6IGhzbCgxNjUsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTgwMDogaHNsKDE2OCwgMTAwJSwgMjQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tOTAwOiBoc2xhKDE2NCwgOTglLCA1MyUsIDAuNTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMDAwOiBoc2xhKDE2MywgOTklLCA1NSUsIDAuNjUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMTAwOiBoc2xhKDE2MiwgOTglLCA1NyUsIDAuNzQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMjAwOiBoc2xhKDE1NiwgOTclLCA3NiUsIDAuODMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMzAwOiBoc2xhKDE1MiwgOTMlLCA4OCUsIDAuOTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xNDAwOiBoc2xhKDE1MiwgODglLCA5NCUsIDAuOTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEwMDogaHNsKDIyNSwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0yMDA6IGhzbCgyMjMsIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMzAwOiBoc2woMjE5LCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTQwMDogaHNsKDIxNSwgMTAwJSwgMTglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi01MDA6IGhzbCgyMTAsIDEwMCUsIDIwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tNjAwOiBoc2woMjA4LCAxMDAlLCAyMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTcwMDogaHNsKDIwNCwgMTAwJSwgMjclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi04MDA6IGhzbGEoMjAwLCAxMDAlLCAzNyUsIDAuODgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTkwMDogaHNsKDE5NCwgMTAwJSwgMzclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMDAwOiBoc2xhKDE4OSwgMTAwJSwgNDQlLCAwLjg4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMTAwOiBoc2xhKDE4NiwgOTglLCA1NyUsIDAuNzkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEyMDA6IGhzbGEoMTg3LCAxMDAlLCA3NyUsIDAuODUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEzMDA6IGhzbGEoMTg3LCA5MyUsIDg5JSwgMC45Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTQwMDogaHNsYSgxODcsIDkzJSwgOTQlLCAwLjk2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMDA6IGhzbCgyMzcsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMjAwOiBoc2woMjM0LCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTMwMDogaHNsKDIyOSwgMTAwJSwgMjAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS00MDA6IGhzbCgyMjQsIDEwMCUsIDIyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNTAwOiBoc2xhKDIyMSwgMTAwJSwgMzclLCAwLjYzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS02MDA6IGhzbGEoMjE5LCA5OSUsIDUwJSwgMC41Myk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNzAwOiBoc2xhKDIxNywgOTklLCA1MSUsIDAuNjQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTgwMDogaHNsYSgyMTQsIDk5JSwgNTMlLCAwLjg0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS05MDA6IGhzbGEoMjE1LCA5OCUsIDYzJSwgMC45Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTAwMDogaHNsYSgyMTYsIDk5JSwgNjklLCAwLjk0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMTAwOiBoc2xhKDIxNSwgOTclLCA3NCUsIDAuOTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEyMDA6IGhzbGEoMjE2LCAxMDAlLCA4MiUsIDAuOTcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEzMDA6IGhzbGEoMjE2LCA5NiUsIDkwJSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTQwMDogaHNsKDIxNywgOTMlLCA5NSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTAwOiBoc2woMjU4LCAxMDAlLCAxNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMjAwOiBoc2woMjU5LCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMzAwOiBoc2woMjU5LCAxMDAlLCAyMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNDAwOiBoc2woMjYxLCAxMDAlLCAyNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNTAwOiBoc2woMjYzLCAxMDAlLCAzMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNjAwOiBoc2xhKDI2MywgOTglLCA1MiUsIDAuNjcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNzAwOiBoc2xhKDI2MCwgOTglLCA1OCUsIDAuNzYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtODAwOiBoc2xhKDI1NywgMTAwJSwgNjUlLCAwLjkyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTkwMDogaHNsYSgyNTQsIDk5JSwgNzIlLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEwMDA6IGhzbGEoMjUyLCA5OCUsIDc3JSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMTAwOiBoc2woMjUwLCA5OCUsIDgwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMjAwOiBoc2woMjQ5LCAxMDAlLCA4NyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTMwMDogaHNsKDI0NiwgMTAwJSwgOTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTE0MDA6IGhzbCgyNDksIDEwMCUsIDk2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTAwOiBoc2woMjc5LCAxMDAlLCAxMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTIwMDogaHNsKDI4MSwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0zMDA6IGhzbCgyODIsIDEwMCUsIDE1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNDAwOiBoc2woMjg1LCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTUwMDogaHNsYSgyODcsIDEwMCUsIDUyJSwgMC4zOCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNjAwOiBoc2xhKDI4OCwgMTAwJSwgNTYlLCAwLjQ0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS03MDA6IGhzbGEoMjg5LCA5OSUsIDU5JSwgMC41NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtODAwOiBoc2xhKDI5NCwgOTglLCA2MyUsIDAuNzEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTkwMDogaHNsYSgyOTUsIDk3JSwgNzIlLCAwLjgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEwMDA6IGhzbGEoMjk2LCA5OCUsIDc4JSwgMC44Myk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTEwMDogaHNsYSgyOTcsIDk4JSwgODIlLCAwLjg2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xMjAwOiBoc2xhKDI5NiwgOTclLCA4OCUsIDAuOTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEzMDA6IGhzbGEoMjk2LCAxMDAlLCA5NCUsIDAuOTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTE0MDA6IGhzbGEoMjk2LCA5MCUsIDk2JSwgMC45OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTAwOiBoc2woMzQ0LCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTIwMDogaHNsKDM0MiwgMTAwJSwgMTIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0zMDA6IGhzbCgzMzksIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNDAwOiBoc2woMzM1LCAxMDAlLCAxNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTUwMDogaHNsKDMzMCwgMTAwJSwgMjElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay02MDA6IGhzbGEoMzMzLCA5NyUsIDUwJSwgMC40Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNzAwOiBoc2xhKDMzNCwgOTglLCA1MyUsIDAuNTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTgwMDogaHNsYSgzMzUsIDk5JSwgNTUlLCAwLjgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTkwMDogaHNsYSgzNDAsIDk5JSwgNjMlLCAwLjk2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMDAwOiBoc2xhKDM0MywgMTAwJSwgNzAlLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMTAwOiBoc2woMzQ1LCA5OCUsIDc2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTIwMDogaHNsKDM0NiwgMTAwJSwgODQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMzAwOiBoc2woMzQ3LCAxMDAlLCA5MSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTE0MDA6IGhzbCgzNDcsIDEwMCUsIDk2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLXRyYW5zcGFyZW50OiByZ2JhKDAsMCwwLDApO1xufVxuIiwiOnJvb3Qge1xuICAtLWNwZC1jb2xvci10aGVtZS1iZzogIzEwMTMxNztcbiAgLS1jcGQtY29sb3ItZ3JheS0xMDA6ICMxNDE3MWI7XG4gIC0tY3BkLWNvbG9yLWdyYXktMjAwOiAjMTgxYTFmO1xuICAtLWNwZC1jb2xvci1ncmF5LTMwMDogIzFkMWYyNDtcbiAgLS1jcGQtY29sb3ItZ3JheS00MDA6ICMyNjI4MmQ7XG4gIC0tY3BkLWNvbG9yLWdyYXktNTAwOiAjMzIzNTM5O1xuICAtLWNwZC1jb2xvci1ncmF5LTYwMDogIzNjM2Y0NDtcbiAgLS1jcGQtY29sb3ItZ3JheS03MDA6ICM0YTRmNTU7XG4gIC0tY3BkLWNvbG9yLWdyYXktODAwOiAjNjU2Yzc2O1xuICAtLWNwZC1jb2xvci1ncmF5LTkwMDogIzgwODk5NDtcbiAgLS1jcGQtY29sb3ItZ3JheS0xMDAwOiAjOTE5OWE0O1xuICAtLWNwZC1jb2xvci1ncmF5LTExMDA6ICNhM2FhYjQ7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTIwMDogI2JkYzNjYztcbiAgLS1jcGQtY29sb3ItZ3JheS0xMzAwOiAjZDlkZWU0O1xuICAtLWNwZC1jb2xvci1ncmF5LTE0MDA6ICNlYmVlZjI7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMDA6ICMzNzAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC0yMDA6ICMzZTAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC0zMDA6ICM0NzAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC00MDA6ICM1OTAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC01MDA6ICM3MTAwMDA7XG4gIC0tY3BkLWNvbG9yLXJlZC02MDA6ICM4MzAwMDk7XG4gIC0tY3BkLWNvbG9yLXJlZC03MDA6ICM5ZjBkMWU7XG4gIC0tY3BkLWNvbG9yLXJlZC04MDA6ICNkMTIxMmE7XG4gIC0tY3BkLWNvbG9yLXJlZC05MDA6ICNmZDNlM2M7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMDAwOiAjZmY2NjVkO1xuICAtLWNwZC1jb2xvci1yZWQtMTEwMDogI2ZmODc3YztcbiAgLS1jcGQtY29sb3ItcmVkLTEyMDA6ICNmZmFlYTQ7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMzAwOiAjZmZkNGNkO1xuICAtLWNwZC1jb2xvci1yZWQtMTQwMDogI2ZmZTllNjtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEwMDogIzM4MDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTIwMDogIzNjMDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTMwMDogIzQ3MDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTQwMDogIzU4MDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTUwMDogIzcxMDAwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTYwMDogIzgzMDUwMDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTcwMDogIzk3MjIwNjtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTgwMDogI2I5NDYwNztcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTkwMDogI2RhNjcwZDtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEwMDA6ICNlYjdhMTI7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMTAwOiAjZjY5MTNkO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTIwMDogI2ZiYjM3ZTtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTEzMDA6ICNmZmQ1Yjk7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xNDAwOiAjZmZlYWRiO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTAwOiAjMzYwMDAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMjAwOiAjM2EwMzAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMzAwOiAjNDEwOTAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNDAwOiAjNGMxNDAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNTAwOiAjNWMyNDAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNjAwOiAjNjgyZTAzO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctNzAwOiAjN2MzZTAyO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctODAwOiAjOWQ1YjAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctOTAwOiAjYmM3YTAwO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTAwMDogI2NjOGMwMDtcbiAgLS1jcGQtY29sb3IteWVsbG93LTExMDA6ICNkYjlmMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMjAwOiAjZWZiYjBiO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTMwMDogI2ZlZGI1ODtcbiAgLS1jcGQtY29sb3IteWVsbG93LTE0MDA6ICNmZmVkYjE7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTAwOiAjMDAxYjAwO1xuICAtLWNwZC1jb2xvci1saW1lLTIwMDogIzAwMjAwMDtcbiAgLS1jcGQtY29sb3ItbGltZS0zMDA6ICMwMDI2MDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNDAwOiAjMDAzMDAwO1xuICAtLWNwZC1jb2xvci1saW1lLTUwMDogIzAwM2UwMDtcbiAgLS1jcGQtY29sb3ItbGltZS02MDA6ICMwMDRhMDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNzAwOiAjMDA1YzAwO1xuICAtLWNwZC1jb2xvci1saW1lLTgwMDogIzFkN2MxMztcbiAgLS1jcGQtY29sb3ItbGltZS05MDA6ICMzODliMjA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTAwMDogIzQ3YWQyNjtcbiAgLS1jcGQtY29sb3ItbGltZS0xMTAwOiAjNTZjMDJjO1xuICAtLWNwZC1jb2xvci1saW1lLTEyMDA6ICM3N2Q5NGY7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTMwMDogI2I2ZWNhMztcbiAgLS1jcGQtY29sb3ItbGltZS0xNDAwOiAjZGFmNmQwO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMDA6ICMwMDFjMGI7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTIwMDogIzAwMWYwZTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMzAwOiAjMDAyNTEzO1xuICAtLWNwZC1jb2xvci1ncmVlbi00MDA6ICMwMDJlMWI7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTUwMDogIzAwM2QyOTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNjAwOiAjMDA0ODMyO1xuICAtLWNwZC1jb2xvci1ncmVlbi03MDA6ICMwMDVhNDM7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTgwMDogIzAwN2E2MjtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tOTAwOiAjMTI5YTc4O1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMDAwOiAjMTdhYzg0O1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMTAwOiAjMWZjMDkwO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMjAwOiAjNzJkNWFlO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xMzAwOiAjYjVlOGQxO1xuICAtLWNwZC1jb2xvci1ncmVlbi0xNDAwOiAjZDlmNGU3O1xuICAtLWNwZC1jb2xvci1jeWFuLTEwMDogIzAwMTE0NDtcbiAgLS1jcGQtY29sb3ItY3lhbi0yMDA6ICMwMDE0NDg7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMzAwOiAjMDAxYjRlO1xuICAtLWNwZC1jb2xvci1jeWFuLTQwMDogIzAwMjU1OTtcbiAgLS1jcGQtY29sb3ItY3lhbi01MDA6ICMwMDM0Njg7XG4gIC0tY3BkLWNvbG9yLWN5YW4tNjAwOiAjMDAzZjc1O1xuICAtLWNwZC1jb2xvci1jeWFuLTcwMDogIzAwNTE4ODtcbiAgLS1jcGQtY29sb3ItY3lhbi04MDA6ICMwMjcxYWE7XG4gIC0tY3BkLWNvbG9yLWN5YW4tOTAwOiAjMDA5M2JlO1xuICAtLWNwZC1jb2xvci1jeWFuLTEwMDA6ICMwMmE3YzY7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTEwMDogIzIxYmFjZDtcbiAgLS1jcGQtY29sb3ItY3lhbi0xMjAwOiAjNzhkMGRjO1xuICAtLWNwZC1jb2xvci1jeWFuLTEzMDA6ICNiOGU1ZWI7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTQwMDogI2RiZjJmNTtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMDA6ICMwMDA1NWE7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMjAwOiAjMDAwOTVkO1xuICAtLWNwZC1jb2xvci1ibHVlLTMwMDogIzAwMTI2NDtcbiAgLS1jcGQtY29sb3ItYmx1ZS00MDA6ICMwMDFlNmY7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNTAwOiAjMDYyZDgwO1xuICAtLWNwZC1jb2xvci1ibHVlLTYwMDogIzA4Mzg5MTtcbiAgLS1jcGQtY29sb3ItYmx1ZS03MDA6ICMwYjQ5YWI7XG4gIC0tY3BkLWNvbG9yLWJsdWUtODAwOiAjMGU2N2Q5O1xuICAtLWNwZC1jb2xvci1ibHVlLTkwMDogIzQxODdlYjtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMDAwOiAjNWU5OWYwO1xuICAtLWNwZC1jb2xvci1ibHVlLTExMDA6ICM3YWFjZjQ7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTIwMDogI2ExYzRmODtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMzAwOiAjY2JkZmZjO1xuICAtLWNwZC1jb2xvci1ibHVlLTE0MDA6ICNlNGVlZmU7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMDA6ICMxYTAwNTU7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0yMDA6ICMxYzAwNWE7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0zMDA6ICMyMjAwNmE7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS00MDA6ICMyYzAwODA7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS01MDA6ICMzZDAwOWU7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS02MDA6ICM0YTBkYjE7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS03MDA6ICM1YTI3YzY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS04MDA6ICM3ODQ5ZWM7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS05MDA6ICM5MTcxZjk7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMDAwOiAjOWU4N2ZjO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTEwMDogI2FkOWNmZTtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTEyMDA6ICNjNGJhZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMzAwOiAjZGVkYWZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTQwMDogI2VlZWJmZjtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMDA6ICMyODAwM2Q7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMjAwOiAjMmUwMDQ0O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTMwMDogIzM3MDA0ZTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS00MDA6ICM0NjAwNWU7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNTAwOiAjNTYwZjZmO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTYwMDogIzY1MTc3ZDtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS03MDA6ICM3ZDIzOTQ7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtODAwOiAjYWEzNmJhO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTkwMDogI2M1NjBjZjtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMDAwOiAjY2Y3OGQ3O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTExMDA6ICNkOTkxZGU7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTIwMDogI2U1YjFlOTtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMzAwOiAjZjFkNGYzO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTE0MDA6ICNmOGU5Zjk7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTAwOiAjMzcwMDBmO1xuICAtLWNwZC1jb2xvci1waW5rLTIwMDogIzNjMDAxMjtcbiAgLS1jcGQtY29sb3ItcGluay0zMDA6ICM0NTAwMTg7XG4gIC0tY3BkLWNvbG9yLXBpbmstNDAwOiAjNTUwMDI0O1xuICAtLWNwZC1jb2xvci1waW5rLTUwMDogIzZkMDAzNjtcbiAgLS1jcGQtY29sb3ItcGluay02MDA6ICM3YzBjNDE7XG4gIC0tY3BkLWNvbG9yLXBpbmstNzAwOiAjOTkxMTRmO1xuICAtLWNwZC1jb2xvci1waW5rLTgwMDogI2NlMTg2NTtcbiAgLS1jcGQtY29sb3ItcGluay05MDA6ICNmNDQyN2Q7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTAwMDogI2ZhNjU4ZjtcbiAgLS1jcGQtY29sb3ItcGluay0xMTAwOiAjZmU4NGEyO1xuICAtLWNwZC1jb2xvci1waW5rLTEyMDA6ICNmZmFiYmU7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTMwMDogI2ZmZDJkYztcbiAgLS1jcGQtY29sb3ItcGluay0xNDAwOiAjZmZlOGVkO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEwMDogaHNsYSgyMTQsIDEwJSwgODYlLCAwLjAyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0yMDA6IGhzbGEoMjg2LCAzMSUsIDgyJSwgMC4wNCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMzAwOiBoc2xhKDI4MCwgNDElLCA5MCUsIDAuMDYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTQwMDogaHNsYSgyNzAsIDM3JSwgOTMlLCAwLjEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTUwMDogaHNsYSgyMTQsIDQxJSwgOTclLCAwLjE1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS02MDA6IGhzbGEoMjI1LCA0NiUsIDk1JSwgMC4yKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS03MDA6IGhzbGEoMjEzLCA4NSUsIDk1JSwgMC4yNyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktODAwOiBoc2xhKDIxNiwgMTAwJSwgOTQlLCAwLjQxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS05MDA6IGhzbGEoMjExLCA5NCUsIDk0JSwgMC41NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTAwMDogaHNsYSgyMTMsIDkzJSwgOTQlLCAwLjYxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xMTAwOiBoc2xhKDIxNSwgOTIlLCA5NSUsIDAuNjgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEyMDA6IGhzbGEoMjE1LCA3NCUsIDk2JSwgMC43OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTMwMDogaHNsYSgyMTMsIDczJSwgOTclLCAwLjg5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xNDAwOiBoc2xhKDIxNCwgNzglLCA5OCUsIDAuOTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTAwOiBoc2woMCwgMTAwJSwgMTElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTIwMDogaHNsKDAsIDEwMCUsIDEyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0zMDA6IGhzbCgwLCAxMDAlLCAxNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNDAwOiBoc2woMCwgMTAwJSwgMTglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTUwMDogaHNsKDAsIDEwMCUsIDIyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC02MDA6IGhzbCgzNTYsIDEwMCUsIDI2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC03MDA6IGhzbGEoMzU0LCA5OSUsIDUyJSwgMC42KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTgwMDogaHNsYSgzNTcsIDk5JSwgNTclLCAwLjgxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTkwMDogaHNsKDEsIDk4JSwgNjElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEwMDA6IGhzbCgzLCAxMDAlLCA2OCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTEwMDogaHNsKDUsIDEwMCUsIDc0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMjAwOiBoc2woNywgMTAwJSwgODIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEzMDA6IGhzbCg4LCAxMDAlLCA5MCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTQwMDogaHNsKDcsIDEwMCUsIDk1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMDA6IGhzbCgwLCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMjAwOiBoc2woMCwgMTAwJSwgMTIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTMwMDogaHNsKDAsIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS00MDA6IGhzbCgwLCAxMDAlLCAxNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNTAwOiBoc2woMCwgMTAwJSwgMjIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTYwMDogaHNsKDIsIDEwMCUsIDI2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS03MDA6IGhzbGEoMTIsIDEwMCUsIDM5JSwgMC43NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS04MDA6IGhzbGEoMjEsIDEwMCUsIDUwJSwgMC43MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS05MDA6IGhzbGEoMjYsIDk5JSwgNTIlLCAwLjg1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEwMDA6IGhzbGEoMjksIDk5JSwgNTMlLCAwLjkyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTExMDA6IGhzbGEoMjcsIDk4JSwgNjIlLCAwLjk3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEyMDA6IGhzbGEoMjYsIDk3JSwgNzUlLCAwLjk5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEzMDA6IGhzbCgyNCwgMTAwJSwgODYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTE0MDA6IGhzbCgyNSwgMTAwJSwgOTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTEwMDogaHNsKDAsIDEwMCUsIDExJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0yMDA6IGhzbCgzLCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMzAwOiBoc2woOCwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTQwMDogaHNsKDE2LCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNTAwOiBoc2woMjMsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy02MDA6IGhzbGEoMjYsIDEwMCUsIDIzJSwgMC44Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy03MDA6IGhzbGEoMzAsIDEwMCUsIDI2JSwgMC45Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy04MDA6IGhzbCgzNSwgMTAwJSwgMzElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTkwMDogaHNsKDM5LCAxMDAlLCAzNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTAwMDogaHNsKDQxLCAxMDAlLCA0MCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTEwMDogaHNsKDQ0LCAxMDAlLCA0MyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTIwMDogaHNsYSg0NiwgOTglLCA1MiUsIDAuOTQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTMwMDogaHNsKDQ3LCA5OSUsIDY3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xNDAwOiBoc2woNDYsIDEwMCUsIDg1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTAwOiBoc2woMTIwLCAxMDAlLCA1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMjAwOiBoc2woMTIwLCAxMDAlLCA2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMzAwOiBoc2woMTIwLCAxMDAlLCA4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNDAwOiBoc2woMTIwLCAxMDAlLCA5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNTAwOiBoc2woMTIwLCAxMDAlLCAxMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTYwMDogaHNsKDEyMCwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS03MDA6IGhzbCgxMjAsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtODAwOiBoc2xhKDExMiwgOTglLCA1MiUsIDAuNDUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTkwMDogaHNsYSgxMDcsIDk4JSwgNTclLCAwLjU4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMDAwOiBoc2xhKDEwNSwgOTclLCA1OCUsIDAuNjYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTExMDA6IGhzbGEoMTAyLCA5OCUsIDYwJSwgMC43NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTIwMDogaHNsYSgxMDIsIDEwMCUsIDY4JSwgMC44NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTMwMDogaHNsYSgxMDQsIDEwMCUsIDg0JSwgMC45Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTQwMDogaHNsYSgxMDUsIDkxJSwgOTIlLCAwLjk3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTAwOiBoc2woMTQ0LCAxMDAlLCA2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTIwMDogaHNsKDE0NywgMTAwJSwgNiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0zMDA6IGhzbCgxNTEsIDEwMCUsIDclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNDAwOiBoc2woMTU1LCAxMDAlLCA5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTUwMDogaHNsKDE2MCwgMTAwJSwgMTIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNjAwOiBoc2woMTYyLCAxMDAlLCAxNCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi03MDA6IGhzbCgxNjUsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTgwMDogaHNsKDE2OCwgMTAwJSwgMjQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tOTAwOiBoc2xhKDE2NCwgOTglLCA1MyUsIDAuNTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMDAwOiBoc2xhKDE2MywgOTklLCA1NSUsIDAuNjUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMTAwOiBoc2xhKDE2MiwgOTglLCA1NyUsIDAuNzQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMjAwOiBoc2xhKDE1NiwgOTclLCA3NiUsIDAuODMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xMzAwOiBoc2xhKDE1MiwgOTMlLCA4OCUsIDAuOTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0xNDAwOiBoc2xhKDE1MiwgODglLCA5NCUsIDAuOTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEwMDogaHNsKDIyNSwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0yMDA6IGhzbCgyMjMsIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMzAwOiBoc2woMjE5LCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTQwMDogaHNsKDIxNSwgMTAwJSwgMTglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi01MDA6IGhzbCgyMTAsIDEwMCUsIDIwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tNjAwOiBoc2woMjA4LCAxMDAlLCAyMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTcwMDogaHNsKDIwNCwgMTAwJSwgMjclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi04MDA6IGhzbGEoMjAwLCAxMDAlLCAzNyUsIDAuODgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTkwMDogaHNsKDE5NCwgMTAwJSwgMzclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMDAwOiBoc2xhKDE4OSwgMTAwJSwgNDQlLCAwLjg4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMTAwOiBoc2xhKDE4NiwgOTglLCA1NyUsIDAuNzkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEyMDA6IGhzbGEoMTg3LCAxMDAlLCA3NyUsIDAuODUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTEzMDA6IGhzbGEoMTg3LCA5MyUsIDg5JSwgMC45Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTQwMDogaHNsYSgxODcsIDkzJSwgOTQlLCAwLjk2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMDA6IGhzbCgyMzcsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMjAwOiBoc2woMjM0LCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTMwMDogaHNsKDIyOSwgMTAwJSwgMjAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS00MDA6IGhzbCgyMjQsIDEwMCUsIDIyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNTAwOiBoc2xhKDIyMSwgMTAwJSwgMzclLCAwLjYzKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS02MDA6IGhzbGEoMjE5LCA5OSUsIDUwJSwgMC41Myk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNzAwOiBoc2xhKDIxNywgOTklLCA1MSUsIDAuNjQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTgwMDogaHNsYSgyMTQsIDk5JSwgNTMlLCAwLjg0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS05MDA6IGhzbGEoMjE1LCA5OCUsIDYzJSwgMC45Mik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTAwMDogaHNsYSgyMTYsIDk5JSwgNjklLCAwLjk0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0xMTAwOiBoc2xhKDIxNSwgOTclLCA3NCUsIDAuOTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEyMDA6IGhzbGEoMjE2LCAxMDAlLCA4MiUsIDAuOTcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEzMDA6IGhzbGEoMjE2LCA5NiUsIDkwJSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTQwMDogaHNsKDIxNywgOTMlLCA5NSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTAwOiBoc2woMjU4LCAxMDAlLCAxNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMjAwOiBoc2woMjU5LCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMzAwOiBoc2woMjU5LCAxMDAlLCAyMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNDAwOiBoc2woMjYxLCAxMDAlLCAyNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNTAwOiBoc2woMjYzLCAxMDAlLCAzMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNjAwOiBoc2xhKDI2MywgOTglLCA1MiUsIDAuNjcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtNzAwOiBoc2xhKDI2MCwgOTglLCA1OCUsIDAuNzYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtODAwOiBoc2xhKDI1NywgMTAwJSwgNjUlLCAwLjkyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTkwMDogaHNsYSgyNTQsIDk5JSwgNzIlLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEwMDA6IGhzbGEoMjUyLCA5OCUsIDc3JSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMTAwOiBoc2woMjUwLCA5OCUsIDgwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMjAwOiBoc2woMjQ5LCAxMDAlLCA4NyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTMwMDogaHNsKDI0NiwgMTAwJSwgOTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTE0MDA6IGhzbCgyNDksIDEwMCUsIDk2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTAwOiBoc2woMjc5LCAxMDAlLCAxMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTIwMDogaHNsKDI4MSwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0zMDA6IGhzbCgyODIsIDEwMCUsIDE1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNDAwOiBoc2woMjg1LCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTUwMDogaHNsYSgyODcsIDEwMCUsIDUyJSwgMC4zOCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNjAwOiBoc2xhKDI4OCwgMTAwJSwgNTYlLCAwLjQ0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS03MDA6IGhzbGEoMjg5LCA5OSUsIDU5JSwgMC41NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtODAwOiBoc2xhKDI5NCwgOTglLCA2MyUsIDAuNzEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTkwMDogaHNsYSgyOTUsIDk3JSwgNzIlLCAwLjgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEwMDA6IGhzbGEoMjk2LCA5OCUsIDc4JSwgMC44Myk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTEwMDogaHNsYSgyOTcsIDk4JSwgODIlLCAwLjg2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xMjAwOiBoc2xhKDI5NiwgOTclLCA4OCUsIDAuOTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEzMDA6IGhzbGEoMjk2LCAxMDAlLCA5NCUsIDAuOTUpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTE0MDA6IGhzbGEoMjk2LCA5MCUsIDk2JSwgMC45OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTAwOiBoc2woMzQ0LCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTIwMDogaHNsKDM0MiwgMTAwJSwgMTIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0zMDA6IGhzbCgzMzksIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNDAwOiBoc2woMzM1LCAxMDAlLCAxNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTUwMDogaHNsKDMzMCwgMTAwJSwgMjElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay02MDA6IGhzbGEoMzMzLCA5NyUsIDUwJSwgMC40Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNzAwOiBoc2xhKDMzNCwgOTglLCA1MyUsIDAuNTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTgwMDogaHNsYSgzMzUsIDk5JSwgNTUlLCAwLjgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTkwMDogaHNsYSgzNDAsIDk5JSwgNjMlLCAwLjk2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMDAwOiBoc2xhKDM0MywgMTAwJSwgNzAlLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMTAwOiBoc2woMzQ1LCA5OCUsIDc2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTIwMDogaHNsKDM0NiwgMTAwJSwgODQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMzAwOiBoc2woMzQ3LCAxMDAlLCA5MSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTE0MDA6IGhzbCgzNDcsIDEwMCUsIDk2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLXRyYW5zcGFyZW50OiByZ2JhKDAsMCwwLDApO1xufVxuIiwiLmNwZC10aGVtZS1kYXJrLmNwZC10aGVtZS1kYXJrIHtcbiAgLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQtbGV2ZWwtMTogdmFyKC0tY3BkLWNvbG9yLWdyYXktMzAwKTtcbiAgLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeS1sZXZlbC0wOiB2YXIoLS1jcGQtY29sb3ItdGhlbWUtYmcpO1xuICAtLWNwZC1jb2xvci1ncmFkaWVudC1hY3Rpb24tc3RvcDE6IHZhcigtLWNwZC1jb2xvci1ncmVlbi0xMTAwKTtcbiAgLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3AyOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tOTAwKTtcbiAgLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3AzOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tNzAwKTtcbiAgLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3A0OiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLWxpbmVhcjogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY3BkLWNvbG9yLWdyYWRpZW50LWFjdGlvbi1zdG9wMSkgMCUsIHZhcigtLWNwZC1jb2xvci1ncmFkaWVudC1hY3Rpb24tc3RvcDIpIDMzJSwgdmFyKC0tY3BkLWNvbG9yLWdyYWRpZW50LWFjdGlvbi1zdG9wMykgNjYlLCB2YXIoLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3A0KSAxMDAlKTtcbn1cbiIsIjpyb290IHtcbiAgLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQtbGV2ZWwtMTogdmFyKC0tY3BkLWNvbG9yLWdyYXktMzAwKTtcbiAgLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeS1sZXZlbC0wOiB2YXIoLS1jcGQtY29sb3ItdGhlbWUtYmcpO1xuICAtLWNwZC1jb2xvci1ncmFkaWVudC1hY3Rpb24tc3RvcDE6IHZhcigtLWNwZC1jb2xvci1ncmVlbi0xMTAwKTtcbiAgLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3AyOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tOTAwKTtcbiAgLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3AzOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tNzAwKTtcbiAgLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3A0OiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLWxpbmVhcjogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY3BkLWNvbG9yLWdyYWRpZW50LWFjdGlvbi1zdG9wMSkgMCUsIHZhcigtLWNwZC1jb2xvci1ncmFkaWVudC1hY3Rpb24tc3RvcDIpIDMzJSwgdmFyKC0tY3BkLWNvbG9yLWdyYWRpZW50LWFjdGlvbi1zdG9wMykgNjYlLCB2YXIoLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3A0KSAxMDAlKTtcbn1cbiIsIi5jcGQtdGhlbWUtZGFyay1oYy5jcGQtdGhlbWUtZGFyay1oYyB7XG4gIC0tY3BkLWNvbG9yLXRoZW1lLWJnOiAjMTAxMzE3O1xuICAtLWNwZC1jb2xvci1ncmF5LTEwMDogIzE4MWExZjtcbiAgLS1jcGQtY29sb3ItZ3JheS0yMDA6ICMxZDFmMjQ7XG4gIC0tY3BkLWNvbG9yLWdyYXktMzAwOiAjMjYyODJkO1xuICAtLWNwZC1jb2xvci1ncmF5LTQwMDogIzJiMmUzMztcbiAgLS1jcGQtY29sb3ItZ3JheS01MDA6ICMzYzNmNDQ7XG4gIC0tY3BkLWNvbG9yLWdyYXktNjAwOiAjNGE0ZjU1O1xuICAtLWNwZC1jb2xvci1ncmF5LTcwMDogIzYwNjc3MDtcbiAgLS1jcGQtY29sb3ItZ3JheS04MDA6ICM3OTgxOGQ7XG4gIC0tY3BkLWNvbG9yLWdyYXktOTAwOiAjYWNiNGJkO1xuICAtLWNwZC1jb2xvci1ncmF5LTEwMDA6ICNiOGJmYzc7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTEwMDogI2M4Y2VkNTtcbiAgLS1jcGQtY29sb3ItZ3JheS0xMjAwOiAjZDVkYWUxO1xuICAtLWNwZC1jb2xvci1ncmF5LTEzMDA6ICNlYmVlZjI7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTQwMDogI2YyZjVmNztcbiAgLS1jcGQtY29sb3ItcmVkLTEwMDogIzNlMDAwMDtcbiAgLS1jcGQtY29sb3ItcmVkLTIwMDogIzQ3MDAwMDtcbiAgLS1jcGQtY29sb3ItcmVkLTMwMDogIzU5MDAwMDtcbiAgLS1jcGQtY29sb3ItcmVkLTQwMDogIzY0MDAwMDtcbiAgLS1jcGQtY29sb3ItcmVkLTUwMDogIzgzMDAwOTtcbiAgLS1jcGQtY29sb3ItcmVkLTYwMDogIzlmMGQxZTtcbiAgLS1jcGQtY29sb3ItcmVkLTcwMDogI2M4MWUyODtcbiAgLS1jcGQtY29sb3ItcmVkLTgwMDogI2Y1MmYzMztcbiAgLS1jcGQtY29sb3ItcmVkLTkwMDogI2ZmOTY4YztcbiAgLS1jcGQtY29sb3ItcmVkLTEwMDA6ICNmZmE3OWQ7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMTAwOiAjZmZiZGI1O1xuICAtLWNwZC1jb2xvci1yZWQtMTIwMDogI2ZmY2ZjODtcbiAgLS1jcGQtY29sb3ItcmVkLTEzMDA6ICNmZmU5ZTY7XG4gIC0tY3BkLWNvbG9yLXJlZC0xNDAwOiAjZmZmMmVmO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTAwOiAjM2MwMDAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMjAwOiAjNDcwMDAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMzAwOiAjNTgwMDAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtNDAwOiAjNjUwMDAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtNTAwOiAjODMwNTAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtNjAwOiAjOTcyMjA2O1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtNzAwOiAjYjQ0MDA3O1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtODAwOiAjZDE1ZjBiO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtOTAwOiAjZjg5ZDU4O1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTAwMDogI2ZhYWQ3MztcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTExMDA6ICNmZGMxOTc7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMjAwOiAjZmVkMGIxO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTMwMDogI2ZmZWFkYjtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTE0MDA6ICNmZmYyZWE7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMDA6ICMzYTAzMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0yMDA6ICM0MTA5MDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0zMDA6ICM0YzE0MDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy00MDA6ICM1NDFkMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy01MDA6ICM2ODJlMDM7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy02MDA6ICM3YzNlMDI7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy03MDA6ICM5ODU2MDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy04MDA6ICNiNDcyMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy05MDA6ICNlM2FhMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMDAwOiAjZWJiNjA3O1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTEwMDogI2Y3YzgxNjtcbiAgLS1jcGQtY29sb3IteWVsbG93LTEyMDA6ICNmZWQ2MzI7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMzAwOiAjZmZlZGIxO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTQwMDogI2ZmZjRkMDtcbiAgLS1jcGQtY29sb3ItbGltZS0xMDA6ICMwMDIwMDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMjAwOiAjMDAyNjAwO1xuICAtLWNwZC1jb2xvci1saW1lLTMwMDogIzAwMzAwMDtcbiAgLS1jcGQtY29sb3ItbGltZS00MDA6ICMwMDM3MDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNTAwOiAjMDA0YTAwO1xuICAtLWNwZC1jb2xvci1saW1lLTYwMDogIzAwNWMwMDtcbiAgLS1jcGQtY29sb3ItbGltZS03MDA6ICMxODc2MTE7XG4gIC0tY3BkLWNvbG9yLWxpbWUtODAwOiAjMzE5NDFkO1xuICAtLWNwZC1jb2xvci1saW1lLTkwMDogIzVlY2EyZjtcbiAgLS1jcGQtY29sb3ItbGltZS0xMDAwOiAjNmFkNjM5O1xuICAtLWNwZC1jb2xvci1saW1lLTExMDA6ICM5MmUxNzU7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTIwMDogI2FmZTk5YTtcbiAgLS1jcGQtY29sb3ItbGltZS0xMzAwOiAjZGFmNmQwO1xuICAtLWNwZC1jb2xvci1saW1lLTE0MDA6ICNlOWY5ZTM7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTEwMDogIzAwMWYwZTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMjAwOiAjMDAyNTEzO1xuICAtLWNwZC1jb2xvci1ncmVlbi0zMDA6ICMwMDJlMWI7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTQwMDogIzAwMzYyMjtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNTAwOiAjMDA0ODMyO1xuICAtLWNwZC1jb2xvci1ncmVlbi02MDA6ICMwMDVhNDM7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTcwMDogIzAwNzQ1YztcbiAgLS1jcGQtY29sb3ItZ3JlZW4tODAwOiAjMTA5MTczO1xuICAtLWNwZC1jb2xvci1ncmVlbi05MDA6ICMzN2M5OTg7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTEwMDA6ICM2MWQyYTY7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTExMDA6ICM4ZmRkYmM7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTEyMDA6ICNhY2U2Y2M7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTEzMDA6ICNkOWY0ZTc7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTE0MDA6ICNlOWY4ZjE7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTAwOiAjMDAxNDQ4O1xuICAtLWNwZC1jb2xvci1jeWFuLTIwMDogIzAwMWI0ZTtcbiAgLS1jcGQtY29sb3ItY3lhbi0zMDA6ICMwMDI1NTk7XG4gIC0tY3BkLWNvbG9yLWN5YW4tNDAwOiAjMDAyZDYxO1xuICAtLWNwZC1jb2xvci1jeWFuLTUwMDogIzAwM2Y3NTtcbiAgLS1jcGQtY29sb3ItY3lhbi02MDA6ICMwMDUxODg7XG4gIC0tY3BkLWNvbG9yLWN5YW4tNzAwOiAjMDA2Y2E0O1xuICAtLWNwZC1jb2xvci1jeWFuLTgwMDogIzAwOGFiYTtcbiAgLS1jcGQtY29sb3ItY3lhbi05MDA6ICM0NmMzZDI7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTAwMDogIzZiY2NkOTtcbiAgLS1jcGQtY29sb3ItY3lhbi0xMTAwOiAjOTNkOWUyO1xuICAtLWNwZC1jb2xvci1jeWFuLTEyMDA6ICNhZmUyZTk7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTMwMDogI2RiZjJmNTtcbiAgLS1jcGQtY29sb3ItY3lhbi0xNDAwOiAjZWFmN2Y5O1xuICAtLWNwZC1jb2xvci1ibHVlLTEwMDogIzAwMDk1ZDtcbiAgLS1jcGQtY29sb3ItYmx1ZS0yMDA6ICMwMDEyNjQ7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMzAwOiAjMDAxZTZmO1xuICAtLWNwZC1jb2xvci1ibHVlLTQwMDogIzAzMjY3NztcbiAgLS1jcGQtY29sb3ItYmx1ZS01MDA6ICMwODM4OTE7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNjAwOiAjMGI0OWFiO1xuICAtLWNwZC1jb2xvci1ibHVlLTcwMDogIzBlNjFkMTtcbiAgLS1jcGQtY29sb3ItYmx1ZS04MDA6ICMzMzdmZTk7XG4gIC0tY3BkLWNvbG9yLWJsdWUtOTAwOiAjODliNWY2O1xuICAtLWNwZC1jb2xvci1ibHVlLTEwMDA6ICM5YWMwZjg7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTEwMDogI2IyY2ZmYTtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMjAwOiAjYzVkYmZjO1xuICAtLWNwZC1jb2xvci1ibHVlLTEzMDA6ICNlNGVlZmU7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTQwMDogI2VmZjVmZTtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTEwMDogIzFjMDA1YTtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTIwMDogIzIyMDA2YTtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTMwMDogIzJjMDA4MDtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTQwMDogIzM1MDA5MDtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTUwMDogIzRhMGRiMTtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTYwMDogIzVhMjdjNjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTcwMDogIzczNDNlNjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTgwMDogIzhiNjZmODtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTkwMDogI2I2YTdmZjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTEwMDA6ICNjMGI1ZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMTAwOiAjY2VjN2ZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTIwMDogI2RhZDVmZjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTEzMDA6ICNlZWViZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xNDAwOiAjZjVmM2ZmO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTEwMDogIzJlMDA0NDtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0yMDA6ICMzNzAwNGU7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMzAwOiAjNDYwMDVlO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTQwMDogIzRmMDM2ODtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS01MDA6ICM2NTE3N2Q7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNjAwOiAjN2QyMzk0O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTcwMDogI2EyMzNiMztcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS04MDA6ICNjMTUzY2I7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtOTAwOiAjZGQ5ZGUzO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTEwMDA6ICNlM2FiZTc7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTEwMDogI2VhYzBlZDtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMjAwOiAjZjBjZmYyO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTEzMDA6ICNmOGU5Zjk7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTQwMDogI2ZiZjFmYjtcbiAgLS1jcGQtY29sb3ItcGluay0xMDA6ICMzYzAwMTI7XG4gIC0tY3BkLWNvbG9yLXBpbmstMjAwOiAjNDUwMDE4O1xuICAtLWNwZC1jb2xvci1waW5rLTMwMDogIzU1MDAyNDtcbiAgLS1jcGQtY29sb3ItcGluay00MDA6ICM2MTAwMmQ7XG4gIC0tY3BkLWNvbG9yLXBpbmstNTAwOiAjN2MwYzQxO1xuICAtLWNwZC1jb2xvci1waW5rLTYwMDogIzk5MTE0ZjtcbiAgLS1jcGQtY29sb3ItcGluay03MDA6ICNjNTE3NjE7XG4gIC0tY3BkLWNvbG9yLXBpbmstODAwOiAjZjEyYzc1O1xuICAtLWNwZC1jb2xvci1waW5rLTkwMDogI2ZmOTJhYztcbiAgLS1jcGQtY29sb3ItcGluay0xMDAwOiAjZmZhNGI5O1xuICAtLWNwZC1jb2xvci1waW5rLTExMDA6ICNmZmJiY2E7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTIwMDogI2ZmY2NkNztcbiAgLS1jcGQtY29sb3ItcGluay0xMzAwOiAjZmZlOGVkO1xuICAtLWNwZC1jb2xvci1waW5rLTE0MDA6ICNmZmYxZjQ7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTAwOiBoc2xhKDI4NiwgMzElLCA4MiUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTIwMDogaHNsYSgyODAsIDQxJSwgOTAlLCAwLjA2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0zMDA6IGhzbGEoMjcwLCAzNyUsIDkzJSwgMC4xKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS00MDA6IGhzbGEoMjI3LCAyOSUsIDkxJSwgMC4xMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNTAwOiBoc2xhKDIyNSwgNDYlLCA5NSUsIDAuMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNjAwOiBoc2xhKDIxMywgODUlLCA5NSUsIDAuMjcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTcwMDogaHNsYSgyMTQsIDc5JSwgOTMlLCAwLjM5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS04MDA6IGhzbGEoMjE2LCA5NCUsIDkzJSwgMC41MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktOTAwOiBoc2xhKDIxMSwgOTElLCA5NiUsIDAuNzIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEwMDA6IGhzbGEoMjEzLCAxMDAlLCA5NyUsIDAuNzYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTExMDA6IGhzbGEoMjEyLCAxMDAlLCA5NyUsIDAuODIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEyMDA6IGhzbGEoMjE3LCA3NyUsIDk3JSwgMC44OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTMwMDogaHNsYSgyMTQsIDc4JSwgOTglLCAwLjk1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xNDAwOiBoc2xhKDIwNCwgNzElLCA5OSUsIDAuOTcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTAwOiBoc2woMCwgMTAwJSwgMTIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTIwMDogaHNsKDAsIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0zMDA6IGhzbCgwLCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNDAwOiBoc2woMCwgMTAwJSwgMjAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTUwMDogaHNsKDM1NiwgMTAwJSwgMjYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTYwMDogaHNsYSgzNTQsIDk5JSwgNTIlLCAwLjYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNzAwOiBoc2xhKDM1NywgMTAwJSwgNTclLCAwLjc3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTgwMDogaHNsYSgzNTksIDEwMCUsIDU5JSwgMC45Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC05MDA6IGhzbCg1LCAxMDAlLCA3OCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTAwMDogaHNsKDYsIDEwMCUsIDgxJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMTAwOiBoc2woNiwgMTAwJSwgODYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEyMDA6IGhzbCg4LCAxMDAlLCA4OSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTMwMDogaHNsKDcsIDEwMCUsIDk1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xNDAwOiBoc2woMTEsIDEwMCUsIDk3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMDA6IGhzbCgwLCAxMDAlLCAxMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMjAwOiBoc2woMCwgMTAwJSwgMTQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTMwMDogaHNsKDAsIDEwMCUsIDE3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS00MDA6IGhzbCgwLCAxMDAlLCAyMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNTAwOiBoc2woMiwgMTAwJSwgMjYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTYwMDogaHNsYSgxMiwgMTAwJSwgMzklLCAwLjc0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTcwMDogaHNsYSgyMCwgMTAwJSwgNDklLCAwLjcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtODAwOiBoc2xhKDI2LCA5OSUsIDUxJSwgMC44MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS05MDA6IGhzbGEoMjYsIDk4JSwgNjclLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEwMDA6IGhzbGEoMjYsIDEwMCUsIDczJSwgMC45OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMTAwOiBoc2woMjUsIDk2JSwgNzklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEyMDA6IGhzbCgyNCwgOTglLCA4NSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTMwMDogaHNsKDI1LCAxMDAlLCA5MyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTQwMDogaHNsKDIzLCAxMDAlLCA5NiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTAwOiBoc2woMywgMTAwJSwgMTElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTIwMDogaHNsKDgsIDEwMCUsIDEzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0zMDA6IGhzbCgxNiwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTQwMDogaHNsKDIxLCAxMDAlLCAxNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNTAwOiBoc2xhKDI2LCAxMDAlLCAyMyUsIDAuODcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNjAwOiBoc2xhKDMwLCAxMDAlLCAyNiUsIDAuOTIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNzAwOiBoc2woMzQsIDEwMCUsIDMwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy04MDA6IGhzbCgzOCwgMTAwJSwgMzUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTkwMDogaHNsKDQ1LCAxMDAlLCA0NSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTAwMDogaHNsYSg0NiwgOTklLCA1MSUsIDAuOTIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTEwMDogaHNsYSg0OCwgOTklLCA1NCUsIDAuOTcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTIwMDogaHNsKDQ4LCA5OSUsIDYwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xMzAwOiBoc2woNDYsIDEwMCUsIDg1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xNDAwOiBoc2woNDYsIDEwMCUsIDkxJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTAwOiBoc2woMTIwLCAxMDAlLCA2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMjAwOiBoc2woMTIwLCAxMDAlLCA4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMzAwOiBoc2woMTIwLCAxMDAlLCA5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNDAwOiBoc2woMTIwLCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTUwMDogaHNsKDEyMCwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS02MDA6IGhzbCgxMjAsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNzAwOiBoc2xhKDExNCwgMTAwJSwgNTIlLCAwLjQyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS04MDA6IGhzbGEoMTA5LCA5OSUsIDU3JSwgMC41NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtOTAwOiBoc2xhKDEwMSwgOTklLCA2MCUsIDAuNzgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTEwMDA6IGhzbGEoMTAxLCA5OSUsIDYyJSwgMC44Myk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTEwMDogaHNsYSgxMDMsIDk3JSwgNzUlLCAwLjg4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMjAwOiBoc2xhKDEwMywgOTglLCA4MyUsIDAuOTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTEzMDA6IGhzbGEoMTA1LCA5MSUsIDkyJSwgMC45Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTQwMDogaHNsYSgxMDQsIDkyJSwgOTUlLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTAwOiBoc2woMTQ3LCAxMDAlLCA2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTIwMDogaHNsKDE1MSwgMTAwJSwgNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0zMDA6IGhzbCgxNTUsIDEwMCUsIDklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNDAwOiBoc2woMTU4LCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi01MDA6IGhzbCgxNjIsIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTYwMDogaHNsKDE2NSwgMTAwJSwgMTglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNzAwOiBoc2woMTY4LCAxMDAlLCAyMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi04MDA6IGhzbGEoMTY1LCA5OCUsIDUzJSwgMC41NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTkwMDogaHNsYSgxNTksIDk3JSwgNjIlLCAwLjc4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTAwMDogaHNsYSgxNTYsIDEwMCUsIDczJSwgMC44MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTExMDA6IGhzbGEoMTU0LCA5OCUsIDgyJSwgMC44Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTEyMDA6IGhzbGEoMTUzLCA5NCUsIDg3JSwgMC45KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTMwMDogaHNsYSgxNTIsIDg4JSwgOTQlLCAwLjk2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTQwMDogaHNsYSgxNTAsIDgwJSwgOTYlLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMDA6IGhzbCgyMjMsIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMjAwOiBoc2woMjE5LCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTMwMDogaHNsKDIxNSwgMTAwJSwgMTglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi00MDA6IGhzbCgyMTIsIDEwMCUsIDE5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tNTAwOiBoc2woMjA4LCAxMDAlLCAyMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTYwMDogaHNsKDIwNCwgMTAwJSwgMjclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi03MDA6IGhzbCgyMDAsIDEwMCUsIDMyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tODAwOiBoc2woMTk1LCAxMDAlLCAzNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTkwMDogaHNsYSgxODYsIDk5JSwgNjYlLCAwLjgxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMDAwOiBoc2xhKDE4NywgOTklLCA3NCUsIDAuODQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTExMDA6IGhzbGEoMTg3LCA5OCUsIDgyJSwgMC44OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTIwMDogaHNsYSgxODgsIDk3JSwgODclLCAwLjkxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMzAwOiBoc2xhKDE4NywgOTMlLCA5NCUsIDAuOTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTE0MDA6IGhzbGEoMTg3LCA4OSUsIDk3JSwgMC45OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTAwOiBoc2woMjM0LCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTIwMDogaHNsKDIyOSwgMTAwJSwgMjAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0zMDA6IGhzbCgyMjQsIDEwMCUsIDIyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNDAwOiBoc2xhKDIyMiwgMTAwJSwgMjglLCAwLjgyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS01MDA6IGhzbGEoMjE5LCA5OSUsIDUwJSwgMC41Myk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNjAwOiBoc2xhKDIxNywgOTklLCA1MSUsIDAuNjQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTcwMDogaHNsYSgyMTUsIDk4JSwgNTIlLCAwLjgxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS04MDA6IGhzbGEoMjE1LCA5OSUsIDYwJSwgMC45MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtOTAwOiBoc2xhKDIxNiwgOTclLCA3NyUsIDAuOTcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEwMDA6IGhzbGEoMjE2LCAxMDAlLCA4MSUsIDAuOTcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTExMDA6IGhzbGEoMjE2LCAxMDAlLCA4NiUsIDAuOTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEyMDA6IGhzbGEoMjE2LCA5NyUsIDg5JSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTMwMDogaHNsKDIxNywgOTMlLCA5NSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTE0MDA6IGhzbCgyMTYsIDg4JSwgOTclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEwMDogaHNsKDI1OSwgMTAwJSwgMTglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTIwMDogaHNsKDI1OSwgMTAwJSwgMjElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTMwMDogaHNsKDI2MSwgMTAwJSwgMjUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTQwMDogaHNsKDI2MiwgMTAwJSwgMjglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTUwMDogaHNsYSgyNjMsIDk4JSwgNTIlLCAwLjY3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTYwMDogaHNsYSgyNjAsIDk4JSwgNTglLCAwLjc2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTcwMDogaHNsYSgyNTgsIDk4JSwgNjQlLCAwLjkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtODAwOiBoc2xhKDI1NSwgMTAwJSwgNzElLCAwLjk3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTkwMDogaHNsKDI1MCwgMTAwJSwgODMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEwMDA6IGhzbCgyNDksIDEwMCUsIDg2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMTAwOiBoc2woMjQ4LCAxMDAlLCA4OSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTIwMDogaHNsKDI0NywgMTAwJSwgOTIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEzMDA6IGhzbCgyNDksIDEwMCUsIDk2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xNDAwOiBoc2woMjUwLCAxMDAlLCA5OCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEwMDogaHNsKDI4MSwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0yMDA6IGhzbCgyODIsIDEwMCUsIDE1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMzAwOiBoc2woMjg1LCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTQwMDogaHNsYSgyODYsIDEwMCUsIDIzJSwgMC44NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNTAwOiBoc2xhKDI4OCwgMTAwJSwgNTYlLCAwLjQ0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS02MDA6IGhzbGEoMjg5LCA5OSUsIDU5JSwgMC41NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNzAwOiBoc2xhKDI5MywgOTclLCA2MiUsIDAuNjgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTgwMDogaHNsYSgyOTYsIDk5JSwgNzAlLCAwLjc4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS05MDA6IGhzbGEoMjk1LCAxMDAlLCA4NSUsIDAuODgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEwMDA6IGhzbGEoMjk2LCA5NyUsIDg3JSwgMC45KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xMTAwOiBoc2xhKDI5NiwgOTIlLCA5MCUsIDAuOTMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEyMDA6IGhzbGEoMjk3LCA5NSUsIDkyJSwgMC45NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTMwMDogaHNsYSgyOTYsIDkwJSwgOTYlLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xNDAwOiBoc2xhKDMwMCwgNzElLCA5NyUsIDAuOTkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTEwMDogaHNsKDM0MiwgMTAwJSwgMTIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0yMDA6IGhzbCgzMzksIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMzAwOiBoc2woMzM1LCAxMDAlLCAxNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTQwMDogaHNsKDMzMiwgMTAwJSwgMTklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay01MDA6IGhzbGEoMzMzLCA5NyUsIDUwJSwgMC40Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNjAwOiBoc2xhKDMzNCwgOTglLCA1MyUsIDAuNTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTcwMDogaHNsYSgzMzUsIDk5JSwgNTUlLCAwLjc2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay04MDA6IGhzbGEoMzM4LCA5OCUsIDU4JSwgMC45NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstOTAwOiBoc2woMzQ2LCAxMDAlLCA3OSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTEwMDA6IGhzbCgzNDYsIDEwMCUsIDgyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTEwMDogaHNsKDM0NywgMTAwJSwgODclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMjAwOiBoc2woMzQ3LCAxMDAlLCA5MCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTEzMDA6IGhzbCgzNDcsIDEwMCUsIDk2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTQwMDogaHNsKDM0NywgMTAwJSwgOTclLCAxKTtcbiAgLS1jcGQtY29sb3ItdHJhbnNwYXJlbnQ6IHJnYmEoMCwwLDAsMCk7XG59XG4iLCI6cm9vdCB7XG4gIC0tY3BkLWNvbG9yLXRoZW1lLWJnOiAjMTAxMzE3O1xuICAtLWNwZC1jb2xvci1ncmF5LTEwMDogIzE4MWExZjtcbiAgLS1jcGQtY29sb3ItZ3JheS0yMDA6ICMxZDFmMjQ7XG4gIC0tY3BkLWNvbG9yLWdyYXktMzAwOiAjMjYyODJkO1xuICAtLWNwZC1jb2xvci1ncmF5LTQwMDogIzJiMmUzMztcbiAgLS1jcGQtY29sb3ItZ3JheS01MDA6ICMzYzNmNDQ7XG4gIC0tY3BkLWNvbG9yLWdyYXktNjAwOiAjNGE0ZjU1O1xuICAtLWNwZC1jb2xvci1ncmF5LTcwMDogIzYwNjc3MDtcbiAgLS1jcGQtY29sb3ItZ3JheS04MDA6ICM3OTgxOGQ7XG4gIC0tY3BkLWNvbG9yLWdyYXktOTAwOiAjYWNiNGJkO1xuICAtLWNwZC1jb2xvci1ncmF5LTEwMDA6ICNiOGJmYzc7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTEwMDogI2M4Y2VkNTtcbiAgLS1jcGQtY29sb3ItZ3JheS0xMjAwOiAjZDVkYWUxO1xuICAtLWNwZC1jb2xvci1ncmF5LTEzMDA6ICNlYmVlZjI7XG4gIC0tY3BkLWNvbG9yLWdyYXktMTQwMDogI2YyZjVmNztcbiAgLS1jcGQtY29sb3ItcmVkLTEwMDogIzNlMDAwMDtcbiAgLS1jcGQtY29sb3ItcmVkLTIwMDogIzQ3MDAwMDtcbiAgLS1jcGQtY29sb3ItcmVkLTMwMDogIzU5MDAwMDtcbiAgLS1jcGQtY29sb3ItcmVkLTQwMDogIzY0MDAwMDtcbiAgLS1jcGQtY29sb3ItcmVkLTUwMDogIzgzMDAwOTtcbiAgLS1jcGQtY29sb3ItcmVkLTYwMDogIzlmMGQxZTtcbiAgLS1jcGQtY29sb3ItcmVkLTcwMDogI2M4MWUyODtcbiAgLS1jcGQtY29sb3ItcmVkLTgwMDogI2Y1MmYzMztcbiAgLS1jcGQtY29sb3ItcmVkLTkwMDogI2ZmOTY4YztcbiAgLS1jcGQtY29sb3ItcmVkLTEwMDA6ICNmZmE3OWQ7XG4gIC0tY3BkLWNvbG9yLXJlZC0xMTAwOiAjZmZiZGI1O1xuICAtLWNwZC1jb2xvci1yZWQtMTIwMDogI2ZmY2ZjODtcbiAgLS1jcGQtY29sb3ItcmVkLTEzMDA6ICNmZmU5ZTY7XG4gIC0tY3BkLWNvbG9yLXJlZC0xNDAwOiAjZmZmMmVmO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTAwOiAjM2MwMDAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMjAwOiAjNDcwMDAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMzAwOiAjNTgwMDAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtNDAwOiAjNjUwMDAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtNTAwOiAjODMwNTAwO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtNjAwOiAjOTcyMjA2O1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtNzAwOiAjYjQ0MDA3O1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtODAwOiAjZDE1ZjBiO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtOTAwOiAjZjg5ZDU4O1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTAwMDogI2ZhYWQ3MztcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTExMDA6ICNmZGMxOTc7XG4gIC0tY3BkLWNvbG9yLW9yYW5nZS0xMjAwOiAjZmVkMGIxO1xuICAtLWNwZC1jb2xvci1vcmFuZ2UtMTMwMDogI2ZmZWFkYjtcbiAgLS1jcGQtY29sb3Itb3JhbmdlLTE0MDA6ICNmZmYyZWE7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMDA6ICMzYTAzMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0yMDA6ICM0MTA5MDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0zMDA6ICM0YzE0MDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy00MDA6ICM1NDFkMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy01MDA6ICM2ODJlMDM7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy02MDA6ICM3YzNlMDI7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy03MDA6ICM5ODU2MDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy04MDA6ICNiNDcyMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy05MDA6ICNlM2FhMDA7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMDAwOiAjZWJiNjA3O1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTEwMDogI2Y3YzgxNjtcbiAgLS1jcGQtY29sb3IteWVsbG93LTEyMDA6ICNmZWQ2MzI7XG4gIC0tY3BkLWNvbG9yLXllbGxvdy0xMzAwOiAjZmZlZGIxO1xuICAtLWNwZC1jb2xvci15ZWxsb3ctMTQwMDogI2ZmZjRkMDtcbiAgLS1jcGQtY29sb3ItbGltZS0xMDA6ICMwMDIwMDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMjAwOiAjMDAyNjAwO1xuICAtLWNwZC1jb2xvci1saW1lLTMwMDogIzAwMzAwMDtcbiAgLS1jcGQtY29sb3ItbGltZS00MDA6ICMwMDM3MDA7XG4gIC0tY3BkLWNvbG9yLWxpbWUtNTAwOiAjMDA0YTAwO1xuICAtLWNwZC1jb2xvci1saW1lLTYwMDogIzAwNWMwMDtcbiAgLS1jcGQtY29sb3ItbGltZS03MDA6ICMxODc2MTE7XG4gIC0tY3BkLWNvbG9yLWxpbWUtODAwOiAjMzE5NDFkO1xuICAtLWNwZC1jb2xvci1saW1lLTkwMDogIzVlY2EyZjtcbiAgLS1jcGQtY29sb3ItbGltZS0xMDAwOiAjNmFkNjM5O1xuICAtLWNwZC1jb2xvci1saW1lLTExMDA6ICM5MmUxNzU7XG4gIC0tY3BkLWNvbG9yLWxpbWUtMTIwMDogI2FmZTk5YTtcbiAgLS1jcGQtY29sb3ItbGltZS0xMzAwOiAjZGFmNmQwO1xuICAtLWNwZC1jb2xvci1saW1lLTE0MDA6ICNlOWY5ZTM7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTEwMDogIzAwMWYwZTtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tMjAwOiAjMDAyNTEzO1xuICAtLWNwZC1jb2xvci1ncmVlbi0zMDA6ICMwMDJlMWI7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTQwMDogIzAwMzYyMjtcbiAgLS1jcGQtY29sb3ItZ3JlZW4tNTAwOiAjMDA0ODMyO1xuICAtLWNwZC1jb2xvci1ncmVlbi02MDA6ICMwMDVhNDM7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTcwMDogIzAwNzQ1YztcbiAgLS1jcGQtY29sb3ItZ3JlZW4tODAwOiAjMTA5MTczO1xuICAtLWNwZC1jb2xvci1ncmVlbi05MDA6ICMzN2M5OTg7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTEwMDA6ICM2MWQyYTY7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTExMDA6ICM4ZmRkYmM7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTEyMDA6ICNhY2U2Y2M7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTEzMDA6ICNkOWY0ZTc7XG4gIC0tY3BkLWNvbG9yLWdyZWVuLTE0MDA6ICNlOWY4ZjE7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTAwOiAjMDAxNDQ4O1xuICAtLWNwZC1jb2xvci1jeWFuLTIwMDogIzAwMWI0ZTtcbiAgLS1jcGQtY29sb3ItY3lhbi0zMDA6ICMwMDI1NTk7XG4gIC0tY3BkLWNvbG9yLWN5YW4tNDAwOiAjMDAyZDYxO1xuICAtLWNwZC1jb2xvci1jeWFuLTUwMDogIzAwM2Y3NTtcbiAgLS1jcGQtY29sb3ItY3lhbi02MDA6ICMwMDUxODg7XG4gIC0tY3BkLWNvbG9yLWN5YW4tNzAwOiAjMDA2Y2E0O1xuICAtLWNwZC1jb2xvci1jeWFuLTgwMDogIzAwOGFiYTtcbiAgLS1jcGQtY29sb3ItY3lhbi05MDA6ICM0NmMzZDI7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTAwMDogIzZiY2NkOTtcbiAgLS1jcGQtY29sb3ItY3lhbi0xMTAwOiAjOTNkOWUyO1xuICAtLWNwZC1jb2xvci1jeWFuLTEyMDA6ICNhZmUyZTk7XG4gIC0tY3BkLWNvbG9yLWN5YW4tMTMwMDogI2RiZjJmNTtcbiAgLS1jcGQtY29sb3ItY3lhbi0xNDAwOiAjZWFmN2Y5O1xuICAtLWNwZC1jb2xvci1ibHVlLTEwMDogIzAwMDk1ZDtcbiAgLS1jcGQtY29sb3ItYmx1ZS0yMDA6ICMwMDEyNjQ7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMzAwOiAjMDAxZTZmO1xuICAtLWNwZC1jb2xvci1ibHVlLTQwMDogIzAzMjY3NztcbiAgLS1jcGQtY29sb3ItYmx1ZS01MDA6ICMwODM4OTE7XG4gIC0tY3BkLWNvbG9yLWJsdWUtNjAwOiAjMGI0OWFiO1xuICAtLWNwZC1jb2xvci1ibHVlLTcwMDogIzBlNjFkMTtcbiAgLS1jcGQtY29sb3ItYmx1ZS04MDA6ICMzMzdmZTk7XG4gIC0tY3BkLWNvbG9yLWJsdWUtOTAwOiAjODliNWY2O1xuICAtLWNwZC1jb2xvci1ibHVlLTEwMDA6ICM5YWMwZjg7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTEwMDogI2IyY2ZmYTtcbiAgLS1jcGQtY29sb3ItYmx1ZS0xMjAwOiAjYzVkYmZjO1xuICAtLWNwZC1jb2xvci1ibHVlLTEzMDA6ICNlNGVlZmU7XG4gIC0tY3BkLWNvbG9yLWJsdWUtMTQwMDogI2VmZjVmZTtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTEwMDogIzFjMDA1YTtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTIwMDogIzIyMDA2YTtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTMwMDogIzJjMDA4MDtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTQwMDogIzM1MDA5MDtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTUwMDogIzRhMGRiMTtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTYwMDogIzVhMjdjNjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTcwMDogIzczNDNlNjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTgwMDogIzhiNjZmODtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTkwMDogI2I2YTdmZjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTEwMDA6ICNjMGI1ZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xMTAwOiAjY2VjN2ZmO1xuICAtLWNwZC1jb2xvci1wdXJwbGUtMTIwMDogI2RhZDVmZjtcbiAgLS1jcGQtY29sb3ItcHVycGxlLTEzMDA6ICNlZWViZmY7XG4gIC0tY3BkLWNvbG9yLXB1cnBsZS0xNDAwOiAjZjVmM2ZmO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTEwMDogIzJlMDA0NDtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0yMDA6ICMzNzAwNGU7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMzAwOiAjNDYwMDVlO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTQwMDogIzRmMDM2ODtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS01MDA6ICM2NTE3N2Q7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtNjAwOiAjN2QyMzk0O1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTcwMDogI2EyMzNiMztcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS04MDA6ICNjMTUzY2I7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtOTAwOiAjZGQ5ZGUzO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTEwMDA6ICNlM2FiZTc7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTEwMDogI2VhYzBlZDtcbiAgLS1jcGQtY29sb3ItZnVjaHNpYS0xMjAwOiAjZjBjZmYyO1xuICAtLWNwZC1jb2xvci1mdWNoc2lhLTEzMDA6ICNmOGU5Zjk7XG4gIC0tY3BkLWNvbG9yLWZ1Y2hzaWEtMTQwMDogI2ZiZjFmYjtcbiAgLS1jcGQtY29sb3ItcGluay0xMDA6ICMzYzAwMTI7XG4gIC0tY3BkLWNvbG9yLXBpbmstMjAwOiAjNDUwMDE4O1xuICAtLWNwZC1jb2xvci1waW5rLTMwMDogIzU1MDAyNDtcbiAgLS1jcGQtY29sb3ItcGluay00MDA6ICM2MTAwMmQ7XG4gIC0tY3BkLWNvbG9yLXBpbmstNTAwOiAjN2MwYzQxO1xuICAtLWNwZC1jb2xvci1waW5rLTYwMDogIzk5MTE0ZjtcbiAgLS1jcGQtY29sb3ItcGluay03MDA6ICNjNTE3NjE7XG4gIC0tY3BkLWNvbG9yLXBpbmstODAwOiAjZjEyYzc1O1xuICAtLWNwZC1jb2xvci1waW5rLTkwMDogI2ZmOTJhYztcbiAgLS1jcGQtY29sb3ItcGluay0xMDAwOiAjZmZhNGI5O1xuICAtLWNwZC1jb2xvci1waW5rLTExMDA6ICNmZmJiY2E7XG4gIC0tY3BkLWNvbG9yLXBpbmstMTIwMDogI2ZmY2NkNztcbiAgLS1jcGQtY29sb3ItcGluay0xMzAwOiAjZmZlOGVkO1xuICAtLWNwZC1jb2xvci1waW5rLTE0MDA6ICNmZmYxZjQ7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTAwOiBoc2xhKDI4NiwgMzElLCA4MiUsIDAuMDQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTIwMDogaHNsYSgyODAsIDQxJSwgOTAlLCAwLjA2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0zMDA6IGhzbGEoMjcwLCAzNyUsIDkzJSwgMC4xKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS00MDA6IGhzbGEoMjI3LCAyOSUsIDkxJSwgMC4xMyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNTAwOiBoc2xhKDIyNSwgNDYlLCA5NSUsIDAuMik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktNjAwOiBoc2xhKDIxMywgODUlLCA5NSUsIDAuMjcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTcwMDogaHNsYSgyMTQsIDc5JSwgOTMlLCAwLjM5KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS04MDA6IGhzbGEoMjE2LCA5NCUsIDkzJSwgMC41MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktOTAwOiBoc2xhKDIxMSwgOTElLCA5NiUsIDAuNzIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEwMDA6IGhzbGEoMjEzLCAxMDAlLCA5NyUsIDAuNzYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTExMDA6IGhzbGEoMjEyLCAxMDAlLCA5NyUsIDAuODIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmF5LTEyMDA6IGhzbGEoMjE3LCA3NyUsIDk3JSwgMC44OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyYXktMTMwMDogaHNsYSgyMTQsIDc4JSwgOTglLCAwLjk1KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xNDAwOiBoc2xhKDIwNCwgNzElLCA5OSUsIDAuOTcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTAwOiBoc2woMCwgMTAwJSwgMTIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTIwMDogaHNsKDAsIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0zMDA6IGhzbCgwLCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNDAwOiBoc2woMCwgMTAwJSwgMjAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTUwMDogaHNsKDM1NiwgMTAwJSwgMjYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTYwMDogaHNsYSgzNTQsIDk5JSwgNTIlLCAwLjYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtNzAwOiBoc2xhKDM1NywgMTAwJSwgNTclLCAwLjc3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTgwMDogaHNsYSgzNTksIDEwMCUsIDU5JSwgMC45Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC05MDA6IGhzbCg1LCAxMDAlLCA3OCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTAwMDogaHNsKDYsIDEwMCUsIDgxJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xMTAwOiBoc2woNiwgMTAwJSwgODYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcmVkLTEyMDA6IGhzbCg4LCAxMDAlLCA4OSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1yZWQtMTMwMDogaHNsKDcsIDEwMCUsIDk1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXJlZC0xNDAwOiBoc2woMTEsIDEwMCUsIDk3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMDA6IGhzbCgwLCAxMDAlLCAxMiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMjAwOiBoc2woMCwgMTAwJSwgMTQlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTMwMDogaHNsKDAsIDEwMCUsIDE3JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS00MDA6IGhzbCgwLCAxMDAlLCAyMCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtNTAwOiBoc2woMiwgMTAwJSwgMjYlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTYwMDogaHNsYSgxMiwgMTAwJSwgMzklLCAwLjc0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTcwMDogaHNsYSgyMCwgMTAwJSwgNDklLCAwLjcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtODAwOiBoc2xhKDI2LCA5OSUsIDUxJSwgMC44MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS05MDA6IGhzbGEoMjYsIDk4JSwgNjclLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEwMDA6IGhzbGEoMjYsIDEwMCUsIDczJSwgMC45OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLW9yYW5nZS0xMTAwOiBoc2woMjUsIDk2JSwgNzklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtb3JhbmdlLTEyMDA6IGhzbCgyNCwgOTglLCA4NSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTMwMDogaHNsKDI1LCAxMDAlLCA5MyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1vcmFuZ2UtMTQwMDogaHNsKDIzLCAxMDAlLCA5NiUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTAwOiBoc2woMywgMTAwJSwgMTElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTIwMDogaHNsKDgsIDEwMCUsIDEzJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0zMDA6IGhzbCgxNiwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTQwMDogaHNsKDIxLCAxMDAlLCAxNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNTAwOiBoc2xhKDI2LCAxMDAlLCAyMyUsIDAuODcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNjAwOiBoc2xhKDMwLCAxMDAlLCAyNiUsIDAuOTIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctNzAwOiBoc2woMzQsIDEwMCUsIDMwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy04MDA6IGhzbCgzOCwgMTAwJSwgMzUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEteWVsbG93LTkwMDogaHNsKDQ1LCAxMDAlLCA0NSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTAwMDogaHNsYSg0NiwgOTklLCA1MSUsIDAuOTIpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTEwMDogaHNsYSg0OCwgOTklLCA1NCUsIDAuOTcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS15ZWxsb3ctMTIwMDogaHNsKDQ4LCA5OSUsIDYwJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xMzAwOiBoc2woNDYsIDEwMCUsIDg1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXllbGxvdy0xNDAwOiBoc2woNDYsIDEwMCUsIDkxJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTAwOiBoc2woMTIwLCAxMDAlLCA2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMjAwOiBoc2woMTIwLCAxMDAlLCA4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMzAwOiBoc2woMTIwLCAxMDAlLCA5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNDAwOiBoc2woMTIwLCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTUwMDogaHNsKDEyMCwgMTAwJSwgMTUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS02MDA6IGhzbCgxMjAsIDEwMCUsIDE4JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtNzAwOiBoc2xhKDExNCwgMTAwJSwgNTIlLCAwLjQyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS04MDA6IGhzbGEoMTA5LCA5OSUsIDU3JSwgMC41NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtOTAwOiBoc2xhKDEwMSwgOTklLCA2MCUsIDAuNzgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTEwMDA6IGhzbGEoMTAxLCA5OSUsIDYyJSwgMC44Myk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTEwMDogaHNsYSgxMDMsIDk3JSwgNzUlLCAwLjg4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtbGltZS0xMjAwOiBoc2xhKDEwMywgOTglLCA4MyUsIDAuOTEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1saW1lLTEzMDA6IGhzbGEoMTA1LCA5MSUsIDkyJSwgMC45Nyk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWxpbWUtMTQwMDogaHNsYSgxMDQsIDkyJSwgOTUlLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTAwOiBoc2woMTQ3LCAxMDAlLCA2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTIwMDogaHNsKDE1MSwgMTAwJSwgNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi0zMDA6IGhzbCgxNTUsIDEwMCUsIDklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNDAwOiBoc2woMTU4LCAxMDAlLCAxMSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi01MDA6IGhzbCgxNjIsIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTYwMDogaHNsKDE2NSwgMTAwJSwgMTglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tNzAwOiBoc2woMTY4LCAxMDAlLCAyMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ncmVlbi04MDA6IGhzbGEoMTY1LCA5OCUsIDUzJSwgMC41NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTkwMDogaHNsYSgxNTksIDk3JSwgNjIlLCAwLjc4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTAwMDogaHNsYSgxNTYsIDEwMCUsIDczJSwgMC44MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTExMDA6IGhzbGEoMTU0LCA5OCUsIDgyJSwgMC44Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWdyZWVuLTEyMDA6IGhzbGEoMTUzLCA5NCUsIDg3JSwgMC45KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTMwMDogaHNsYSgxNTIsIDg4JSwgOTQlLCAwLjk2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZ3JlZW4tMTQwMDogaHNsYSgxNTAsIDgwJSwgOTYlLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMDA6IGhzbCgyMjMsIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMjAwOiBoc2woMjE5LCAxMDAlLCAxNSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTMwMDogaHNsKDIxNSwgMTAwJSwgMTglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi00MDA6IGhzbCgyMTIsIDEwMCUsIDE5JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tNTAwOiBoc2woMjA4LCAxMDAlLCAyMyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTYwMDogaHNsKDIwNCwgMTAwJSwgMjclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi03MDA6IGhzbCgyMDAsIDEwMCUsIDMyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tODAwOiBoc2woMTk1LCAxMDAlLCAzNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTkwMDogaHNsYSgxODYsIDk5JSwgNjYlLCAwLjgxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMDAwOiBoc2xhKDE4NywgOTklLCA3NCUsIDAuODQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTExMDA6IGhzbGEoMTg3LCA5OCUsIDgyJSwgMC44OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWN5YW4tMTIwMDogaHNsYSgxODgsIDk3JSwgODclLCAwLjkxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtY3lhbi0xMzAwOiBoc2xhKDE4NywgOTMlLCA5NCUsIDAuOTYpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1jeWFuLTE0MDA6IGhzbGEoMTg3LCA4OSUsIDk3JSwgMC45OCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTAwOiBoc2woMjM0LCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTIwMDogaHNsKDIyOSwgMTAwJSwgMjAlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS0zMDA6IGhzbCgyMjQsIDEwMCUsIDIyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNDAwOiBoc2xhKDIyMiwgMTAwJSwgMjglLCAwLjgyKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS01MDA6IGhzbGEoMjE5LCA5OSUsIDUwJSwgMC41Myk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtNjAwOiBoc2xhKDIxNywgOTklLCA1MSUsIDAuNjQpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTcwMDogaHNsYSgyMTUsIDk4JSwgNTIlLCAwLjgxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtYmx1ZS04MDA6IGhzbGEoMjE1LCA5OSUsIDYwJSwgMC45MSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtOTAwOiBoc2xhKDIxNiwgOTclLCA3NyUsIDAuOTcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEwMDA6IGhzbGEoMjE2LCAxMDAlLCA4MSUsIDAuOTcpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTExMDA6IGhzbGEoMjE2LCAxMDAlLCA4NiUsIDAuOTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTEyMDA6IGhzbGEoMjE2LCA5NyUsIDg5JSwgMC45OSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWJsdWUtMTMwMDogaHNsKDIxNywgOTMlLCA5NSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1ibHVlLTE0MDA6IGhzbCgyMTYsIDg4JSwgOTclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEwMDogaHNsKDI1OSwgMTAwJSwgMTglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTIwMDogaHNsKDI1OSwgMTAwJSwgMjElLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTMwMDogaHNsKDI2MSwgMTAwJSwgMjUlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTQwMDogaHNsKDI2MiwgMTAwJSwgMjglLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTUwMDogaHNsYSgyNjMsIDk4JSwgNTIlLCAwLjY3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTYwMDogaHNsYSgyNjAsIDk4JSwgNTglLCAwLjc2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTcwMDogaHNsYSgyNTgsIDk4JSwgNjQlLCAwLjkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtODAwOiBoc2xhKDI1NSwgMTAwJSwgNzElLCAwLjk3KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTkwMDogaHNsKDI1MCwgMTAwJSwgODMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEwMDA6IGhzbCgyNDksIDEwMCUsIDg2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xMTAwOiBoc2woMjQ4LCAxMDAlLCA4OSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1wdXJwbGUtMTIwMDogaHNsKDI0NywgMTAwJSwgOTIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcHVycGxlLTEzMDA6IGhzbCgyNDksIDEwMCUsIDk2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXB1cnBsZS0xNDAwOiBoc2woMjUwLCAxMDAlLCA5OCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEwMDogaHNsKDI4MSwgMTAwJSwgMTMlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0yMDA6IGhzbCgyODIsIDEwMCUsIDE1JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMzAwOiBoc2woMjg1LCAxMDAlLCAxOCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTQwMDogaHNsYSgyODYsIDEwMCUsIDIzJSwgMC44NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNTAwOiBoc2xhKDI4OCwgMTAwJSwgNTYlLCAwLjQ0KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS02MDA6IGhzbGEoMjg5LCA5OSUsIDU5JSwgMC41NCk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtNzAwOiBoc2xhKDI5MywgOTclLCA2MiUsIDAuNjgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTgwMDogaHNsYSgyOTYsIDk5JSwgNzAlLCAwLjc4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS05MDA6IGhzbGEoMjk1LCAxMDAlLCA4NSUsIDAuODgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEwMDA6IGhzbGEoMjk2LCA5NyUsIDg3JSwgMC45KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xMTAwOiBoc2xhKDI5NiwgOTIlLCA5MCUsIDAuOTMpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1mdWNoc2lhLTEyMDA6IGhzbGEoMjk3LCA5NSUsIDkyJSwgMC45NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLWZ1Y2hzaWEtMTMwMDogaHNsYSgyOTYsIDkwJSwgOTYlLCAwLjk4KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtZnVjaHNpYS0xNDAwOiBoc2xhKDMwMCwgNzElLCA5NyUsIDAuOTkpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTEwMDogaHNsKDM0MiwgMTAwJSwgMTIlLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0yMDA6IGhzbCgzMzksIDEwMCUsIDE0JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMzAwOiBoc2woMzM1LCAxMDAlLCAxNyUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTQwMDogaHNsKDMzMiwgMTAwJSwgMTklLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay01MDA6IGhzbGEoMzMzLCA5NyUsIDUwJSwgMC40Nik7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstNjAwOiBoc2xhKDMzNCwgOTglLCA1MyUsIDAuNTgpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTcwMDogaHNsYSgzMzUsIDk5JSwgNTUlLCAwLjc2KTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay04MDA6IGhzbGEoMzM4LCA5OCUsIDU4JSwgMC45NSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstOTAwOiBoc2woMzQ2LCAxMDAlLCA3OSUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTEwMDA6IGhzbCgzNDYsIDEwMCUsIDgyJSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTEwMDogaHNsKDM0NywgMTAwJSwgODclLCAxKTtcbiAgLS1jcGQtY29sb3ItYWxwaGEtcGluay0xMjAwOiBoc2woMzQ3LCAxMDAlLCA5MCUsIDEpO1xuICAtLWNwZC1jb2xvci1hbHBoYS1waW5rLTEzMDA6IGhzbCgzNDcsIDEwMCUsIDk2JSwgMSk7XG4gIC0tY3BkLWNvbG9yLWFscGhhLXBpbmstMTQwMDogaHNsKDM0NywgMTAwJSwgOTclLCAxKTtcbiAgLS1jcGQtY29sb3ItdHJhbnNwYXJlbnQ6IHJnYmEoMCwwLDAsMCk7XG59XG4iLCIuY3BkLXRoZW1lLWRhcmstaGMuY3BkLXRoZW1lLWRhcmstaGMge1xuICAtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdC1sZXZlbC0xOiB2YXIoLS1jcGQtY29sb3ItZ3JheS0zMDApO1xuICAtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5LWxldmVsLTA6IHZhcigtLWNwZC1jb2xvci10aGVtZS1iZyk7XG4gIC0tY3BkLWNvbG9yLWdyYWRpZW50LWFjdGlvbi1zdG9wMTogdmFyKC0tY3BkLWNvbG9yLWdyZWVuLTExMDApO1xuICAtLWNwZC1jb2xvci1ncmFkaWVudC1hY3Rpb24tc3RvcDI6IHZhcigtLWNwZC1jb2xvci1ncmVlbi05MDApO1xuICAtLWNwZC1jb2xvci1ncmFkaWVudC1hY3Rpb24tc3RvcDM6IHZhcigtLWNwZC1jb2xvci1ncmVlbi03MDApO1xuICAtLWNwZC1jb2xvci1ncmFkaWVudC1hY3Rpb24tc3RvcDQ6IHZhcigtLWNwZC1jb2xvci1ncmVlbi01MDApO1xuICAtLWNwZC1jb2xvci1ncmFkaWVudC1hY3Rpb24tbGluZWFyOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3AxKSAwJSwgdmFyKC0tY3BkLWNvbG9yLWdyYWRpZW50LWFjdGlvbi1zdG9wMikgMzMlLCB2YXIoLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3AzKSA2NiUsIHZhcigtLWNwZC1jb2xvci1ncmFkaWVudC1hY3Rpb24tc3RvcDQpIDEwMCUpO1xufVxuIiwiOnJvb3Qge1xuICAtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdC1sZXZlbC0xOiB2YXIoLS1jcGQtY29sb3ItZ3JheS0zMDApO1xuICAtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5LWxldmVsLTA6IHZhcigtLWNwZC1jb2xvci10aGVtZS1iZyk7XG4gIC0tY3BkLWNvbG9yLWdyYWRpZW50LWFjdGlvbi1zdG9wMTogdmFyKC0tY3BkLWNvbG9yLWdyZWVuLTExMDApO1xuICAtLWNwZC1jb2xvci1ncmFkaWVudC1hY3Rpb24tc3RvcDI6IHZhcigtLWNwZC1jb2xvci1ncmVlbi05MDApO1xuICAtLWNwZC1jb2xvci1ncmFkaWVudC1hY3Rpb24tc3RvcDM6IHZhcigtLWNwZC1jb2xvci1ncmVlbi03MDApO1xuICAtLWNwZC1jb2xvci1ncmFkaWVudC1hY3Rpb24tc3RvcDQ6IHZhcigtLWNwZC1jb2xvci1ncmVlbi01MDApO1xuICAtLWNwZC1jb2xvci1ncmFkaWVudC1hY3Rpb24tbGluZWFyOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3AxKSAwJSwgdmFyKC0tY3BkLWNvbG9yLWdyYWRpZW50LWFjdGlvbi1zdG9wMikgMzMlLCB2YXIoLS1jcGQtY29sb3ItZ3JhZGllbnQtYWN0aW9uLXN0b3AzKSA2NiUsIHZhcigtLWNwZC1jb2xvci1ncmFkaWVudC1hY3Rpb24tc3RvcDQpIDEwMCUpO1xufVxuIiwiLypcbiAqIENvcHlyaWdodCAyMDI1IE5ldyBWZWN0b3IgTHRkXG4gKlxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcbiAqIFBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4gKi9cblxuLl9waWxsXzE4N3RuXzgge1xuICBib3JkZXItcmFkaXVzOiAzOHB4O1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXhzLXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LW9uLXNvbGlkLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zdWNjZXNzLXByaW1hcnkpO1xuICBwYWRkaW5nOiAwIHZhcigtLWNwZC1zcGFjZS0yeCk7XG4gIGJsb2NrLXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuX3BpbGxfMTg3dG5fOCB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG4vKlxuICogQ29weXJpZ2h0IDIwMjUgTmV3IFZlY3RvciBMdGRcbiAqXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuICogUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiAqL1xuXG4uX3VucmVhZF9jdGkwZl84IHtcbiAgaW5saW5lLXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGRpdiB7XG4gICAgYmxvY2stc2l6ZTogOHB4O1xuICAgIGlubGluZS1zaXplOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5fdW5yZWFkX2N0aTBmXzggZGl2IHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi8qXG4gKiBDb3B5cmlnaHQgMjAyNSBOZXcgVmVjdG9yIEx0ZFxuICpcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuICovXG5cbi5fdW5yZWFkLWNvdW50ZXJfMTE0N3JfOCB7XG4gIGJvcmRlci1yYWRpdXM6IDM4cHg7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHkteHMtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtb24tc29saWQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXN1Y2Nlc3MtcHJpbWFyeSk7XG4gIGJsb2NrLXNpemU6IDIwcHg7XG4gIG1pbi1pbmxpbmUtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMCB2YXIoLS1jcGQtc3BhY2UtMS01eCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLl91bnJlYWQtY291bnRlcl8xMTQ3cl84IHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi8qXG5Db3B5cmlnaHQgMjAyMyBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4vKiBUT0RPOiBSZXZpZXcgZW50aXJlIGZpbGUgZm9yIHNlbWFudGljIHRva2VuIGRlZmluaXRvbiAqL1xuXG4uX2FsZXJ0X3p4NzZ0XzEwIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBjb250YWluZXItbmFtZTogYWxlcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xuICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG4uX2FsZXJ0X3p4NzZ0XzEwW2RhdGEtdHlwZT1cInN1Y2Nlc3NcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tMjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tNTAwKTtcbn1cblxuLl9hbGVydF96eDc2dF8xMFtkYXRhLXR5cGU9XCJjcml0aWNhbFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1yZWQtMjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItcmVkLTUwMCk7XG59XG5cbi5fYWxlcnRfeng3NnRfMTBbZGF0YS10eXBlPVwiaW5mb1wiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ibHVlLTIwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJsdWUtNTAwKTtcbn1cblxuLl9jb250ZW50X3p4NzZ0XzM3IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xufVxuXG4uX3RleHQtY29udGVudF96eDc2dF80NCB7XG4gIGZsZXg6IDEgMSAwO1xufVxuXG5bZGF0YS10eXBlPVwic3VjY2Vzc1wiXSA6aXMoLl90aXRsZV96eDc2dF80OCwgLl9pY29uX3p4NzZ0XzQ4KSB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItZ3JlZW4tOTAwKTtcbn1cblxuW2RhdGEtdHlwZT1cImNyaXRpY2FsXCJdIDppcyguX3RpdGxlX3p4NzZ0XzQ4LCAuX2ljb25feng3NnRfNDgpIHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1yZWQtOTAwKTtcbn1cblxuW2RhdGEtdHlwZT1cImluZm9cIl0gOmlzKC5fdGl0bGVfeng3NnRfNDgsIC5faWNvbl96eDc2dF80OCkge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJsdWUtOTAwKTtcbn1cblxuLl9hbGVydF96eDc2dF8xMCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uX2FjdGlvbnNfeng3NnRfNjQge1xuICBmbGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IHZhcigtLWNwZC1zcGFjZS0xeCk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLl9pY29uX3p4NzZ0XzQ4IHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8qIEBUT0RPIDYwMHB4IGJyZWFrIHNob3VsZCBiZSBhIHRva2VuICovXG5cbi8qIHdyYXAgYWN0aW9ucyBpbnRvIGEgc3RhY2tlZCBsYXlvdXQgd2hlbiB0aGUgYWxlcnQgaXMgPD02MDBweCAqL1xuQGNvbnRhaW5lciBhbGVydCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuX2NvbnRlbnRfeng3NnRfMzcge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5fdGV4dC1jb250ZW50X3p4NzZ0XzQ0IHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgfVxufVxuLypcbkNvcHlyaWdodCAyMDIzIE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5faWNvbi1idXR0b25fMTIxNWdfOCB7XG4gIC0tY3BkLWljb24tYnV0dG9uLWluZGljYXRvci1ib3JkZXItc2l6ZTogY2FsYyhcbiAgICB2YXIoLS1jcGQtaWNvbi1idXR0b24tc2l6ZSkgKiAwLjA2MjVcbiAgKTtcblxuICBpbmxpbmUtc2l6ZTogdmFyKC0tY3BkLWljb24tYnV0dG9uLXNpemUpO1xuICBibG9jay1zaXplOiB2YXIoLS1jcGQtaWNvbi1idXR0b24tc2l6ZSk7XG5cbiAgLyogdGhlIGljb24gaXMgMC43NSB0aGUgc2l6ZSBvZiB0aGUgYnV0dG9uLCBzbyBhZGQgcGFkZGluZyB0byBwdXQgaXQgaW4gdGhlIG1pZGRsZSAqL1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWNwZC1pY29uLWJ1dHRvbi1zaXplKSAqIDAuMTI1KTtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbn1cblxuLl9pY29uLWJ1dHRvbl8xMjE1Z184W2RhdGEta2luZD1cInByaW1hcnlcIl0ge1xuICAqIHtcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcbiAgfVxufVxuXG4uX2ljb24tYnV0dG9uXzEyMTVnXzhbZGF0YS1raW5kPVwic2Vjb25kYXJ5XCJdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xuXG4gICoge1xuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xuICB9XG59XG5cbi5fbm8tYmFja2dyb3VuZF8xMjE1Z180MltkYXRhLWtpbmQ9XCJzZWNvbmRhcnlcIl0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLl9pY29uLWJ1dHRvbl8xMjE1Z184W2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAqIHtcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tZGlzYWJsZWQpO1xuICB9XG59XG5cbi8qKlxuICogSG92ZXIgc3RhdGVcbiAqL1xuXG5AbWVkaWEgKGhvdmVyKSB7XG4gIC5faWNvbi1idXR0b25fMTIxNWdfODpub3QoW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcblxuICAgICoge1xuICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuXG4uX2ljb24tYnV0dG9uXzEyMTVnXzg6bm90KFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcblxuICAqIHtcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tcHJpbWFyeSk7XG4gIH1cbn1cblxuQG1lZGlhIChob3Zlcikge1xuICAuX2ljb24tYnV0dG9uXzEyMTVnXzg6bm90KFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSlbZGF0YS1pbmRpY2F0b3JdOmlzKDpob3Zlcik6OmJlZm9yZSB7XG4gICAgLyogU2FtZSBjb2xvdXIgYXMgdGhlIGJhY2tncm91bmQgKi9cbiAgICBib3JkZXI6IHZhcigtLWNwZC1pY29uLWJ1dHRvbi1pbmRpY2F0b3ItYm9yZGVyLXNpemUpIHNvbGlkXG4gICAgICB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIH1cbn1cblxuLl9pY29uLWJ1dHRvbl8xMjE1Z184Om5vdChbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0pW2RhdGEtaW5kaWNhdG9yXTppcyg6YWN0aXZlKTo6YmVmb3JlIHtcbiAgLyogU2FtZSBjb2xvdXIgYXMgdGhlIGJhY2tncm91bmQgKi9cbiAgYm9yZGVyOiB2YXIoLS1jcGQtaWNvbi1idXR0b24taW5kaWNhdG9yLWJvcmRlci1zaXplKSBzb2xpZFxuICAgIHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xufVxuXG5AbWVkaWEgKGhvdmVyKSB7XG4gIC5faWNvbi1idXR0b25fMTIxNWdfODpub3QoW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdKS5fZGVzdHJ1Y3RpdmVfMTIxNWdfOTU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1zdWJ0bGUtaG92ZXJlZCk7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItY3JpdGljYWwtc3VidGxlKTtcbiAgfVxufVxuXG4uX2ljb24tYnV0dG9uXzEyMTVnXzg6bm90KFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSkuX2Rlc3RydWN0aXZlXzEyMTVnXzk1IHtcbiAgKiB7XG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLWNyaXRpY2FsLXByaW1hcnkpO1xuICB9XG59XG4vKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLypcbiAqIE5vdGUgdGhpcyBpcyB2ZXJ5IGNsb3NlbHkgY291cGxlZCB0byB0aGUgaW5kaWNhdG9yIG1hc2sgU1ZHIGFzIHRoaXMgbWFza3Mgb3V0XG4gKiB0aGUgaWNvbiBiZWhpbmQgdG8gZHJhdyB0aGUgJ3N0cm9rZScgYXJvdW5kIHRoZSBpbmRpY2F0b3IgZG90LlxuICpcbiAqIFRoZSBTVkcgaXMgYSAyNHgyNHB4IGJsYWNrIHNxdWFyZSB3aXRoIGEgY2lyY2xlIG9mIHJhZGl1cyA2IHBvc2l0aW9uZWRcbiAqIDRweCBhYm92ZSBhbmQgdG8gdGhlIHJpZ2h0IG9mIHRoZSBjYW52YXMuIFRoaXMgaXMgdGhlIHNpemUgb2YgdGhlIGluZGljYXRvclxuICogZG90IHBsdXMgdGhlIHN0cm9rZSAoZGltZW5zaW9ucyBjYWxjdWxhdGVkIGZyb20gdGhlIGZpZ21hKS5cbiAqL1xuXG4uX2luZGljYXRvci1pY29uXzE0N2w1XzE3IHtcbiAgLyogVGhpcyBpcyBjYWxsZWQgJ2J1dHRvbiBzaXplJyBidXQgdGhlIGRvY3Mgc2F5ICdpY29uIHNpemUnICovXG4gIGlubGluZS1zaXplOiB2YXIoLS1jcGQtaWNvbi1idXR0b24tc2l6ZSk7XG4gIGJsb2NrLXNpemU6IHZhcigtLWNwZC1pY29uLWJ1dHRvbi1zaXplKTtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXRlcnRpYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uX2luZGljYXRvci1pY29uXzE0N2w1XzE3IHN2ZyB7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiAxMDAlO1xufVxuXG4uX2luZGljYXRvci1pY29uXzE0N2w1XzE3W2RhdGEtaW5kaWNhdG9yXSBzdmcge1xuICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjP3htbCUyMHZlcnNpb249JzEuMCclMjBlbmNvZGluZz0nVVRGLTgnPyUzZSUzY3N2ZyUyMGZpbGw9J25vbmUnJTIwdmVyc2lvbj0nMS4xJyUyMHZpZXdCb3g9JzAlMjAwJTIwMjQlMjAyNCclMjB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCUyMGQ9J20wJTIwMHYyNGgyNHYtMTYuMzU5YTYlMjA2JTIwMCUyMDAlMjAxLTIlMjAwLjM1OTM4JTIwNiUyMDYlMjAwJTIwMCUyMDEtNi02JTIwNiUyMDYlMjAwJTIwMCUyMDElMjAwLjM1OTM4LTJoLTE2LjM1OXonJTIwZmlsbD0nJTIzMDAwJyUyMHN0cm9rZS13aWR0aD0nMCcvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxMDAlO1xufVxuXG4uX2luZGljYXRvci1pY29uXzE0N2w1XzE3W2RhdGEtaW5kaWNhdG9yXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIC8qIFRoZSBkb3QgaXMgMS8xMnRoIGFib3ZlICYgdG8gdGhlIHJpZ2h0IG9mIHRoZSBjYW52YXMgKi9cbiAgaW5zZXQtYmxvY2stc3RhcnQ6IC04LjMzMzMlO1xuICBpbnNldC1pbmxpbmUtZW5kOiAtOC4zMzMzJTtcblxuICAvKiBhbmQgaXMgMS8zcmQgdGhlIHNpemUgb2YgdGhlIGNhbnZhcyAqL1xuICBpbmxpbmUtc2l6ZTogMzMuMzMzMyU7XG4gIGJsb2NrLXNpemU6IDMzLjMzMyU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXByaW1hcnkpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uX2luZGljYXRvci1pY29uXzE0N2w1XzE3W2RhdGEtaW5kaWNhdG9yPVwic3VjY2Vzc1wiXTo6YmVmb3JlIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zdWNjZXNzLXByaW1hcnkpO1xufVxuXG4uX2luZGljYXRvci1pY29uXzE0N2w1XzE3W2RhdGEtaW5kaWNhdG9yPVwiY3JpdGljYWxcIl06OmJlZm9yZSB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tY3JpdGljYWwtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5faW5kaWNhdG9yLWljb25fMTQ3bDVfMTdbZGF0YS1pbmRpY2F0b3JdOjpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICB9XG59XG4vKlxuQ29weXJpZ2h0IDIwMjMsIDIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLl90b29sdGlwXzFucW5xXzgge1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXhzLW1lZGl1bSk7XG4gIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0xLTV4KSB2YXIoLS1jcGQtc3BhY2UtM3gpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xNDAwKTtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LW9uLXNvbGlkLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uX3Rvb2x0aXBfMW5xbnFfOC5faW52aXNpYmxlXzFucW5xXzIxIHtcbiAgLyogSGlkZSB0aGUgdG9vbHRpcCBpbiBhIHdheSB0aGF0IGFsbG93cyBpdCB0byBhY3QgYXMgYW4gYWNjZXNzaWJsZSBsYWJlbCxcbiAgZXZlbiB3aGVuIGludmlzaWJsZSAqL1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uX2NhcHRpb25fMW5xbnFfMjgge1xuICBmb250LXdlaWdodDogdmFyKC0tY3BkLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLl9hcnJvd18xbnFucV8zMyB7XG4gIC8qIHNhbWUgY29sb3IgYXMgdGhlIHRvb2x0aXAgYmFja2dyb3VuZCAqL1xuICBmaWxsOiB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JheS0xNDAwKTtcbn1cblxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLl90b29sdGlwXzFucW5xXzg6bm90KC5faW52aXNpYmxlXzFucW5xXzIxKSB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG4vKlxuQ29weXJpZ2h0IDIwMjMgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLyoqXG4gKiBGb250IOKAkyBCb2R5IOKAkyBFeHRyYSBTbWFsbFxuICovXG5cbi5fZm9udC1ib2R5LXhzLXJlZ3VsYXJfNnY2bjhfMTIge1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctYm9keS14cyk7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHkteHMtcmVndWxhcik7XG59XG5cbi5fZm9udC1ib2R5LXhzLXNlbWlib2xkXzZ2Nm44XzE3IHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWJvZHkteHMpO1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXhzLXNlbWlib2xkKTtcbn1cblxuLl9mb250LWJvZHkteHMtbWVkaXVtXzZ2Nm44XzIyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWJvZHkteHMpO1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXhzLW1lZGl1bSk7XG59XG5cbi8qKlxuICogRm9udCDigJMgQm9keSDigJMgU21hbGxcbiAqL1xuXG4uX2ZvbnQtYm9keS1zbS1yZWd1bGFyXzZ2Nm44XzMxIHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWJvZHktc20pO1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLXJlZ3VsYXIpO1xufVxuXG4uX2ZvbnQtYm9keS1zbS1zZW1pYm9sZF82djZuOF8zNiB7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1ib2R5LXNtKTtcbiAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1zZW1pYm9sZCk7XG59XG5cbi5fZm9udC1ib2R5LXNtLW1lZGl1bV82djZuOF80MSB7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1ib2R5LXNtKTtcbiAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1tZWRpdW0pO1xufVxuXG4vKipcbiAqIEZvbnQg4oCTIEJvZHkg4oCTIE1lZGl1bVxuICovXG5cbi5fZm9udC1ib2R5LW1kLXJlZ3VsYXJfNnY2bjhfNTAge1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctYm9keS1tZCk7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XG59XG5cbi5fZm9udC1ib2R5LW1kLXNlbWlib2xkXzZ2Nm44XzU1IHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWJvZHktbWQpO1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXNlbWlib2xkKTtcbn1cblxuLl9mb250LWJvZHktbWQtbWVkaXVtXzZ2Nm44XzYwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWJvZHktbWQpO1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLW1lZGl1bSk7XG59XG5cbi8qKlxuICogRm9udCDigJMgQm9keSDigJMgTGFyZ2VcbiAqL1xuXG4uX2ZvbnQtYm9keS1sZy1yZWd1bGFyXzZ2Nm44XzY5IHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWJvZHktbGcpO1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LWxnLXJlZ3VsYXIpO1xufVxuXG4uX2ZvbnQtYm9keS1sZy1zZW1pYm9sZF82djZuOF83NCB7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1ib2R5LWxnKTtcbiAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1sZy1zZW1pYm9sZCk7XG59XG5cbi5fZm9udC1ib2R5LWxnLW1lZGl1bV82djZuOF83OSB7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1ib2R5LWxnKTtcbiAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1sZy1tZWRpdW0pO1xufVxuXG4vKipcbiAqIEZvbnQg4oCTIEhlYWRpbmcg4oCTIFNtYWxsXG4gKi9cblxuLl9mb250LWhlYWRpbmctc20tcmVndWxhcl82djZuOF84OCB7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nLXNtKTtcbiAgZm9udDogdmFyKC0tY3BkLWZvbnQtaGVhZGluZy1zbS1yZWd1bGFyKTtcbn1cblxuLl9mb250LWhlYWRpbmctc20tc2VtaWJvbGRfNnY2bjhfOTMge1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctaGVhZGluZy1zbSk7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWhlYWRpbmctc20tc2VtaWJvbGQpO1xufVxuXG4uX2ZvbnQtaGVhZGluZy1zbS1tZWRpdW1fNnY2bjhfOTgge1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctaGVhZGluZy1zbSk7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWhlYWRpbmctc20tbWVkaXVtKTtcbn1cblxuLyoqXG4gKiBGb250IOKAkyBIZWFkaW5nIOKAkyBNZWRpdW1cbiAqL1xuXG4uX2ZvbnQtaGVhZGluZy1tZC1yZWd1bGFyXzZ2Nm44XzEwNyB7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nLW1kKTtcbiAgZm9udDogdmFyKC0tY3BkLWZvbnQtaGVhZGluZy1tZC1yZWd1bGFyKTtcbn1cblxuLl9mb250LWhlYWRpbmctbWQtc2VtaWJvbGRfNnY2bjhfMTEyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWhlYWRpbmctbWQpO1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1oZWFkaW5nLW1kLXNlbWlib2xkKTtcbn1cblxuLyoqXG4gKiBGb250IOKAkyBIZWFkaW5nIOKAkyBMYXJnZVxuICovXG5cbi5fZm9udC1oZWFkaW5nLWxnLXJlZ3VsYXJfNnY2bjhfMTIxIHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWhlYWRpbmctbGcpO1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1oZWFkaW5nLWxnLXJlZ3VsYXIpO1xufVxuXG4uX2ZvbnQtaGVhZGluZy1sZy1zZW1pYm9sZF82djZuOF8xMjYge1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctaGVhZGluZy1sZyk7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWhlYWRpbmctbGctc2VtaWJvbGQpO1xufVxuXG4vKipcbiAqIEZvbnQg4oCTIEhlYWRpbmcg4oCTIEV4dHJhIExhcmdlXG4gKi9cblxuLl9mb250LWhlYWRpbmcteGwtcmVndWxhcl82djZuOF8xMzUge1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY3BkLWZvbnQtbGV0dGVyLXNwYWNpbmctaGVhZGluZy14bCk7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWhlYWRpbmcteGwtcmVndWxhcik7XG59XG5cbi5fZm9udC1oZWFkaW5nLXhsLXNlbWlib2xkXzZ2Nm44XzE0MCB7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1oZWFkaW5nLXhsKTtcbiAgZm9udDogdmFyKC0tY3BkLWZvbnQtaGVhZGluZy14bC1zZW1pYm9sZCk7XG59XG5cbi8qKlxuICAqIFJlc2V0IGZvbnQtZmVhdHVyZS1zZXR0aW5ncyBhZnRlciBsZXR0ZXItc3BhY2luZyBoYXMgYmVlbiB0d2Vha2VkLlxuICAqIFdlIHdhbnQgdG8gYXBwbHkgSW50ZXIgRHluYW1pYyBtZXRyaWNzIChodHRwczovL3JzbXMubWUvaW50ZXIvZHlubWV0cmljcy8pXG4gICogV2UgbmVlZCB0byB0d2VhayB0aGUgYGxldHRlci1zcGFjaW5nYCBwcm9wZXJ0eSBhbmQgZG9pbmcgc28sIGRpc2FibGVzIGJ5XG4gICogZGVmYXVsdCB0aGUgb3B0aW9uYWwgbGlnYXR1cmVzXG4gICogYGZvbnQtZmVhdHVyZS1zZXR0aW5nc2AgYWxsb3dzIHVzIHRvIG92ZXJyaWRlIHRoaXMgYmVoYXZpb3VyIGFuZCBoYXZlIHRoZVxuICAqIGNvcnJlY3QgbGlnYXR1cmVzIGFuZCB0aGUgcHJvcGVyIGR5bmFtaWMgbWV0cmljIHNwYWNpbmcuXG4gICovXG4uX3R5cG9ncmFwaHlfNnY2bjhfMTUzIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiB2YXIoLS1jcGQtZm9udC1mZWF0dXJlLXNldHRpbmdzKTtcbn1cbi8qXG5Db3B5cmlnaHQgMjAyMyBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4uX2F2YXRhcl92YTE0ZV84IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIC8qIC0ycHggdG8gYWNjb3VudCBmb3IgdGhlIGJvcmRlciBzdHlsaW5nIGJlbG93ICovXG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWNwZC1hdmF0YXItc2l6ZSkgLSAycHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogbWluKGNhbGModmFyKC0tY3BkLWF2YXRhci1zaXplKSAqIDAuNTYyNSksIDYwcHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBzcGVhazogbm9uZTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1wcm9wZXJ0eS12YWx1ZS1uby11bmtub3duICovXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jcGQtZm9udC1mYW1pbHktc2Fucyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWZlbnNpdmUtY3NzL25vLXVzZXItc2VsZWN0LW5vbmUgKi9cblxuICAvKiBTZXQgYSBiYWNrZ3JvdW5kIGNvbG9yIHRvIGhlbHAgd2l0aCB2aXN1YWwgY29uc2lzdGVuY3kgd2hlbiBkaXNwbGF5aW5nXG4gICAqIGF2YXRhcnMgd2l0aCBhIHRyYW5zbHVjZW50IGJhY2tncm91bmQgKi9cbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcbn1cblxuYnV0dG9uLl9hdmF0YXJfdmExNGVfOCB7XG4gIC8qKlxuICAgKiBUaGUgYXZhdGFyIGNhbiBiZSBhIGJ1dHRvbiBlbGVtZW50LCB3ZSBuZWVkIHRvIHJlc2V0IGl0cyBzdHlsZVxuICAgKi9cbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbi5fYXZhdGFyX3ZhMTRlXzg6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uX2F2YXRhcl92YTE0ZV84LFxuLl9pbWFnZV92YTE0ZV80MyB7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIGlubGluZS1zaXplOiB2YXIoLS1jcGQtYXZhdGFyLXNpemUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtYXZhdGFyLXJhZGl1cyk7XG59XG5cbi5faW1hZ2VfdmExNGVfNDMge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogQWRkaXRpb25hbCBzZWxlY3RvciBmb3IgYnV0dG9uIHRvIHJhaXNlIHNlbGVjdG9yIGFib3ZlIGJ1dHRvbi5hdmF0YXIgKi9cbmJ1dHRvbi5fYXZhdGFyLWltYWdlbGVzc192YTE0ZV81NSxcbi5fYXZhdGFyLWltYWdlbGVzc192YTE0ZV81NSB7XG4gIC8qIEluIHRoZSBmdXR1cmUgd2UnZCBwcmVmZXIgdG8gcGFzcyB0aGUgSEVYIGNvZGUgYXMgdGhlIGRhdGEgYXR0clxuICAgICBhbmQgdXNlIGBhdHRyKGRhdGEtY29sb3IpYCB0byBhdm9pZCB0aGUgc3R5bGUgZGVjbGFyYXRpb24gZnJvbSBiZWxvd1xuICAgICBidXQgdGhpcyBpcyBjdXJyZW50bHkgbm90IHN1cHBvcnRlZCBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWF2YXRhci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1jcGQtYXZhdGFyLWNvbG9yKTtcblxuICAvKiBBZGRpdGlvbmFsIHN0eWxlIHRvIGVuc3VyZSB2aXNpYmlsaXR5IGluIGNvbnRyYXN0LW1vZGUgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWF2YXRhci1iZyk7XG59XG5cbi5fYXZhdGFyX3ZhMTRlXzhbZGF0YS1jb2xvcl0ge1xuICAtLWNwZC1hdmF0YXItYmc6IHZhcigtLWNwZC1jb2xvci1iZy1kZWNvcmF0aXZlLTEpO1xuICAtLWNwZC1hdmF0YXItY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWRlY29yYXRpdmUtMSk7XG59XG5cbi5fYXZhdGFyX3ZhMTRlXzhbZGF0YS1jb2xvcj1cIjJcIl0ge1xuICAtLWNwZC1hdmF0YXItYmc6IHZhcigtLWNwZC1jb2xvci1iZy1kZWNvcmF0aXZlLTIpO1xuICAtLWNwZC1hdmF0YXItY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWRlY29yYXRpdmUtMik7XG59XG5cbi5fYXZhdGFyX3ZhMTRlXzhbZGF0YS1jb2xvcj1cIjNcIl0ge1xuICAtLWNwZC1hdmF0YXItYmc6IHZhcigtLWNwZC1jb2xvci1iZy1kZWNvcmF0aXZlLTMpO1xuICAtLWNwZC1hdmF0YXItY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWRlY29yYXRpdmUtMyk7XG59XG5cbi5fYXZhdGFyX3ZhMTRlXzhbZGF0YS1jb2xvcj1cIjRcIl0ge1xuICAtLWNwZC1hdmF0YXItYmc6IHZhcigtLWNwZC1jb2xvci1iZy1kZWNvcmF0aXZlLTQpO1xuICAtLWNwZC1hdmF0YXItY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWRlY29yYXRpdmUtNCk7XG59XG5cbi5fYXZhdGFyX3ZhMTRlXzhbZGF0YS1jb2xvcj1cIjVcIl0ge1xuICAtLWNwZC1hdmF0YXItYmc6IHZhcigtLWNwZC1jb2xvci1iZy1kZWNvcmF0aXZlLTUpO1xuICAtLWNwZC1hdmF0YXItY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWRlY29yYXRpdmUtNSk7XG59XG5cbi5fYXZhdGFyX3ZhMTRlXzhbZGF0YS1jb2xvcj1cIjZcIl0ge1xuICAtLWNwZC1hdmF0YXItYmc6IHZhcigtLWNwZC1jb2xvci1iZy1kZWNvcmF0aXZlLTYpO1xuICAtLWNwZC1hdmF0YXItY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWRlY29yYXRpdmUtNik7XG59XG5cbi5fYXZhdGFyX3ZhMTRlXzhbZGF0YS10eXBlPVwicm91bmRcIl0ge1xuICAtLWNwZC1hdmF0YXItcmFkaXVzOiA1MCU7XG59XG5cbi5fYXZhdGFyX3ZhMTRlXzhbZGF0YS10eXBlPVwic3F1YXJlXCJdIHtcbiAgLS1jcGQtYXZhdGFyLXJhZGl1czogMjUlO1xufVxuXG4vKipcbiAqIFN0YWNrZWQgYXZhdGFycyBcbiAqL1xuXG4uX3N0YWNrZWQtYXZhdGFyc192YTE0ZV8xMDk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uX3N0YWNrZWQtYXZhdGFyc192YTE0ZV8xMDkgLl9hdmF0YXJfdmExNGVfOCB7XG4gIGZsb2F0OiBpbmxpbmUtc3RhcnQ7XG59XG5cbi5fc3RhY2tlZC1hdmF0YXJzX3ZhMTRlXzEwOSAuX2F2YXRhcl92YTE0ZV84Om5vdCg6bGFzdC1jaGlsZCkge1xuICAvKiBpbmplY3RlZCBpbiB0aGUgZG9jdW1lbnQgZnJvbSBBdmF0YXJTdGFjay50c3ggKi9cbiAgY2xpcC1wYXRoOiB1cmwoXCIjY3BkQXZhdGFyQ2xpcFwiKTtcbn1cblxuLl9zdGFja2VkLWF2YXRhcnNfdmExNGVfMTA5ID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tY3BkLWF2YXRhci1zaXplKSAqIC0wLjQpO1xufVxuXG4uX2NsaXAtcGF0aF92YTE0ZV8xMjgge1xuICAvKiBJbiB0aGVvcnkgdGhlIFNWRyBpcyBpbnZpc2libGUsIGJ1dCB3ZSBzdGlsbCBuZWVkIHRvIGVuc3VyZSBpdCBkb2Vzbid0XG4gIGFmZmVjdCB0aGUgcGFnZSdzIGxheW91dCBvciBvdGhlcndpc2UgbWFrZSBhbiBhcHBlYXJhbmNlICovXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtOTk5OXB4O1xufVxuLypcbkNvcHlyaWdodCAyMDIzIE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5fYmFkZ2VfMTBkbWxfOCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IHZhcigtLWNwZC1zcGFjZS0xeCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDsgLyogcGlsbCBlZmZlY3QgKi9cbiAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTF4KSB2YXIoLS1jcGQtc3BhY2UtM3gpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4tYmxvY2stc2l6ZTogMjhweDtcbn1cblxuLl9oYXMtaWNvbl8xMGRtbF8xOCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1jcGQtc3BhY2UtMngpO1xufVxuXG4uX2JhZGdlXzEwZG1sXzhbZGF0YS1raW5kPVwiZGVmYXVsdFwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtc2Vjb25kYXJ5KTtcblxuICAvKiBUbyBrZWVwIHRoZSBzYW1lIGhlaWdodCB0aGFuIHRoZSBvdGhlciBiYWRnZXMgZGVzcGl0ZSB0aGUgYm9yZGVyICAqL1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLWNwZC1zcGFjZS0xeCkgLSAxcHgpO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XG5cbiAgc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tcHJpbWFyeSk7XG4gIH1cbn1cblxuLl9iYWRnZV8xMGRtbF84W2RhdGEta2luZD1cImdyZXlcIl0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctYmFkZ2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xuXG4gIHN2ZyB7XG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXByaW1hcnkpO1xuICB9XG59XG5cbi5fYmFkZ2VfMTBkbWxfOFtkYXRhLWtpbmQ9XCJvbi1zb2xpZFwiXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1iYWRnZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LW9uLXNvbGlkLXByaW1hcnkpO1xuXG4gIHN2ZyB7XG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLW9uLXNvbGlkLXByaW1hcnkpO1xuICB9XG59XG5cbi5fYmFkZ2VfMTBkbWxfOFtkYXRhLWtpbmQ9XCJibHVlXCJdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWJhZGdlLWluZm8pO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtYmFkZ2UtaW5mbyk7XG5cbiAgc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24taW5mby1wcmltYXJ5KTtcbiAgfVxufVxuXG4uX2JhZGdlXzEwZG1sXzhbZGF0YS1raW5kPVwiZ3JlZW5cIl0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctYmFkZ2UtYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWJhZGdlLWFjY2VudCk7XG5cbiAgc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tYWNjZW50LXByaW1hcnkpO1xuICB9XG59XG5cbi5fYmFkZ2VfMTBkbWxfOFtkYXRhLWtpbmQ9XCJyZWRcIl0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctYmFkZ2UtY3JpdGljYWwpO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSk7XG5cbiAgc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tY3JpdGljYWwtcHJpbWFyeSk7XG4gIH1cbn1cblxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLl9iYWRnZV8xMGRtbF84IHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4uX2JyZWFkY3J1bWJfdDk2dzNfOCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJsb2NrLXNpemU6IDQwcHg7XG4gIGdhcDogdmFyKC0tY3BkLXNwYWNlLTN4KTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLWNwZC1zcGFjZS0zeCk7XG4gIGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JheS00MDApO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIC5fcGFnZXNfdDk2dzNfMTcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMXgpO1xuXG4gICAgLyogb3ZlcnJpZGUgbGlzdCBzdHlsZXMgKi9cbiAgICBsaXN0LXN0eWxlLXR5cGU6IFwiXCI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuX2xhc3QtcGFnZV90OTZ3M18zMCB7XG4gICAgICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LXNtLXJlZ3VsYXIpO1xuICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBCcmVhZGNydW1iIHNlcGFyYXRvclxuICAgICAqIFdlIHdhbnQgdGhpcyBzZXBhcmF0b3IgdG8gYmUgb25seSB2aXN1YWwgYW5kIHRvIG5vdCBiZSBpbiB0aGUgYWNjZXNzaWJpbGl0eSB0cmVlLlxuICAgICAqIFRoZSBuYXYgaHRtbCBlbGVtZW50IGFscmVhZHkgcHJvdmlkZXMgYW4gYWNjZXNzaWJsZSB3YXkgdG8gc2VwYXJhdGUgdGhlIGxpbmtzLlxuICAgICAqL1xuICAgIGxpICsgbGk6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMC4zZW0gMCAwLjI1ZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgICBib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgICBibG9jay1zaXplOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAvKiBMYXN0IHBhZ2UgKi9cbiAgICA6bGFzdC1jaGlsZCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWNwZC1zcGFjZS0xeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKlxuQ29weXJpZ2h0IDIwMjMgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLl9saW5rX2s5bGp6Xzgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jcGQtZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3BkLXJhZGl1cy1waWxsLWVmZmVjdCk7XG4gIHBhZGRpbmctaW5saW5lOiAwLjI1cmVtO1xufVxuXG4uX2xpbmtfazlsanpfOFtkYXRhLWtpbmQ9XCJwcmltYXJ5XCJdIHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4uX2xpbmtfazlsanpfOFtkYXRhLWtpbmQ9XCJjcml0aWNhbFwiXSB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChob3Zlcikge1xuICAuX2xpbmtfazlsanpfOFtkYXRhLWtpbmQ9XCJwcmltYXJ5XCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItZ3JheS0zMDApO1xuICB9XG5cbiAgLl9saW5rX2s5bGp6XzhbZGF0YS1raW5kPVwiY3JpdGljYWxcIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1yZWQtMzAwKTtcbiAgfVxufVxuXG4uX2xpbmtfazlsanpfODphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtb24tc29saWQtcHJpbWFyeSk7XG59XG5cbi5fbGlua19rOWxqel84W2RhdGEta2luZD1cInByaW1hcnlcIl06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi5fbGlua19rOWxqel84W2RhdGEta2luZD1cImNyaXRpY2FsXCJdOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xufVxuXG4uX2xpbmtfazlsanpfOFtkYXRhLXNpemU9XCJtZFwiXSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY3BkLWZvbnQtc2l6ZS1ib2R5LW1kKTtcbn1cblxuLl9saW5rX2s5bGp6XzhbZGF0YS1zaXplPVwic21cIl0ge1xuICBmb250LXNpemU6IHZhcigtLWNwZC1mb250LXNpemUtYm9keS1zbSk7XG59XG4vKlxuQ29weXJpZ2h0IDIwMjMsIDIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLl9idXR0b25fMW53ODNfOCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNwZC1yYWRpdXMtcGlsbC1lZmZlY3QpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtc2VtaWJvbGQpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xufVxuXG5hLl9idXR0b25fMW53ODNfOCB7XG4gIC8qIE1ha2UgdGhlIHdpZHRoIG1hdGNoIHRoYXQgb2YgYSByZWFsIGJ1dHRvbiAqL1xuICBpbmxpbmUtc2l6ZTogbWF4LWNvbnRlbnQ7XG5cbiAgLyogQnV0dG9ucyBzaG91bGQgbm90IGJlIHVuZGVybGluZWQgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uX2J1dHRvbl8xbnc4M184ID4gc3ZnIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcztcbn1cblxuLl9idXR0b25fMW53ODNfOFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWRpc2FibGVkKSAhaW1wb3J0YW50O1xufVxuXG4uX2J1dHRvbl8xbnc4M184W2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdID4gc3ZnIHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLWRpc2FibGVkKSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIFNJWkVTXG4gKi9cblxuLl9idXR0b25fMW53ODNfOFtkYXRhLXNpemU9XCJsZ1wiXSB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jcGQtc3BhY2UtOHgpO1xuICBtaW4tYmxvY2stc2l6ZTogdmFyKC0tY3BkLXNwYWNlLTEyeCk7XG5cbiAgJi5faWNvbi1vbmx5XzFudzgzXzUzIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcbiAgICBibG9jay1zaXplOiB2YXIoLS1jcGQtc3BhY2UtMTJ4KTtcbiAgICBpbmxpbmUtc2l6ZTogdmFyKC0tY3BkLXNwYWNlLTEyeCk7XG4gIH1cbn1cblxuLl9idXR0b25fMW53ODNfOFtkYXRhLXNpemU9XCJsZ1wiXS5faGFzLWljb25fMW53ODNfNjA6bm90KC5faWNvbi1vbmx5XzFudzgzXzUzKSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1jcGQtc3BhY2UtN3gpO1xufVxuXG4uX2J1dHRvbl8xbnc4M184W2RhdGEtc2l6ZT1cIm1kXCJdIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tY3BkLXNwYWNlLTF4KTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNwZC1zcGFjZS01eCk7XG4gIG1pbi1ibG9jay1zaXplOiB2YXIoLS1jcGQtc3BhY2UtOXgpO1xuXG4gICYuX2ljb24tb25seV8xbnc4M181MyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNwZC1zcGFjZS0xeCk7XG4gICAgYmxvY2stc2l6ZTogdmFyKC0tY3BkLXNwYWNlLTl4KTtcbiAgICBpbmxpbmUtc2l6ZTogdmFyKC0tY3BkLXNwYWNlLTl4KTtcbiAgfVxufVxuXG4uX2J1dHRvbl8xbnc4M184W2RhdGEtc2l6ZT1cIm1kXCJdLl9oYXMtaWNvbl8xbnc4M182MDpub3QoLl9pY29uLW9ubHlfMW53ODNfNTMpIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWNwZC1zcGFjZS00eCk7XG59XG5cbi8qKlxuICogS0lORFNcbiAqL1xuXG4uX2J1dHRvbl8xbnc4M184W2RhdGEta2luZD1cInByaW1hcnlcIl0ge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtb24tc29saWQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1yZXN0KTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uX2J1dHRvbl8xbnc4M184W2RhdGEta2luZD1cInByaW1hcnlcIl0gPiBzdmcge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tb24tc29saWQtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAoaG92ZXIpIHtcbiAgLl9idXR0b25fMW53ODNfOFtkYXRhLWtpbmQ9XCJwcmltYXJ5XCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktaG92ZXJlZCk7XG4gIH1cbn1cblxuLl9idXR0b25fMW53ODNfOFtkYXRhLWtpbmQ9XCJwcmltYXJ5XCJdOmFjdGl2ZSxcbi5fYnV0dG9uXzFudzgzXzhbZGF0YS1raW5kPVwicHJpbWFyeVwiXVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1wcmVzc2VkKTtcbn1cblxuLl9idXR0b25fMW53ODNfOFtkYXRhLWtpbmQ9XCJwcmltYXJ5XCJdW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgLyogIWltcG9ydGFudCB0byBvdmVycmlkZSBkZXN0cnVjdGl2ZSBiYWNrZ3JvdW5kICovXG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLl9idXR0b25fMW53ODNfOFtkYXRhLWtpbmQ9XCJwcmltYXJ5XCJdLl9kZXN0cnVjdGl2ZV8xbnc4M18xMTAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAoaG92ZXIpIHtcbiAgLl9idXR0b25fMW53ODNfOFtkYXRhLWtpbmQ9XCJwcmltYXJ5XCJdLl9kZXN0cnVjdGl2ZV8xbnc4M18xMTA6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1ob3ZlcmVkKTtcbiAgfVxufVxuXG4uX2J1dHRvbl8xbnc4M184W2RhdGEta2luZD1cInByaW1hcnlcIl0uX2Rlc3RydWN0aXZlXzFudzgzXzExMDphY3RpdmUsXG4uX2J1dHRvbl8xbnc4M184W2RhdGEta2luZD1cInByaW1hcnlcIl0uX2Rlc3RydWN0aXZlXzFudzgzXzExMFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gIC8qIFRPRE86IFdlJ3JlIHdhaXRpbmcgZm9yIHRoaXMgdmFsdWUgdG8gYmUgZm9ybWFsaXplZCBhcyBhIHNlbWFudGljIHRva2VuICovXG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1yZWQtMTEwMCk7XG59XG5cbi5fYnV0dG9uXzFudzgzXzhbZGF0YS1raW5kPVwic2Vjb25kYXJ5XCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XG59XG5cbi5fYnV0dG9uXzFudzgzXzhbZGF0YS1raW5kPVwic2Vjb25kYXJ5XCJdID4gc3ZnIHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKGhvdmVyKSB7XG4gIC5fYnV0dG9uXzFudzgzXzhbZGF0YS1raW5kPVwic2Vjb25kYXJ5XCJdOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtaG92ZXJlZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xuICB9XG59XG5cbi5fYnV0dG9uXzFudzgzXzhbZGF0YS1raW5kPVwic2Vjb25kYXJ5XCJdOmFjdGl2ZSxcbi5fYnV0dG9uXzFudzgzXzhbZGF0YS1raW5kPVwic2Vjb25kYXJ5XCJdW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLWhvdmVyZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xufVxuXG4uX2J1dHRvbl8xbnc4M184W2RhdGEta2luZD1cInNlY29uZGFyeVwiXVthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gIC8qICFpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgZGVzdHJ1Y3RpdmUgdmFsdWVzICovXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uX2J1dHRvbl8xbnc4M184W2RhdGEta2luZD1cInNlY29uZGFyeVwiXS5fZGVzdHJ1Y3RpdmVfMW53ODNfMTEwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWNyaXRpY2FsLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcbn1cblxuLl9idXR0b25fMW53ODNfOFtkYXRhLWtpbmQ9XCJzZWNvbmRhcnlcIl0uX2Rlc3RydWN0aXZlXzFudzgzXzExMCA+IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1jcml0aWNhbC1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChob3Zlcikge1xuICAuX2J1dHRvbl8xbnc4M184W2RhdGEta2luZD1cInNlY29uZGFyeVwiXS5fZGVzdHJ1Y3RpdmVfMW53ODNfMTEwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ib3JkZXItY3JpdGljYWwtaG92ZXJlZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWNyaXRpY2FsLXN1YnRsZSk7XG4gIH1cbn1cblxuLl9idXR0b25fMW53ODNfOFtkYXRhLWtpbmQ9XCJzZWNvbmRhcnlcIl0uX2Rlc3RydWN0aXZlXzFudzgzXzExMDphY3RpdmUsXG4uX2J1dHRvbl8xbnc4M184W2RhdGEta2luZD1cInNlY29uZGFyeVwiXS5fZGVzdHJ1Y3RpdmVfMW53ODNfMTEwW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWNyaXRpY2FsLWhvdmVyZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtc3VidGxlLWhvdmVyZWQpO1xufVxuXG4uX2J1dHRvbl8xbnc4M184W2RhdGEta2luZD1cInRlcnRpYXJ5XCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChob3Zlcikge1xuICAuX2J1dHRvbl8xbnc4M184W2RhdGEta2luZD1cInRlcnRpYXJ5XCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XG4gIH1cbn1cblxuLl9idXR0b25fMW53ODNfOFtkYXRhLWtpbmQ9XCJ0ZXJ0aWFyeVwiXTphY3RpdmUsXG4uX2J1dHRvbl8xbnc4M184W2RhdGEta2luZD1cInRlcnRpYXJ5XCJdW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1wcmltYXJ5KTtcbn1cblxuLl9idXR0b25fMW53ODNfOFtkYXRhLWtpbmQ9XCJ0ZXJ0aWFyeVwiXVthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kaXNhYmxlZCk7XG5cbiAgLyogIWltcG9ydGFudCB0byBvdmVycmlkZSBkZXN0cnVjdGl2ZSBiYWNrZ3JvdW5kICovXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5fYnV0dG9uXzFudzgzXzhbZGF0YS1raW5kPVwidGVydGlhcnlcIl0uX2Rlc3RydWN0aXZlXzFudzgzXzExMCB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChob3Zlcikge1xuICAuX2J1dHRvbl8xbnc4M184W2RhdGEta2luZD1cInRlcnRpYXJ5XCJdLl9kZXN0cnVjdGl2ZV8xbnc4M18xMTA6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1zdWJ0bGUpO1xuICB9XG59XG5cbi5fYnV0dG9uXzFudzgzXzhbZGF0YS1raW5kPVwidGVydGlhcnlcIl0uX2Rlc3RydWN0aXZlXzFudzgzXzExMDphY3RpdmUsXG4uX2J1dHRvbl8xbnc4M184W2RhdGEta2luZD1cInRlcnRpYXJ5XCJdLl9kZXN0cnVjdGl2ZV8xbnc4M18xMTBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtc3VidGxlLWhvdmVyZWQpO1xufVxuXG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuX2J1dHRvbl8xbnc4M184W2RhdGEta2luZD1cInByaW1hcnlcIl0ge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLypcbiAqIENvcHlyaWdodCAyMDI1IE5ldyBWZWN0b3IgTHRkXG4gKlxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcbiAqIFBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4gKi9cblxuLl9jaGF0LWZpbHRlcl81cWRwMF84IHtcbiAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHZhcigtLWNwZC1ib3JkZXItd2lkdGgtMSkgc29saWRcbiAgICB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0xeCkgdmFyKC0tY3BkLXNwYWNlLTJ4KTtcbn1cblxuQG1lZGlhIChob3Zlcikge1xuICAuX2NoYXQtZmlsdGVyXzVxZHAwXzg6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXByaW1hcnkpO1xuICB9XG59XG5cbi5fY2hhdC1maWx0ZXJfNXFkcDBfOFthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LXJlc3QpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktcmVzdCk7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1vbi1zb2xpZC1wcmltYXJ5KTtcbn1cbi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4uX2NvbnRhaW5lcl96OHpvMV84IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBsYWJlbCB7XG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1tZWRpdW0pO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWNwZC1zcGFjZS0xeCk7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTN4KSB2YXIoLS1jcGQtc3BhY2UtM3gpIHZhcigtLWNwZC1zcGFjZS0zeClcbiAgICAgIHZhcigtLWNwZC1zcGFjZS00eCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1yZWd1bGFyKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWNwZC1zcGFjZS00eCk7XG5cbiAgICBzdmcge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogV2hlbiB0aGUgZHJvcGRvd24gaXMgb3Blbiwgcm90YXRlIHRoZSBhcnJvdyBpY29uXG4gICAqL1xuICBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbi5fcGxhY2Vob2xkZXJfejh6bzFfNDkge1xuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgLl9ib3JkZXJfejh6bzFfNTMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydDogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtc2Vjb25kYXJ5KTtcbiAgICBibG9jay1zaXplOiB2YXIoLS1jcGQtc3BhY2UtMXgpO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1jcGQtc3BhY2UtMXgpICogLTEpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAuX2NvbnRlbnRfejh6bzFfNjIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdWwge1xuICAgICAgLyoqXG4gICAgICAgKiBUbyBtYWtlIHRoZSBjb21wb25lbnQgZ29pbmcgb3ZlciB0aGUgb3RoZXIgZWxlbWVudHNcbiAgICAgICAqL1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGVmYXVsdCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXNlY29uZGFyeSk7XG4gICAgICBib3JkZXItYmxvY2stc3RhcnQ6IDA7XG4gICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0tY3BkLXNwYWNlLTR4KTtcbiAgICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0tY3BkLXNwYWNlLTR4KTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAyNHB4IDAgcmdiKDI3IDI5IDM0IC8gMTAlKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0tY3BkLXNwYWNlLTR4KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IFwiXCI7XG4gICAgICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtbWVkaXVtKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTN4KSB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICAgICAgICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktMzAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuXG4gICAgICAgIEBtZWRpYSAoaG92ZXIpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1ncmF5LTIwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1ncmF5LTMwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuX29wZW5fejh6bzFfMTEwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5faGVscF96OHpvMV8xMTQge1xuICAgIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tcmVndWxhcik7XG4gICAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cblxuICAuX2Vycm9yX3o4em8xXzExOSB7XG4gICAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1tZWRpdW0pO1xuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcbiAgfVxuXG4gIC5fZXJyb3Jfejh6bzFfMTE5LFxuICAuX2hlbHBfejh6bzFfMTE0IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG4gIH1cblxuICAmW2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cbi8qXG5Db3B5cmlnaHQgMjAyMyBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4uX2NvbnRhaW5lcl8xczgzNl84IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLl9jb250cm9sXzFzODM2XzEzIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1jcGQtc3BhY2UtMTJ4KSAhaW1wb3J0YW50O1xuXG4gIC8qIEZyb20gdGhlIGZsZXhib3ggc3BlYzpcbiAgICogICBcIkJ5IGRlZmF1bHQsIGZsZXggaXRlbXMgd29u4oCZdCBzaHJpbmsgYmVsb3cgdGhlaXIgbWluaW11bSBjb250ZW50IHNpemVcIlxuICAgKiBUaGlzIGFsbG93cyB0aGUgZWxlbWVudCB0byBzaHJpbmsgbG93ZXIgdGhhbiBpdHMgbmF0dXJhbCBkZWZhdWx0IHNpemUuXG4gICAqL1xuICBtaW4taW5saW5lLXNpemU6IDA7XG59XG5cbi5fYWN0aW9uXzFzODM2XzI0IHtcbiAgYWxsOiB1bnNldDtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2s6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG4gIGluc2V0LWlubGluZS1lbmQ6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG4gIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0xeCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5fYWN0aW9uXzFzODM2XzI0ID4gc3ZnIHtcbiAgaW5saW5lLXNpemU6IHZhcigtLWNwZC1zcGFjZS02eCk7XG4gIGJsb2NrLXNpemU6IHZhcigtLWNwZC1zcGFjZS02eCk7XG59XG5cbkBtZWRpYSAoaG92ZXIpIHtcbiAgLl9hY3Rpb25fMXM4MzZfMjQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XG4gIH1cbn1cblxuLl9hY3Rpb25fMXM4MzZfMjQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWZvY3VzZWQpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4uX2NvbnRyb2xfMXM4MzZfMTNbZGlzYWJsZWRdICsgLl9hY3Rpb25fMXM4MzZfMjQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWRpc2FibGVkKTtcbn1cblxuLl9jb250cm9sXzFzODM2XzEzW3JlYWRvbmx5XSArIC5fYWN0aW9uXzFzODM2XzI0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuLypcbkNvcHlyaWdodCAyMDI1IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cbkNvcHlyaWdodCAyMDIzIE5ldyBWZWN0b3IgTHRkXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLl9jb250cm9sX2Q4M2puXzEwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtM3gpIHZhcigtLWNwZC1zcGFjZS00eCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgLyoqXG4gICogRGlzYWJsZSBjb250ZXh0dWFsIGFsdGVybmF0ZSBsaWdhdHVyZXMgaW4gaW5wdXRzXG4gICogaHR0cHM6Ly9naXRodWIuY29tL3JzbXMvaW50ZXIvaXNzdWVzLzIyMlxuICAqIGh0dHBzOi8vZ2l0aHViLmNvbS9yc21zL2ludGVyL2Jsb2IvbWFzdGVyL3NyYy9mZWF0dXJlcy9jYWx0LmZlYVxuICAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiY2FsdFwiIDA7XG59XG5cbkBtZWRpYSAoaG92ZXIpIHtcbiAgLl9jb250cm9sX2Q4M2puXzEwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtaG92ZXJlZCk7XG5cbiAgICAvKiogVE9ETzogaGF2ZSB0aGUgc2hhZG93IGluIHRoZSBkZXNpZ24gdG9rZW5zICovXG4gICAgYm94LXNoYWRvdzogMCAxLjJweCAyLjRweCAwIHJnYigwIDAgMCAvIDE1JSk7XG4gIH1cbn1cblxuLl9jb250cm9sX2Q4M2puXzEwOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1ob3ZlcmVkKTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlZmVuc2l2ZS1jc3MvcmVxdWlyZS1mb2N1cy12aXNpYmxlICovXG4uX2NvbnRyb2xfZDgzam5fMTA6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1mb2N1c2VkKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLl9jb250cm9sX2Q4M2puXzEwW2RhdGEtaW52YWxpZF0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xufVxuXG4uX2NvbnRyb2xfZDgzam5fMTA6ZGlzYWJsZWQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRpc2FibGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWRpc2FibGVkKTtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWRpc2FibGVkKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLl9jb250cm9sX2Q4M2puXzEwW3JlYWRvbmx5XSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uX2NvbnRyb2xfZDgzam5fMTAuX2VuYWJsZS1saWdhdHVyZXNfZDgzam5fNjMge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IHZhcigtLWNwZC1mb250LWZlYXR1cmUtc2V0dGluZ3MpO1xufVxuLypcbkNvcHlyaWdodCAyMDI1IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cbkNvcHlyaWdodCAyMDIzIE5ldyBWZWN0b3IgTHRkXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLl9jb250YWluZXJfMTUzZjJfMTAge1xuICAtLXNpemU6IDIwcHg7XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgaW5saW5lLXNpemU6IHZhcigtLXNpemUpO1xuICBibG9jay1zaXplOiB2YXIoLS1zaXplKTtcbn1cblxuLl9pbnB1dF8xNTNmMl8xOCxcbi5fdWlfMTUzZjJfMTkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBncmlkLWFyZWE6IDEvMTtcbiAgaW5saW5lLXNpemU6IHZhcigtLXNpemUpO1xuICBibG9jay1zaXplOiB2YXIoLS1zaXplKTtcbn1cblxuLl9pbnB1dF8xNTNmMl8xOCB7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uX3VpXzE1M2YyXzE5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgLyogVE9ETzogT3VnaHQgdG8gYmUgYSB0b2tlbiAqL1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXByaW1hcnkpO1xufVxuXG4uX3VpXzE1M2YyXzE5IHN2ZyB7XG4gIGlubGluZS1zaXplOiB2YXIoLS1zaXplKTtcbiAgYmxvY2stc2l6ZTogdmFyKC0tc2l6ZSk7XG5cbiAgLyogY29tcGVuc2F0ZSBmb3IgdGhlIHBhcmVudCBib3JkZXIgKi9cbiAgbWFyZ2luOiAtMXB4O1xuXG4gIC8qKiBEZWZhdWx0LCByZXN0IHN0YXRlICovXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLl9pbnB1dF8xNTNmMl8xODpjaGVja2VkICsgLl91aV8xNTNmMl8xOSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY2NlbnQtcmVzdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjY2VudC1yZXN0KTtcbn1cblxuLl9pbnB1dF8xNTNmMl8xODpjaGVja2VkICsgLl91aV8xNTNmMl8xOSBzdmcge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tb24tc29saWQtcHJpbWFyeSk7XG59XG5cbi5faW5wdXRfMTUzZjJfMTg6Zm9jdXMtdmlzaWJsZSArIC5fdWlfMTUzZjJfMTkge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1mb2N1c2VkKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cblxuLl9pbnB1dF8xNTNmMl8xOFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uX2lucHV0XzE1M2YyXzE4W2Rpc2FibGVkXSArIC5fdWlfMTUzZjJfMTkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ib3JkZXItZGlzYWJsZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRpc2FibGVkKTtcbn1cblxuLl9pbnB1dF8xNTNmMl8xOFtyZWFkb25seV0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLl9pbnB1dF8xNTNmMl8xOFtyZWFkb25seV0gKyAuX3VpXzE1M2YyXzE5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcbn1cblxuLl9pbnB1dF8xNTNmMl8xOFtkaXNhYmxlZF06Y2hlY2tlZCArIC5fdWlfMTUzZjJfMTkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1kaXNhYmxlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1kaXNhYmxlZCk7XG59XG5cbi5faW5wdXRfMTUzZjJfMThbcmVhZG9ubHldOmNoZWNrZWQgKyAuX3VpXzE1M2YyXzE5IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xufVxuXG5AbWVkaWEgKGhvdmVyKSB7XG4gIC5faW5wdXRfMTUzZjJfMTg6bm90KFtkaXNhYmxlZF0sIFtyZWFkb25seV0sIDpjaGVja2VkKTpob3ZlciArIC5fdWlfMTUzZjJfMTkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjY2VudC1ob3ZlcmVkKTtcblxuICAgIC8qKiBUT0RPOiBoYXZlIHRoZSBzaGFkb3cgaW4gdGhlIGRlc2lnbiB0b2tlbnMgKi9cbiAgICBib3gtc2hhZG93OiAwIDEuMnB4IDIuNHB4IDAgcmdiKDAgMCAwIC8gMTUlKTtcbiAgfVxuXG4gIC5faW5wdXRfMTUzZjJfMTg6bm90KFtkaXNhYmxlZF0sIFtyZWFkb25seV0sIDpjaGVja2VkKTpob3ZlciArIC5fdWlfMTUzZjJfMTkgc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tcXVhdGVybmFyeSk7XG4gIH1cblxuICAuX2lucHV0XzE1M2YyXzE4Om5vdChbZGlzYWJsZWRdLCBbcmVhZG9ubHldKTpjaGVja2VkOmhvdmVyICsgLl91aV8xNTNmMl8xOSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWNjZW50LWhvdmVyZWQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1hY2NlbnQtaG92ZXJlZCk7XG4gIH1cblxuICAuX2lucHV0XzE1M2YyXzE4W2RhdGEtaW52YWxpZF06bm90KFtkaXNhYmxlZF0sIFtyZWFkb25seV0pOmNoZWNrZWQ6aG92ZXIgKyAuX3VpXzE1M2YyXzE5IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1ob3ZlcmVkKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtaG92ZXJlZCk7XG4gIH1cbn1cblxuLl9pbnB1dF8xNTNmMl8xOFtkYXRhLWludmFsaWRdOm5vdChbZGlzYWJsZWRdLCA6Y2hlY2tlZCwgW3JlYWRvbmx5XSkgKyAuX3VpXzE1M2YyXzE5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWNyaXRpY2FsLXByaW1hcnkpO1xufVxuXG4uX2lucHV0XzE1M2YyXzE4W2RhdGEtaW52YWxpZF06bm90KFtkaXNhYmxlZF0sIFtyZWFkb25seV0pOmNoZWNrZWQgKyAuX3VpXzE1M2YyXzE5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNyaXRpY2FsLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1wcmltYXJ5KTtcbn1cbi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4uX2NvbnRyb2xzXzE3bGlqXzgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG5cbiAgJiA+IGlucHV0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMDtcbiAgfVxufVxuXG4uX2J1dHRvbi1ncm91cF8xN2xpal8xOCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1jcGQtc3BhY2UtMXgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG59XG4vKlxuQ29weXJpZ2h0IDIwMjUgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuQ29weXJpZ2h0IDIwMjMgTmV3IFZlY3RvciBMdGRcblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4vKiBTdHlsaW5nIHRoZSBSYWRpeCBVSSBGb3JtIGNvbXBvbmVudCAqL1xuXG4vKipcbiAqIFJPT1Q6IEZvcm0gRWxlbWVudFxuICovXG5cbi5fcm9vdF8xOXVwb18xNiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tY3BkLXNwYWNlLTV4KTtcbn1cblxuLyoqXG4gKiBGSUVMRDogV3JhcHBlciBhcm91bmQgbGFiZWwsIGNvbnRyb2wgYW5kIG1lc3NhZ2VcbiAqL1xuXG4uX2ZpZWxkXzE5dXBvXzI2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMXgpO1xufVxuXG4uX2lubGluZS1maWVsZF8xOXVwb18zMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcbn1cblxuLl9pbmxpbmUtZmllbGQtYm9keV8xOXVwb18zOCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5faW5saW5lLWZpZWxkLWNvbnRyb2xfMTl1cG9fNDQge1xuICAvKiBUaGUgY29udHJvbCBzaG91bGQgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgdGhlIGxhYmVsICovXG4gIGJsb2NrLXNpemU6IGNhbGMoXG4gICAgdmFyKC0tY3BkLWZvbnQtc2l6ZS1ib2R5LW1kKSAqIHZhcigtLWNwZC1mb250LWxpbmUtaGVpZ2h0LXJlZ3VsYXIpXG4gICk7XG5cbiAgLyogQWxpZ24gdGhlIGNvbnRyb2wgaW4gdGhlIG1pZGRsZSBvZiB0aGUgbGFiZWwgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyoqXG4gKiBMQUJFTFxuICovXG5cbi5fbGFiZWxfMTl1cG9fNTkge1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jcGQtZm9udC1sZXR0ZXItc3BhY2luZy1ib2R5LW1kKTtcbn1cblxuLl9sYWJlbF8xOXVwb181OVtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uX2xhYmVsXzE5dXBvXzU5W2RhdGEtaW52YWxpZF0ge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtY3JpdGljYWwtcHJpbWFyeSk7XG59XG5cbi8qIEN1cnJlbnRseSB3b3JraW5nIGV2ZXJ5d2hlcmUgYnV0IG9uIEZpcmVmb3ggKG9ubHkgYmVoaW5kIGEgbGFicyBmbGFnKVxuaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpoYXMjYnJvd3Nlcl9jb21wYXRpYmlsaXR5ICovXG4uX2xhYmVsXzE5dXBvXzU5Omhhcyh+ICogaW5wdXRbZGlzYWJsZWRdKSxcbi5fbGFiZWxfMTl1cG9fNTk6aGFzKH4gaW5wdXRbZGlzYWJsZWRdKSxcbi5faW5saW5lLWZpZWxkLWNvbnRyb2xfMTl1cG9fNDQ6aGFzKGlucHV0W2Rpc2FibGVkXSkgfiAuX2lubGluZS1maWVsZC1ib2R5XzE5dXBvXzM4IC5fbGFiZWxfMTl1cG9fNTkge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtZGlzYWJsZWQpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKipcbiAqIEhlbHAgYW5kIGVycm9yIG1lc3NhZ2VzXG4gKi9cblxuLl9tZXNzYWdlXzE5dXBvXzg1IHtcbiAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1zbS1yZWd1bGFyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWJvZHktc20pO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWNwZC1zcGFjZS0xeCk7XG59XG5cbi5faGVscC1tZXNzYWdlXzE5dXBvXzkxIHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5fZXJyb3ItbWVzc2FnZV8xOXVwb185NSB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcbn1cblxuLl9zdWNjZXNzLW1lc3NhZ2VfMTl1cG9fOTkge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc3VjY2Vzcy1wcmltYXJ5KTtcbn1cblxuLyogQ3VycmVudGx5IHdvcmtpbmcgZXZlcnl3aGVyZSBidXQgb24gRmlyZWZveCAob25seSBiZWhpbmQgYSBsYWJzIGZsYWcpXG5odHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmhhcyNicm93c2VyX2NvbXBhdGliaWxpdHkgKi9cbmlucHV0W2Rpc2FibGVkXSB+IC5fbWVzc2FnZV8xOXVwb184NSxcbio6aGFzKGlucHV0W2Rpc2FibGVkXSkgfiAuX21lc3NhZ2VfMTl1cG9fODUsXG4uX2lubGluZS1maWVsZC1jb250cm9sXzE5dXBvXzQ0OmhhcyhpbnB1dFtkaXNhYmxlZF0pIH4gLl9pbmxpbmUtZmllbGQtYm9keV8xOXVwb18zOCAuX21lc3NhZ2VfMTl1cG9fODUge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtZGlzYWJsZWQpO1xufVxuXG4uX21lc3NhZ2VfMTl1cG9fODUgPiBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuXG4gIC8qIENhbGN1bGF0ZSB0aGUgc2l6ZSBvZiB0aGUgaWNvbiBiYXNlZCBvbiB0aGUgZm9udCBzaXplIGFuZCBsaW5lIGhlaWdodCAqL1xuICBibG9jay1zaXplOiBjYWxjKDFlbSAqIHZhcigtLWNwZC1mb250LWxpbmUtaGVpZ2h0LXJlZ3VsYXIpKTtcbiAgaW5saW5lLXNpemU6IGNhbGMoMWVtICogdmFyKC0tY3BkLWZvbnQtbGluZS1oZWlnaHQtcmVndWxhcikpO1xufVxuLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbkBrZXlmcmFtZXMgX3NwaW5fMTg1NWFfMSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcbiAgfVxufVxuXG4uX2ljb25fMTg1NWFfMTgge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcblxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICBhbmltYXRpb246IDFzIGxpbmVhciBfc3Bpbl8xODU1YV8xIGluZmluaXRlO1xuICB9XG59XG4vKlxuQ29weXJpZ2h0IDIwMjUgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuQ29weXJpZ2h0IDIwMjMgTmV3IFZlY3RvciBMdGRcblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4uX2NvbnRhaW5lcl8xN3Fod18xMCB7XG4gIC0tZ2FwOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xuICAtLWRpZ2l0LXNpemU6IHZhcigtLWNwZC1zcGFjZS0xMHgpO1xuICAtLWRpZ2l0LWhlaWdodDogdmFyKC0tY3BkLXNwYWNlLTEyeCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IHZhcigtLWdhcCk7XG5cbiAgLyogVGhlIGlucHV0IGlzIHBvc2l0aW9uZWQgYWJzb2x1dGVseVxuICAgICBzbyB0aGUgY29udGFpbmVyIG5lZWRzIHRvIGJlIHBvc2l0aW9uZWQgcmVsYXRpdmVseSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5fY29udHJvbF8xN3Fod18yNSB7XG4gIGFsbDogdW5zZXQ7XG5cbiAgLyoqIFRPRE86IHNlbWFudGljIHRva2VuICovXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jcGQtZm9udC1mYW1pbHktbW9ubyksIHVpLW1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIC8qIFBvc2l0aW9uIHRoZSBpbnB1dCB0byBmaWxsIHRoZSBjb250YWluZXIgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcblxuICAvKiBTcGFjaW5nIGJldHdlZW4gZGlnaXRzIGlzIHNldCB0byB0aGUgZ2FwXG4gICAgIHBsdXMgdGhlIHNpemUgb2Ygb25lIGRpZ2l0IGJveFxuICAgICBtaW51cyB0aGUgc2l6ZSBvZiBvbmUgY2hhcmFjdGVyICovXG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWdhcCkgKyB2YXIoLS1kaWdpdC1zaXplKSAtIDFjaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1kaWdpdC1oZWlnaHQpO1xuXG4gIC8qIFRoZSBwYWRkaW5nIGF0IHRoZSBzdGFydCBwb3NpdGlvbnMgdGhlIGZpcnN0IGRpZ2l0IGF0IHRoZSBtaWRkbGUgb2YgdGhlIGRpZ2l0IGJveCAqL1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1jcGQtc3BhY2UtMTB4KSAvIDIgLSAoMWNoIC8gMikpO1xuXG4gIC8qIFRoZSBuZWdhdGl2ZSBtYXJnaW4gYXQgdGhlIGVuZCBpcyB0byBrZWVwIHNwYWNlIGZvciB0aGUgY3Vyc29yIHdoZW4gdGhlIGlucHV0IGlzIGZ1bGwgKi9cbiAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoLTEgKiAodmFyKC0tY3BkLXNwYWNlLTEweCkgKyB2YXIoLS1jcGQtc3BhY2UtM3gpKSk7XG59XG5cbi5fZGlnaXRfMTdxaHdfNDkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tY3BkLXNwYWNlLTEweCk7XG4gIGJsb2NrLXNpemU6IHZhcigtLWNwZC1zcGFjZS0xMngpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0zeCkgdmFyKC0tY3BkLXNwYWNlLTR4KTtcbn1cblxuQG1lZGlhIChob3Zlcikge1xuICAuX2NvbnRyb2xfMTdxaHdfMjU6aG92ZXIgfiAuX2RpZ2l0XzE3cWh3XzQ5IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtaG92ZXJlZCk7XG5cbiAgICAvKiogVE9ETzogaGF2ZSB0aGUgc2hhZG93IGluIHRoZSBkZXNpZ24gdG9rZW5zICovXG4gICAgYm94LXNoYWRvdzogMCAxLjJweCAyLjRweCAwIHJnYigwIDAgMCAvIDE1JSk7XG4gIH1cbn1cblxuLl9jb250cm9sXzE3cWh3XzI1OmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWRpc2FibGVkKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLl9jb250cm9sXzE3cWh3XzI1OmRpc2FibGVkIH4gLl9kaWdpdF8xN3Fod180OSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGlzYWJsZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ib3JkZXItZGlzYWJsZWQpO1xufVxuXG4uX2NvbnRyb2xfMTdxaHdfMjVbcmVhZG9ubHldIHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5fY29udHJvbF8xN3Fod18yNVtyZWFkb25seV0gfiAuX2RpZ2l0XzE3cWh3XzQ5IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcbn1cblxuLl9jb250cm9sXzE3cWh3XzI1W2RhdGEtaW52YWxpZF0gfiAuX2RpZ2l0XzE3cWh3XzQ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlZmVuc2l2ZS1jc3MvcmVxdWlyZS1mb2N1cy12aXNpYmxlICovXG4uX2NvbnRyb2xfMTdxaHdfMjU6Zm9jdXMgfiAuX2RpZ2l0XzE3cWh3XzQ5Om5vdChbZGF0YS1maWxsZWRdKSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWZvY3VzZWQpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uX2RpZ2l0XzE3cWh3XzQ5W2RhdGEtc2VsZWN0ZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWZvY3VzZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctaW5mby1zdWJ0bGUpO1xufVxuLypcbkNvcHlyaWdodCAyMDI1IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cbkNvcHlyaWdodCAyMDIzIE5ldyBWZWN0b3IgTHRkXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLl9jb250YWluZXJfMXVnN25fMTAge1xuICAtLXNpemU6IDIwcHg7XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgaW5saW5lLXNpemU6IHZhcigtLXNpemUpO1xuICBibG9jay1zaXplOiB2YXIoLS1zaXplKTtcbn1cblxuLl9pbnB1dF8xdWc3bl8xOCxcbi5fdWlfMXVnN25fMTkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBncmlkLWFyZWE6IDEvMTtcbiAgaW5saW5lLXNpemU6IHZhcigtLXNpemUpO1xuICBibG9jay1zaXplOiB2YXIoLS1zaXplKTtcbn1cblxuLl9pbnB1dF8xdWc3bl8xOCB7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uX3VpXzF1ZzduXzE5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1wcmltYXJ5KTtcblxuICAvKiBUbyBhbGlnbiB0aGUgOjphZnRlciBwc2V1ZG8tZWxlbWVudCB0byB0aGUgY2VudGVyIG9mIHRoZSByYWRpbyBidXR0b24gKi9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5fdWlfMXVnN25fMTk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaW5saW5lLXNpemU6IDZweDtcbiAgYmxvY2stc2l6ZTogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIC8qIEFkZGl0aW9uYWwgc3R5bGUgdG8gZW5zdXJlIHZpc2liaWxpdHkgaW4gY29udHJhc3QtbW9kZSAqL1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uX2lucHV0XzF1ZzduXzE4OmNoZWNrZWQgKyAuX3VpXzF1ZzduXzE5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjY2VudC1yZXN0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWNjZW50LXJlc3QpO1xuICBjb2xvcjogdW5zZXQ7XG59XG5cbi5faW5wdXRfMXVnN25fMTg6Y2hlY2tlZCArIC5fdWlfMXVnN25fMTk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWljb24tb24tc29saWQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tb24tc29saWQtcHJpbWFyeSk7XG4gIGNvbG9yOiB1bnNldDtcbn1cblxuLl9pbnB1dF8xdWc3bl8xODpmb2N1cy12aXNpYmxlICsgLl91aV8xdWc3bl8xOSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWZvY3VzZWQpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4uX2lucHV0XzF1ZzduXzE4W3JlYWRvbmx5XSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uX2lucHV0XzF1ZzduXzE4W3JlYWRvbmx5XSArIC5fdWlfMXVnN25fMTkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xufVxuXG4uX2lucHV0XzF1ZzduXzE4W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5faW5wdXRfMXVnN25fMThbZGlzYWJsZWRdICsgLl91aV8xdWc3bl8xOSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1kaXNhYmxlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jYW52YXMtZGlzYWJsZWQpO1xufVxuXG4uX2lucHV0XzF1ZzduXzE4W2Rpc2FibGVkXTpjaGVja2VkICsgLl91aV8xdWc3bl8xOSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LWRpc2FibGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LWRpc2FibGVkKTtcbn1cblxuLl9pbnB1dF8xdWc3bl8xOFtyZWFkb25seV06Y2hlY2tlZCArIC5fdWlfMXVnN25fMTk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xuICBjb2xvcjogdW5zZXQ7XG59XG5cbkBtZWRpYSAoaG92ZXIpIHtcbiAgLl9pbnB1dF8xdWc3bl8xODpub3QoW2Rpc2FibGVkXSwgW3JlYWRvbmx5XSwgOmNoZWNrZWQpOmhvdmVyICsgLl91aV8xdWc3bl8xOSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWNjZW50LWhvdmVyZWQpO1xuXG4gICAgLyoqIFRPRE86IGhhdmUgdGhlIHNoYWRvdyBpbiB0aGUgZGVzaWduIHRva2VucyAqL1xuICAgIGJveC1zaGFkb3c6IDAgMS4ycHggMi40cHggMCByZ2IoMCAwIDAgLyAxNSUpO1xuICB9XG5cbiAgLl9pbnB1dF8xdWc3bl8xODpub3QoW2Rpc2FibGVkXSwgW3JlYWRvbmx5XSwgOmNoZWNrZWQpOmhvdmVyICsgLl91aV8xdWc3bl8xOTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1pY29uLXF1YXRlcm5hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tcXVhdGVybmFyeSk7XG4gICAgY29sb3I6IHVuc2V0O1xuICB9XG5cbiAgLl9pbnB1dF8xdWc3bl8xODpub3QoW2Rpc2FibGVkXSwgW3JlYWRvbmx5XSk6Y2hlY2tlZDpob3ZlciArIC5fdWlfMXVnN25fMTkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjY2VudC1ob3ZlcmVkKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctYWNjZW50LWhvdmVyZWQpO1xuICB9XG5cbiAgLl9pbnB1dF8xdWc3bl8xOFtkYXRhLWludmFsaWRdOm5vdChbZGlzYWJsZWRdLCBbcmVhZG9ubHldKTpjaGVja2VkOmhvdmVyICsgLl91aV8xdWc3bl8xOSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtaG92ZXJlZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWNyaXRpY2FsLWhvdmVyZWQpO1xuICB9XG59XG5cbi5faW5wdXRfMXVnN25fMThbZGF0YS1pbnZhbGlkXTpub3QoW2Rpc2FibGVkXSwgW3JlYWRvbmx5XSwgOmNoZWNrZWQpICsgLl91aV8xdWc3bl8xOSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1jcml0aWNhbC1wcmltYXJ5KTtcbn1cblxuLl9pbnB1dF8xdWc3bl8xOFtkYXRhLWludmFsaWRdOm5vdChbZGlzYWJsZWRdLCBbcmVhZG9ubHldKTpjaGVja2VkICsgLl91aV8xdWc3bl8xOSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtcHJpbWFyeSk7XG59XG4vKlxuQ29weXJpZ2h0IDIwMjUgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuQ29weXJpZ2h0IDIwMjMgTmV3IFZlY3RvciBMdGRcblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4uX2NvbnRhaW5lcl91ZGNtOF8xMCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGlubGluZS1zaXplOiAyLjI1cmVtO1xuICBibG9jay1zaXplOiAxLjI1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uX2NvbnRhaW5lcl91ZGNtOF8xMCA+ICoge1xuICBncmlkLWFyZWE6IDEvMTtcbiAgaW5saW5lLXNpemU6IGluaGVyaXQ7XG4gIGJsb2NrLXNpemU6IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi5fY29udGFpbmVyX3VkY204XzEwID4gLl9pbnB1dF91ZGNtOF8yNCB7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uX2NvbnRhaW5lcl91ZGNtOF8xMCA+IC5faW5wdXRfdWRjbThfMjRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLl91aV91ZGNtOF8zNCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtcmFkaXVzLXBpbGwtZWZmZWN0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xufVxuXG4uX2lucHV0X3VkY204XzI0OmNoZWNrZWQgKyAuX3VpX3VkY204XzM0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWFjY2VudC1yZXN0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWNjZW50LXJlc3QpO1xufVxuXG4uX3VpX3VkY204XzM0OjphZnRlciB7XG4gIC0tZG90LWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xuXG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBibG9jay1zaXplOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvdC1jb2xvcik7XG5cbiAgLyogQWRkaXRpb25hbCBzdHlsZSB0byBlbnN1cmUgdmlzaWJpbGl0eSBpbiBjb250cmFzdC1tb2RlICovXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRvdC1jb2xvcik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG59XG5cbi8qIE5vdGUgdGhlIHVzZSBvZiA6Zm9jdXMtdmlzaWJsZSByYXRoZXIgdGhhbiA6Zm9jdXMgdG8gYXZvaWQgc2hvd2luZyB0aGUgZm9jdXNcbnJpbmcgYWZ0ZXIgYSBzaW1wbGUgY2xpY2sgKi9cbi5faW5wdXRfdWRjbThfMjQ6Zm9jdXMtdmlzaWJsZSArIC5fdWlfdWRjbThfMzQge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1mb2N1c2VkKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cblxuOmNoZWNrZWQgKyAuX3VpX3VkY204XzM0OjphZnRlciB7XG4gIC0tZG90LWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1vbi1zb2xpZC1wcmltYXJ5KTtcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbkBtZWRpYSAoaG92ZXIpIHtcbiAgOmNoZWNrZWQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyICsgLl91aV91ZGNtOF8zNCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWFjY2VudC1ob3ZlcmVkKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY2NlbnQtaG92ZXJlZCk7XG4gIH1cbn1cblxuOmNoZWNrZWQ6YWN0aXZlICsgLl91aV91ZGNtOF8zNCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1hY2NlbnQtaG92ZXJlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjY2VudC1ob3ZlcmVkKTtcbn1cblxuLl9pbnB1dF91ZGNtOF8yNFtyZWFkb25seV0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLl9pbnB1dF91ZGNtOF8yNFtyZWFkb25seV0gKyAuX3VpX3VkY204XzM0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcbn1cblxuLl9pbnB1dF91ZGNtOF8yNFtyZWFkb25seV0gKyAuX3VpX3VkY204XzM0OjphZnRlciB7XG4gIC0tZG90LWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zZWNvbmRhcnkpO1xufVxuXG4uX2lucHV0X3VkY204XzI0W2Rpc2FibGVkXSArIC5fdWlfdWRjbThfMzQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNwZC1jb2xvci1ib3JkZXItZGlzYWJsZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY2FudmFzLWRpc2FibGVkKTtcbn1cblxuLl9pbnB1dF91ZGNtOF8yNFtkaXNhYmxlZF0gKyAuX3VpX3VkY204XzM0OjphZnRlciB7XG4gIC0tZG90LWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktZGlzYWJsZWQpO1xufVxuXG4uX2lucHV0X3VkY204XzI0W3JlYWRvbmx5XTpjaGVja2VkICsgLl91aV91ZGNtOF8zNCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcbn1cblxuLl9pbnB1dF91ZGNtOF8yNFtyZWFkb25seV06Y2hlY2tlZCArIC5fdWlfdWRjbThfMzQ6OmFmdGVyIHtcbiAgLS1kb3QtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLW9uLXNvbGlkLXByaW1hcnkpO1xufVxuXG4uX2lucHV0X3VkY204XzI0W2Rpc2FibGVkXTpjaGVja2VkICsgLl91aV91ZGNtOF8zNCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1kaXNhYmxlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LWRpc2FibGVkKTtcbn1cblxuLl9pbnB1dF91ZGNtOF8yNFtkaXNhYmxlZF06Y2hlY2tlZCArIC5fdWlfdWRjbThfMzQ6OmFmdGVyIHtcbiAgLS1kb3QtY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLW9uLXNvbGlkLXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKGhvdmVyKSB7XG4gIC5faW5wdXRfdWRjbThfMjQ6bm90KDpjaGVja2VkLCBbZGlzYWJsZWRdLCBbcmVhZG9ubHldKTpob3ZlciArIC5fdWlfdWRjbThfMzQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1ob3ZlcmVkKTtcblxuICAgIC8qKiBUT0RPOiBoYXZlIHRoZSBzaGFkb3cgaW4gdGhlIGRlc2lnbiB0b2tlbnMgKi9cbiAgICBib3gtc2hhZG93OiAwIDEuMnB4IDIuNHB4IDAgcmdiKDAgMCAwIC8gMTUlKTtcbiAgfVxufVxuXG4uX2lucHV0X3VkY204XzI0Om5vdCg6Y2hlY2tlZCwgW2Rpc2FibGVkXSwgW3JlYWRvbmx5XSk6YWN0aXZlICsgLl91aV91ZGNtOF8zNCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1ob3ZlcmVkKTtcbn1cbi8qXG5Db3B5cmlnaHQgMjAyMyBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4uX2dsYXNzX3NlcHd1Xzgge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtc3BhY2UtOXgpO1xuICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xuXG4gIC8qIFdlIHVzZSBhbiBvdXRsaW5lIGhlcmUgdG8gY3JlYXRlIGFuIFwiaW5uZXIgYm9yZGVyXCIsIHJhdGhlciB0aGFuIG9uZSB0aGF0XG4gIGFkZHMgdG8gdGhlIGNvbXBvbmVudCdzIHNpemUgKi9cbiAgb3V0bGluZTogdmFyKC0tY3BkLWJvcmRlci13aWR0aC0xKSBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JheS00MDApO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygtMSAqIHZhcigtLWNwZC1ib3JkZXItd2lkdGgtMSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYWxwaGEtZ3JheS00MDApO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG59XG5cbi5fZ2xhc3Nfc2Vwd3VfOCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNwZC1zcGFjZS02eCk7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiAxMDAlO1xufVxuLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5fYmlnLWljb25fMXNzYnZfOCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuXG4gID4gc3ZnIHtcbiAgICBpbmxpbmUtc2l6ZTogMzJweDtcbiAgICBibG9jay1zaXplOiAzMnB4O1xuICB9XG59XG5cbi5fYmlnLWljb25fMXNzYnZfOFtkYXRhLXNpemU9XCJtZFwiXSB7XG4gIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0zeCk7XG59XG5cbi5fYmlnLWljb25fMXNzYnZfOFtkYXRhLXNpemU9XCJzbVwiXSB7XG4gIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0zeCk7XG5cbiAgPiBzdmcge1xuICAgIGlubGluZS1zaXplOiAyNHB4O1xuICAgIGJsb2NrLXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLl9iaWctaWNvbl8xc3Nidl84W2RhdGEta2luZD1cInByaW1hcnlcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1wcmltYXJ5KTtcbn1cblxuLl9iaWctaWNvbl8xc3Nidl84W2RhdGEta2luZD1cImNyaXRpY2FsXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWNyaXRpY2FsLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1jcml0aWNhbC1wcmltYXJ5KTtcbn1cblxuLl9iaWctaWNvbl8xc3Nidl84W2RhdGEta2luZD1cInN1Y2Nlc3NcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VjY2Vzcy1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc3VjY2Vzcy1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLl9iaWctaWNvbl8xc3Nidl84IHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi8qXG5Db3B5cmlnaHQgMjAyMyBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4uX2l0ZW1fYnltOXBfOCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFwiaWNvbiBsYWJlbCAuXCIgYXV0byBcImVtcHR5MSBsYWJlbCBlbXB0eTJcIiBhdXRvIC8gYXV0byBhdXRvIG1pbm1heChcbiAgICAgIC8qIFJlc2VydmUgc3BhY2UgZm9yIHRoZSBjaGV2cm9uIHNvIHRoYXQgdGhlIGxheW91dCBkb2Vzbid0IHNoaWZ0IG9uXG4gICAgICBob3ZlciAqL1xuICAgICAgdmFyKC0tY3BkLXNwYWNlLTJ4KSxcbiAgICAgIDFmclxuICAgICk7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXIgZW5kO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tY3BkLXNwYWNlLTR4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIG1pbi1pbmxpbmUtc2l6ZTogMjAwcHg7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXNlY29uZGFyeS1yZXN0KTtcbn1cblxuLl9pdGVtX2J5bTlwXzguX2ludGVyYWN0aXZlX2J5bTlwXzI2LFxuLl9pdGVtX2J5bTlwXzhbZGF0YS1zdGF0ZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5faXRlbV9ieW05cF84Ll9uby1sYWJlbF9ieW05cF8zMSB7XG4gIGdyaWQtdGVtcGxhdGU6IFwiaWNvbiAuXCIgYXV0byAvIGF1dG8gMWZyO1xufVxuXG4uX2xhYmVsX2J5bTlwXzM1IHtcbiAgZ3JpZC1hcmVhOiBsYWJlbDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWNwZC1zcGFjZS00eCk7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLXByb3BlcnR5LXZhbHVlLWtleXdvcmQtbm8tZGVwcmVjYXRlZCAqL1xufVxuXG4uX2l0ZW1fYnltOXBfOC5fbm8taWNvbl9ieW05cF80MiB7XG4gIGdyaWQtdGVtcGxhdGU6IFwibGFiZWwgLlwiIGF1dG8gLyBhdXRvIDFmcjtcblxuICAuX2xhYmVsX2J5bTlwXzM1IHtcbiAgICAvKiBXaXRob3V0IGljb24sIHRoZSBoZWlnaHQgY2hhbmdlcyB3aGVuIGhvdmVyZWQgKi9cbiAgICBtaW4tYmxvY2stc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uX2ljb25fYnltOXBfNTEge1xuICBncmlkLWFyZWE6IGljb247XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xufVxuXG4uX2l0ZW1fYnltOXBfOC5fbm8tbGFiZWxfYnltOXBfMzEgLl9pY29uX2J5bTlwXzUxIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWNwZC1zcGFjZS00eCk7XG59XG5cbi5fbmF2LWhpbnRfYnltOXBfNjAge1xuICAvKiBIaWRkZW4gdW50aWwgdGhlIGl0ZW0gaXMgaG92ZXJlZCBvdmVyICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5idXR0b24uX2l0ZW1fYnltOXBfOCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLl9pdGVtX2J5bTlwXzhbZGF0YS1raW5kPVwicHJpbWFyeVwiXSA+IC5fbGFiZWxfYnltOXBfMzUge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi5faXRlbV9ieW05cF84W2RhdGEta2luZD1cInByaW1hcnlcIl0gPiAuX2ljb25fYnltOXBfNTEge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tcHJpbWFyeSk7XG59XG5cbi5faXRlbV9ieW05cF84W2RhdGEta2luZD1cInByaW1hcnlcIl0gPiAuX25hdi1oaW50X2J5bTlwXzYwIHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci1pY29uLXRlcnRpYXJ5KTtcbn1cblxuLl9pdGVtX2J5bTlwXzhbZGF0YS1raW5kPVwiY3JpdGljYWxcIl0gPiAuX2xhYmVsX2J5bTlwXzM1IHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LWNyaXRpY2FsLXByaW1hcnkpO1xufVxuXG4uX2l0ZW1fYnltOXBfOFtkYXRhLWtpbmQ9XCJjcml0aWNhbFwiXSA+IC5faWNvbl9ieW05cF81MSxcbi5faXRlbV9ieW05cF84W2RhdGEta2luZD1cImNyaXRpY2FsXCJdID4gLl9uYXYtaGludF9ieW05cF82MCB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1jcml0aWNhbC1wcmltYXJ5KTtcbn1cblxuLyogU3VibWVudSB0cmlnZ2VyczogYWx3YXlzIHNob3cgdGhlIGNoZXZyb24gYW5kIGFwcGx5IGhvdmVyIHN0eWxlIHdoZW4gb3BlbiAqL1xuLl9pdGVtX2J5bTlwXzhbZGF0YS1zdGF0ZV0gPiAuX25hdi1oaW50X2J5bTlwXzYwIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuLl9pdGVtX2J5bTlwXzhbZGF0YS1zdGF0ZV0gPiAuX25hdi1oaW50X2J5bTlwXzYwIH4gKiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5faXRlbV9ieW05cF84W2RhdGEtc3RhdGU9XCJvcGVuXCJdW2RhdGEta2luZD1cInByaW1hcnlcIl0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXNlY29uZGFyeS1ob3ZlcmVkKTtcbn1cblxuLl9pdGVtX2J5bTlwXzhbZGF0YS1zdGF0ZT1cIm9wZW5cIl1bZGF0YS1raW5kPVwiY3JpdGljYWxcIl0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtc3VidGxlKTtcbn1cblxuQG1lZGlhIChob3Zlcikge1xuICAuX2l0ZW1fYnltOXBfOC5faW50ZXJhY3RpdmVfYnltOXBfMjZbZGF0YS1raW5kPVwicHJpbWFyeVwiXTpob3ZlcixcbiAgLl9pdGVtX2J5bTlwXzhbZGF0YS1zdGF0ZV1bZGF0YS1raW5kPVwicHJpbWFyeVwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1zZWNvbmRhcnktaG92ZXJlZCk7XG4gIH1cblxuICAuX2l0ZW1fYnltOXBfOC5faW50ZXJhY3RpdmVfYnltOXBfMjZbZGF0YS1raW5kPVwiY3JpdGljYWxcIl06aG92ZXIsXG4gIC5faXRlbV9ieW05cF84W2RhdGEtc3RhdGVdW2RhdGEta2luZD1cImNyaXRpY2FsXCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctY3JpdGljYWwtc3VidGxlKTtcbiAgfVxuXG4gIC8qIFJlcGxhY2UgdGhlIGNoaWxkcmVuIHdpdGggdGhlIG5hdmlnYXRpb24gaGludCBvbiBob3ZlciAqL1xuICAuX2l0ZW1fYnltOXBfOC5faW50ZXJhY3RpdmVfYnltOXBfMjY6aG92ZXIgPiAuX25hdi1oaW50X2J5bTlwXzYwIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG5cbiAgLl9pdGVtX2J5bTlwXzguX2ludGVyYWN0aXZlX2J5bTlwXzI2OmhvdmVyID4gLl9uYXYtaGludF9ieW05cF82MCB+ICoge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLl9pdGVtX2J5bTlwXzguX2ludGVyYWN0aXZlX2J5bTlwXzI2W2RhdGEta2luZD1cInByaW1hcnlcIl06YWN0aXZlLFxuLl9pdGVtX2J5bTlwXzhbZGF0YS1zdGF0ZV1bZGF0YS1raW5kPVwicHJpbWFyeVwiXTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXNlY29uZGFyeS1wcmVzc2VkKTtcbn1cblxuLl9pdGVtX2J5bTlwXzguX2ludGVyYWN0aXZlX2J5bTlwXzI2W2RhdGEta2luZD1cImNyaXRpY2FsXCJdOmFjdGl2ZSxcbi5faXRlbV9ieW05cF84W2RhdGEtc3RhdGVdW2RhdGEta2luZD1cImNyaXRpY2FsXCJdOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1jcml0aWNhbC1zdWJ0bGUtaG92ZXJlZCk7XG59XG5cbi5faXRlbV9ieW05cF84W2RhdGEta2luZF0uX2Rpc2FibGVkX2J5bTlwXzE0MCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uX2l0ZW1fYnltOXBfOFtkYXRhLWtpbmRdLl9kaXNhYmxlZF9ieW05cF8xNDAgPiAuX2xhYmVsX2J5bTlwXzM1LFxuLl9pdGVtX2J5bTlwXzhbZGF0YS1raW5kXS5fZGlzYWJsZWRfYnltOXBfMTQwID4gLl9pY29uX2J5bTlwXzUxLFxuLl9pdGVtX2J5bTlwXzhbZGF0YS1raW5kXS5fZGlzYWJsZWRfYnltOXBfMTQwID4gLl9uYXYtaGludF9ieW05cF82MCB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kaXNhYmxlZCk7XG59XG4vKlxuQ29weXJpZ2h0IDIwMjMgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLl9iZ182MTB6cF84IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcblxuICAvKiBUT0RPOiBUaGlzIHZhbHVlIGlzIHVzZWQgYWNyb3NzIG1vZGFscyBhbmQgbWVudSBkcmF3ZXJzLCBzbyB3b3VsZCBiZSB3b3J0aFxuICB0b2tlbml6aW5nICovXG4gIGJhY2tncm91bmQ6IHJnYigzIDEyIDI3IC8gNTIuOCUpO1xufVxuXG4uX2RyYXdlcl82MTB6cF8xNyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcbiAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICBpbnNldC1pbmxpbmU6IDA7XG5cbiAgLyogQ2FwIHRoZSBpbmxpbmUgY29udGVudCBzaXplIGF0IDUyMHB4LCBmaWxsaW5nIHRoZSByZXN0IG9mIHRoZSBzcGFjZSB3aXRoXG4gIHBhZGRpbmcgKi9cbiAgcGFkZGluZy1pbmxpbmU6IG1heCgwcHgsIGNhbGMoKDEwMCUgLSA1MjBweCkgLyAyKSk7XG4gIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLyogRHJhd2VyIGNvbWVzIGluIHRoZSBBbmRyb2lkIHN0eWxlIGJ5IGRlZmF1bHQgKi9cbiAgLS1ib3JkZXItcmFkaXVzOiAyOHB4O1xuICAtLWhhbmRsZS1ibG9jay1zaXplOiA0cHg7XG4gIC0taGFuZGxlLWlubGluZS1zaXplOiAzMnB4O1xuICAtLWhhbmRsZS1pbnNldC1ibG9jay1zdGFydDogdmFyKC0tY3BkLXNwYWNlLTR4KTtcbiAgLS1oYW5kbGUtaW5zZXQtYmxvY2stZW5kOiAwcHg7XG4gIC0tY29udGVudC1pbnNldC1ibG9jay1zdGFydDogY2FsYyhcbiAgICB2YXIoLS1oYW5kbGUtaW5zZXQtYmxvY2stc3RhcnQpICsgdmFyKC0taGFuZGxlLWJsb2NrLXNpemUpICtcbiAgICAgIHZhcigtLWhhbmRsZS1pbnNldC1ibG9jay1lbmQpXG4gICk7XG59XG5cbi5fZHJhd2VyXzYxMHpwXzE3W2RhdGEtcGxhdGZvcm09XCJpb3NcIl0ge1xuICAtLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC0taGFuZGxlLWJsb2NrLXNpemU6IDVweDtcbiAgLS1oYW5kbGUtaW5saW5lLXNpemU6IDM2cHg7XG4gIC0taGFuZGxlLWluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1jcGQtc3BhY2UtMS01eCk7XG4gIC0taGFuZGxlLWluc2V0LWJsb2NrLWVuZDogMXB4O1xufVxuXG4uX2JvZHlfNjEwenBfNTEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tY29udGVudC1pbnNldC1ibG9jay1zdGFydCkgKyB2YXIoLS1jcGQtc3BhY2UtNngpKVxuICAgIHZhcigtLWNwZC1zcGFjZS0xMngpO1xuICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8qIEV2ZW4gd2l0aCBvdmVyZmxvdzogYXV0bywgdGhlIGNvbnRlbnQgY2FuIHN0aWxsIG92ZXJmbG93IGF0IHRoZSBjb3JuZXJzXG4gIHdoZXJlIGl0IG1lZXRzIHdpdGggdGhlIGN1cnZlZCBib3JkZXIuIEEgY29udGFpbjogcGFpbnQgZml4ZXMgdGhhdC4gKi9cbiAgY29udGFpbjogcGFpbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgLS1jcGQtc2VwYXJhdG9yLXNwYWNpbmc6IDA7XG4gIC0tY3BkLXNlcGFyYXRvci1pbnNldDogdmFyKC0tY3BkLXNwYWNlLTR4KTtcbn1cblxuLl9ib2R5XzYxMHpwXzUxOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJsb2NrLXNpemU6IHZhcigtLWhhbmRsZS1ibG9jay1zaXplKTtcbiAgaW5zZXQtaW5saW5lOiBjYWxjKCgxMDAlIC0gdmFyKC0taGFuZGxlLWlubGluZS1zaXplKSkgLyAyKTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IHZhcigtLWhhbmRsZS1pbnNldC1ibG9jay1zdGFydCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1pY29uLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNwZC1yYWRpdXMtcGlsbC1lZmZlY3QpO1xufVxuLypcbkNvcHlyaWdodCAyMDIzIE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5fbWVudV8xa2wzeV84IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY3BkLXNwYWNlLTN4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcblxuICAvKiBIZXJlIHdlIHVzZSBvdXRsaW5lIHRvIGNyZWF0ZSBhIGJvcmRlciBpbnRlcm5hbCB0byB0aGUgY29udGFpbmVyLiBUaGUgUmFkaXhcbiAgbWVudSBjb21wb25lbnQgbWF5IHRyeSB0byBvdmVycmlkZSBpdCB3aXRoIG91dGxpbmU6IG5vbmUsIGhlbmNlIHRoZSBuZWVkIGZvclxuICAhaW1wb3J0YW50LiAqL1xuICBvdXRsaW5lOiB2YXIoLS1jcGQtYm9yZGVyLXdpZHRoLTEpIHNvbGlkXG4gICAgdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1pbnRlcmFjdGl2ZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKC0xICogdmFyKC0tY3BkLWJvcmRlci13aWR0aC0xKSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggMCByZ2IoMCAwIDAgLyAxMCUpO1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1heC1pbmxpbmUtc2l6ZTogMzIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tY3BkLXNwYWNlLTF4KTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tY3BkLXNwYWNlLTV4KSB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuXG4gIC0tY3BkLXNlcGFyYXRvci1zcGFjaW5nOiAwO1xuICAtLWNwZC1zZXBhcmF0b3ItaW5zZXQ6IHZhcigtLWNwZC1zcGFjZS00eCk7XG59XG5cbkBrZXlmcmFtZXMgX3NsaWRlLWluXzFrbDN5XzEge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIHZhcigtLWNwZC1zcGFjZS0zeCkpO1xuICB9XG59XG5cbi5fbWVudV8xa2wzeV84W2RhdGEtc3RhdGU9XCJvcGVuXCJdIHtcbiAgLyogRGlzYWJsZSBsaW50ZXIsIHdlIGhhdmUgYSByZWR1Y2VkIG1vdGlvbiBzdHlsZSBiZWxvdyAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVmZW5zaXZlLWNzcy9yZXF1aXJlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24gKi9cbiAgYW5pbWF0aW9uOiBfc2xpZGUtaW5fMWtsM3lfMSAxODBtcztcbn1cblxuQGtleWZyYW1lcyBfZmFkZS1pbl8xa2wzeV8xIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIF9mYWRlLW91dF8xa2wzeV8xIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gIC5fbWVudV8xa2wzeV84W2RhdGEtc3RhdGU9XCJvcGVuXCJdIHtcbiAgICBhbmltYXRpb24tbmFtZTogX2ZhZGUtaW5fMWtsM3lfMTtcbiAgfVxuXG4gIC5fbWVudV8xa2wzeV84W2RhdGEtc3RhdGU9XCJjbG9zZWRcIl0ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBfZmFkZS1vdXRfMWtsM3lfMTtcbiAgfVxufVxuXG4uX3RpdGxlXzFrbDN5XzY1IHtcbiAgLyoqIE92ZXJyaWRlIE1lbnVUaXRsZSBtYXJnaW4gdG9wICoqL1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAgIWltcG9ydGFudDtcbn1cbi8qXG4gKiBDb3B5cmlnaHQgMjAyNSBOZXcgVmVjdG9yIEx0ZFxuICpcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuICovXG5cbi5fbWVudS10aXRsZV8xc2d2eF84IHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1jcGQtc3BhY2UtMngpIC0gdmFyKC0tY3BkLWJvcmRlci13aWR0aC0xKSk7XG4gIGJvcmRlci1ibG9jay1lbmQ6IHZhcigtLWNwZC1ib3JkZXItd2lkdGgtMSkgc29saWQgdmFyKC0tY3BkLWNvbG9yLWdyYXktNDAwKTtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xufVxuLyogQ29weXJpZ2h0IDIwMjUgTmV3IFZlY3RvciBMdGQuXG4gKiBDb3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuICpcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuICovXG5cbi5fbmF2LWJhcl9wbWFsMl84IHtcbiAgYm9yZGVyLWJsb2NrLWVuZDogdmFyKC0tY3BkLWJvcmRlci13aWR0aC0xKSBzb2xpZCB2YXIoLS1jcGQtY29sb3ItZ3JheS00MDApO1xuICBtYXJnaW46IHZhcigtLWNwZC1zcGFjZS02eCkgMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLl9uYXYtYmFyLWl0ZW1zX3BtYWwyXzE0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWNwZC1zcGFjZS0zeCk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogXCJcIjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uX25hdi10YWJfcG1hbDJfMjUge1xuICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtNHgpIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogVW5kZXJsaW5lIGVmZmVjdCAqL1xuLl9uYXYtdGFiX3BtYWwyXzI1OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgaW5zZXQtaW5saW5lOiAwO1xuICBibG9jay1zaXplOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtcmFkaXVzLXBpbGwtZWZmZWN0KSB2YXIoLS1jcGQtcmFkaXVzLXBpbGwtZWZmZWN0KSAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1yZXN0KTtcblxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xcyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4uX25hdi10YWJfcG1hbDJfMjVbZGF0YS1jdXJyZW50XTo6YmVmb3JlIHtcbiAgLyogVGhpcyBpcyBub3QgZXhhY3RseSByaWdodDogZGVzaWducyBzYXlzIDNweCwgYnV0IHRoZXJlIGFyZSBubyB2YXJpYWJsZXMgZm9yIHRoYXQgKi9cbiAgYmxvY2stc2l6ZTogdmFyKC0tY3BkLWJvcmRlci13aWR0aC00KTtcbn1cblxuLl9uYXYtaXRlbV9wbWFsMl81MCB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWNwZC1zcGFjZS0xeCk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtcmFkaXVzLXBpbGwtZWZmZWN0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAoaG92ZXIpIHtcbiAgLl9uYXYtaXRlbV9wbWFsMl81MDpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYmctc3VidGxlLXNlY29uZGFyeSk7XG4gIH1cbn1cblxuLl9uYXYtaXRlbV9wbWFsMl81MDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogdmFyKC0tY3BkLWNvbG9yLWJvcmRlci1mb2N1c2VkKSB2YXIoLS1jcGQtYm9yZGVyLXdpZHRoLTIpIHNvbGlkO1xufVxuXG4uX25hdi1pdGVtX3BtYWwyXzUwOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtcHJpbWFyeSk7XG59XG5cbi5fbmF2LWl0ZW1fcG1hbDJfNTBbYXJpYS1jdXJyZW50XSxcbi5fbmF2LWl0ZW1fcG1hbDJfNTBbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi5fbmF2LWl0ZW1fcG1hbDJfNTBbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAvKiBFbmFibGUgcG9pbnRlciBldmVudHMgZm9yIHN2Z3MgZXZlbiB3aXRoIGZpbGw9bm9uZSAqL1xuICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1kaXNhYmxlZCk7XG59XG5cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5fbmF2LXRhYl9wbWFsMl8yNVtkYXRhLWN1cnJlbnRdOjpiZWZvcmUge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLypcbkNvcHlyaWdodCAyMDI2IEVsZW1lbnQgQ3JlYXRpb25zIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4uX2hlYWRlcl8xNGprNF84IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuICBtYXgtaW5saW5lLXNpemU6IDQ4MHB4O1xufVxuXG4uX2hlYWRlcl8xNGprNF84W2RhdGEtc2l6ZT1cIm1kXCJdIC5faWNvbl8xNGprNF8xNiB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG59XG5cbi5faGVhZGVyXzE0ams0XzhbZGF0YS1zaXplPVwibGdcIl0gLl9pY29uXzE0ams0XzE2IHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tY3BkLXNwYWNlLTR4KTtcbn1cblxuLl9oZWFkZXJfMTRqazRfOCA+IGgxIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5faGVhZGVyXzE0ams0XzggPiBwIHtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uX2hlYWRlcl8xNGprNF84W2RhdGEtc2l6ZT1cIm1kXCJdID4gcCB7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktbWQtcmVndWxhcik7XG59XG5cbi5faGVhZGVyXzE0ams0XzhbZGF0LXNpemU9XCJsZ1wiXSA+IHAge1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LWxnLXJlZ3VsYXIpO1xufVxuLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5fcHJvZ3Jlc3MtYmFyXzFrdmk1Xzgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1ncmF5LTIwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ncmF5LTQwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNwZC1yYWRpdXMtcGlsbC1lZmZlY3QpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZbZGF0YS1zaXplPVwic21cIl0ge1xuICAgIGJsb2NrLXNpemU6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG4gIH1cblxuICAmW2RhdGEtc2l6ZT1cImxnXCJdIHtcbiAgICBibG9jay1zaXplOiB2YXIoLS1jcGQtc3BhY2UtNHgpO1xuICB9XG59XG5cbi5fcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lcl8xa3ZpNV8yNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tY3BkLXNwYWNlLTF4KTtcblxuICAtLWNwZC1wcm9ncmVzcy1iYXItbWFpbjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS1jcGQtcHJvZ3Jlc3MtYmFyLW11dGVkOiB2YXIoLS1jcGQtY29sb3ItZ3JheS04MDApO1xuXG4gICZbZGF0YS10aW50PVwiZ3JlZW5cIl0ge1xuICAgIC0tY3BkLXByb2dyZXNzLWJhci1tYWluOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zdWNjZXNzLXByaW1hcnkpO1xuICAgIC0tY3BkLXByb2dyZXNzLWJhci1tdXRlZDogdmFyKC0tY3BkLWNvbG9yLWdyZWVuLTgwMCk7XG4gIH1cblxuICAmW2RhdGEtdGludD1cImxpbWVcIl0ge1xuICAgIC0tY3BkLXByb2dyZXNzLWJhci1tYWluOiB2YXIoLS1jcGQtY29sb3ItbGltZS05MDApO1xuICAgIC0tY3BkLXByb2dyZXNzLWJhci1tdXRlZDogdmFyKC0tY3BkLWNvbG9yLWxpbWUtODAwKTtcbiAgfVxuXG4gICZbZGF0YS10aW50PVwib3JhbmdlXCJdIHtcbiAgICAtLWNwZC1wcm9ncmVzcy1iYXItbWFpbjogdmFyKC0tY3BkLWNvbG9yLW9yYW5nZS05MDApO1xuICAgIC0tY3BkLXByb2dyZXNzLWJhci1tdXRlZDogdmFyKC0tY3BkLWNvbG9yLW9yYW5nZS04MDApO1xuICB9XG5cbiAgJltkYXRhLXRpbnQ9XCJyZWRcIl0ge1xuICAgIC0tY3BkLXByb2dyZXNzLWJhci1tYWluOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1jcml0aWNhbC1wcmltYXJ5KTtcbiAgICAtLWNwZC1wcm9ncmVzcy1iYXItbXV0ZWQ6IHZhcigtLWNwZC1jb2xvci1yZWQtODAwKTtcbiAgfVxufVxuXG4uX3Byb2dyZXNzLWJhci1sYWJlbF8xa3ZpNV81MyB7XG4gIGZvbnQ6IHZhcigtLWNwZC1mb250LWJvZHktc20tbWVkaXVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNwZC1mb250LWxldHRlci1zcGFjaW5nLWJvZHktc20pO1xuICBjb2xvcjogdmFyKC0tY3BkLXByb2dyZXNzLWJhci1tYWluKTtcbn1cblxuLl9wcm9ncmVzcy1iYXItaW5kaWNhdG9yXzFrdmk1XzU5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcblxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgdmFyKC0tY3BkLXByb2dyZXNzLWJhci1tdXRlZCkgMCUsXG4gICAgdmFyKC0tY3BkLXByb2dyZXNzLWJhci1tdXRlZCkgMjUlLFxuICAgIHZhcigtLWNwZC1wcm9ncmVzcy1iYXItbWFpbikgMjUlLFxuICAgIHZhcigtLWNwZC1wcm9ncmVzcy1iYXItbWFpbikgNTAlLFxuICAgIHZhcigtLWNwZC1wcm9ncmVzcy1iYXItbXV0ZWQpIDUwJSxcbiAgICB2YXIoLS1jcGQtcHJvZ3Jlc3MtYmFyLW11dGVkKSA3NSUsXG4gICAgdmFyKC0tY3BkLXByb2dyZXNzLWJhci1tYWluKSA3NSUsXG4gICAgdmFyKC0tY3BkLXByb2dyZXNzLWJhci1tYWluKSAxMDAlLFxuICAgIHZhcigtLWNwZC1wcm9ncmVzcy1iYXItbXV0ZWQpIDEwMCVcbiAgKTtcblxuICAvKiBzcXJ0KG51bWJlciBvZiBzdHJpcGVzICogMiAqIChzdHJpcGUgd2lkdGgpXjIpID0gc3FydCg0ICogMiAqIDJeMikgPSBzcXJ0KDMyKSAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IDUuNjU2OXB4IDUuNjU2OXB4O1xufVxuXG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuX3Byb2dyZXNzLWJhci1pbmRpY2F0b3JfMWt2aTVfNTkge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5fY29udGVudF8xNmYyeV84IHtcbiAgLyogMzIwcHggKyAyMHB4IHBhZGRpbmcgbGVmdCArIDIwcHggcGFkZGluZyByaWdodCAqL1xuICBtYXgtaW5saW5lLXNpemU6IDMyMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcGQtY29sb3ItYmctYWN0aW9uLXByaW1hcnktcmVzdCk7XG4gIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS01eCkgdmFyKC0tY3BkLXNwYWNlLTZ4KTtcblxuICAvKiBmcm9tIGZpZ21hICovXG4gIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggMCByZ2IoMCAwIDAgLyAxMCUpO1xuXG4gIC8qXG4gICogR3JpZCwgd2Ugd2FudCB0byBoYXZlIHRoZSBmb2xsb3dpbmcgbGF5b3V0OlxuICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKiAtICAtLS0tLS0tLS0tLS0tLS0gICAtLS0tLS0tLS0tICAtXG4gICogLSAgfCBoZWFkaW5nICAgICB8ICAgfCAgICAgICAgfCAgLVxuICAqIC0gIC0tLS0tLS0tLS0tLS0tICAgIHwgYnV0dG9uIHwgIC1cbiAgKiAtICAtLS0tLS0tLS0tLS0tLS0gICB8IGJ1dHRvbiB8ICAtXG4gICogLSAgfCBkZXNjcmlwdGlvbiB8ICAgfCAgICAgICAgfCAgLVxuICAqIC0gIC0tLS0tLS0tLS0tLS0tLSAgIC0tLS0tLS0tLS0gIC1cbiAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICovXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6XG4gICAgXCJoZWFkZXIgYnV0dG9uXCIgYXV0b1xuICAgIFwiZGVzY3JpcHRpb24gYnV0dG9uXCIgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogdmFyKC0tY3BkLXNwYWNlLTZ4KTtcbn1cblxuLl9oZWFkZXJfMTZmMnlfMzcge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1vbi1zb2xpZC1wcmltYXJ5KTtcbiAgZ3JpZC1hcmVhOiBoZWFkZXI7XG59XG5cbi5fZGVzY3JpcHRpb25fMTZmMnlfNDMge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWdyYXktNTAwKTtcbiAgZ3JpZC1hcmVhOiBkZXNjcmlwdGlvbjtcbn1cblxuLl9idXR0b25fMTZmMnlfNDgge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLXN1YnRsZS1zZWNvbmRhcnkpO1xuICBncmlkLWFyZWE6IGJ1dHRvbjtcbn1cblxuLl9hcnJvd18xNmYyeV81MyB7XG4gIGZpbGw6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tcHJpbWFyeS1yZXN0KTtcbn1cblxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLl9jb250ZW50XzE2ZjJ5Xzgge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLypcbkNvcHlyaWdodCAyMDIzIE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5fc2VhcmNoXzFsa3RsXzgge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYmxvY2stc2l6ZTogMzZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLWNwZC1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8qICFpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgRmllbGQncyBkZWZhdWx0IGZsZXggc2V0dGluZ3MgKi9cbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBnYXA6IHZhcigtLWNwZC1zcGFjZS0yeCkgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTEtNXgpIHZhcigtLWNwZC1zcGFjZS0zeCk7XG59XG5cbkBtZWRpYSAoaG92ZXIpIHtcbiAgLl9zZWFyY2hfMWxrdGxfODpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLWhvdmVyZWQpO1xuICB9XG59XG5cbi5fc2VhcmNoXzFsa3RsXzg6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLWhvdmVyZWQpO1xufVxuXG4uX3NlYXJjaF8xbGt0bF84OmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuXG4uX2ljb25fMWxrdGxfMzcge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtZWRpYSAoaG92ZXIpIHtcbiAgLl9zZWFyY2hfMWxrdGxfODpob3ZlciAuX2ljb25fMWxrdGxfMzcge1xuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1wcmltYXJ5KTtcbiAgfVxufVxuXG4uX3NlYXJjaF8xbGt0bF84OmFjdGl2ZSAuX2ljb25fMWxrdGxfMzcge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tcHJpbWFyeSk7XG59XG5cbi5faW5wdXRfMWxrdGxfNTIge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIG91dGxpbmU6IDA7XG4gIGZsZXg6IDE7XG4gIG1pbi1pbmxpbmUtc2l6ZTogMDtcbn1cblxuLl9pbnB1dF8xbGt0bF81Mjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlZmVuc2l2ZS1jc3MvcmVxdWlyZS1mb2N1cy12aXNpYmxlICovXG4uX2lucHV0XzFsa3RsXzUyOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuXG5AbWVkaWEgKGhvdmVyKSB7XG4gIC5fc2VhcmNoXzFsa3RsXzg6aG92ZXIgLl9pbnB1dF8xbGt0bF81Mjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG59XG4vKlxuQ29weXJpZ2h0IDIwMjMsIDIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLl9zZXBhcmF0b3JfMTNxd2ZfOCB7XG4gIC0tY3BkLXNlcGFyYXRvci1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLXNlcGFyYXRvci1wcmltYXJ5KTtcbiAgLS1jcGQtc2VwYXJhdG9yLXNpemU6IDFweDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcGQtc2VwYXJhdG9yLWNvbG9yKTtcbn1cblxuLl9zZXBhcmF0b3JfMTNxd2ZfOFtkYXRhLWtpbmQ9XCJzZWNvbmRhcnlcIl0ge1xuICAtLWNwZC1zZXBhcmF0b3ItY29sb3I6IHZhcigtLWNwZC1jb2xvci1zZXBhcmF0b3Itc2Vjb25kYXJ5KTtcbn1cblxuLl9zZXBhcmF0b3JfMTNxd2ZfOFtkYXRhLWtpbmQ9XCJzZWN0aW9uXCJdIHtcbiAgLS1jcGQtc2VwYXJhdG9yLXNpemU6IDJweDtcbn1cblxuLl9zZXBhcmF0b3JfMTNxd2ZfOFtkYXRhLW9yaWVudGF0aW9uPVwiaG9yaXpvbnRhbFwiXSB7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0tY3BkLXNlcGFyYXRvci1zcGFjaW5nKTtcbiAgbWFyZ2luLWlubGluZTogdmFyKC0tY3BkLXNlcGFyYXRvci1pbnNldCk7XG4gIGJsb2NrLXNpemU6IHZhcigtLWNwZC1zZXBhcmF0b3Itc2l6ZSk7XG59XG5cbi5fc2VwYXJhdG9yXzEzcXdmXzhbZGF0YS1vcmllbnRhdGlvbj1cInZlcnRpY2FsXCJdIHtcbiAgbWFyZ2luLWlubGluZTogdmFyKC0tY3BkLXNlcGFyYXRvci1zcGFjaW5nKTtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1jcGQtc2VwYXJhdG9yLWluc2V0KTtcbiAgaW5saW5lLXNpemU6IHZhcigtLWNwZC1zZXBhcmF0b3Itc2l6ZSk7XG59XG5cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5fc2VwYXJhdG9yXzEzcXdmXzgge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLypcbkNvcHlyaWdodCAyMDI2IEVsZW1lbnQgQ3JlYXRpb25zIEx0ZC5cbkNvcHlyaWdodCAyMDIzLCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBMaWNlbnNlUmVmLUVsZW1lbnQtQ29tbWVyY2lhbFxuUGxlYXNlIHNlZSBMSUNFTlNFIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi5fdG9nZ2xlXzEzcm5rXzkge1xuICAmW2RhdGEtc2l6ZT1cImxnXCJdIHtcbiAgICAtLWNwZC1zd2l0Y2gtYnV0dG9uLXNpemU6IDQ0cHg7XG4gICAgLS1jcGQtc3dpdGNoLWljb24tc2l6ZTogMjRweDtcbiAgfVxuXG4gICZbZGF0YS1zaXplPVwibWRcIl0ge1xuICAgIC0tY3BkLXN3aXRjaC1idXR0b24tc2l6ZTogMzJweDtcbiAgICAtLWNwZC1zd2l0Y2gtaWNvbi1zaXplOiAyMHB4O1xuICB9XG5cbiAgcGFkZGluZzogdmFyKC0tY3BkLXNwYWNlLTAtNXgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtcmFkaXVzLXBpbGwtZWZmZWN0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwZC1jb2xvci1ib3JkZXItaW50ZXJhY3RpdmUtc2Vjb25kYXJ5KTtcblxuICBAbWVkaWEgKGZvcmNlZC1jb2xvcnMpIHtcbiAgICAvKiBGaXJlZm94IHNlZW1zIHRvIGxvc2UgYm9yZGVycyBpbiBwcmFjdGljZSAoaHR0cHM6Ly9naXRodWIuY29tL2VsZW1lbnQtaHEvY29tcG91bmQtd2ViL3B1bGwvNDgyI2Rpc2N1c3Npb25fcjMxMzY1NDQ5NjIpIHNvIHJlZGVmaW5lIHRoaXMgaGVyZS4gKi9cbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzO1xuICAgIGlubGluZS1zaXplOiB2YXIoLS1jcGQtc3dpdGNoLWljb24tc2l6ZSk7XG4gICAgYmxvY2stc2l6ZTogdmFyKC0tY3BkLXN3aXRjaC1pY29uLXNpemUpO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyhcbiAgICAgICh2YXIoLS1jcGQtc3dpdGNoLWJ1dHRvbi1zaXplKSAtIHZhcigtLWNwZC1zd2l0Y2gtaWNvbi1zaXplKSkgLyAyXG4gICAgKTtcbiAgfVxuXG4gIHN2ZzpudGgtY2hpbGQoMikge1xuICAgIGluc2V0LWlubGluZS1zdGFydDogdmFyKC0tY3BkLXNwYWNlLTAtNXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoXG4gICAgICAodmFyKC0tY3BkLXN3aXRjaC1idXR0b24tc2l6ZSkgLSB2YXIoLS1jcGQtc3dpdGNoLWljb24tc2l6ZSkpIC8gMlxuICAgICk7XG4gIH1cblxuICBzdmc6bnRoLWNoaWxkKDQpIHtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiB2YXIoLS1jcGQtc3BhY2UtMC01eCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoXG4gICAgICAodmFyKC0tY3BkLXN3aXRjaC1idXR0b24tc2l6ZSkgLSB2YXIoLS1jcGQtc3dpdGNoLWljb24tc2l6ZSkpIC8gMlxuICAgICk7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIC8qIFNhZmFyaSBwdXRzIGEgbWFyZ2luIG9uIHRoZXNlLCB3aGljaCBpcyBub3QgcmVtb3ZlZCB2aWEgYXBwZWFyYW5jZTogbm9uZSAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBibG9jay1zaXplOiB2YXIoLS1jcGQtc3dpdGNoLWJ1dHRvbi1zaXplKTtcbiAgICBpbmxpbmUtc2l6ZTogdmFyKC0tY3BkLXN3aXRjaC1idXR0b24tc2l6ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNwZC1yYWRpdXMtcGlsbC1lZmZlY3QpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwZC1jb2xvci1iZy1hY3Rpb24tc2Vjb25kYXJ5LXJlc3QpO1xuICAgIGJveC1zaGFkb3c6IDAgMS4ycHggMi40cHggMCByZ2IoMCAwIDAgLyAxNSUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXNlY29uZGFyeSk7XG4gIH1cblxuICBpbnB1dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDVweDtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgaW5wdXQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcGQtY29sb3ItYm9yZGVyLWludGVyYWN0aXZlLXByaW1hcnkpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1zZWNvbmRhcnktaG92ZXJlZCk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LWhvdmVyZWQpO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1zZWNvbmRhcnktcHJlc3NlZCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQge1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LXJlc3QpO1xuXG4gICAgQG1lZGlhIChmb3JjZWQtY29sb3JzKSB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tb24tc29saWQtcHJpbWFyeSk7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LXByZXNzZWQpO1xuICB9XG59XG4vKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLl90b2FzdC1jb250YWluZXJfMXlzYjNfOCB7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3BkLWNvbG9yLWJnLWFjdGlvbi1wcmltYXJ5LXJlc3QpO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtb24tc29saWQtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIHBhZGRpbmc6IHZhcigtLWNwZC1zcGFjZS0yeCkgdmFyKC0tY3BkLXNwYWNlLTR4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tY3BkLXNwYWNlLTJ4KTtcbn1cblxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLl90b2FzdC1jb250YWluZXJfMXlzYjNfOCB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5faWNvbl8xeXNiM18yNiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uX2hhcy1jbG9zZV8xeXNiM18zMCB7XG4gIGdhcDogdmFyKC0tY3BkLXNwYWNlLTN4KTtcbn1cblxuLl9jb250ZW50XzF5c2IzXzM0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLWNwZC1zcGFjZS0yeCk7XG59XG5cbi5fY2xvc2VfMXlzYjNfNDEge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtMC01eCkgIWltcG9ydGFudDtcblxuICAmOm5vdCg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XG4gICAgKiB7XG4gICAgICAvKiBPdmVycmlkZSBkZWZhdWx0IGNvbG9yIG9mIGljb24gYnV0dG9uLiBUaGUgY29udGFpbmVyIGJhY2tncm91bmQgaXMgZGlmZmVyZW50IHRoYW4gdGhlIGRlZmF1bHQgY2FudmFzIGNvbG9yICovXG4gICAgICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tb24tc29saWQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgTGljZW5zZVJlZi1FbGVtZW50LUNvbW1lcmNpYWxcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4uX3Zpc3VhbC1saXN0XzZ6cGZuXzgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWNwZC1zcGFjZS0xeCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBcIlwiO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuX3Zpc3VhbC1saXN0XzZ6cGZuXzgge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLypcbiAqIENvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuICpcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG4gKiBQbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuICovXG5cbi5fdmlzdWFsLWxpc3QtaXRlbV8xbmMxeV84IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1jcGQtc3BhY2UtM3gpO1xuICBwYWRkaW5nOiB2YXIoLS1jcGQtc3BhY2UtM3gpIHZhcigtLWNwZC1zcGFjZS00eCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNwZC1jb2xvci1iZy1zdWJ0bGUtc2Vjb25kYXJ5KTtcbiAgZm9udDogdmFyKC0tY3BkLWZvbnQtYm9keS1tZC1tZWRpdW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uX3Zpc3VhbC1saXN0LWl0ZW0taWNvbl8xbmMxeV8xNyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLWljb24tc2Vjb25kYXJ5KTtcbn1cblxuLl92aXN1YWwtbGlzdC1pdGVtLWljb24tc3VjY2Vzc18xbmMxeV8yMiB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1zdWNjZXNzLXByaW1hcnkpO1xufVxuXG4uX3Zpc3VhbC1saXN0LWl0ZW0taWNvbi1kZXN0cnVjdGl2ZV8xbmMxeV8yNiB7XG4gIGNvbG9yOiB2YXIoLS1jcGQtY29sb3ItaWNvbi1jcml0aWNhbC1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLl92aXN1YWwtbGlzdC1pdGVtXzFuYzF5Xzgge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLypcbkNvcHlyaWdodCAyMDI1IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cbkNvcHlyaWdodCAyMDIzIE5ldyBWZWN0b3IgTHRkXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIExpY2Vuc2VSZWYtRWxlbWVudC1Db21tZXJjaWFsXG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuOnJvb3Qge1xuICAtLWNwZC1yYWRpdXMtcGlsbC1lZmZlY3Q6IDk5OTlweDtcblxuICAvKiBEZWZhdWx0IGljb24gYW5kIGF2YXRhciBzaXplICovXG4gIC0tY3BkLWljb24tYnV0dG9uLXNpemU6IHZhcigtLWNwZC1zcGFjZS04eCk7XG4gIC0tY3BkLWF2YXRhci1zaXplOiB2YXIoLS1jcGQtc3BhY2UtMTZ4KTtcblxuICAvKipcbiAgKiBXZSB3YW50IHRvIGFwcGx5IEludGVyIER5bmFtaWMgbWV0cmljcyAoaHR0cHM6Ly9yc21zLm1lL2ludGVyL2R5bm1ldHJpY3MvKVxuICAqIFdlIG5lZWQgdG8gdHdlYWsgdGhlIGBsZXR0ZXItc3BhY2luZ2AgcHJvcGVydHkgYW5kIGRvaW5nIHNvLCBkaXNhYmxlcyBieVxuICAqIGRlZmF1bHQgdGhlIG9wdGlvbmFsIGxpZ2F0dXJlc1xuICAqIGBmb250LWZlYXR1cmUtc2V0dGluZ3NgIGFsbG93cyB1cyB0byBvdmVycmlkZSB0aGlzIGJlaGF2aW91ciBhbmQgaGF2ZSB0aGVcbiAgKiBjb3JyZWN0IGxpZ2F0dXJlcyBhbmQgdGhlIHByb3BlciBkeW5hbWljIG1ldHJpYyBzcGFjaW5nLlxuICAqL1xuICAtLWNwZC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDE7XG4gIC0tY3BkLXNlcGFyYXRvci1zcGFjaW5nOiB2YXIoLS1jcGQtc3BhY2UtMngpO1xuICAtLWNwZC1zZXBhcmF0b3ItaW5zZXQ6IDA7XG59XG5cbmh0bWwsXG5ib2R5LFxuaW5wdXQge1xuICBmb250OiB2YXIoLS1jcGQtZm9udC1ib2R5LW1kLXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tY3BkLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogdmFyKC0tY3BkLWZvbnQtZmVhdHVyZS1zZXR0aW5ncyk7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1jcGQtZm9udC1zaXplLXJvb3QpO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3BkLWNvbG9yLWJnLWNhbnZhcy1kZWZhdWx0KTtcbn1cbi8qJHZpdGUkOjEqLyIsInByZSBjb2RlLmhsanN7ZGlzcGxheTpibG9jaztvdmVyZmxvdy14OmF1dG87cGFkZGluZzoxZW19Y29kZS5obGpze3BhZGRpbmc6M3B4IDVweH0uaGxqc3tjb2xvcjojMzgzYTQyO2JhY2tncm91bmQ6I2ZhZmFmYX0uaGxqcy1jb21tZW50LC5obGpzLXF1b3Rle2NvbG9yOiNhMGExYTc7Zm9udC1zdHlsZTppdGFsaWN9LmhsanMtZG9jdGFnLC5obGpzLWZvcm11bGEsLmhsanMta2V5d29yZHtjb2xvcjojYTYyNmE0fS5obGpzLWRlbGV0aW9uLC5obGpzLW5hbWUsLmhsanMtc2VjdGlvbiwuaGxqcy1zZWxlY3Rvci10YWcsLmhsanMtc3Vic3R7Y29sb3I6I2U0NTY0OX0uaGxqcy1saXRlcmFse2NvbG9yOiMwMTg0YmJ9LmhsanMtYWRkaXRpb24sLmhsanMtYXR0cmlidXRlLC5obGpzLW1ldGEgLmhsanMtc3RyaW5nLC5obGpzLXJlZ2V4cCwuaGxqcy1zdHJpbmd7Y29sb3I6IzUwYTE0Zn0uaGxqcy1hdHRyLC5obGpzLW51bWJlciwuaGxqcy1zZWxlY3Rvci1hdHRyLC5obGpzLXNlbGVjdG9yLWNsYXNzLC5obGpzLXNlbGVjdG9yLXBzZXVkbywuaGxqcy10ZW1wbGF0ZS12YXJpYWJsZSwuaGxqcy10eXBlLC5obGpzLXZhcmlhYmxle2NvbG9yOiM5ODY4MDF9LmhsanMtYnVsbGV0LC5obGpzLWxpbmssLmhsanMtbWV0YSwuaGxqcy1zZWxlY3Rvci1pZCwuaGxqcy1zeW1ib2wsLmhsanMtdGl0bGV7Y29sb3I6IzQwNzhmMn0uaGxqcy1idWlsdF9pbiwuaGxqcy1jbGFzcyAuaGxqcy10aXRsZSwuaGxqcy10aXRsZS5jbGFzc197Y29sb3I6I2MxODQwMX0uaGxqcy1lbXBoYXNpc3tmb250LXN0eWxlOml0YWxpY30uaGxqcy1zdHJvbmd7Zm9udC13ZWlnaHQ6NzAwfS5obGpzLWxpbmt7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0iLCIvKmxpZ2h0ICovXG4ubWFya2Rvd24tYm9keSB7XG4gIGNvbG9yLXNjaGVtZTogbGlnaHQ7XG4gIC8qKiBDU1MgZGVmYXVsdCBlYXNpbmcuIFVzZSBmb3IgaG92ZXIgc3RhdGUgY2hhbmdlcyBhbmQgbWljcm8taW50ZXJhY3Rpb25zLiAqL1xuICAvKiogQWNjZWxlcmF0aW5nIG1vdGlvbi4gVXNlIGZvciBlbGVtZW50cyBleGl0aW5nIHRoZSB2aWV3cG9ydCAobW92aW5nIG9mZi1zY3JlZW4pLiAqL1xuICAvKiogU21vb3RoIGFjY2VsZXJhdGlvbiBhbmQgZGVjZWxlcmF0aW9uLiBVc2UgZm9yIGVsZW1lbnRzIG1vdmluZyBvciBtb3JwaGluZyB3aXRoaW4gdGhlIHZpZXdwb3J0LiAqL1xuICAvKiogRGVjZWxlcmF0aW5nIG1vdGlvbi4gVXNlIGZvciBlbGVtZW50cyBlbnRlcmluZyB0aGUgdmlld3BvcnQgb3IgYXBwZWFyaW5nIG9uIHNjcmVlbi4gKi9cbiAgLyoqIENvbnN0YW50IG1vdGlvbiB3aXRoIG5vIGFjY2VsZXJhdGlvbi4gVXNlIGZvciBjb250aW51b3VzIGFuaW1hdGlvbnMgbGlrZSBwcm9ncmVzcyBiYXJzIG9yIGxvYWRlcnMuICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxZjIzMjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJOb3RvIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ubWFya2Rvd24tYm9keSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjJyZW07XG59XG5cbi5tYXJrZG93bi1ib2R5IC5vY3RpY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuLm1hcmtkb3duLWJvZHkgaDE6aG92ZXIgLmFuY2hvciAub2N0aWNvbi1saW5rOmJlZm9yZSxcbi5tYXJrZG93bi1ib2R5IGgyOmhvdmVyIC5hbmNob3IgLm9jdGljb24tbGluazpiZWZvcmUsXG4ubWFya2Rvd24tYm9keSBoMzpob3ZlciAuYW5jaG9yIC5vY3RpY29uLWxpbms6YmVmb3JlLFxuLm1hcmtkb3duLWJvZHkgaDQ6aG92ZXIgLmFuY2hvciAub2N0aWNvbi1saW5rOmJlZm9yZSxcbi5tYXJrZG93bi1ib2R5IGg1OmhvdmVyIC5hbmNob3IgLm9jdGljb24tbGluazpiZWZvcmUsXG4ubWFya2Rvd24tYm9keSBoNjpob3ZlciAuYW5jaG9yIC5vY3RpY29uLWxpbms6YmVmb3JlIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgdmVyc2lvbj0nMS4xJyBhcmlhLWhpZGRlbj0ndHJ1ZSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNNy43NzUgMy4yNzVhLjc1Ljc1IDAgMDAxLjA2IDEuMDZsMS4yNS0xLjI1YTIgMiAwIDExMi44MyAyLjgzbC0yLjUgMi41YTIgMiAwIDAxLTIuODMgMCAuNzUuNzUgMCAwMC0xLjA2IDEuMDYgMy41IDMuNSAwIDAwNC45NSAwbDIuNS0yLjVhMy41IDMuNSAwIDAwLTQuOTUtNC45NWwtMS4yNSAxLjI1em0tNC42OSA5LjY0YTIgMiAwIDAxMC0yLjgzbDIuNS0yLjVhMiAyIDAgMDEyLjgzIDAgLjc1Ljc1IDAgMDAxLjA2LTEuMDYgMy41IDMuNSAwIDAwLTQuOTUgMGwtMi41IDIuNWEzLjUgMy41IDAgMDA0Ljk1IDQuOTVsMS4yNS0xLjI1YS43NS43NSAwIDAwLTEuMDYtMS4wNmwtMS4yNSAxLjI1YTIgMiAwIDAxLTIuODMgMHonPjwvcGF0aD48L3N2Zz5cIik7XG4gIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyB2ZXJzaW9uPScxLjEnIGFyaWEtaGlkZGVuPSd0cnVlJz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J003Ljc3NSAzLjI3NWEuNzUuNzUgMCAwMDEuMDYgMS4wNmwxLjI1LTEuMjVhMiAyIDAgMTEyLjgzIDIuODNsLTIuNSAyLjVhMiAyIDAgMDEtMi44MyAwIC43NS43NSAwIDAwLTEuMDYgMS4wNiAzLjUgMy41IDAgMDA0Ljk1IDBsMi41LTIuNWEzLjUgMy41IDAgMDAtNC45NS00Ljk1bC0xLjI1IDEuMjV6bS00LjY5IDkuNjRhMiAyIDAgMDEwLTIuODNsMi41LTIuNWEyIDIgMCAwMTIuODMgMCAuNzUuNzUgMCAwMDEuMDYtMS4wNiAzLjUgMy41IDAgMDAtNC45NSAwbC0yLjUgMi41YTMuNSAzLjUgMCAwMDQuOTUgNC45NWwxLjI1LTEuMjVhLjc1Ljc1IDAgMDAtMS4wNi0xLjA2bC0xLjI1IDEuMjVhMiAyIDAgMDEtMi44MyAweic+PC9wYXRoPjwvc3ZnPlwiKTtcbn1cblxuLm1hcmtkb3duLWJvZHkgZGV0YWlscyxcbi5tYXJrZG93bi1ib2R5IGZpZ2NhcHRpb24sXG4ubWFya2Rvd24tYm9keSBmaWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1hcmtkb3duLWJvZHkgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLm1hcmtkb3duLWJvZHkgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJrZG93bi1ib2R5IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICBjb2xvcjogIzA5NjlkYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWFya2Rvd24tYm9keSBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi5tYXJrZG93bi1ib2R5IGIsXG4ubWFya2Rvd24tYm9keSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWFya2Rvd24tYm9keSBkZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5tYXJrZG93bi1ib2R5IGgxIHtcbiAgbWFyZ2luOiAuNjdlbSAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWJvdHRvbTogLjNlbTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkOWUwYjM7XG59XG5cbi5tYXJrZG93bi1ib2R5IG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOGM1O1xuICBjb2xvcjogIzFmMjMyODtcbn1cblxuLm1hcmtkb3duLWJvZHkgc21hbGwge1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuLm1hcmtkb3duLWJvZHkgc3ViLFxuLm1hcmtkb3duLWJvZHkgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLm1hcmtkb3duLWJvZHkgc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4ubWFya2Rvd24tYm9keSBzdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLm1hcmtkb3duLWJvZHkgaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWFya2Rvd24tYm9keSBjb2RlLFxuLm1hcmtkb3duLWJvZHkga2JkLFxuLm1hcmtkb3duLWJvZHkgcHJlLFxuLm1hcmtkb3duLWJvZHkgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4ubWFya2Rvd24tYm9keSBmaWd1cmUge1xuICBtYXJnaW46IDFlbSAyLjVyZW07XG59XG5cbi5tYXJrZG93bi1ib2R5IGhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkOWUwYjM7XG4gIGhlaWdodDogLjI1ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWQ5ZTA7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1hcmtkb3duLWJvZHkgaW5wdXQge1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLm1hcmtkb3duLWJvZHkgW3R5cGU9YnV0dG9uXSxcbi5tYXJrZG93bi1ib2R5IFt0eXBlPXJlc2V0XSxcbi5tYXJrZG93bi1ib2R5IFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4ubWFya2Rvd24tYm9keSBbdHlwZT1jaGVja2JveF0sXG4ubWFya2Rvd24tYm9keSBbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWFya2Rvd24tYm9keSBbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLm1hcmtkb3duLWJvZHkgW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1hcmtkb3duLWJvZHkgW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi5tYXJrZG93bi1ib2R5IFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5tYXJrZG93bi1ib2R5IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAuNTQ7XG59XG5cbi5tYXJrZG93bi1ib2R5IDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG4ubWFya2Rvd24tYm9keSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tYXJrZG93bi1ib2R5IDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzU5NjM2ZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1hcmtkb3duLWJvZHkgaHI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ubWFya2Rvd24tYm9keSBocjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5tYXJrZG93bi1ib2R5IHRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtdmFyaWFudDogdGFidWxhci1udW1zO1xufVxuXG4ubWFya2Rvd24tYm9keSB0ZCxcbi5tYXJrZG93bi1ib2R5IHRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1hcmtkb3duLWJvZHkgZGV0YWlscyBzdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWFya2Rvd24tYm9keSBhOmZvY3VzLFxuLm1hcmtkb3duLWJvZHkgW3JvbGU9YnV0dG9uXTpmb2N1cyxcbi5tYXJrZG93bi1ib2R5IGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLFxuLm1hcmtkb3duLWJvZHkgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYm9yZGVyQ29sb3ItYWNjZW50LWVtcGhhc2lzKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tYXJrZG93bi1ib2R5IGE6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbi5tYXJrZG93bi1ib2R5IFtyb2xlPWJ1dHRvbl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbi5tYXJrZG93bi1ib2R5IGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4ubWFya2Rvd24tYm9keSBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogc29saWQgMXB4IHJnYmEoMCwwLDAsMCk7XG59XG5cbi5tYXJrZG93bi1ib2R5IGE6Zm9jdXMtdmlzaWJsZSxcbi5tYXJrZG93bi1ib2R5IFtyb2xlPWJ1dHRvbl06Zm9jdXMtdmlzaWJsZSxcbi5tYXJrZG93bi1ib2R5IGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLXZpc2libGUsXG4ubWFya2Rvd24tYm9keSBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJvcmRlckNvbG9yLWFjY2VudC1lbXBoYXNpcyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWFya2Rvd24tYm9keSBhOm5vdChbY2xhc3NdKTpmb2N1cyxcbi5tYXJrZG93bi1ib2R5IGE6bm90KFtjbGFzc10pOmZvY3VzLXZpc2libGUsXG4ubWFya2Rvd24tYm9keSBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyxcbi5tYXJrZG93bi1ib2R5IGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLXZpc2libGUsXG4ubWFya2Rvd24tYm9keSBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyxcbi5tYXJrZG93bi1ib2R5IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn1cblxuLm1hcmtkb3duLWJvZHkga2JkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBmb250OiAxMXB4IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIFNGIE1vbm8sIE1lbmxvLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzFmMjMyODtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmYTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYm9yZGVyQ29sb3ItbXV0ZWQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXJDb2xvci1tdXRlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgdmFyKC0tYm9yZGVyQ29sb3ItbXV0ZWQpO1xufVxuXG4ubWFya2Rvd24tYm9keSBoMSxcbi5tYXJrZG93bi1ib2R5IGgyLFxuLm1hcmtkb3duLWJvZHkgaDMsXG4ubWFya2Rvd24tYm9keSBoNCxcbi5tYXJrZG93bi1ib2R5IGg1LFxuLm1hcmtkb3duLWJvZHkgaDYge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ubWFya2Rvd24tYm9keSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYm90dG9tOiAuM2VtO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDllMGIzO1xufVxuXG4ubWFya2Rvd24tYm9keSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG4ubWFya2Rvd24tYm9keSBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4ubWFya2Rvd24tYm9keSBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xufVxuXG4ubWFya2Rvd24tYm9keSBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGNvbG9yOiAjNTk2MzZlO1xufVxuXG4ubWFya2Rvd24tYm9keSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1hcmtkb3duLWJvZHkgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxZW07XG4gIGNvbG9yOiAjNTk2MzZlO1xuICBib3JkZXItbGVmdDogLjI1ZW0gc29saWQgI2QxZDllMDtcbn1cblxuLm1hcmtkb3duLWJvZHkgdWwsXG4ubWFya2Rvd24tYm9keSBvbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4ubWFya2Rvd24tYm9keSBvbCBvbCxcbi5tYXJrZG93bi1ib2R5IHVsIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjtcbn1cblxuLm1hcmtkb3duLWJvZHkgdWwgdWwgb2wsXG4ubWFya2Rvd24tYm9keSB1bCBvbCBvbCxcbi5tYXJrZG93bi1ib2R5IG9sIHVsIG9sLFxuLm1hcmtkb3duLWJvZHkgb2wgb2wgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xufVxuXG4ubWFya2Rvd24tYm9keSBkZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubWFya2Rvd24tYm9keSB0dCxcbi5tYXJrZG93bi1ib2R5IGNvZGUsXG4ubWFya2Rvd24tYm9keSBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIFNGIE1vbm8sIE1lbmxvLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm1hcmtkb3duLWJvZHkgcHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIFNGIE1vbm8sIE1lbmxvLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5vY3RpY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLm1hcmtkb3duLWJvZHkgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4ubWFya2Rvd24tYm9keSBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLm1hcmtkb3duLWJvZHkgLm1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFya2Rvd24tYm9keTo6YmVmb3JlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5tYXJrZG93bi1ib2R5OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLm1hcmtkb3duLWJvZHk+KjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1hcmtkb3duLWJvZHk+KjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWFya2Rvd24tYm9keSBhOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1hcmtkb3duLWJvZHkgLmFic2VudCB7XG4gIGNvbG9yOiAjZDEyNDJmO1xufVxuXG4ubWFya2Rvd24tYm9keSAuYW5jaG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5hbmNob3I6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubWFya2Rvd24tYm9keSBwLFxuLm1hcmtkb3duLWJvZHkgYmxvY2txdW90ZSxcbi5tYXJrZG93bi1ib2R5IHVsLFxuLm1hcmtkb3duLWJvZHkgb2wsXG4ubWFya2Rvd24tYm9keSBkbCxcbi5tYXJrZG93bi1ib2R5IHRhYmxlLFxuLm1hcmtkb3duLWJvZHkgcHJlLFxuLm1hcmtkb3duLWJvZHkgZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5tYXJrZG93bi1ib2R5IGJsb2NrcXVvdGU+OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1hcmtkb3duLWJvZHkgYmxvY2txdW90ZT46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYXJrZG93bi1ib2R5IGgxIC5vY3RpY29uLWxpbmssXG4ubWFya2Rvd24tYm9keSBoMiAub2N0aWNvbi1saW5rLFxuLm1hcmtkb3duLWJvZHkgaDMgLm9jdGljb24tbGluayxcbi5tYXJrZG93bi1ib2R5IGg0IC5vY3RpY29uLWxpbmssXG4ubWFya2Rvd24tYm9keSBoNSAub2N0aWNvbi1saW5rLFxuLm1hcmtkb3duLWJvZHkgaDYgLm9jdGljb24tbGluayB7XG4gIGNvbG9yOiAjMWYyMzI4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tYXJrZG93bi1ib2R5IGgxOmhvdmVyIC5hbmNob3IsXG4ubWFya2Rvd24tYm9keSBoMjpob3ZlciAuYW5jaG9yLFxuLm1hcmtkb3duLWJvZHkgaDM6aG92ZXIgLmFuY2hvcixcbi5tYXJrZG93bi1ib2R5IGg0OmhvdmVyIC5hbmNob3IsXG4ubWFya2Rvd24tYm9keSBoNTpob3ZlciAuYW5jaG9yLFxuLm1hcmtkb3duLWJvZHkgaDY6aG92ZXIgLmFuY2hvciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1hcmtkb3duLWJvZHkgaDE6aG92ZXIgLmFuY2hvciAub2N0aWNvbi1saW5rLFxuLm1hcmtkb3duLWJvZHkgaDI6aG92ZXIgLmFuY2hvciAub2N0aWNvbi1saW5rLFxuLm1hcmtkb3duLWJvZHkgaDM6aG92ZXIgLmFuY2hvciAub2N0aWNvbi1saW5rLFxuLm1hcmtkb3duLWJvZHkgaDQ6aG92ZXIgLmFuY2hvciAub2N0aWNvbi1saW5rLFxuLm1hcmtkb3duLWJvZHkgaDU6aG92ZXIgLmFuY2hvciAub2N0aWNvbi1saW5rLFxuLm1hcmtkb3duLWJvZHkgaDY6aG92ZXIgLmFuY2hvciAub2N0aWNvbi1saW5rIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1hcmtkb3duLWJvZHkgaDEgdHQsXG4ubWFya2Rvd24tYm9keSBoMSBjb2RlLFxuLm1hcmtkb3duLWJvZHkgaDIgdHQsXG4ubWFya2Rvd24tYm9keSBoMiBjb2RlLFxuLm1hcmtkb3duLWJvZHkgaDMgdHQsXG4ubWFya2Rvd24tYm9keSBoMyBjb2RlLFxuLm1hcmtkb3duLWJvZHkgaDQgdHQsXG4ubWFya2Rvd24tYm9keSBoNCBjb2RlLFxuLm1hcmtkb3duLWJvZHkgaDUgdHQsXG4ubWFya2Rvd24tYm9keSBoNSBjb2RlLFxuLm1hcmtkb3duLWJvZHkgaDYgdHQsXG4ubWFya2Rvd24tYm9keSBoNiBjb2RlIHtcbiAgcGFkZGluZzogMCAuMmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5tYXJrZG93bi1ib2R5IHN1bW1hcnkgaDEsXG4ubWFya2Rvd24tYm9keSBzdW1tYXJ5IGgyLFxuLm1hcmtkb3duLWJvZHkgc3VtbWFyeSBoMyxcbi5tYXJrZG93bi1ib2R5IHN1bW1hcnkgaDQsXG4ubWFya2Rvd24tYm9keSBzdW1tYXJ5IGg1LFxuLm1hcmtkb3duLWJvZHkgc3VtbWFyeSBoNiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1hcmtkb3duLWJvZHkgc3VtbWFyeSBoMSAuYW5jaG9yLFxuLm1hcmtkb3duLWJvZHkgc3VtbWFyeSBoMiAuYW5jaG9yLFxuLm1hcmtkb3duLWJvZHkgc3VtbWFyeSBoMyAuYW5jaG9yLFxuLm1hcmtkb3duLWJvZHkgc3VtbWFyeSBoNCAuYW5jaG9yLFxuLm1hcmtkb3duLWJvZHkgc3VtbWFyeSBoNSAuYW5jaG9yLFxuLm1hcmtkb3duLWJvZHkgc3VtbWFyeSBoNiAuYW5jaG9yIHtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xufVxuXG4ubWFya2Rvd24tYm9keSBzdW1tYXJ5IGgxLFxuLm1hcmtkb3duLWJvZHkgc3VtbWFyeSBoMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubWFya2Rvd24tYm9keSB1bC5uby1saXN0LFxuLm1hcmtkb3duLWJvZHkgb2wubm8tbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLm1hcmtkb3duLWJvZHkgb2xbdHlwZT1cImEgc1wiXSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG59XG5cbi5tYXJrZG93bi1ib2R5IG9sW3R5cGU9XCJBIHNcIl0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhO1xufVxuXG4ubWFya2Rvd24tYm9keSBvbFt0eXBlPVwiaSBzXCJdIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjtcbn1cblxuLm1hcmtkb3duLWJvZHkgb2xbdHlwZT1cIkkgc1wiXSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItcm9tYW47XG59XG5cbi5tYXJrZG93bi1ib2R5IG9sW3R5cGU9XCIxXCJdIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG4ubWFya2Rvd24tYm9keSBkaXY+b2w6bm90KFt0eXBlXSkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbi5tYXJrZG93bi1ib2R5IHVsIHVsLFxuLm1hcmtkb3duLWJvZHkgdWwgb2wsXG4ubWFya2Rvd24tYm9keSBvbCBvbCxcbi5tYXJrZG93bi1ib2R5IG9sIHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1hcmtkb3duLWJvZHkgbGk+cCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5tYXJrZG93bi1ib2R5IGxpK2xpIHtcbiAgbWFyZ2luLXRvcDogLjI1ZW07XG59XG5cbi5tYXJrZG93bi1ib2R5IGRsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1hcmtkb3duLWJvZHkgZGwgZHQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWFya2Rvd24tYm9keSBkbCBkZCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1hcmtkb3duLWJvZHkgdGFibGUgdGgge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWFya2Rvd24tYm9keSB0YWJsZSB0aCxcbi5tYXJrZG93bi1ib2R5IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogNnB4IDEzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ5ZTA7XG59XG5cbi5tYXJrZG93bi1ib2R5IHRhYmxlIHRkPjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1hcmtkb3duLWJvZHkgdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDllMGIzO1xufVxuXG4ubWFya2Rvd24tYm9keSB0YWJsZSB0cjpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmYTtcbn1cblxuLm1hcmtkb3duLWJvZHkgdGFibGUgaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuLm1hcmtkb3duLWJvZHkgaW1nW2FsaWduPXJpZ2h0XSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLm1hcmtkb3duLWJvZHkgaW1nW2FsaWduPWxlZnRdIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLm1hcmtkb3duLWJvZHkgLmVtb2ppIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbi5tYXJrZG93bi1ib2R5IHNwYW4uZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hcmtkb3duLWJvZHkgc3Bhbi5mcmFtZT5zcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogN3B4O1xuICBtYXJnaW46IDEzcHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkOWUwO1xufVxuXG4ubWFya2Rvd24tYm9keSBzcGFuLmZyYW1lIHNwYW4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWFya2Rvd24tYm9keSBzcGFuLmZyYW1lIHNwYW4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMCAwO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICMxZjIzMjg7XG59XG5cbi5tYXJrZG93bi1ib2R5IHNwYW4uYWxpZ24tY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubWFya2Rvd24tYm9keSBzcGFuLmFsaWduLWNlbnRlcj5zcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTNweCBhdXRvIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hcmtkb3duLWJvZHkgc3Bhbi5hbGlnbi1jZW50ZXIgc3BhbiBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFya2Rvd24tYm9keSBzcGFuLmFsaWduLXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubWFya2Rvd24tYm9keSBzcGFuLmFsaWduLXJpZ2h0PnNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxM3B4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5tYXJrZG93bi1ib2R5IHNwYW4uYWxpZ24tcmlnaHQgc3BhbiBpbWcge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubWFya2Rvd24tYm9keSBzcGFuLmZsb2F0LWxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hcmtkb3duLWJvZHkgc3Bhbi5mbG9hdC1sZWZ0IHNwYW4ge1xuICBtYXJnaW46IDEzcHggMCAwO1xufVxuXG4ubWFya2Rvd24tYm9keSBzcGFuLmZsb2F0LXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXJrZG93bi1ib2R5IHNwYW4uZmxvYXQtcmlnaHQ+c3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEzcHggYXV0byAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1hcmtkb3duLWJvZHkgY29kZSxcbi5tYXJrZG93bi1ib2R5IHR0IHtcbiAgcGFkZGluZzogLjJlbSAuNGVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogODUlO1xuICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4Yjk4MWY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLm1hcmtkb3duLWJvZHkgY29kZSBicixcbi5tYXJrZG93bi1ib2R5IHR0IGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hcmtkb3duLWJvZHkgZGVsIGNvZGUge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG59XG5cbi5tYXJrZG93bi1ib2R5IHNhbXAge1xuICBmb250LXNpemU6IDg1JTtcbn1cblxuLm1hcmtkb3duLWJvZHkgcHJlIGNvZGUge1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbi5tYXJrZG93bi1ib2R5IHByZT5jb2RlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1hcmtkb3duLWJvZHkgLmhpZ2hsaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5tYXJrZG93bi1ib2R5IC5oaWdobGlnaHQgcHJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG4ubWFya2Rvd24tYm9keSAuaGlnaGxpZ2h0IHByZSxcbi5tYXJrZG93bi1ib2R5IHByZSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IDg1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiAjMWYyMzI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOGZhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5tYXJrZG93bi1ib2R5IHByZSBjb2RlLFxuLm1hcmtkb3duLWJvZHkgcHJlIHR0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1hcmtkb3duLWJvZHkgLmNzdi1kYXRhIHRkLFxuLm1hcmtkb3duLWJvZHkgLmNzdi1kYXRhIHRoIHtcbiAgcGFkZGluZzogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWFya2Rvd24tYm9keSAuY3N2LWRhdGEgLmJsb2ItbnVtIHtcbiAgcGFkZGluZzogMTBweCAwLjVyZW0gOXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubWFya2Rvd24tYm9keSAuY3N2LWRhdGEgdHIge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ubWFya2Rvd24tYm9keSAuY3N2LWRhdGEgdGgge1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAjZjZmOGZhO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ubWFya2Rvd24tYm9keSBbZGF0YS1mb290bm90ZS1yZWZdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIltcIjtcbn1cblxuLm1hcmtkb3duLWJvZHkgW2RhdGEtZm9vdG5vdGUtcmVmXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIl1cIjtcbn1cblxuLm1hcmtkb3duLWJvZHkgLmZvb3Rub3RlcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM1OTYzNmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkOWUwO1xufVxuXG4ubWFya2Rvd24tYm9keSAuZm9vdG5vdGVzIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4ubWFya2Rvd24tYm9keSAuZm9vdG5vdGVzIG9sIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5tYXJrZG93bi1ib2R5IC5mb290bm90ZXMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5mb290bm90ZXMgbGk6dGFyZ2V0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygwLjVyZW0qLTEpO1xuICByaWdodDogY2FsYygwLjVyZW0qLTEpO1xuICBib3R0b206IGNhbGMoMC41cmVtKi0xKTtcbiAgbGVmdDogY2FsYygxLjVyZW0qLTEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiAycHggc29saWQgIzA5NjlkYTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ubWFya2Rvd24tYm9keSAuZm9vdG5vdGVzIGxpOnRhcmdldCB7XG4gIGNvbG9yOiAjMWYyMzI4O1xufVxuXG4ubWFya2Rvd24tYm9keSAuZm9vdG5vdGVzIC5kYXRhLWZvb3Rub3RlLWJhY2tyZWYgZy1lbW9qaSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5wbC1jIHtcbiAgY29sb3I6ICM1OTYzNmU7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5wbC1jMSxcbi5tYXJrZG93bi1ib2R5IC5wbC1zIC5wbC12IHtcbiAgY29sb3I6ICMwNTUwYWU7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5wbC1lLFxuLm1hcmtkb3duLWJvZHkgLnBsLWVuIHtcbiAgY29sb3I6ICM2NjM5YmE7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5wbC1zbWksXG4ubWFya2Rvd24tYm9keSAucGwtcyAucGwtczEge1xuICBjb2xvcjogIzFmMjMyODtcbn1cblxuLm1hcmtkb3duLWJvZHkgLnBsLWVudCB7XG4gIGNvbG9yOiAjMDU1MGFlO1xufVxuXG4ubWFya2Rvd24tYm9keSAucGwtayB7XG4gIGNvbG9yOiAjY2YyMjJlO1xufVxuXG4ubWFya2Rvd24tYm9keSAucGwtcyxcbi5tYXJrZG93bi1ib2R5IC5wbC1wZHMsXG4ubWFya2Rvd24tYm9keSAucGwtcyAucGwtcHNlIC5wbC1zMSxcbi5tYXJrZG93bi1ib2R5IC5wbC1zcixcbi5tYXJrZG93bi1ib2R5IC5wbC1zciAucGwtY2NlLFxuLm1hcmtkb3duLWJvZHkgLnBsLXNyIC5wbC1zcmUsXG4ubWFya2Rvd24tYm9keSAucGwtc3IgLnBsLXNyYSB7XG4gIGNvbG9yOiAjMGEzMDY5O1xufVxuXG4ubWFya2Rvd24tYm9keSAucGwtdixcbi5tYXJrZG93bi1ib2R5IC5wbC1zbXcge1xuICBjb2xvcjogIzk1MzgwMDtcbn1cblxuLm1hcmtkb3duLWJvZHkgLnBsLWJ1IHtcbiAgY29sb3I6ICM4MjA3MWU7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5wbC1paSB7XG4gIGNvbG9yOiB2YXIoLS1mZ0NvbG9yLWRhbmdlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnQ29sb3ItZGFuZ2VyLW11dGVkKTtcbn1cblxuLm1hcmtkb3duLWJvZHkgLnBsLWMyIHtcbiAgY29sb3I6ICNmNmY4ZmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjIyMmU7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5wbC1zciAucGwtY2NlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMTE2MzI5O1xufVxuXG4ubWFya2Rvd24tYm9keSAucGwtbWwge1xuICBjb2xvcjogIzNiMjMwMDtcbn1cblxuLm1hcmtkb3duLWJvZHkgLnBsLW1oLFxuLm1hcmtkb3duLWJvZHkgLnBsLW1oIC5wbC1lbixcbi5tYXJrZG93bi1ib2R5IC5wbC1tcyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzA1NTBhZTtcbn1cblxuLm1hcmtkb3duLWJvZHkgLnBsLW1pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzFmMjMyODtcbn1cblxuLm1hcmtkb3duLWJvZHkgLnBsLW1iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMWYyMzI4O1xufVxuXG4ubWFya2Rvd24tYm9keSAucGwtbWQge1xuICBjb2xvcjogIzgyMDcxZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWJlOTtcbn1cblxuLm1hcmtkb3duLWJvZHkgLnBsLW1pMSB7XG4gIGNvbG9yOiAjMTE2MzI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFmYmUxO1xufVxuXG4ubWFya2Rvd24tYm9keSAucGwtbWMge1xuICBjb2xvcjogIzk1MzgwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDhiNTtcbn1cblxuLm1hcmtkb3duLWJvZHkgLnBsLW1pMiB7XG4gIGNvbG9yOiAjZDFkOWUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU1MGFlO1xufVxuXG4ubWFya2Rvd24tYm9keSAucGwtbWRyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjODI1MGRmO1xufVxuXG4ubWFya2Rvd24tYm9keSAucGwtYmEge1xuICBjb2xvcjogIzU5NjM2ZTtcbn1cblxuLm1hcmtkb3duLWJvZHkgLnBsLXNnIHtcbiAgY29sb3I6ICM4MThiOTg7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5wbC1jb3JsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMGEzMDY5O1xufVxuXG4ubWFya2Rvd24tYm9keSBbcm9sZT1idXR0b25dOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4ubWFya2Rvd24tYm9keSBbcm9sZT10YWJwYW5lbF1bdGFiaW5kZXg9XCIwXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4ubWFya2Rvd24tYm9keSBidXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbi5tYXJrZG93bi1ib2R5IHN1bW1hcnk6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbi5tYXJrZG93bi1ib2R5IGE6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tYXJrZG93bi1ib2R5IFt0YWJpbmRleD1cIjBcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbi5tYXJrZG93bi1ib2R5IGRldGFpbHMtZGlhbG9nOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubWFya2Rvd24tYm9keSBnLWVtb2ppIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDFjaDtcbiAgZm9udC1mYW1pbHk6IFwiQXBwbGUgQ29sb3IgRW1vamlcIixcIlNlZ29lIFVJIEVtb2ppXCIsXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjA3NWVtO1xufVxuXG4ubWFya2Rvd24tYm9keSBnLWVtb2ppIGltZyB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuXG4ubWFya2Rvd24tYm9keSBhOmhhcyg+cCw+ZGl2LD5wcmUsPmJsb2NrcXVvdGUpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYXJrZG93bi1ib2R5IGE6aGFzKD5wLD5kaXYsPnByZSw+YmxvY2txdW90ZSk6bm90KDpoYXMoLnNuaXBwZXQtY2xpcGJvYXJkLWNvbnRlbnQsPnByZSkpIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4ubWFya2Rvd24tYm9keSBhOmhhcyg+cCw+ZGl2LD5wcmUsPmJsb2NrcXVvdGUpOmhhcyguc25pcHBldC1jbGlwYm9hcmQtY29udGVudCw+cHJlKTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJvcmRlckNvbG9yLWFjY2VudC1lbXBoYXNpcyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5tYXJrZG93bi1ib2R5IC50YXNrLWxpc3QtaXRlbSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLm1hcmtkb3duLWJvZHkgLnRhc2stbGlzdC1pdGVtIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1hcmtkb3duLWJvZHkgLnRhc2stbGlzdC1pdGVtLmVuYWJsZWQgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYXJrZG93bi1ib2R5IC50YXNrLWxpc3QtaXRlbSsudGFzay1saXN0LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4ubWFya2Rvd24tYm9keSAudGFzay1saXN0LWl0ZW0gLmhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXJrZG93bi1ib2R5IC50YXNrLWxpc3QtaXRlbS1jaGVja2JveCB7XG4gIG1hcmdpbjogMCAuMmVtIC4yNWVtIC0xLjRlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1hcmtkb3duLWJvZHkgdWw6ZGlyKHJ0bCkgLnRhc2stbGlzdC1pdGVtLWNoZWNrYm94IHtcbiAgbWFyZ2luOiAwIC0xLjZlbSAuMjVlbSAuMmVtO1xufVxuXG4ubWFya2Rvd24tYm9keSBvbDpkaXIocnRsKSAudGFzay1saXN0LWl0ZW0tY2hlY2tib3gge1xuICBtYXJnaW46IDAgLTEuNmVtIC4yNWVtIC4yZW07XG59XG5cbi5tYXJrZG93bi1ib2R5IC5jb250YWlucy10YXNrLWxpc3Q6aG92ZXIgLnRhc2stbGlzdC1pdGVtLWNvbnZlcnQtY29udGFpbmVyLFxuLm1hcmtkb3duLWJvZHkgLmNvbnRhaW5zLXRhc2stbGlzdDpmb2N1cy13aXRoaW4gLnRhc2stbGlzdC1pdGVtLWNvbnZlcnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDI0cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi5tYXJrZG93bi1ib2R5IDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZmlsdGVyOiBpbnZlcnQoNTAlKTtcbn1cblxuLm1hcmtkb3duLWJvZHkgLm1hcmtkb3duLWFsZXJ0IHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItbGVmdDogLjI1ZW0gc29saWQgI2QxZDllMDtcbn1cblxuLm1hcmtkb3duLWJvZHkgLm1hcmtkb3duLWFsZXJ0PjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5tYXJrZG93bi1hbGVydD46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5tYXJrZG93bi1hbGVydCAubWFya2Rvd24tYWxlcnQtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1hcmtkb3duLWJvZHkgLm1hcmtkb3duLWFsZXJ0Lm1hcmtkb3duLWFsZXJ0LW5vdGUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzA5NjlkYTtcbn1cblxuLm1hcmtkb3duLWJvZHkgLm1hcmtkb3duLWFsZXJ0Lm1hcmtkb3duLWFsZXJ0LW5vdGUgLm1hcmtkb3duLWFsZXJ0LXRpdGxlIHtcbiAgY29sb3I6ICMwOTY5ZGE7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5tYXJrZG93bi1hbGVydC5tYXJrZG93bi1hbGVydC1pbXBvcnRhbnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzgyNTBkZjtcbn1cblxuLm1hcmtkb3duLWJvZHkgLm1hcmtkb3duLWFsZXJ0Lm1hcmtkb3duLWFsZXJ0LWltcG9ydGFudCAubWFya2Rvd24tYWxlcnQtdGl0bGUge1xuICBjb2xvcjogIzgyNTBkZjtcbn1cblxuLm1hcmtkb3duLWJvZHkgLm1hcmtkb3duLWFsZXJ0Lm1hcmtkb3duLWFsZXJ0LXdhcm5pbmcge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzlhNjcwMDtcbn1cblxuLm1hcmtkb3duLWJvZHkgLm1hcmtkb3duLWFsZXJ0Lm1hcmtkb3duLWFsZXJ0LXdhcm5pbmcgLm1hcmtkb3duLWFsZXJ0LXRpdGxlIHtcbiAgY29sb3I6ICM5YTY3MDA7XG59XG5cbi5tYXJrZG93bi1ib2R5IC5tYXJrZG93bi1hbGVydC5tYXJrZG93bi1hbGVydC10aXAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzFhN2YzNztcbn1cblxuLm1hcmtkb3duLWJvZHkgLm1hcmtkb3duLWFsZXJ0Lm1hcmtkb3duLWFsZXJ0LXRpcCAubWFya2Rvd24tYWxlcnQtdGl0bGUge1xuICBjb2xvcjogIzFhN2YzNztcbn1cblxuLm1hcmtkb3duLWJvZHkgLm1hcmtkb3duLWFsZXJ0Lm1hcmtkb3duLWFsZXJ0LWNhdXRpb24ge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NmMjIyZTtcbn1cblxuLm1hcmtkb3duLWJvZHkgLm1hcmtkb3duLWFsZXJ0Lm1hcmtkb3duLWFsZXJ0LWNhdXRpb24gLm1hcmtkb3duLWFsZXJ0LXRpdGxlIHtcbiAgY29sb3I6ICNkMTI0MmY7XG59XG5cbi5tYXJrZG93bi1ib2R5Pio6Zmlyc3QtY2hpbGQ+LmhlYWRpbmctZWxlbWVudDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1hcmtkb3duLWJvZHkgLmhpZ2hsaWdodCBwcmU6aGFzKCsuemVyb2NsaXBib2FyZC1jb250YWluZXIpIHtcbiAgbWluLWhlaWdodDogNTJweDtcbn1cblxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/