/* Minification failed. Returning unminified contents.
(6614,22): run-time error CSS1039: Token not allowed after unary operator: '-tint'
 */
/*
    Using itcss architecture by Harry Roberts
    source: https://speakerdeck.com/dafed/managing-css-projects-with-itcss

    Structure, from generic to specific

        1. Settings
        2. Tools
        3. Generic
        4. Base
        5. Objects    
        6. Components
        7. Trumps

*/
/* 
    Custom fonts
*/
@import url("https://use.typekit.net/ssr0qfk.css");
/*
    1. Settings
*/
/*
    2. Tools
*/
/*
    3. Generic
*/
/*
    4. Base
*/
*, *::after, *::before {
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
    position: relative;
}

html, body {
    height: 100%;
}

html {
    font-family: "Effra", sans-serif;
    background: white;
    color: #455256;
    line-height: 18px;
}

body {
    overflow-x: hidden;
    overflow-y: scroll;
}

a {
    color: #2AA8DB;
    cursor: pointer;
}

h1, h2, h3, h4, h5, h6, p {
    font-weight: normal;
    line-height: 1.5em;
}

button {
    border: 0;
}

li {
    list-style: none;
}

button {
    font-size: 1rem;
}

input {
    line-height: 18px;
}

    input[type=range] {
        -webkit-appearance: none;
        width: 100%;
        margin: 10px 0;
    }

        input[type=range]:focus {
            outline: none;
            background: #2FC3FF;
            box-shadow: 0 0 4px #2FC3FF;
        }

        input[type=range]::-webkit-slider-runnable-track {
            width: 100%;
            height: 2px;
            cursor: pointer;
            background: #A0ACB5;
            border-radius: 0px;
        }

        input[type=range]::-webkit-slider-thumb {
            box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
            border: 2px solid #2FC3FF;
            height: 20px;
            width: 20px;
            border-radius: 20px;
            background: #ffffff;
            cursor: pointer;
            -webkit-appearance: none;
            margin-top: -10px;
        }

        input[type=range]:focus::-webkit-slider-runnable-track {
            background: #A0ACB5;
        }

        input[type=range]::-moz-range-track {
            width: 100%;
            height: 2px;
            cursor: pointer;
            background: #A0ACB5;
            border-radius: 0px;
        }

        input[type=range]::-moz-range-thumb {
            box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
            border: 2px solid #2FC3FF;
            height: 20px;
            width: 20px;
            border-radius: 20px;
            background: #ffffff;
            cursor: pointer;
        }

        input[type=range]::-ms-track {
            width: 100%;
            height: 2px;
            cursor: pointer;
            background: transparent;
            border-color: transparent;
            color: transparent;
        }

        input[type=range]::-ms-fill-lower {
            background: #A0ACB5;
            border-radius: 0px;
        }

        input[type=range]::-ms-fill-upper {
            background: #A0ACB5;
            border-radius: 0px;
        }

        input[type=range]::-ms-thumb {
            box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
            border: 2px solid #2FC3FF;
            height: 20px;
            width: 20px;
            border-radius: 20px;
            background: #ffffff;
            cursor: pointer;
            height: 2px;
        }

        input[type=range]:focus::-ms-fill-lower {
            background: #A0ACB5;
        }

        input[type=range]:focus::-ms-fill-upper {
            background: #A0ACB5;
        }

/*
    5. Objects
*/

.Mapiq-title {
    padding: 1.5rem;
    display: block;
    text-align: center;
}
@media only screen and (max-width: 350px) {
    .Mapiq-title {
     display: none;
    }
}

.Button {
    font-size: 1rem;
    border-radius: 999px;
    display: inline-block;
    font-weight: 500;
    padding: .5em 1em;
    background: #2FC3FF;
    color: white;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    border: 1px solid #2FC3FF;
}

    .Button:focus, .Button.is-focused, .Button:hover, .Button.is-hovered {
        background: #2EB5EC;
        color: white;
    }

    .Button:active, .Button.is-active {
        background: #2AA8DB;
        color: white;
    }

    .Button:disabled, .is-disabled .BookableListItem-book {
        background: #D2D2D2;
        border-color: #D2D2D2;
        color: white;
        cursor: default;
        box-shadow: none;
    }

.Button--large {
    padding: .75em 1.5em;
}

.Button--small {
    font-size: .75rem;
}

.Button--outline {
    background: transparent;
    color: #2FC3FF;
}

.Button--orange {
    background: #FFBA6B;
    border-color: #FFBA6B;
}

    .Button--orange:focus, .Button--orange.is-focused, .Button--orange:hover, .Button--orange.is-hovered {
        background: #FAA84A;
    }

.Button--red {
    background: #FF9299;
    border-color: #FF9299;
}

    .Button--red:focus, .Button--red.is-focused, .Button--red:hover, .Button--red.is-hovered {
        background: #ff5f69;
    }

.Button--green {
    background: #53E583;
    border-color: #53E583;
}

    .Button--green:focus, .Button--green.is-focused, .Button--green:hover, .Button--green.is-hovered {
        background: #53E583;
    }

.Toggle {
    display: inline-block;
    cursor: pointer;
    line-height: 18px;
}

    .Toggle::before {
        content: "";
        display: inline-block;
        background-color: #D2D2D2;
        height: 20px;
        width: 40px;
        border-radius: 10px;
        margin-right: .5em;
        border-radius: 18px;
        -webkit-transition: background-color .2s ease-in-out;
        transition: background-color .2s ease-in-out;
        vertical-align: bottom;
    }

    .Toggle::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transition: -webkit-transform .2s ease-in-out;
        transition: -webkit-transform .2s ease-in-out;
        transition: transform .2s ease-in-out;
        transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
        background: white;
        height: 16px;
        width: 16px;
        border-radius: 59%;
        margin: 2px;
        box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
    }

    .Toggle.is-checked::before {
        background-color: #53E583;
    }

    .Toggle.is-checked::after {
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }

    .Toggle > input[type=checkbox] {
        position: absolute;
        opacity: 0;
    }

/*! jQuery UI - v1.10.4 - 2014-03-03
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.datepicker.css
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-clearfix {
    min-height: 0;
    /* support: IE7 */
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.ui-front {
    z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
    cursor: default !important;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}

    .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: .2em 0;
    }

    .ui-datepicker .ui-datepicker-prev span,
    .ui-datepicker .ui-datepicker-next span {
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -8px;
        top: 50%;
        margin-top: -8px;
    }

    .ui-datepicker .ui-datepicker-title {
        margin: 0 2.3em;
        line-height: 1.8em;
        text-align: center;
    }

        .ui-datepicker .ui-datepicker-title select {
            font-size: 1em;
            margin: 1px 0;
        }

    .ui-datepicker select.ui-datepicker-month,
    .ui-datepicker select.ui-datepicker-year {
        width: 49%;
    }

    .ui-datepicker table {
        width: 100%;
        font-size: .9em;
        border-collapse: collapse;
        margin: 0 0 .4em;
    }

    .ui-datepicker th {
        padding: .7em .3em;
        text-align: center;
        font-weight: bold;
        border: 0;
    }

    .ui-datepicker td {
        border: 0;
        padding: 1px;
    }

        .ui-datepicker td span,
        .ui-datepicker td a {
            display: block;
            padding: .2em;
            text-align: right;
            text-decoration: none;
        }

    .ui-datepicker .ui-datepicker-buttonpane {
        background-image: none;
        margin: .7em 0 0 0;
        padding: 0 .2em;
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
    }

        .ui-datepicker .ui-datepicker-buttonpane button {
            float: right;
            margin: .5em .2em .4em;
            cursor: pointer;
            padding: .2em .6em .3em .6em;
            width: auto;
            overflow: visible;
        }

            .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
                float: left;
            }

    /* with multiple calendars */
    .ui-datepicker.ui-datepicker-multi {
        width: auto;
    }

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

    .ui-datepicker-multi .ui-datepicker-group table {
        width: 95%;
        margin: 0 auto .4em;
    }

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
    direction: rtl;
}

    .ui-datepicker-rtl .ui-datepicker-prev {
        right: 2px;
        left: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-next {
        left: 2px;
        right: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-prev:hover {
        /*right: 1px;
	left: auto;*/
    }

    .ui-datepicker-rtl .ui-datepicker-next:hover {
        /*left: 1px;
	right: auto;*/
    }

    .ui-datepicker-rtl .ui-datepicker-buttonpane {
        clear: right;
    }

        .ui-datepicker-rtl .ui-datepicker-buttonpane button {
            float: left;
        }

            .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
            .ui-datepicker-rtl .ui-datepicker-group {
                float: right;
            }

    .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
    .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
        border-right-width: 0;
        border-left-width: 1px;
    }

.ToggleButtonGroup {
    display: inline-block;
    border-radius: 999px;
}

    .ToggleButtonGroup::after {
        content: "";
        display: block;
        clear: both;
    }

    .ToggleButtonGroup .Button {
        border-radius: 0;
        background: white;
        color: #A0ACB5;
        border: 1px solid #EBEBEB;
        border-right-width: 0px;
        box-shadow: inset 0px 2px 5px rgba(0, 0, 0, 0.1);
        float: left;
    }

        .ToggleButtonGroup .Button.is-active {
            background: #2FC3FF;
            color: white;
            border-color: #2FC3FF;
            border-right-color: #2FC3FF;
            box-shadow: none;
            border-right-width: 1px;
        }

            .ToggleButtonGroup .Button.is-active + .Button {
                border-left-width: 0;
            }

        .ToggleButtonGroup .Button:first-child {
            border-top-left-radius: 999px;
            border-bottom-left-radius: 999px;
        }

        .ToggleButtonGroup .Button:last-child {
            border-right-width: 1px;
            border-top-right-radius: 999px;
            border-bottom-right-radius: 999px;
        }

.HeatmapToggle {
    margin-left: 1rem;
    height: 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;
    padding: 0 1rem;
    background: white;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border: 1px solid #EBEBEB;
    outline: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
}

    .HeatmapToggle:disabled {
        background: white;
        color: #EBEBEB;
        cursor: default;
    }

        .HeatmapToggle:disabled > svg {
            fill: #EBEBEB;
        }

    .HeatmapToggle.is-active {
        background: #2FC3FF;
        color: white;
    }

        .HeatmapToggle.is-active > svg {
            fill: white;
        }

    .HeatmapToggle > svg {
        margin-right: .5rem;
    }

.HeatmapConfigure {
    position: absolute;
    top: calc(60px + 1rem);
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding: .5rem;
}

    .HeatmapConfigure canvas {
        border: 1px solid #455256;
    }

.HeatmapConfigure-form {
    padding: .25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

    .HeatmapConfigure-form > .Button {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }

    .HeatmapConfigure-form li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .HeatmapConfigure-form label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: .25em;
    }

        .HeatmapConfigure-form label > input {
            -ms-flex-item-align: end;
            align-self: flex-end;
        }

.HeatmapConfigure-save {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.HeatmapConfigure-start {
    position: absolute;
    top: calc(60px + 1rem);
    right: .75em;
    opacity: .7;
}

.cropit-preview {
    background-color: #f8f8f8;
    background-size: cover;
}

.cropit-preview-image-container {
    cursor: default;
    border: 2px dotted #455256;
    border-radius: 5px;
}

.has-image .cropit-preview-image-container {
    border-radius: 50%;
    border: none;
}

/* Show load indicator when image is being loaded */
.cropit-preview.cropit-image-loading .spinner {
    opacity: 1;
}

/* Show move cursor when image has been loaded */
.cropit-preview.cropit-image-loaded .cropit-preview-image-container {
    cursor: move;
}

/* Gray out zoom slider when the image cannot be zoomed */
.cropit-image-zoom-input[disabled] {
    opacity: .2;
}

/* Hide default file input button if you want to use a custom button */
input.cropit-image-input {
    visibility: hidden;
}

/* The following styles are only relevant to when background image is enabled */
/* Translucent background image */
.cropit-preview-background {
    opacity: .2;
}

/*
 * If the slider or anything else is covered by the background image,
 * use non-static position on it
 */
input.cropit-image-zoom-input {
    position: relative;
}

/* Limit the background image by adding overflow: hidden */
#image-cropper {
    overflow: hidden;
}

/*
    6. Components
*/
.LoginForm-wrap {
    padding: 60px 15px 15px 15px;
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.LoginForm {
    background: #EFF9FE;
    background: -webkit-linear-gradient(285deg, #EFF9FE 50%, white 50%);
    background: linear-gradient(165deg, #EFF9FE 50%, white 50%);
    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-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.LoginForm-centered {
    max-width: 700px;
    min-width: 300px;
    text-align: center;
}

    .LoginForm-centered > svg {
        background: white;
        margin-bottom: 2rem;
        margin-top: 2rem;
    }

.LoginForm-heading {
    font-size: 4rem;
    opacity: .9;
    margin-bottom: 2rem;
}

.LoginForm-heading--small {
    font-size: 2rem;
    padding-top: 1rem;
    margin-bottom: 2rem;
}

.LoginForm-left {
    text-align: left;
}

.LoginForm-right {
    text-align: right;
}

.LoginForm-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1rem;
}

.LoginForm-form > label {
    display: block;
    cursor: pointer;
    margin-bottom: .5rem;
}

.LoginForm-form > input {
    margin-bottom: 1rem;
}

.LoginForm-form input[type=checkbox] {
    margin-right: .5rem;
}

.LoginForm-form > input[type=text], .LoginForm-form > input[type=password] {
    -webkit-appearance: none;
    border: 1px solid #EBEBEB;
    border-radius: 4px;
    background: white;
    font-family: "Effra", sans-serif;
    font-weight: 300;
    width: 100%;
    font-size: 1rem;
    padding: .75rem;
}

    .LoginForm-form > input[type=text]:focus, .LoginForm-form > input[type=password]:focus {
        border-color: #2FC3FF;
        outline: none;
        box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
    }

    .LoginForm-form > input[type=text]:-webkit-autofill, .LoginForm-form > input[type=password]:-webkit-autofill {
        border-color: #FFBA6B;
    }

        .LoginForm-form > input[type=text]:-webkit-autofill:focus, .LoginForm-form > input[type=password]:-webkit-autofill:focus {
            border-color: #2FC3FF;
        }

    .LoginForm-form > input[type=text][aria-invalid=true], .LoginForm-form > input[type=text].input-validation-error, .LoginForm-form > input[type=password][aria-invalid=true], .LoginForm-form > input[type=password].input-validation-error {
        border-color: #FF9299;
    }

.LoginForm-submit {
    min-width: 200px;
    font-family: "Effra", sans-serif;
    padding: .6rem 1rem;
    font-size: 1.35rem;
    font-weight: normal;
    -webkit-transition: background .5s;
    transition: background .5s;
    margin: 0 1rem 1.5rem 1rem;
}

.LoginForm-error {
    color: black;
    margin-top: 1rem;
}

.SiteWrapper {
    height: 100%;
}

.popup-shown .SiteWrapper {
    overflow-y: hidden;
}

.Map {
    position: fixed;
    width: 100%;
    height: 100vh;
    left: 0;
    top: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    -webkit-transition: z-index 0.1s 0.5s, -webkit-transform 0.5s;
    transition: z-index 0.1s 0.5s, -webkit-transform 0.5s;
    transition: transform 0.5s, z-index 0.1s 0.5s;
    transition: transform 0.5s, z-index 0.1s 0.5s, -webkit-transform 0.5s;
    overflow: hidden;
    will-change: transform;
}

@media screen and (orientation: landscape) and (device-width: 1024px), screen and (min-width: 1025px) {
    .Map {
        width: 65%;
        padding: 60px 0 1rem 1rem;
        -webkit-transform: none;
        transform: none;
        overflow: hidden;
    }

        .Map::after {
            content: "";
            position: absolute;
            height: 110%;
            width: 1px;
            top: -5%;
            left: 100%;
            box-shadow: 0 0 10px 0 black;
        }
}

.map-only .Map,
.view-map .Map {
    z-index: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: z-index 0.01s, -webkit-transform 0.5s 0.1s;
    transition: z-index 0.01s, -webkit-transform 0.5s 0.1s;
    transition: z-index 0.01s, transform 0.5s 0.1s;
    transition: z-index 0.01s, transform 0.5s 0.1s, -webkit-transform 0.5s 0.1s;
}

.Map-canvaswrapper {
    height: 100%;
    background: #E4F5FD;
}

.Map-callouts {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: opacity .5s .5s;
    transition: opacity .5s .5s;
}

.Map-canvaswrapper[data-heatmapstate="VISIBLE"] .Map-callouts {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
}

.Map-controls {
    position: absolute;
    bottom: 0;
    left: 1rem;
    bottom: 1rem;
    padding: 1em;
    padding-bottom: calc(1rem + 50px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media screen and (orientation: landscape) and (device-width: 1024px), screen and (min-width: 1025px) {
    .Map-controls {
        padding-bottom: 1rem;
    }
}

.Map-controls .Button {
    padding: 10px 16px 10px 16px;
}

@media screen and (orientation: landscape) and (device-width: 1024px), screen and (min-width: 1025px) {
    .Map-controls .Button {
        padding: .25rem .5rem;
    }
}

.Header {
    position: fixed;
    width: 100%;
    top: 0;
    right: 0;
    background: white;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    will-change: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 2;
}

@media screen and (orientation: landscape) and (device-width: 1024px), screen and (min-width: 1025px) {
    .Header {
        width: 35%;
        left: auto;
    }
}

.view-info .Header, .view-map .Header, .view-low .Header {
    -webkit-transform: translate3d(0, -60px, 0);
    transform: translate3d(0, -60px, 0);
}

.map-only .Header {
    display: none;
}

@media screen and (orientation: landscape) and (device-width: 1024px), screen and (min-width: 1025px) {
    .view-map .Header {
        -webkit-transform: none;
        transform: none;
    }
}

.Header-tablist {
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #EBEBEB;
}

.Header-tab {
    text-align: center;
    cursor: pointer;
    padding: 8px 0 3px 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

    .Header-tab.is-active {
        color: #2FC3FF;
    }

.Header-tabicon {
    line-height: 1;
}

    .Header-tabicon > svg {
        width: 40px;
        height: 25px;
        fill: currentColor;
    }

.Header-tabname {
    margin-top: 2px;
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
}

.Header-doll, .Header-info {
    height: 68px;
    line-height: 68px;
    cursor: pointer;
}

.Header-doll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.view-info .Header-doll {
    display: none;
}

.Header-info {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.view-info .Header-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.Header-back {
    float: left;
    font-size: 15px;
    padding: 0 .5em 0 32px;
}

    .Header-back.is-hidden {
        display: none;
    }

.Header-heading {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 1rem;
    padding-right: 40px;
}

.Header-heading--home {
    color: black;
    font-size: 25px;
    font-weight: 500;
    padding-top: 1rem;
    padding-left: 1.5rem;
}

@media screen and (orientation: landscape) and (device-width: 1024px), screen and (min-width: 1025px) {
    .Header-heading {
        padding-right: 0;
    }
}

.Footer {
    position: fixed;
    width: 100%;
    height: 45px;
    bottom: 0;
    right: 0;
    z-index: 1;
    box-shadow: 0 -6px 16px -6px rgba(0, 0, 0, 0.2);
    background: white;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    border-top: 1px solid #EBEBEB;
    line-height: .8rem;
    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;
    padding: 0 .5em;
    will-change: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

@media screen and (orientation: landscape) and (device-width: 1024px), screen and (min-width: 1025px) {
    .Footer {
        width: 35%;
    }
}

.view-info .Footer, .view-map .Footer, .view-low .Footer {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}

.map-only .Footer {
    display: none;
}

.Footer-feedback > .icon-software_feedback {
    vertical-align: text-bottom;
}

.Footer-about {
    float: right;
    height: 45px;
    line-height: 45px;
    padding: 0 .5rem;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.Footer-logo {
    width: 100px;
}

.Sidebar {
    float: right;
    position: static;
    min-height: 100%;
    width: 100%;
    overflow-x: hidden;
    overflow-y: hidden;
    background: white;
    padding-bottom: 45px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@media screen and (orientation: landscape) and (device-width: 1024px), screen and (min-width: 1025px) {
    .Sidebar {
        width: 35%;
    }
}

.view-info .Sidebar {
    padding-bottom: 0;
}

.LoadingOverlay {
    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;
    position: fixed;
    z-index: 105;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    opacity: 1;
    -webkit-transition: opacity .8s, z-index .01s .8s;
    transition: opacity .8s, z-index .01s .8s;
    will-change: opacity;
    background: #EFF9FE;
    background: -webkit-linear-gradient(285deg, #EFF9FE 50%, white 50%);
    background: linear-gradient(165deg, #EFF9FE 50%, white 50%);
    color: #2FC3FF;
}

    .LoadingOverlay.is-hidden {
        opacity: 0;
        z-index: -10;
    }

        .LoadingOverlay.is-hidden .AnimatedLogo {
            -webkit-animation: none;
            animation: none;
        }

.LoadingOverlay-centered {
    width: 46px;
    height: 46px;
    margin-bottom: 2rem;
}

.LoadingOverlay-text {
    font-weight: 300;
    font-variant: small-caps;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.1rem;
    opacity: 1;
}

.MapToggle {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 1rem;
    cursor: pointer;
    font-weight: bold;
    z-index: 1;
    -webkit-transition: background .3s;
    transition: background .3s;
}

@media screen and (orientation: landscape) and (device-width: 1024px), screen and (min-width: 1025px) {
    .MapToggle {
        display: none;
    }
}

.view-map .MapToggle {
    text-align: right;
    width: 100%;
    background: white;
}

.MapToggle-menuicon {
    display: none;
    height: 32px;
}

.view-map .MapToggle-menuicon {
    display: block;
}

.MapToggle-menuicon > svg {
    width: 32px;
    height: 32px;
}

.MapToggle-mapicon {
    display: block;
    height: 32px;
}

.view-map .MapToggle-mapicon {
    display: none;
}

.MapToggle-mapicon > svg {
    width: 32px;
    height: 32px;
}

/*
    Needs: Header.scss

*/
.FloorSelector {
    position: absolute;
    top: 60px;
    left: 0;
}

.map-only .FloorSelector {
    display: none;
}

.NewFloorSelector {
    margin: 1rem 2rem;
}

.FloorSelector-selectbox {
    display: none;
    z-index: 1;
}

    .FloorSelector-selectbox.is-visible {
        display: block;
    }

        .FloorSelector-selectbox.is-visible + .NewFloorSelector {
            visibility: hidden;
            pointer-events: none;
        }

.NewFloorSelector-floor {
    width: 40px;
    height: 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;
    background: white;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border: 1px solid #EBEBEB;
    cursor: pointer;
}

    .NewFloorSelector-floor.is-active {
        background: #2FC3FF;
        color: white;
    }

    .NewFloorSelector-floor + .NewFloorSelector-floor {
        border-top: none;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

.NewFloorSelector-floor--exterior {
    margin-bottom: 1rem;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

    .NewFloorSelector-floor--exterior + .NewFloorSelector-floor {
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        border-top: 1px solid #EBEBEB;
    }

.NewFloorSelector-floor:last-child {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.NewFloorSelector-floor > .StatBar {
    width: 26px;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    margin: 3px 7px;
}

.FloorSelector-selectbox {
    margin: 1rem 1rem 1rem 2rem;
    padding: .25rem;
    position: absolute;
}

.PopupWrapper {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    display: table;
    opacity: 0;
    z-index: 2147483647;
    background: rgba(69, 82, 86, 0.5);
    -webkit-transition: all .3s;
    transition: all .3s;
    visibility: hidden;
}

.popup-shown .PopupWrapper {
    visibility: visible;
    opacity: 1;
}

.PopupWrapper-centered {
    margin: 0 auto;
    width: 50%;
    max-width: 630px;
    min-width: 320px;
    opacity: 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: rotateX(60deg);
    transform: rotateX(60deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: opacity .4s, -webkit-transform .4s;
    transition: opacity .4s, -webkit-transform .4s;
    transition: transform .4s, opacity .4s;
    transition: transform .4s, opacity .4s, -webkit-transform .4s;
}

.popup-shown .PopupWrapper-centered {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
}

@media screen and (orientation: portrait) and (device-width: 1024px), screen and (max-width: 1024px) {
    .PopupWrapper-centered {
        width: 100%;
        height: 100%;
        max-width: none;
    }
}

.PopupWrapper-inner {
    display: table-cell;
    vertical-align: middle;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

@media screen and (orientation: portrait) and (device-width: 1024px), screen and (max-width: 1024px) {
    .PopupWrapper-inner {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: #EBEBEB;
    }
}

.Popup {
    border-radius: 5px;
}

.Popup-topbar {
    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;
    border-bottom: 1px solid #EBEBEB;
    padding: 1rem;
}

.Popup-toplinks {
    text-align: right;
}

.Popup-link {
    font-size: .8rem;
    margin-right: 1rem;
    text-decoration: none;
}

    .Popup-link > span {
        margin-right: .25rem;
        vertical-align: center;
    }

.Popup-twocol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

    .Popup-twocol > div {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

.Popup-col:first-child {
    padding-right: .5rem;
}

.Popup-col:last-child {
    padding-left: .5rem;
}

.Popup-header {
    text-align: center;
    padding: 1.5rem;
    background: #EFF9FE;
    background: -webkit-linear-gradient(280deg, #EFF9FE 140px, white 140px);
    background: linear-gradient(170deg, #EFF9FE 140px, white 140px);
}

    .Popup-header > h1 {
        font-weight: 500;
        margin-bottom: 1.5rem;
    }

.Popup-footer {
    color: #A0ACB5;
    padding: 1rem;
    font-size: 12px;
}

.Popup-header--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.Popup-headerimg {
    margin: 0 auto;
    display: inline;
}

.Popup-form, .Popup-section {
    padding: 1rem;
    background: white;
}

.Popup-formsection:not(:last-child), .Popup-paragraph:not(:last-child), .Popup-list:not(:last-child) {
    margin-bottom: 1.5rem;
}

.Popup-formsection--centeraligned {
    text-align: center;
}

.Popup-formsection--rightaligned {
    text-align: right;
}

.Popup-label {
    margin-bottom: .5rem;
    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;
}

.Popup-input {
    display: block;
    font-family: "Effra", sans-serif;
    border: 0 solid transparent;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding: .5em;
    font-size: 1rem;
    border: 1px solid #EBEBEB;
    border-radius: 3px;
}

    .Popup-input::-webkit-input-placeholder {
        color: #A0ACB5;
    }

    .Popup-input::-moz-placeholder {
        color: #A0ACB5;
    }

    .Popup-input:-ms-input-placeholder {
        color: #A0ACB5;
    }

    .Popup-input::placeholder {
        color: #A0ACB5;
    }

.Popup-close {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    padding: .5em;
}

.Popup-optional {
    float: right;
    color: #455256;
    font-size: .8rem;
    margin-left: .5rem;
}

.Popup-action + .Popup-action {
    margin-left: .5rem;
}

.Popup-frontside, .Popup-backside {
    border-radius: 5px;
    background: white;
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
}

    .Popup-frontside > div:first-child, .Popup-backside > div:first-child {
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }

@media screen and (orientation: portrait) and (device-width: 1024px), screen and (max-width: 1024px) {
    .Popup-frontside, .Popup-backside {
        min-height: 100%;
    }
}

.Popup-frontside {
    border: none;
}

    .Popup-frontside.is-flipped {
        -webkit-transform: rotateY(-180deg);
        transform: rotateY(-180deg);
    }

.Popup-backside {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

    .Popup-backside.is-flipped {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }

.Popup-listitem {
    list-style: disc;
    margin-left: 1.5rem;
}

.Popup-calendaricon {
    margin-right: 1rem;
    margin-top: 1rem;
    min-width: 60px;
}

.Popup-headerinfo {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.Popup-pad {
    padding: 1rem;
}

.HelpPopup div:first-child {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.HelpPopup div:last-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.ImageEditor-open {
    margin-right: .25rem;
}

.ImageEditor-footer {
    background: #455256;
    padding: .5rem;
    text-align: right;
}

.ImageEditor-cropitpreview {
    background: rgba(0, 0, 0, 0.05);
}

    .ImageEditor-cropitpreview::after {
        content: "No profile image selected";
        width: 100%;
        padding: .25rem;
        font-size: .75rem;
        color: #455256;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0);
        text-align: center;
        pointer-events: none;
        line-height: 16px;
    }

@media screen and (orientation: landscape) and (device-width: 1024px), screen and (min-width: 1025px) {
    .ImageEditor-cropitpreview::after {
        content: attr(data-placeholder);
    }
}

.ImageEditor-cropitpreview.has-image::after {
    content: "";
    position: absolute;
    padding: 0;
    top: 0;
    left: 0;
    width: 101%;
    height: 101%;
    -webkit-transform: none;
    transform: none;
    background: -webkit-radial-gradient(transparent 75px, #d6dddd 75px);
    background: radial-gradient(transparent 75px, #d6dddd 75px);
}

.ImageEditor-sizelabel {
    font-size: .75rem;
}

.ImageEditor-tools {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.ImageEditor-zoom {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: .5rem;
    visibility: hidden;
}

    .ImageEditor-zoom > input {
        width: 80%;
    }

.has-image .ImageEditor-zoom {
    visibility: visible;
}

.ImageEditor-previewarea {
    padding: 1rem;
    background: #d6dddd;
    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;
}

    .ImageEditor-previewarea.has-image {
        border: none;
    }

        .ImageEditor-previewarea.has-image::after {
            content: "";
        }

        .ImageEditor-previewarea.has-image .ImageEditor-cropitpreview {
            display: block;
        }

.ImageEditor-remove {
    float: left;
    font-size: .8rem;
    margin-top: 0.2rem;
}

.Doll-pad {
    padding: 0 1.5rem;
}

.Doll-item {
    position: static;
    -webkit-transform-style: flat;
    transform-style: flat;
    width: 100%;
    padding-top: 128px;
}

.Doll-item--info {
    padding-top: 68px;
}

.ListView {
    position: static;
    padding: 0 1.5rem;
}

    .ListView.is-loading {
        min-height: 200px;
    }

.ListView-emptystate {
    padding: 1em;
    color: #455256;
}

.InfoPanel {
    background: white;
}

.InfoPanel-header {
    margin-bottom: .5rem;
}

    .InfoPanel-header.is-withoutImage {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

.InfoPanel-iconwrap {
    height: 28px;
    margin-bottom: .5rem;
}

.is-withoutImage .InfoPanel-iconwrap {
    padding: .5em 0;
    height: auto;
}

.InfoPanel-icon {
    margin-left: 16px;
    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: 56px;
    height: 56px;
    background: white;
    border-radius: 50%;
    border: 1px solid #EBEBEB;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.25);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (orientation: landscape) and (device-width: 1024px), screen and (min-width: 1025px) {
    .InfoPanel-icon {
        margin-left: 32px;
    }
}

.InfoPanel-icon > svg {
    width: 36px;
    height: 36px;
}

.is-withoutImage .InfoPanel-icon {
    -webkit-transform: none;
    transform: none;
}

.InfoPanel-heading {
    margin-left: 16px;
    font-size: 30px;
    font-weight: 400;
}

@media screen and (orientation: landscape) and (device-width: 1024px), screen and (min-width: 1025px) {
    .InfoPanel-heading {
        margin-left: 32px;
    }
}

.is-withoutImage .InfoPanel-heading {
    margin-left: 1rem;
}

.InfoPanel-image {
    width: 100%;
    display: block;
    font-size: 0;
}

    .InfoPanel-image.is-loading, .InfoPanel-image.is-missing {
        padding: 33.333% 0 0 0;
        height: 0;
        background-color: #EBEBEB;
    }

        .InfoPanel-image.is-loading::after, .InfoPanel-image.is-missing::after {
            content: none;
        }

    .InfoPanel-image.is-loading {
        background-image: url(/Content/images/ajax-loader.gif);
        background-size: 64px;
        background-repeat: no-repeat;
        background-position: center;
    }

        .InfoPanel-image.is-loading.is-missing {
            background-image: none;
        }

.InfoPanel-emptyimage {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}

.InfoPanel-image.is-missing + .InfoPanel-emptyimage {
    display: block;
}

@media all and (-ms-high-contrast: none) {
    *::-ms-backdrop, .InfoPanel-image.is-missing {
        padding: 0;
        height: auto;
        background-color: transparent;
    }

        *::-ms-backdrop, .InfoPanel-image.is-missing + .InfoPanel-emptyimage {
            display: none;
        }
    /* IE11 */
}

.InfoPanel-cards {
    padding: 0 16px;
}

@media screen and (orientation: landscape) and (device-width: 1024px), screen and (min-width: 1025px) {
    .InfoPanel-cards {
        padding: 0 32px;
    }
}

.PeopleInfoPanel-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2rem 1rem;
}

.PeopleInfoPanel-picture {
    width: 100px;
    min-width: 100px;
    height: 100px;
    border-radius: 50%;
    margin-right: 1rem;
}

.PeopleInfoPanel-picture--initials {
    background-color: #2FC3FF;
    line-height: 100px;
    text-align: center;
    font-size: 50px;
    color: white;
    letter-spacing: -4px;
}

.PeopleInfoPanel-picture--you {
    background-color: #11A87D;
}

.PeopleInfoPanel-picture--bg0 {
    background-color: #80E3EA;
}

.PeopleInfoPanel-picture--bg1 {
    background-color: #676FC4;
}

.PeopleInfoPanel-picture--bg2 {
    background-color: #F9E765;
}

.PeopleInfoPanel-picture--bg3 {
    background-color: #215680;
}

.PeopleInfoPanel-picture--bg4 {
    background-color: #2FC3FF;
}

.PeopleInfoPanel-info {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.SearchBar {
    padding: 1rem 1.5rem;
}

.SearchBar-icon {
    position: absolute;
    right: 1.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: .5rem;
    font-size: 20px;
    color: #2FC3FF;
}

.SearchBar-input {
    -webkit-appearance: none;
    border: 1px solid #EBEBEB;
    border-radius: 4px;
    background: none;
    font-family: "Effra", sans-serif;
    font-weight: 300;
    line-height: 18px;
    width: 100%;
    font-size: 1rem;
    padding: .75rem;
    padding-right: 35px;
    padding-left: 1.5rem;
}

    .SearchBar-input:focus {
        border-color: #2FC3FF;
        outline: none;
        box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
    }

.ErrorBar {
    background: #FFD3D6;
    padding: 1em 1.5em;
}

    .ErrorBar > [class^="icon-"] {
        margin-right: 1em;
        padding: .5em 0;
    }

    .ErrorBar::after {
        content: "";
        width: 1em;
        height: 1em;
        background: #FFD3D6;
        position: absolute;
        top: 0;
        left: 1.5em;
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-transform: rotateZ(-45deg);
        transform: rotateZ(-45deg);
    }

.ErrorBar--ok {
    background: #EFF9FE;
}

    .ErrorBar--ok::after {
        background: #EFF9FE;
    }

.ErrorBar-list {
    padding: .5rem;
}

.ErrorBar-listitem {
    list-style: disc;
    margin-left: 1.5rem;
}

.DatePicker {
    margin-bottom: .5rem;
    text-align: center;
}

    .DatePicker a {
        color: black;
    }

    .DatePicker .ui-datepicker {
        width: 100%;
        margin-top: .5rem;
    }

        .DatePicker .ui-datepicker th {
            color: #A0ACB5;
            font-weight: 300;
            padding: 5px 10px;
        }

        .DatePicker .ui-datepicker td {
            padding: 5px 10px;
        }

    .DatePicker .ui-datepicker-header {
        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;
    }

    .DatePicker .ui-datepicker-calendar {
        width: 100%;
        font-size: 0.9em;
        border-collapse: collapse;
        margin-bottom: .5rem;
    }

    .DatePicker .ui-datepicker-today {
        color: #2FC3FF;
    }

    .DatePicker .ui-datepicker-unselectable {
        color: #aaa;
    }

    .DatePicker .ui-state-default {
        text-align: center;
    }

    .DatePicker .ui-state-active {
        background: #2FC3FF;
        color: white;
        display: inline-block;
        border-radius: 50%;
        width: 24px;
        height: 24px;
    }

    .DatePicker.DatePicker--multiple .ui-datepicker-today .ui-state-highlight {
        background: rgba(0, 0, 0, 0.2);
    }

    .DatePicker.DatePicker--multiple .ui-state-active {
        background: none;
        color: black;
        font-weight: normal;
    }

    .DatePicker.DatePicker--multiple .ui-state-highlight {
        background: rgba(47, 195, 255, 0.5);
    }

    .DatePicker .ui-datepicker-prev, .DatePicker .ui-datepicker-next {
        cursor: pointer;
        position: static;
        width: auto;
        -webkit-transform: scaleY(2);
        transform: scaleY(2);
    }

        .DatePicker .ui-datepicker-prev.ui-state-disabled, .DatePicker .ui-datepicker-next.ui-state-disabled {
            opacity: .3;
            cursor: default;
        }

    .DatePicker .ui-datepicker-next {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

        .DatePicker .ui-datepicker-next::after {
            content: ">";
        }

    .DatePicker .ui-datepicker-prev::after {
        content: "<";
    }

.DatePicker-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

    .DatePicker-header + .DatePicker-calendar {
        top: 2.5rem;
    }

.DatePicker-left {
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
}

    .DatePicker-left.is-placeholder {
        color: #A0ACB5;
        font-weight: normal;
    }

.DatePicker-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.DatePicker-button {
    width: 32px;
    height: 32px;
    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-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border: 1px solid #EBEBEB;
    cursor: pointer;
    margin-left: .5rem;
}

    .DatePicker-button.is-disabled {
        cursor: default;
        opacity: .2;
    }

    .DatePicker-button.active {
        background: #2FC3FF;
    }

.DatePicker-calendar {
    position: absolute;
    top: 0;
    right: 0;
    border: 1px solid #EBEBEB;
    background: white;
    border-radius: 5px;
    padding: 1rem;
    z-index: 10;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.25);
}

    .DatePicker-calendar::after {
        content: "";
        border: 5px solid transparent;
        border-bottom-color: white;
        width: 0;
        height: 0;
        position: absolute;
        top: -10px;
        right: .5rem;
    }

.DatePicker-time {
    margin-bottom: 1rem;
}

.BlockSchedule {
    height: 80px;
    overflow-x: hidden;
}

.BlockSchedule--small {
    height: 15px;
}

.BlockSchedule-events {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.BlockSchedule-event {
    position: absolute;
    top: 0;
    height: 100%;
    opacity: .8;
    background: rgba(69, 82, 86, 0.25);
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    cursor: pointer;
    -webkit-transition: background .3s;
    transition: background .3s;
}

    .BlockSchedule-event.is-selected {
        background: #215680;
    }

    .BlockSchedule-event.is-now {
        border-bottom: 2px solid #2FC3FF;
    }

.BlockSchedule-gridlabels {
    height: 1.25rem;
}

.BlockSchedule-gridlabel {
    position: absolute;
    height: 100%;
    font-size: .8em;
    color: #666;
    padding-left: 3px;
    border-left: 1px solid rgba(66, 90, 107, 0.2);
}

.BlockSchedule-gridlines {
    height: 100%;
}

.is-loading .BlockSchedule-gridlines {
    display: none;
}

.BlockSchedule-gridline {
    position: absolute;
    height: 100%;
    border-left: 1px solid rgba(66, 90, 107, 0.05);
}

.BlockSchedule-gridline--primary {
    border-left-color: rgba(66, 90, 107, 0.2);
}

.BlockSchedule-bar {
    height: 30px;
    background: #EFF9FE;
}

.BlockSchedule--small .BlockSchedule-bar {
    height: 100%;
}

.BlockSchedule-now {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-right: 3px solid #2FC3FF;
    background: transparent;
    pointer-events: none;
}

.is-loading .BlockSchedule-now {
    display: none;
}

.BlockSchedule-bookingslider {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.BlockSchedule-booking {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: rgba(47, 195, 255, 0.8);
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    pointer-events: auto;
}

    .BlockSchedule-booking.is-invalid {
        background: rgba(255, 146, 153, 0.8);
    }

.BlockSchedule-draghandle {
    cursor: move;
    height: 100%;
}

.BlockSchedule-righthandle,
.BlockSchedule-lefthandle {
    position: absolute;
    top: 50%;
    height: 100%;
    cursor: col-resize;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

    .BlockSchedule-righthandle::after,
    .BlockSchedule-lefthandle::after {
        position: absolute;
        content: "";
    }

.BlockSchedule--small .BlockSchedule-righthandle::after, .BlockSchedule--small
.BlockSchedule-lefthandle::after {
    content: none;
}

.BlockSchedule-righthandle {
    right: -20px;
    padding-right: 20px;
    padding-left: 5px;
}

    .BlockSchedule-righthandle::after {
        border-left: 10px solid #2FC3FF;
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
        -webkit-transform: translate3d(4px, 8px, 0);
        transform: translate3d(4px, 8px, 0);
    }

.BlockSchedule-lefthandle {
    left: -20px;
    padding-left: 20px;
    padding-right: 5px;
}

    .BlockSchedule-lefthandle::after {
        border-right: 10px solid #2FC3FF;
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
        -webkit-transform: translate3d(-13px, 8px, 0);
        transform: translate3d(-13px, 8px, 0);
    }

.BlockSchedule-margin {
    position: absolute;
    top: 0;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAH0lEQVQIW2NkQAX/GZH4/xkYGBhhAmAOSBJEwDkgAQCCrgQEqRgDDwAAAABJRU5ErkJggg==) repeat;
    height: 100%;
    width: 0;
}

.BlockSchedule-margin--left {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.BlockSchedule-margin--right {
    right: 0;
}

.SuggestionInput-block {
    padding-top: .5em;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

    .SuggestionInput-block .DatePicker-calendar {
        border: none;
        margin-top: .5em;
    }

    .SuggestionInput-block .BlockSchedule-righthandle,
    .SuggestionInput-block .BlockSchedule-lefthandle {
        z-index: 1;
    }

.SuggestionInput-duration {
    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;
}

.SuggestionInput-blocklabel {
    font-size: .8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .SuggestionInput-blocklabel [class^="icon-"] {
        margin-right: .25rem;
    }

.SuggestionInput-plusminus {
    padding: .2em .5em;
    font-size: 16px;
    font-weight: 900;
}

.SuggestionInput-durationdisplay {
    min-width: 60px;
    text-align: center;
    margin-bottom: 2px;
}

.SuggestionInput-headerbar {
    font-size: .8em;
    padding: 0 5px 2px;
    background: #454545;
    color: white;
    font-variant: small-caps;
}

.SuggestionInput-list.is-loading {
    min-height: 200px;
}

    .SuggestionInput-list.is-loading::after {
        background-position: center 100px;
        background-color: rgba(244, 251, 255, 0.6);
    }

.SuggestionInput-emptystate {
    padding: 1em;
    color: #5c6d72;
}

.SuggestionInput-icon {
    width: 30px;
    text-align: center;
}

.SuggestionInput-daypicker {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.SuggestionInput-togglegroup {
    margin-bottom: .5em;
}

.SuggestionInput-calendartoggle {
    font-size: .8em;
}

.SuggestionInput-divider {
    font-size: 1.25rem;
    font-weight: 500;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

.SuggestionInput-size {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.SuggestionInput-sizeselection {
    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;
}

.SuggestionInput-sizebutton {
    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-right: 1px solid #EBEBEB;
    background: white;
    cursor: pointer;
    padding: .5rem .75rem;
    white-space: nowrap;
    border: 1px solid #EBEBEB;
    border-right: none;
}

    .SuggestionInput-sizebutton.is-disabled {
        cursor: default;
        opacity: .2;
    }

    .SuggestionInput-sizebutton.is-active {
        color: white;
        background: #2FC3FF;
    }

    .SuggestionInput-sizebutton:first-child {
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
    }

    .SuggestionInput-sizebutton:last-child {
        border-right: 1px solid #EBEBEB;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
    }

.MaintenanceNotification {
    position: fixed;
    z-index: 1100;
    top: 0;
    left: 0;
    width: 100%;
    background: #FFBA6B;
    color: white;
    box-shadow: 0 0px 11px 1px rgba(0, 0, 0, 0.2);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
}

    .MaintenanceNotification.is-hidden {
        -webkit-transform: translate3d(0, -150%, 0);
        transform: translate3d(0, -150%, 0);
    }

.MaintenanceNotification-message {
    float: left;
    padding: .5em;
}

.MaintenanceNotification-close {
    float: right;
    margin: .5em;
}

.Gage--defaultUnavailable {
    color: #FF9299;
}

.Gage.is-available {
    color: #2FC3FF;
}

.Gage.is-unavailable {
    color: #FF9299;
}

.CalloutContainer {
    /*
        When given position absolute, the container gets height and width 0, which is good for preventing
        clicks in the container position. Since all the containers contents will be moved about using
        transforms, the container's bounding box won't have much relevance for user input.

        The problem with width 0 is that the callouts contents will try to remain as narrow as possible,
        breaking text after each word.

        The only other option is using pointer events... :(
        

        // position: absolute;
    */
    /* 
        Note: 2-1-2017
        I can't really see the problem that's described in the comment above...

        Note: 2-1-2017 (2 hours later)
        Ok, I *do* see the problem (it's in the event name flag)... "Fixed" it by giving that a min-width.
        I need my position:absolute to keep track of the centers of the callouts
    */
    position: absolute;
    pointer-events: none;
}

.CalloutIcon {
    position: absolute;
    top: 0;
    left: 0;
    color: #455256;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    font-size: 25px;
    cursor: pointer;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    opacity: .75;
}

    .CalloutIcon:hover,
    .is-selected .CalloutIcon,
    .is-highlighted .CalloutIcon {
        opacity: 1;
    }

.is-dimmed .CalloutIcon {
    opacity: .25;
}

[data-type=poi] .CalloutIcon {
    pointer-events: auto;
}

[data-type=poi].is-highlighted .CalloutIcon {
    color: #2FC3FF;
    text-shadow: 1px 1px white, -1px -1px white;
}

.CalloutIcon--disc, .CalloutIcon--route, .CalloutIcon--you {
    width: 36px;
    height: 36px;
    text-align: center;
    border-radius: 50%;
    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;
}

.CalloutIcon--disc {
    background-color: white;
    border-bottom: 1px solid #EBEBEB;
}

    .CalloutIcon--disc.is-available::after, .CalloutIcon--disc.is-unavailable::after, .CalloutIcon--disc.is-occupied::after, .CalloutIcon--disc.is-inbetween::after {
        bottom: 5px;
        left: 5px;
        border-radius: 50%;
    }

.CalloutIcon--route {
    color: white;
    background-color: #ec2452;
    border-bottom: 1px solid #cb123c;
}

.CalloutIcon--you {
    color: white;
    background-color: #11A87D;
    border-bottom: 1px solid #0c7a5b;
    line-height: 1;
}

    .CalloutIcon--you > span::before {
        content: "you";
        font-family: "Effra", sans-serif;
        font-size: .8rem;
    }

.CalloutIcon-wrap {
    height: 25px;
    width: 25px;
}

.CalloutIcon-name {
    display: none;
    text-shadow: 1px 0 0 white, 0 1px 0 white, -1px 0 0 white, 0 -1px 0 white;
    font-size: .8rem;
    position: absolute;
    max-width: 65px;
    line-height: .8;
}

[data-type=aoi] .CalloutIcon-name {
    display: block;
}

.is-selected .CalloutIcon-name, .CalloutIcon:hover + .CalloutIcon-name, .is-hovered .CalloutIcon-name {
    display: none;
}

.is-dimmed .CalloutIcon-name {
    opacity: .4;
}

.Map-canvaswrapper[data-cameradistance="MEDIUM"] .is-onlyZoomed .CalloutIcon,
.Map-canvaswrapper[data-cameradistance="FAR"] .is-onlyZoomed .CalloutIcon,
.Map-canvaswrapper[data-cameradistance="OVERVIEW"] .is-onlyZoomed .CalloutIcon {
    display: none;
}

.Map-canvaswrapper[data-cameradistance="MEDIUM"] .is-onlyZoomed.is-selected .CalloutIcon, .Map-canvaswrapper[data-cameradistance="MEDIUM"] .is-onlyZoomed.is-highlighted .CalloutIcon,
.Map-canvaswrapper[data-cameradistance="FAR"] .is-onlyZoomed.is-selected .CalloutIcon,
.Map-canvaswrapper[data-cameradistance="FAR"] .is-onlyZoomed.is-highlighted .CalloutIcon,
.Map-canvaswrapper[data-cameradistance="OVERVIEW"] .is-onlyZoomed.is-selected .CalloutIcon,
.Map-canvaswrapper[data-cameradistance="OVERVIEW"] .is-onlyZoomed.is-highlighted .CalloutIcon {
    display: block;
}

.Map-canvaswrapper[data-cameradistance="FAR"] .CalloutIcon,
.Map-canvaswrapper[data-cameradistance="OVERVIEW"] .CalloutIcon {
    -webkit-transform: translate3d(-50%, -50%, 0) scale3d(0.75, 0.75, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(0.75, 0.75, 1);
}

/*
.CalloutBall {
    position: absolute;
    width: $cb-size;
    height: $cb-size;
    background: $c-mediumGrey;
    border: 1px solid darken($c-mediumGrey, 20%);
    border-radius: 50%;
    transform: translate3d(-50%, -50%, 0);
    transition: transform .2s ease-in-out, background .3s;
    cursor: pointer;
    pointer-events: all;
    box-shadow: 0 3px 4px 0px rgba(0, 0, 0, 0.2);

    &.is-available {
        background: $c-available;
        border: 1px solid darken($c-available, 20%);
    }

    &.is-occupied {
        background: $c-unavailable;
        border: 1px solid darken($c-unavailable, 20%);
    }

    &.is-inbetween {
        background: $c-orange;
        border: 1px solid darken($c-orange, 20%);
    }

    // Click/tap area
    &::before {
        content: "";
        position: absolute;
        border-radius: 50%;
        width: 300%;
        height: 300%;
        top: 50%;
        left: 50%;
        transform: translate3d(-50%, -50%, 0);
    }


    &:hover {
        background: lighten($c-lightGrey, 10%);

        &.is-available {
            background: lighten($c-available, 10%);
        }

        &.is-occupied {
            background: lighten($c-unavailable, 10%);
        }

    }
}
*/
.CalloutBall {
    position: absolute;
    width: 36px;
    height: 36px;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    cursor: pointer;
    pointer-events: all;
    opacity: .8;
}

.CalloutIcon > .CalloutBall {
    width: 18px;
    height: 18px;
    top: 75%;
    opacity: 1;
    left: 15%;
}

.CalloutBall::after {
    font-family: 'mapiq_iconfont';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 1px 0 0 white, 0 1px 0 white, -1px 0 0 white, 0 -1px 0 white;
    font-size: 1rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    content: "";
    background: #EBEBEB;
    border: 1px solid #A0ACB5;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2);
}

.CalloutBall.is-available::after, .CalloutBall.is-occupied::after, .CalloutBall.is-inbetween::after {
    width: auto;
    height: auto;
    background: none;
    border: none;
    box-shadow: none;
}

.is-dimmed .CalloutBall {
    opacity: .3;
}

.CalloutBall.is-available::after {
    content: "\e905";
    color: #53E583;
}

.CalloutBall.is-occupied::after {
    content: "\e904";
    color: #FF9299;
}

.CalloutBall.is-inbetween::after {
    content: "\e963";
    color: orangered;
    font-size: 10px;
}

.CalloutFlag {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate3d(-14px, -100%, 0);
    transform: translate3d(-14px, -100%, 0);
    display: none;
    padding-bottom: 18px;
}

    .is-selected .CalloutFlag,
    .is-hovered .CalloutFlag, .CalloutFlag.is-visible,
    .CalloutContainer:hover .CalloutFlag {
        display: block;
    }

.CalloutFlag--workplace {
    padding-bottom: 12px;
}

    .CalloutFlag--workplace.is-highlighted {
        display: block;
    }

:hover + .CalloutFlag--workplace {
    display: block;
}

.CalloutFlag-body {
    background: white;
    border: 1px solid #EBEBEB;
    padding: .5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    pointer-events: auto;
}

    .CalloutFlag-body.is-available {
        box-shadow: -4px 0 0 0 #D5E999;
        margin-left: 4px;
    }

    .CalloutFlag-body.is-unavailable, .CalloutFlag-body.is-occupied {
        box-shadow: -4px 0 0 0 #DB9983;
        margin-left: 4px;
    }

    .CalloutFlag-body.is-inbetween {
        box-shadow: -4px 0 0 0 #F1C981;
        margin-left: 4px;
    }

.has-gage .CalloutFlag-body {
    border-left: none;
}

.is-closeToEdge .CalloutFlag-body {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    right: -14px;
}

.CalloutFlag-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .CalloutFlag-row:not(:first-child) {
        margin-top: .5rem;
    }

.CalloutFlag-row--alignstart {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.CalloutFlag-row--ifActive {
    display: none;
}

.is-hovered .CalloutFlag-row--ifActive,
.is-selected .CalloutFlag-row--ifActive {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.CalloutFlag-event {
    font-size: .8rem;
    min-width: 180px;
}

.CalloutFlag-gage {
    font-size: 25px;
    height: 25px;
    line-height: 25px;
}

.CalloutFlag-gagenr {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    text-align: center;
    font-size: .8rem;
    line-height: 23px;
}

.CalloutFlag-name {
    display: none;
    white-space: nowrap;
    max-width: 240px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.CalloutFlag-gage + .CalloutFlag-name, .CalloutFlag-gagetext + .CalloutFlag-name {
    margin-left: .5rem;
}

.is-selected .CalloutFlag-name,
.is-hovered .CalloutFlag-name,
.CalloutContainer:hover .CalloutFlag-name {
    display: block;
}

.CalloutFlag-count {
    line-height: .6;
}

.CalloutFlag-nexticon {
    font-size: 15px;
    margin-left: .5rem;
}

.CalloutFlag-eventicon {
    font-size: 1rem;
    margin-right: .25rem;
}

.CalloutFlag-timing {
    text-transform: lowercase;
    vertical-align: top;
}

.CalloutFlag-pointer {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 0 0 14px;
    border-color: #2AA8DB transparent transparent transparent;
}

.CalloutFlag-gagetext {
    position: absolute;
    width: 25px;
    text-align: center;
    left: 0;
    top: 0;
    margin-top: 5px;
    font-size: 0.7rem;
}

.NewCallout {
    position: absolute;
    -webkit-transform: translateX(-20px) translateY(-100%) translateY(-15px);
    transform: translateX(-20px) translateY(-100%) translateY(-15px);
    -webkit-transform: translate3d(-20px, calc(-100% - 15px), 0);
    transform: translate3d(-20px, calc(-100% - 15px), 0);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: white;
    height: 35px;
    min-width: 35px;
    max-width: 35ch;
    border-radius: 17.5px;
    box-shadow: 0 0 0 1px #D8D8D8, 0px 2px 5px rgba(0, 0, 0, 0.1);
}

[data-type=poi] .NewCallout,
[data-type=aoi] .NewCallout {
    pointer-events: auto;
}

.CalloutContainer:not(.is-selected) .NewCallout.no-icon {
    display: none;
}

.NewCallout > * {
    z-index: 1;
}

.NewCallout--square {
    border-radius: 4px;
    height: auto;
}

.NewCallout::before, .NewCallout::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    left: 17.5px;
    bottom: 0;
    border-bottom-right-radius: 2px;
    border-top-left-radius: 50%;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translateY(6.66667px) translateX(-50%) scaleX(0.6) rotateZ(45deg);
    transform: translateY(6.66667px) translateX(-50%) scaleX(0.6) rotateZ(45deg);
    background: white;
    box-shadow: 1px 1px 0 0 #D8D8D8;
}

.NewCallout::after {
    z-index: -1;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
}

.is-closeToEdge .NewCallout {
    -webkit-transform: translate3d(calc(-100% + 20px), calc(-100% - 15px), 0);
    transform: translate3d(calc(-100% + 20px), calc(-100% - 15px), 0);
}

    .is-closeToEdge .NewCallout::before, .is-closeToEdge .NewCallout::after {
        left: auto;
        right: 17.5px;
        -webkit-transform: translateY(6.66667px) translateX(50%) scaleX(0.6) rotateZ(45deg);
        transform: translateY(6.66667px) translateX(50%) scaleX(0.6) rotateZ(45deg);
    }

.NewCallout--small {
    height: 32px;
    min-width: 32px;
}

    .NewCallout--small::before, .NewCallout--small::after {
        width: 10px;
        height: 10px;
        left: 16px;
        -webkit-transform: translateY(3.33333px) translateX(-50%) scaleX(0.6) rotateZ(45deg);
        transform: translateY(3.33333px) translateX(-50%) scaleX(0.6) rotateZ(45deg);
    }

.NewCallout-icon {
    z-index: 2;
    position: absolute;
    width: 35px;
    height: 35px;
    min-width: 35px;
    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;
}

.NewCallout-icon--faded {
    opacity: .4;
}

.NewCallout--small .NewCallout-icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
}

.NewCallout-icon svg {
    width: 80%;
    height: 80%;
}

.NewCallout-label {
    font-size: 15px;
    font-weight: 400;
    line-height: 35px;
    background: white;
    border-radius: 17.5px;
    height: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 35px;
    padding-right: 8.75px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.NewCallout--square .NewCallout-label {
    border-radius: 4px;
}

.NewCallout-subtext {
    background: white;
    border-radius: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 8.75px 7px;
    font-size: 12px;
    line-height: 9px;
    color: #A0ACB5;
}

.NewCallout-subtext--red {
    color: #FF9299;
}

.NewCallout-subtext--green {
    color: #53E583;
}

.StatBar {
    height: 6px;
    background: #53E583;
    border-radius: 3px;
    margin: 6px 0;
    overflow: hidden;
}

.StatBar-occupied {
    position: absolute;
    top: 0;
    left: 0;
    height: 6px;
    width: 100%;
    background: #FF9299;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
}

.Map-canvaswrapper[data-cameradistance="MEDIUM"] .is-onlyZoomed .NewCallout,
.Map-canvaswrapper[data-cameradistance="FAR"] .is-onlyZoomed .NewCallout,
.Map-canvaswrapper[data-cameradistance="OVERVIEW"] .is-onlyZoomed .NewCallout {
    display: none;
}

.Map-canvaswrapper[data-cameradistance="MEDIUM"] .is-onlyZoomed.is-selected .NewCallout, .Map-canvaswrapper[data-cameradistance="MEDIUM"] .is-onlyZoomed.is-highlighted .NewCallout,
.Map-canvaswrapper[data-cameradistance="FAR"] .is-onlyZoomed.is-selected .NewCallout,
.Map-canvaswrapper[data-cameradistance="FAR"] .is-onlyZoomed.is-highlighted .NewCallout,
.Map-canvaswrapper[data-cameradistance="OVERVIEW"] .is-onlyZoomed.is-selected .NewCallout,
.Map-canvaswrapper[data-cameradistance="OVERVIEW"] .is-onlyZoomed.is-highlighted .NewCallout {
    display: block;
}

.Map-canvaswrapper[data-cameradistance="FAR"] .NewCallout-icon,
.Map-canvaswrapper[data-cameradistance="OVERVIEW"] .NewCallout-icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
}

.Map-canvaswrapper[data-cameradistance="FAR"] .NewCallout,
.Map-canvaswrapper[data-cameradistance="OVERVIEW"] .NewCallout {
    height: 32px;
    min-width: 32px;
    -webkit-transform: translateX(-20px) translateY(-100%) translateY(-10px);
    transform: translateX(-20px) translateY(-100%) translateY(-10px);
    -webkit-transform: translate3d(-20px, calc(-100% - 10px), 0);
    transform: translate3d(-20px, calc(-100% - 10px), 0);
}

    .Map-canvaswrapper[data-cameradistance="FAR"] .NewCallout::before, .Map-canvaswrapper[data-cameradistance="FAR"] .NewCallout::after,
    .Map-canvaswrapper[data-cameradistance="OVERVIEW"] .NewCallout::before,
    .Map-canvaswrapper[data-cameradistance="OVERVIEW"] .NewCallout::after {
        width: 10px;
        height: 10px;
        left: 16px;
        -webkit-transform: translateY(3.33333px) translateX(-50%) scaleX(0.6) rotateZ(45deg);
        transform: translateY(3.33333px) translateX(-50%) scaleX(0.6) rotateZ(45deg);
    }

.WorkplacePerson {
    position: absolute;
    width: 20px;
    height: 20px;
    -webkit-transform: translate3d(-20%, -100%, 0);
    transform: translate3d(-20%, -100%, 0);
    border-radius: 50%;
    background: #c6cccc;
    overflow: hidden;
}

.WorkplacePerson-img {
    width: 20px;
    height: 20px;
}

.WorkplacePerson-flagwrapper {
    white-space: nowrap;
}

.WorkplacePerson-inline {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #A0ACB5;
    margin-left: .5rem;
    overflow: hidden;
    display: inline-block;
}

    .WorkplacePerson-inline + .WorkplacePerson-inline {
        margin-left: .1rem;
    }

.WorkIslandCallout {
    display: none;
    -webkit-transform: translate3d(-50%, -100%, 0);
    transform: translate3d(-50%, -100%, 0);
}

.is-highlighted .WorkIslandCallout,
.is-selected .WorkIslandCallout {
    display: block;
}

.is-dimmed .WorkIslandCallout {
    display: none;
}

.Map-canvaswrapper[data-cameradistance="CLOSE"] .WorkIslandCallout,
.Map-canvaswrapper[data-cameradistance="MICRO"] .WorkIslandCallout {
    display: block;
}

.Map-canvaswrapper[data-cameradistance="CLOSE"] .is-dimmed .WorkIslandCallout,
.Map-canvaswrapper[data-cameradistance="MICRO"] .is-dimmed .WorkIslandCallout {
    opacity: 0.4;
}

.WorkIsland-bar {
    border: 1px solid #A0ACB5;
    width: 6px;
    height: 20px;
    background: #efefef;
}

.WorkIsland-bar--large {
    width: 8px;
    height: 24px;
}

.WorkIsland-bar::after {
    content: "";
    width: 6px;
    height: 2px;
    background: rgba(0, 0, 0, 0.1);
    display: block;
    position: absolute;
    bottom: -3px;
    left: -1px;
    z-index: -1;
    border-radius: 50%;
    box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.1);
}

.WorkIsland-innerbar {
    background: #2FC3FF;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
}

    .WorkIsland-innerbar.is-crowded {
        background: #ef6336;
    }

.WorkAreaCallout {
    display: block;
    -webkit-transform: translate3d(-50%, -100%, 0);
    transform: translate3d(-50%, -100%, 0);
}

.is-dimmed .WorkAreaCallout {
    display: none;
}

.MaintenanceBar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    -webkit-transition: -webkit-transform .4s ease-in-out;
    transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
    -webkit-transform: translate3d(0, -130%, 0);
    transform: translate3d(0, -130%, 0);
    box-shadow: 0 4px 8px 4px rgba(0, 0, 0, 0.1);
    opacity: .95;
}

@media screen and (orientation: landscape) and (device-width: 1024px), screen and (min-width: 1025px) {
    .MaintenanceBar {
        width: 65%;
    }
}

.MaintenanceBar.is-open {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.MaintenanceBar-header {
    padding: .5rem;
    background: #455256;
    color: #efefef;
    font-size: .8rem;
    text-align: right;
}

.MaintenanceBar-close {
    margin-left: 0.5rem;
}

.ProblemReportingPopup-header {
    padding-bottom: 1.5rem;
}

.ProblemReportingPopup-footer {
    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;
    padding: 1.5rem;
}

.ProblemReportingPopup-footertext {
    opacity: .8;
    font-size: .8rem;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    padding-right: 1rem;
}

.ProblemReportingPopup-footeractions {
    white-space: nowrap;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

    .ProblemReportingPopup-footeractions > .Button {
        margin-left: .5rem;
    }

.ProblemReportingPopup-step {
    padding: .5rem 0;
    margin-bottom: 1rem;
}

    .ProblemReportingPopup-step > h2 {
        margin-bottom: .5rem;
    }

    .ProblemReportingPopup-step + .ProblemReportingPopup-step {
        border-top: 1px solid #A0ACB5;
    }

.ProblemReportingPopup-substep {
    margin-left: 1rem;
}

.ProblemReportingPopup-textinput,
.ProblemReportingPopup-textarea,
.ProblemReportingPopup-dropdown {
    width: 100%;
    display: block;
    padding: .25rem;
    font-family: "Effra", sans-serif;
}

.ProblemReportingPopup-radiolabel {
    display: block;
    margin-left: .5rem;
    margin-bottom: .5rem;
}

    .ProblemReportingPopup-radiolabel > input {
        margin-right: .5rem;
        vertical-align: middle;
    }

.ProblemReportingPopup-back {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.ProblemReportingPopup-bottom {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: end;
    align-self: flex-end;
    padding: 1rem;
}

@media screen and (orientation: portrait) and (device-width: 1024px), screen and (max-width: 1024px) {
    .ProblemReportingPopup-bottom {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.ProblemReportingPopup-bottom > .Button + .Button {
    margin-left: .5rem;
}

.ProblemReportingPopup-confirmation {
    padding: 2rem;
}

.ProblemReport-wrapper {
    background: #455256;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow-y: hidden;
}

.ProblemReport {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    margin: 1rem 1rem 0 1rem;
    background: white;
    box-shadow: 3px 0 15px 10px rgba(0, 0, 0, 0.2);
    padding: 1rem 1rem 3rem 1rem;
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-size: .8rem;
    width: 80%;
    max-width: 300px;
    -webkit-transform: translate3d(0, 150%, 0);
    transform: translate3d(0, 150%, 0);
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
}

    .ProblemReport.is-visible {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transition: -webkit-transform .3s .5s;
        transition: -webkit-transform .3s .5s;
        transition: transform .3s .5s;
        transition: transform .3s .5s, -webkit-transform .3s .5s;
    }

.ProblemReport-header {
    margin-bottom: 1rem;
    text-align: center;
}

.ProblemReport-paragraph {
    margin-bottom: .5rem;
}

.ProblemReport-summary {
    margin-left: .5rem;
}

.ProblemReport-subheader {
    display: block;
}

.ProblemList {
    height: 8rem;
    overflow-y: scroll;
    background: White;
}

.ProblemList-summary {
    padding: .5rem;
}

.ProblemList-item {
    padding: .5rem;
    cursor: pointer;
}

    .ProblemList-item:hover {
        background: #EBEBEB;
    }

    .ProblemList-item.is-selected {
        background: #2FC3FF;
        color: white;
    }

.ProblemDetail {
    padding: .5rem 1.5rem;
}

    .ProblemDetail > h2 {
        font-size: 1rem;
        font-weight: 500;
        margin-bottom: .5rem;
    }

.ProblemDetail-header {
    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;
    border: 1px solid #EBEBEB;
    padding: .5rem;
    cursor: pointer;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
}

    .ProblemDetail-header.is-active {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

.ProblemDetail-headericon {
    width: 25px;
    font-size: 25px;
    height: 25px;
    margin-right: .5rem;
    opacity: 0.6;
}

.ProblemDetail-check {
    color: #A0ACB5;
    padding: 0 .5rem;
    width: 30px;
    height: 30px;
    line-height: 30px;
}

    .ProblemDetail-check.is-perfect {
        color: #53E583;
    }

    .ProblemDetail-check.is-loading::after {
        background-size: 16px;
        background-color: transparent;
    }

.ProblemDetail-summary {
    color: #455256;
    font-size: .8rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.ProblemDetail-body {
    padding-left: 3px;
    border-color: #EBEBEB;
    border-style: solid;
    border-width: 0 1px 1px 1px;
    display: none;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

    .ProblemDetail-body > h2 {
        font-size: 1rem;
        font-weight: normal;
        padding: .5rem;
    }

.ProblemDetail-header.is-active + .ProblemDetail-body {
    display: block;
}

.ProblemDetail-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #EBEBEB;
    padding: .5rem;
}

    .ProblemDetail-filter > span {
        padding: .25rem .5rem;
        font-size: .8rem;
    }

    .ProblemDetail-filter > select {
        font-family: "Effra", sans-serif;
        border: none;
        outline: none;
        border-radius: 0;
    }

    .ProblemDetail-filter.is-searching::before {
        color: rgba(47, 195, 255, 0.8);
    }

.ProblemDetail-searchicon {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

    .ProblemDetail-searchicon::before {
        font-family: "mapiq_iconfont";
        content: "\e975";
        position: absolute;
        z-index: 1;
        width: 20px;
        height: 20px;
        font-size: 20px;
        color: rgba(0, 0, 0, 0.4);
        margin: 2px;
    }

.ProblemDetail-emptystate {
    padding: 1rem;
    font-size: .8rem;
}

    .ProblemDetail-emptystate > p + p {
        margin-top: 1em;
    }

.ProblemDetail-search {
    width: 100%;
    font-family: "Effra", sans-serif;
    padding: .25rem;
    padding-left: calc(20px + 0.25rem);
    border: none;
    outline: none;
    -webkit-appearance: none;
    border-radius: 0;
}

.ProblemDetail-list {
    max-height: 300px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.ProblemDetail-listdivider {
    padding: .5rem .25rem;
    font-size: .8rem;
}

.ProblemDetail-item {
    min-height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: white;
    cursor: pointer;
}

    .ProblemDetail-item.is-selected {
        background: #2FC3FF;
        color: white;
    }

    .ProblemDetail-item + .ProblemDetail-item {
        border-top: 1px solid #EBEBEB;
    }

    .ProblemDetail-item > input {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-right: .5rem;
        font-family: "Effra", sans-serif;
        padding: .25rem;
        -webkit-appearnce: none;
        border-radius: 0;
        border: none;
        outline: none;
    }

.ProblemDetail-icon {
    box-sizing: content-box;
    padding: .5rem;
}

.ProblemDetail-floorname {
    font-size: .8rem;
    padding: 0 .5rem;
}

.ProblemDetail-name {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: .25rem 0;
}

.ProblemDetail-commentbox {
    font-family: "Effra", sans-serif;
    padding: .5rem;
    width: 100%;
    display: block;
    border: none;
    border: 1px solid #EBEBEB;
    border-radius: 4px;
}

.LunchForm-body {
    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;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .5rem;
    background: rgba(0, 0, 0, 0.05);
}

@media screen and (orientation: portrait) and (device-width: 1024px), screen and (max-width: 1024px) {
    .LunchForm-body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.LunchForm-options {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 180px;
}

.LunchForm-option {
    margin-left: .5rem;
}

    .LunchForm-option input {
        margin-right: .25rem;
    }

.LunchForm-amount {
    font-size: 1.25rem;
    padding: .25rem;
    width: 60px;
}

.LunchForm-subheading {
    padding: .5rem;
    display: block;
}

    .LunchForm-subheading > span, .LunchForm-subheading > input {
        padding: 0.25rem;
        vertical-align: middle;
    }

.LunchForm-divider {
    padding: .5rem;
    font-weight: bold;
    opacity: 0.6;
    text-transform: uppercase;
    font-size: 0.9rem;
}

.Carousel {
    position: relative;
    width: 100%;
    min-height: 300px;
    padding: 1rem;
    background: white;
}

.Carousel-img {
    width: 100%;
    display: block;
    height: 300px;
    background-size: contain;
    background-position: center;
    background-color: #EBEBEB;
    background-repeat: no-repeat;
}

.Carousel-caption {
    background: #EBEBEB;
    font-style: italic;
    padding: .5em .5em 2.5em .5em;
}

.Carousel-control {
    text-align: center;
    position: absolute;
    cursor: pointer;
}

    .Carousel-control > span, .Carousel-control a {
        line-height: 30px;
        height: 30px;
        width: 30px;
        display: inline-block;
        text-align: center;
        text-decoration: none;
    }

.Carousel-arrows {
    bottom: 1rem;
    right: 1rem;
}

    .Carousel-arrows > span {
        float: left;
    }

        .Carousel-arrows > span:first-child {
            margin-right: 1px;
        }

.Carousel-index {
    bottom: 1rem;
    left: 1rem;
    width: 50px;
    text-align: center;
    font-family: monospace;
}

    .Carousel-index > span {
        width: 100%;
    }

.Carousel-enhance {
    top: 1rem;
    right: 1rem;
}

.DocumentationChapterListItem-number {
    font-family: monospace;
    font-size: 1rem;
    padding: 0 .5rem 0 .75rem;
    vertical-align: middle;
}

.DocumentationChapterListItem-heading {
    text-transform: lowercase;
}

    .DocumentationChapterListItem-heading::first-letter {
        text-transform: uppercase;
    }

.Card {
    margin-bottom: 2em;
}

.Card-container {
    min-height: 30vh;
    padding-bottom: 1em;
}

    .Card-container.is-loading::after {
        background-color: transparent;
    }

.Card-header {
    margin-bottom: .75rem;
}

.Card-heading {
    font-weight: 500;
    font-size: 22px;
}

.Card-body {
    border: 1px solid #EBEBEB;
    border-radius: 4px;
}

    .Card-body.is-loading {
        height: 80px;
        opacity: .5;
        background-image: url("/Content/images/ajax-loader.gif");
        background-size: 60px;
        background-repeat: no-repeat;
        background-position: center;
    }

    .Card-body.is-hidden {
        display: none;
    }

.Card-paddedcontent {
    padding: 1rem;
}

.DescriptionCard {
    padding: .5rem 1rem;
}

.DescriptionCard-content ul {
    margin-left: 1.5rem;
}

.DescriptionCard-content li {
    list-style: disc;
}

.DescriptionCard-facilities {
    margin-top: .5rem;
}

.SimilarAreasCard-list {
    padding: 1rem;
}

.SimilarAreasCard-area {
    margin-bottom: .5rem;
}

.AvailabilityCard .CheckInCard-bar {
    margin-top: .5em;
}

.AvailabilityCard-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem 1rem 0 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .AvailabilityCard-section:last-child {
        padding-bottom: 1rem;
    }

.AvailabilityCard-icon {
    color: #455256;
    font-size: calc(16px + .2rem + .2rem);
    border-radius: 50%;
    margin-right: 1rem;
    width: 22px;
    height: 22px;
    margin-left: 5px;
    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;
}

    .AvailabilityCard-icon.software_occupancy_low, .AvailabilityCard-icon.software_occupancy_medium, .AvailabilityCard-icon.software_occupancy_high {
        background: #53E583;
    }

    .AvailabilityCard-icon.software_occupancy_medium {
        background: #FFBA6B;
    }

    .AvailabilityCard-icon.software_occupancy_high {
        background: #FF9299;
    }

    .AvailabilityCard-icon.status_hold {
        background: #FFBA6B;
    }

    .AvailabilityCard-icon.status_occupied {
        background: #FF9299;
    }

    .AvailabilityCard-icon.status_available {
        background: #53E583;
    }

.AvailabilityCard-icon--big {
    width: 32px;
    height: 32px;
    margin-left: 0;
}

    .AvailabilityCard-icon--big > svg {
        width: 32px;
        height: 32px;
    }

.AvailabilityCard-icon--gage {
    background: none;
    position: relative;
    width: 45px;
    height: 45px;
    text-align: center;
}

.AvailabilityCard-subicon {
    position: absolute;
    left: 0;
    top: 0;
    padding: .8rem;
    font-size: 20px;
}

.AvailabilityCard-gage {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 45px;
}

.AvailabilityCard-listitem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .8em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #EBEBEB;
    padding: .25rem;
}

    .AvailabilityCard-listitem > .WorkIsland-bar {
        margin-right: .5rem;
    }

.AvailabilityCard-listicon {
    font-size: 1rem;
}

.FacilityOverview {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.FacilityOverview-facility {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: .5em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.FacilityOverview-icon {
    margin-right: .5rem;
    width: 32px;
    height: 32px;
    font-size: 24px;
    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;
}

.RoutingCard {
    padding: 1rem;
}

.RoutingCard-button {
    color: #2FC3FF;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.RoutingCard-icon {
    margin-right: 1rem;
    width: 32px;
    height: 32px;
}

    .RoutingCard-icon > svg {
        width: 100%;
        height: 100%;
    }

.RoutingCard-label {
    vertical-align: middle;
}

.RouteList {
    padding: 0 1rem 1rem 1rem;
}

.RouteList-step {
    margin-bottom: .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

    .RouteList-step.is-selected {
        background: #ec2452;
        color: white;
    }

    .RouteList-step:last-child, .RouteList-step:first-child {
        padding-top: 1rem;
        padding-left: .25rem;
        border-top: 1px solid #EBEBEB;
        cursor: default;
    }

    .RouteList-step:last-child {
        margin-bottom: 0;
    }

    .RouteList-step.u-cf, .RouteList-step.LoginBar {
        -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;
    }

.RouteList-mainStep {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.RouteList-icon {
    width: 30px;
    height: 30px;
    padding: 0;
    margin-right: 1rem;
}

    .RouteList-icon > svg {
        width: 30px;
        height: 30px;
    }

.RouteList-description {
    display: inline-block;
    font-size: .8rem;
    overflow: hidden;
}

    .RouteList-description:first-child {
        padding-left: 4.5rem;
    }

.RouteList-visual {
    margin-left: 2.5rem;
    margin-right: .5rem;
    font-size: 0;
}

.RouteList-floornumber {
    display: inline-block;
    color: white;
    background: #455256;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    line-height: 19px;
    text-align: center;
}

.is-selected .RouteList-floornumber {
    background: rgba(69, 82, 86, 0.5);
}

.RouteList-verticalicon {
    display: inline-block;
    font-size: 20px;
    vertical-align: text-top;
}

.RouteList-via {
    padding-left: 4.5rem;
    font-size: .8rem;
    opacity: .8;
}

.EventsCard.is-loading::after {
    background-color: rgba(255, 255, 255, 0.8);
    background-size: 32px;
}

.EventsCard > .EventsTable {
    padding: 0 .5rem;
}

.EventsCard-listtoggle {
    -ms-flex-item-align: end;
    align-self: flex-end;
    color: #2FC3FF;
}

.EventsCard-dropdown {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .EventsCard-dropdown > span:first-child {
        text-decoration: underline;
    }

    .EventsCard-dropdown > .icon {
        font-size: .8em;
        margin-left: .2em;
    }

.CheckInCard .PersonListItem:first-child {
    border-top: 1px solid #EBEBEB;
}

.CheckInCard .PersonListItem:last-child {
    border-bottom: none;
}

.CheckInCard-bar {
    padding: 1rem .75rem;
    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;
}

.CheckInCard-bar--small {
    font-size: .6rem;
    opacity: .8;
    border-top: rgba(0, 0, 0, 0.1);
}

.CheckInCard-baricon {
    display: inline-block;
    height: 1rem;
    width: 1rem;
    background: rgba(0, 0, 0, 0.1);
    text-align: center;
    line-height: 1rem;
    border-radius: 50%;
}

.CheckInCard-bartext {
    display: inline-block;
}

.CheckInCard-colorlegend {
    padding-bottom: 0;
}

.CheckInCard-color {
    width: 12px;
    height: 12px;
    color: white;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    line-height: 11px;
    margin-top: -2px;
}

.CheckInCard-colorlabel {
    font-size: .8rem;
    padding: 0 .25em;
}

.BookingCard {
    padding: 1rem;
}

.BookingCard-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.BookingCard-controls {
    margin-left: auto;
}

    .BookingCard-controls .Button {
        font-size: .75rem;
    }

.BookingCard-listtoggle {
    -ms-flex-item-align: end;
    align-self: flex-end;
    color: #2FC3FF;
}

.BookingCard-dropdown {
    cursor: pointer;
}

    .BookingCard-dropdown > span:first-child {
        text-decoration: underline;
    }

    .BookingCard-dropdown > .icon {
        font-size: .8em;
    }

.CalendarClock {
    display: block;
    width: 2em;
    height: 2em;
    line-height: .7em;
    text-align: center;
    border: .2em solid black;
}

    .CalendarClock::after, .CalendarClock::before {
        content: "";
        position: absolute;
        width: .2em;
        height: .6em;
        background: black;
        top: -.4em;
        left: .1em;
    }

    .CalendarClock::after {
        left: auto;
        right: .1em;
    }

.CalendarClock--white {
    border-color: white;
}

    .CalendarClock--white::after, .CalendarClock--white::before {
        background: white;
    }

.CalendarClock-date {
    font-weight: bold;
    font-size: .8em;
}

.CalendarClock-month {
    font-size: .7em;
    text-transform: uppercase;
}

.CalendarClock-clock {
    display: block;
    width: 2em;
    height: 2em;
    margin-top: -1rem;
    margin-left: 1rem;
    border: .3em solid black;
    border-radius: 50%;
    box-sizing: content-box;
    background: rgba(69, 82, 86, 0.4);
}

    .CalendarClock-clock::after, .CalendarClock-clock::before {
        content: "";
        position: absolute;
        height: 12px;
        width: 3px;
        background: black;
        top: 4px;
        left: 14px;
        -webkit-transform-origin: 50% 90%;
        transform-origin: 50% 90%;
        -webkit-transition: -webkit-transform .2s;
        transition: -webkit-transform .2s;
        transition: transform .2s;
        transition: transform .2s, -webkit-transform .2s;
    }

    .CalendarClock-clock::after {
        top: 8px;
        height: 10px;
    }

.CalendarClock-clock--white {
    border-color: white;
}

    .CalendarClock-clock--white::after, .CalendarClock-clock--white::before {
        background: white;
    }

.CalendarClock-clock.hour-0::after, .CalendarClock-clock.hour-12::after {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
}

.CalendarClock-clock.quarter-1.hour-0::after, .CalendarClock-clock.quarter-1.hour-12::after {
    -webkit-transform: rotateZ(7.5deg);
    transform: rotateZ(7.5deg);
}

.CalendarClock-clock.quarter-2.hour-0::after, .CalendarClock-clock.quarter-2.hour-12::after {
    -webkit-transform: rotateZ(15deg);
    transform: rotateZ(15deg);
}

.CalendarClock-clock.quarter-3.hour-0::after, .CalendarClock-clock.quarter-3.hour-12::after {
    -webkit-transform: rotateZ(22.5deg);
    transform: rotateZ(22.5deg);
}

.CalendarClock-clock.hour-1::after, .CalendarClock-clock.hour-13::after {
    -webkit-transform: rotateZ(30deg);
    transform: rotateZ(30deg);
}

.CalendarClock-clock.quarter-1.hour-1::after, .CalendarClock-clock.quarter-1.hour-13::after {
    -webkit-transform: rotateZ(37.5deg);
    transform: rotateZ(37.5deg);
}

.CalendarClock-clock.quarter-2.hour-1::after, .CalendarClock-clock.quarter-2.hour-13::after {
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
}

.CalendarClock-clock.quarter-3.hour-1::after, .CalendarClock-clock.quarter-3.hour-13::after {
    -webkit-transform: rotateZ(52.5deg);
    transform: rotateZ(52.5deg);
}

.CalendarClock-clock.hour-2::after, .CalendarClock-clock.hour-14::after {
    -webkit-transform: rotateZ(60deg);
    transform: rotateZ(60deg);
}

.CalendarClock-clock.quarter-1.hour-2::after, .CalendarClock-clock.quarter-1.hour-14::after {
    -webkit-transform: rotateZ(67.5deg);
    transform: rotateZ(67.5deg);
}

.CalendarClock-clock.quarter-2.hour-2::after, .CalendarClock-clock.quarter-2.hour-14::after {
    -webkit-transform: rotateZ(75deg);
    transform: rotateZ(75deg);
}

.CalendarClock-clock.quarter-3.hour-2::after, .CalendarClock-clock.quarter-3.hour-14::after {
    -webkit-transform: rotateZ(82.5deg);
    transform: rotateZ(82.5deg);
}

.CalendarClock-clock.hour-3::after, .CalendarClock-clock.hour-15::after {
    -webkit-transform: rotateZ(90deg);
    transform: rotateZ(90deg);
}

.CalendarClock-clock.quarter-1.hour-3::after, .CalendarClock-clock.quarter-1.hour-15::after {
    -webkit-transform: rotateZ(97.5deg);
    transform: rotateZ(97.5deg);
}

.CalendarClock-clock.quarter-2.hour-3::after, .CalendarClock-clock.quarter-2.hour-15::after {
    -webkit-transform: rotateZ(105deg);
    transform: rotateZ(105deg);
}

.CalendarClock-clock.quarter-3.hour-3::after, .CalendarClock-clock.quarter-3.hour-15::after {
    -webkit-transform: rotateZ(112.5deg);
    transform: rotateZ(112.5deg);
}

.CalendarClock-clock.hour-4::after, .CalendarClock-clock.hour-16::after {
    -webkit-transform: rotateZ(120deg);
    transform: rotateZ(120deg);
}

.CalendarClock-clock.quarter-1.hour-4::after, .CalendarClock-clock.quarter-1.hour-16::after {
    -webkit-transform: rotateZ(127.5deg);
    transform: rotateZ(127.5deg);
}

.CalendarClock-clock.quarter-2.hour-4::after, .CalendarClock-clock.quarter-2.hour-16::after {
    -webkit-transform: rotateZ(135deg);
    transform: rotateZ(135deg);
}

.CalendarClock-clock.quarter-3.hour-4::after, .CalendarClock-clock.quarter-3.hour-16::after {
    -webkit-transform: rotateZ(142.5deg);
    transform: rotateZ(142.5deg);
}

.CalendarClock-clock.hour-5::after, .CalendarClock-clock.hour-17::after {
    -webkit-transform: rotateZ(150deg);
    transform: rotateZ(150deg);
}

.CalendarClock-clock.quarter-1.hour-5::after, .CalendarClock-clock.quarter-1.hour-17::after {
    -webkit-transform: rotateZ(157.5deg);
    transform: rotateZ(157.5deg);
}

.CalendarClock-clock.quarter-2.hour-5::after, .CalendarClock-clock.quarter-2.hour-17::after {
    -webkit-transform: rotateZ(165deg);
    transform: rotateZ(165deg);
}

.CalendarClock-clock.quarter-3.hour-5::after, .CalendarClock-clock.quarter-3.hour-17::after {
    -webkit-transform: rotateZ(172.5deg);
    transform: rotateZ(172.5deg);
}

.CalendarClock-clock.hour-6::after, .CalendarClock-clock.hour-18::after {
    -webkit-transform: rotateZ(180deg);
    transform: rotateZ(180deg);
}

.CalendarClock-clock.quarter-1.hour-6::after, .CalendarClock-clock.quarter-1.hour-18::after {
    -webkit-transform: rotateZ(187.5deg);
    transform: rotateZ(187.5deg);
}

.CalendarClock-clock.quarter-2.hour-6::after, .CalendarClock-clock.quarter-2.hour-18::after {
    -webkit-transform: rotateZ(195deg);
    transform: rotateZ(195deg);
}

.CalendarClock-clock.quarter-3.hour-6::after, .CalendarClock-clock.quarter-3.hour-18::after {
    -webkit-transform: rotateZ(202.5deg);
    transform: rotateZ(202.5deg);
}

.CalendarClock-clock.hour-7::after, .CalendarClock-clock.hour-19::after {
    -webkit-transform: rotateZ(210deg);
    transform: rotateZ(210deg);
}

.CalendarClock-clock.quarter-1.hour-7::after, .CalendarClock-clock.quarter-1.hour-19::after {
    -webkit-transform: rotateZ(217.5deg);
    transform: rotateZ(217.5deg);
}

.CalendarClock-clock.quarter-2.hour-7::after, .CalendarClock-clock.quarter-2.hour-19::after {
    -webkit-transform: rotateZ(225deg);
    transform: rotateZ(225deg);
}

.CalendarClock-clock.quarter-3.hour-7::after, .CalendarClock-clock.quarter-3.hour-19::after {
    -webkit-transform: rotateZ(232.5deg);
    transform: rotateZ(232.5deg);
}

.CalendarClock-clock.hour-8::after, .CalendarClock-clock.hour-20::after {
    -webkit-transform: rotateZ(240deg);
    transform: rotateZ(240deg);
}

.CalendarClock-clock.quarter-1.hour-8::after, .CalendarClock-clock.quarter-1.hour-20::after {
    -webkit-transform: rotateZ(247.5deg);
    transform: rotateZ(247.5deg);
}

.CalendarClock-clock.quarter-2.hour-8::after, .CalendarClock-clock.quarter-2.hour-20::after {
    -webkit-transform: rotateZ(255deg);
    transform: rotateZ(255deg);
}

.CalendarClock-clock.quarter-3.hour-8::after, .CalendarClock-clock.quarter-3.hour-20::after {
    -webkit-transform: rotateZ(262.5deg);
    transform: rotateZ(262.5deg);
}

.CalendarClock-clock.hour-9::after, .CalendarClock-clock.hour-21::after {
    -webkit-transform: rotateZ(270deg);
    transform: rotateZ(270deg);
}

.CalendarClock-clock.quarter-1.hour-9::after, .CalendarClock-clock.quarter-1.hour-21::after {
    -webkit-transform: rotateZ(277.5deg);
    transform: rotateZ(277.5deg);
}

.CalendarClock-clock.quarter-2.hour-9::after, .CalendarClock-clock.quarter-2.hour-21::after {
    -webkit-transform: rotateZ(285deg);
    transform: rotateZ(285deg);
}

.CalendarClock-clock.quarter-3.hour-9::after, .CalendarClock-clock.quarter-3.hour-21::after {
    -webkit-transform: rotateZ(292.5deg);
    transform: rotateZ(292.5deg);
}

.CalendarClock-clock.hour-10::after, .CalendarClock-clock.hour-22::after {
    -webkit-transform: rotateZ(300deg);
    transform: rotateZ(300deg);
}

.CalendarClock-clock.quarter-1.hour-10::after, .CalendarClock-clock.quarter-1.hour-22::after {
    -webkit-transform: rotateZ(307.5deg);
    transform: rotateZ(307.5deg);
}

.CalendarClock-clock.quarter-2.hour-10::after, .CalendarClock-clock.quarter-2.hour-22::after {
    -webkit-transform: rotateZ(315deg);
    transform: rotateZ(315deg);
}

.CalendarClock-clock.quarter-3.hour-10::after, .CalendarClock-clock.quarter-3.hour-22::after {
    -webkit-transform: rotateZ(322.5deg);
    transform: rotateZ(322.5deg);
}

.CalendarClock-clock.hour-11::after, .CalendarClock-clock.hour-23::after {
    -webkit-transform: rotateZ(330deg);
    transform: rotateZ(330deg);
}

.CalendarClock-clock.quarter-1.hour-11::after, .CalendarClock-clock.quarter-1.hour-23::after {
    -webkit-transform: rotateZ(337.5deg);
    transform: rotateZ(337.5deg);
}

.CalendarClock-clock.quarter-2.hour-11::after, .CalendarClock-clock.quarter-2.hour-23::after {
    -webkit-transform: rotateZ(345deg);
    transform: rotateZ(345deg);
}

.CalendarClock-clock.quarter-3.hour-11::after, .CalendarClock-clock.quarter-3.hour-23::after {
    -webkit-transform: rotateZ(352.5deg);
    transform: rotateZ(352.5deg);
}

.CalendarClock-clock.hour-12::after, .CalendarClock-clock.hour-24::after {
    -webkit-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
}

.CalendarClock-clock.quarter-1.hour-12::after, .CalendarClock-clock.quarter-1.hour-24::after {
    -webkit-transform: rotateZ(367.5deg);
    transform: rotateZ(367.5deg);
}

.CalendarClock-clock.quarter-2.hour-12::after, .CalendarClock-clock.quarter-2.hour-24::after {
    -webkit-transform: rotateZ(375deg);
    transform: rotateZ(375deg);
}

.CalendarClock-clock.quarter-3.hour-12::after, .CalendarClock-clock.quarter-3.hour-24::after {
    -webkit-transform: rotateZ(382.5deg);
    transform: rotateZ(382.5deg);
}

.CalendarClock-clock.quarter-1:before {
    -webkit-transform: rotateZ(90deg);
    transform: rotateZ(90deg);
}

.CalendarClock-clock.quarter-2:before {
    -webkit-transform: rotateZ(180deg);
    transform: rotateZ(180deg);
}

.CalendarClock-clock.quarter-3:before {
    -webkit-transform: rotateZ(270deg);
    transform: rotateZ(270deg);
}

.LocationCard .PlaceListItem {
    border: none;
    box-shadow: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
}

.LocationCard .PlaceListItem-heading {
    line-height: 1rem;
}

.LocationCard.is-loading {
    min-height: 60px;
}

.LocationCard-tile.has-link {
    cursor: pointer;
}

.LocationCard-tile:not(.has-link) .ListItem {
    cursor: auto;
}

.LocationCard-time {
    margin-top: .25rem;
    color: #A0ACB5;
    font-size: 14px;
}

.ContactCard {
    padding: 1rem;
}

.ContactCard-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .ContactCard-row svg {
        display: block;
        margin-right: 1rem;
    }

    .ContactCard-row > a {
        text-decoration: none;
    }

    .ContactCard-row:not(:last-child) {
        margin-bottom: .5rem;
    }

.Button {
    font-size: 1rem;
    border-radius: 999px;
    display: inline-block;
    font-weight: 500;
    padding: .5em 1em;
    background: #2FC3FF;
    color: white;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    border: 1px solid #2FC3FF;
}

    .Button:focus, .Button.is-focused, .Button:hover, .Button.is-hovered {
        background: #2EB5EC;
        color: white;
    }

    .Button:active, .Button.is-active {
        background: #2AA8DB;
        color: white;
    }

    .Button:disabled, .is-disabled .BookableListItem-book {
        background: #D2D2D2;
        border-color: #D2D2D2;
        color: white;
        cursor: default;
        box-shadow: none;
    }

.Button--large {
    padding: .75em 1.5em;
}

.Button--small {
    font-size: .75rem;
}

.Button--outline {
    background: transparent;
    color: #2FC3FF;
}

.Button--orange {
    background: #FFBA6B;
    border-color: #FFBA6B;
}

    .Button--orange:focus, .Button--orange.is-focused, .Button--orange:hover, .Button--orange.is-hovered {
        background: #FAA84A;
    }

.Button--red {
    background: #FF9299;
    border-color: #FF9299;
}

    .Button--red:focus, .Button--red.is-focused, .Button--red:hover, .Button--red.is-hovered {
        background: #ff5f69;
    }

.Button--green {
    background: #53E583;
    border-color: #53E583;
}

    .Button--green:focus, .Button--green.is-focused, .Button--green:hover, .Button--green.is-hovered {
        background: #53E583;
    }

.AvCard-paragraph {
    padding: 1rem;
}

.AvCard-controlbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1rem;
}

    .AvCard-controlbar > .Button {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }

    .AvCard-controlbar > input[type=text] {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        border-radius: 4px;
        border: 1px solid #EBEBEB;
    }

.AvCard-helpbutton {
    background: #C0C0C0;
    color: white;
    width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
    font-weight: bold;
    border-radius: 50%;
    cursor: pointer;
    text-align: center;
    margin-left: .5rem;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.AvCard-helpimage {
    display: block;
    padding: 1em 0;
    max-width: 200px;
    margin: 0 auto;
}

.ToggleGroup-secondary {
    margin-top: .5rem;
}

.AvCard-inputcode {
    text-transform: uppercase;
    display: inline-block;
    width: 30%;
    font-size: 16px;
    border: none;
    padding: 0.3em;
    margin: 0 0.5em;
}

.AvCard-takecontrol {
    display: inline-block;
    max-width: 60%;
}

.AvCard-incontrol {
    position: relative;
    overflow: hidden;
}

.DeviceNav {
    background: #3a4649;
    color: white;
    position: relative;
}

    .DeviceNav.is-loading {
        min-height: 53px;
    }

        .DeviceNav.is-loading:after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-size: 32px;
            opacity: .2;
            background-repeat: no-repeat;
            background-position: center;
            background-image: url(/Content/images/ajax-loader.gif);
        }

.Devices {
    opacity: 1;
    -webkit-transition: opacity .6s ease-in-out;
    transition: opacity .6s ease-in-out;
}

.is-loading .Devices {
    opacity: 0;
}

.Device {
    padding: .25em 0 .5em;
    float: left;
    font-size: .8em;
    text-align: center;
    background: rgba(0, 0, 0, 0.1);
    cursor: pointer;
    -webkit-transition: background .5s;
    transition: background .5s;
    position: relative;
}

    .Device.is-active {
        background: transparent;
    }

.DeviceNav-active {
    position: absolute;
    bottom: 0;
    left: 0;
    height: .25em;
    background-color: #0CAEE8;
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s, -webkit-transform .25s;
}

    .DeviceNav-active.is-pos0 {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    .DeviceNav-active.is-pos1 {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    .DeviceNav-active.is-pos2 {
        -webkit-transform: translate3d(200%, 0, 0);
        transform: translate3d(200%, 0, 0);
    }

    .DeviceNav-active.is-pos3 {
        -webkit-transform: translate3d(300%, 0, 0);
        transform: translate3d(300%, 0, 0);
    }

    .DeviceNav-active.is-pos4 {
        -webkit-transform: translate3d(400%, 0, 0);
        transform: translate3d(400%, 0, 0);
    }

    .DeviceNav-active.is-pos5 {
        -webkit-transform: translate3d(500%, 0, 0);
        transform: translate3d(500%, 0, 0);
    }

    .DeviceNav-active.is-pos6 {
        -webkit-transform: translate3d(600%, 0, 0);
        transform: translate3d(600%, 0, 0);
    }

    .DeviceNav-active.is-hidden {
        display: none;
    }

.Device-icon {
    font-size: 30px;
    display: block;
    opacity: .8;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
}

.Device:hover .Device-icon {
    opacity: 1;
}

.DeviceControls {
    -webkit-transition: -webkit-transform .5s .15s;
    transition: -webkit-transform .5s .15s;
    transition: transform .5s .15s;
    transition: transform .5s .15s, -webkit-transform .5s .15s;
    background: #3a4649;
    border-bottom: 1px solid #c6cccc;
    overflow-y: hidden;
}

    .DeviceControls:last-child {
        border-bottom: none;
    }

.DeviceControls-device {
    float: left;
}

.InputGroups {
    border-bottom: 1px solid #c6cccc;
    background: white;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: .25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.DeviceInputGroup {
    opacity: 0;
    width: 0;
    -webkit-transition: opacity .5s ease-in-out, width .25s;
    transition: opacity .5s ease-in-out, width .25s;
    overflow: hidden;
    float: left;
    background: #3a4649;
}

    .DeviceInputGroup.is-active {
        width: 100%;
        opacity: 1;
    }

.DeviceInput {
    display: inline-block;
    width: 30%;
    padding: .25em;
}

.DeviceInput-btn {
    background: #EBEBEB;
    display: block;
    padding: .2em .4em;
    font-size: .8em;
    border-bottom: 2px solid #A0ACB5;
    border-radius: 2px;
    cursor: pointer;
    -webkit-transition: color .3s, background .3s;
    transition: color .3s, background .3s;
    overflow: hidden;
    text-align: center;
}

    .DeviceInput-btn > div {
        overflow: hidden;
        text-overflow: ellipsis;
    }

.is-active > .DeviceInput-btn {
    background: #2FC3FF;
    color: white;
    border-bottom-color: #2AA8DB;
    /*border-bottom: 1px solid $darkBlue;
        transform: translateY(1px);*/
}

.DeviceInput-btn > svg {
    margin-bottom: -5px;
}

.ToggleGroup-inputs {
    padding: .5em;
    min-width: 150px;
}

.SelectedInputPlaceholder {
    color: #A0ACB5;
    padding: 1em;
    display: none;
}

.is-active .SelectedInputPlaceholder {
    display: block;
}

.AudioControls {
    padding: 1em;
    background: white;
    clear: both;
}

    .AudioControls .audio-icon {
        position: relative;
        width: 30px;
        font-size: 30px;
        margin-right: 10px;
        cursor: pointer;
        -webkit-transition: color .5s ease-in-out;
        transition: color .5s ease-in-out;
    }

        .AudioControls .audio-icon.is-muted {
            color: rgba(0, 0, 0, 0.2);
        }

            .AudioControls .audio-icon.is-muted:after {
                content: "";
                position: absolute;
                width: 2rem;
                height: 3px;
                background: red;
                -webkit-transform: rotateZ(45deg);
                transform: rotateZ(45deg);
                top: 40%;
                left: 0;
            }

    .AudioControls input[type=range] {
        width: calc(100% - 5em);
        display: inline-block;
        margin: 0 .5em;
    }

.Device-loading {
    position: absolute;
    width: 16px;
    height: 16px;
    opacity: .2;
    background-image: url(/Content/images/ajax-loader.gif);
    background-size: 16px;
    background-position: center;
    background-repeat: no-repeat;
    top: .5em;
    right: .5em;
    display: none;
}

.is-active > .Device-loading {
    display: block;
}

.Device-error {
    position: absolute;
    opacity: .6;
    top: 0;
    left: 0;
    display: none;
    color: white;
    font-size: .8rem;
    padding: .5rem;
}

.is-active > .Device-error {
    display: block;
}

.DeviceStatus {
    border-bottom: 1px solid #A0ACB5;
    padding: 0.2em 0.5em;
    background: white;
}

.DeviceStatus-section {
    text-transform: lowercase;
    font-variant: small-caps;
    color: #455256;
    font-size: .8em;
    float: left;
}

    .DeviceStatus-section:after {
        content: "|";
        margin: 0 .5em;
    }

    .DeviceStatus-section:last-child {
        clear: right;
    }

        .DeviceStatus-section:last-child::after {
            content: "";
            margin: 0;
        }

.DeviceStatus-powersection {
    padding: 0.5em 0.5em 0 0.5em;
    float: left;
}

.PowerButton.PowerButton, .MuteButton.MuteButton {
    padding: 0 3px;
    border-radius: 2px;
    font-size: 30px;
    display: inline-block;
    border-right: none;
}

.MicControls:last-child {
    border-bottom: none;
}

.MicControls-icon {
    font-size: 30px;
}

.MicControls-name {
    color: #455256;
    font-size: .8em;
    padding: .3rem;
}

    .MicControls-name.is-busy {
        background-image: url("../images/ajax-loader.gif");
        background-size: 16px;
        background-position: 100% top;
        background-repeat: no-repeat;
    }

.InputIcon {
    font-size: 25px;
    display: block;
    vertical-align: middle;
}

.InputGroupIcon {
    font-size: 25px;
    vertical-align: middle;
}

.active .InputGroupIcon.is-crossedout:after {
    content: "";
    width: 80%;
    height: 4px;
    background-color: white;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(-50%, -50%, 0) rotateZ(-45deg);
    transform: translate3d(-50%, -50%, 0) rotateZ(-45deg);
}

.DeviceStatus-errorwarning {
    font-size: 12px;
}

.DeviceStatus-erroricon {
    font-size: 18px;
}

.InputPowerButton.InputPowerButton.InputPowerButton {
    margin-right: .5em;
    position: relative;
}

.InputGroup-details {
    font-size: .8em;
    text-transform: uppercase;
    padding: .5em;
    color: #d0d0d0;
}

.toggle-group {
    vertical-align: top;
}

    .toggle-group .spacer {
        cursor: default;
        width: 8px;
    }

        .toggle-group .spacer:active {
            -webkit-transform: none;
            transform: none;
        }

.AvCard-h2 {
    padding: .25rem;
    color: #455256;
    background: #F1F3F4;
    text-align: right;
    font-size: 1rem;
    font-variant: small-caps;
    text-transform: lowercase;
}

.AvCard-comfort .ErrorBar {
    font-size: .8rem;
}

.AvCard-blind {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.AvCard-blindname {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

    .AvCard-blindname.is-loading {
        background-size: 16px;
    }

.AvCard-blindactions {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

    .AvCard-blindactions.is-busy::before {
        content: "";
        position: absolute;
        width: 16px;
        height: 16px;
        background-image: url(/Content/images/ajax-loader.gif);
        background-size: 16px;
        background-position: center;
        background-repeat: no-repeat;
        left: 0;
        top: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        box-sizing: content-box;
        padding: .5px;
    }

.AvCard-comfortslider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .AvCard-comfortslider.is-disabled {
        opacity: .5;
    }

        .AvCard-comfortslider.is-disabled .Button {
            cursor: default;
        }

    .AvCard-comfortslider input[type=range] {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: auto;
    }

    .AvCard-comfortslider > span {
        width: 3.5em;
        font-size: .8rem;
        color: #A0ACB5;
        text-align: center;
    }

.AvCard-blindactions.is-disabled {
    opacity: .5;
}

    .AvCard-blindactions.is-disabled .Button {
        cursor: default;
    }

        .AvCard-blindactions.is-disabled .Button:active {
            background: #EBEBEB;
            color: #455256;
            border-bottom-color: #A0ACB5;
        }

        .AvCard-blindactions.is-disabled .Button.is-active:active {
            background: #2FC3FF;
        }

.StatisticsCard.is-loading {
    min-height: 80px;
}

.StatisticsCard-sectionheader {
    color: #455256;
    padding: .25rem 1rem;
    text-transform: uppercase;
    font-size: 12px;
    background-color: #F1F3F4;
}

.StatisticsCard-sectioncontent {
    padding: .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.StatisticsCard-lastvalue {
    font-size: 3rem;
    text-align: center;
    letter-spacing: -3px;
    width: 90px;
}

    .StatisticsCard-lastvalue::after {
        font-size: 1.5rem;
        vertical-align: super;
    }

.StatisticsCard-lastvalue--temp::after {
    content: "\00B0 C";
}

.StatisticsCard-lastvalue--humidity::after {
    content: "%";
}

.StatisticsCard-lastvalue--co2::after {
    content: "ppm";
}

.StatisticsCard-lastvalue--light::after {
    content: "lux";
}

.StatisticsCard-lastvalue--occupancy::after {
    content: "";
}

.StatisticsCard-chartloader {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 90px;
    background-image: url("/Content/images/ajax-loader.gif");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px;
}

.StatisticsCard-chart {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

    .StatisticsCard-chart .ct-label.ct-vertical {
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
    }

.StatisticsCard-chart--temp .ct-series-a .ct-line {
    stroke: #FFBA6B;
}

.StatisticsCard-chart--temp .ct-series-a .ct-area {
    fill: #FFBA6B;
}

.StatisticsCard-chart--humidity .ct-series-a .ct-line {
    stroke: #2FC3FF;
}

.StatisticsCard-chart--humidity .ct-series-a .ct-area {
    fill: #2FC3FF;
}

.StatisticsCard-chart--co2 .ct-series-a .ct-line {
    stroke: #11A87D;
}

.StatisticsCard-chart--co2 .ct-series-a .ct-area {
    fill: #11A87D;
}

.StatisticsCard-chart--light .ct-series-a .ct-line {
    stroke: #F1C981;
}

.StatisticsCard-chart--light .ct-series-a .ct-area {
    fill: #F1C981;
}

.StatisticsCard-chart--occupancy .ct-series-a .ct-line {
    stroke: #F1C981;
}

.StatisticsCard-chart--occupancy .ct-series-a .ct-area {
    fill: #F1C981;
}

.ListItem {
    cursor: pointer;
    background: white;
    color: #455256;
    padding: 0 .5rem;
    border-bottom: 1px solid #EBEBEB;
    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;
    min-height: 60px;
}

*::-ms-backdrop, .ListItem {
    padding: 0.75rem 0.5rem;
}

.ListItem-icon {
    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: .75rem;
    height: 40px;
}

    .ListItem-icon > svg {
        width: 40px;
        height: 40px;
    }

.ListItem-heading {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.ListItem-next {
    padding-left: 10px;
    height: 25px;
    opacity: .4;
}

.ListItem-showmore {
    padding: 1rem;
    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;
}

.MenuListItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

    .MenuListItem:last-child {
        border-bottom: none;
    }

    .MenuListItem > .ListItem-icon,
    .MenuListItem > .ListItem-next {
        -ms-flex-negative: 1;
        flex-shrink: 1;
    }

    .MenuListItem > .ListItem-heading {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }

.DividerListItem {
    padding: .5rem 0;
    font-size: 1.25rem;
    font-weight: bold;
    min-height: 50px;
    cursor: default;
}

    .DividerListItem.is-clickable {
        cursor: pointer;
    }

    .DividerListItem:not(:empty) {
        border-bottom: none;
    }

.BookableListItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1rem;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    border-radius: 4px;
    border: 1px solid #EBEBEB;
    margin-bottom: 1rem;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.05);
}

    .BookableListItem .ListItem-icon {
        font-size: 20px;
        padding-left: .25rem;
    }

    .BookableListItem .ListItem-next {
        line-height: 20px;
    }

    .BookableListItem.is-disabled {
        opacity: .4;
        box-shadow: none;
    }

    .BookableListItem.is-loading::after {
        background-image: none;
    }

.BookableListItem-book {
    font-size: .8rem;
    line-height: 1;
}

.BookableListItem-info {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: .25rem 0;
}

.BookableListItem-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    margin-bottom: 1rem;
}

.ListItem-heading {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.BookingSuggestionListItem {
    height: auto;
    line-height: 1;
    cursor: default;
}

.BookingSuggestionListItem-duration {
    color: #555;
    font-weight: lighter;
    margin-left: .5rem;
}

.BookingSuggestionListItem-confirm {
    font-size: .8rem;
}

.BookingSuggestion {
    border-radius: 3px;
    border: 1px solid #EBEBEB;
    padding: .75rem;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.05);
    margin-bottom: .5rem;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

    .BookingSuggestion .is-mismatch::after {
        content: "";
        width: 100%;
        height: 2px;
        bottom: 0;
        left: 0;
        position: absolute;
        background: #FFBA6B;
    }

.BookingSuggestion-icon {
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.BookingSuggestion-info {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.BookingSuggestion-room {
    font-weight: 500;
    margin-bottom: .25rem;
}

.BookingSuggestion-subheading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #A0ACB5;
    margin-bottom: .5rem;
}

.BookingSuggestion-size {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.BookingSuggestion-time {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.BookingSuggestion-capicon {
    opacity: .8;
}

.BookingSuggestion-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 12px;
    background: #E4F5FD;
}

.BookingSuggestion-gridblock {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-right: 1px solid transparent;
}

    .BookingSuggestion-gridblock.is-major {
        border-right-color: rgba(0, 0, 0, 0.1);
    }

    .BookingSuggestion-gridblock.is-timeslot {
        background: rgba(42, 168, 219, 0.25);
    }

    .BookingSuggestion-gridblock.is-suggestion {
        background: rgba(83, 229, 131, 0.95);
    }

    .BookingSuggestion-gridblock.is-booked {
        background: #A0ACB5;
    }

    .BookingSuggestion-gridblock.is-timeslot.is-booked {
        background: #A0ACB5;
    }

.PlaceListItem {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 1px solid #EBEBEB;
    border-radius: 4px;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.04);
    margin-bottom: .5rem;
    padding: .75rem 1rem;
    line-height: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .PlaceListItem.is-loading::after {
        content: none;
    }

.PlaceListItem--plain {
    box-shadow: none;
}

    .PlaceListItem--plain.is-selected {
        color: white;
        background: #2FC3FF;
    }

.PlaceListItem-gage {
    line-height: inherit;
    font-size: 26px;
    color: #FF9299;
}

    .PlaceListItem-gage.is-available {
        color: #2FC3FF;
    }

.PlaceListItem-availabletext {
    font-weight: 400;
    white-space: nowrap;
    margin-top: .25rem;
    color: #A0ACB5;
}

.PlaceListItem-status {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    margin: .75rem;
}

    .PlaceListItem-status.status_hold, .PlaceListItem-status.software_occupancy_medium {
        background: #FFBA6B;
    }

    .PlaceListItem-status.status_available, .PlaceListItem-status.software_occupancy_low {
        background: #53E583;
    }

    .PlaceListItem-status.status_occupied, .PlaceListItem-status.software_occupancy_high {
        background: #FF9299;
    }

.PlaceListItem-statusicon > svg {
    width: 16px;
    height: 16px;
}

.PlaceListItem-gageicon {
    padding: 0 5px;
    font-size: .8em;
}

.PlaceListItem-heading {
    display: inline-block;
    width: calc(100% - 45px - 85px);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    line-height: 1.2em;
}

.is-loading .PlaceListItem-icon, .is-loading .PlaceListItem-heading, .is-loading .PlaceListItem-next {
    opacity: .25;
}

.PlaceListItem-icon, .PlaceListItem-heading {
    justify-self: flex-start;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.PlaceListItem-next {
    float: none;
}

.ListItem-icon--circle {
    min-width: 40px;
    max-width: 40px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #455256;
    -ms-flex-item-align: center;
    align-self: center;
    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;
}

    .ListItem-icon--circle > svg {
        width: 30px;
        height: 30px;
    }

.EventListItem {
    padding: .5em .75em;
    line-height: 1.5em;
    border-top: 1px solid #EBEBEB;
    border: 1px solid #EBEBEB;
    border-radius: 4px;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.04);
    margin-bottom: .5rem;
    padding: .75rem 1rem;
    display: block;
}

.BlockSchedule-calendar > .EventListItem {
    border: none;
    border-radius: 0px;
    border-bottom: 1px solid #EBEBEB;
    border-top: 1px solid #EBEBEB;
    box-shadow: none;
    margin-bottom: 0;
    margin-top: -1px;
}

    .BlockSchedule-calendar > .EventListItem.is-selected {
        z-index: 1;
    }

.EventListItem.is-selected {
    border-color: #2FC3FF;
}

.EventListItem.is-loading {
    display: none;
}

.EventListItem-top {
    line-height: .8rem;
    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;
}

.EventListItem-time {
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.is-loading > .EventListItem-time {
    display: none;
}

.EventListItem-location {
    font-size: .8rem;
}

.is-multiple .EventListItem-location {
    display: none;
}

.is-selected .is-multiple .EventListItem-location {
    display: inline-block;
}

.is-loading .EventListItem-toggle,
.is-selected .EventListItem-toggle {
    display: none;
}

.EventListItem-actions {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    padding: 0 .5rem;
}

.EventListItem-action--icon {
    padding: .3rem;
}

.EventListItem-now {
    font-size: .8rem;
    background: #FFBA6B;
    color: white;
    padding: .1rem .25rem .25rem;
    position: absolute;
    top: .5rem;
    right: 1rem;
    line-height: 1rem;
    border-radius: 2px;
}

.EventListItem-list {
    text-align: right;
}

.BookingListItem {
    max-height: 200px;
    -webkit-transition: max-height .3s, -webkit-transform .5s .3s;
    transition: max-height .3s, -webkit-transform .5s .3s;
    transition: transform .5s .3s, max-height .3s;
    transition: transform .5s .3s, max-height .3s, -webkit-transform .5s .3s;
    overflow-x: hidden;
    overflow-y: hidden;
    will-change: transform, max-height;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .BookingListItem.is-adding {
        -webkit-transition: max-height .3s .5s, background .3s, -webkit-transform .5s;
        transition: max-height .3s .5s, background .3s, -webkit-transform .5s;
        transition: transform .5s, max-height .3s .5s, background .3s;
        transition: transform .5s, max-height .3s .5s, background .3s, -webkit-transform .5s;
        -webkit-transform: translate3d(140%, 0, 0);
        transform: translate3d(140%, 0, 0);
        max-height: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

    .BookingListItem.is-deleted:not(.is-undoable) {
        display: none;
    }

.BookingListItem-right {
    margin-left: 1rem;
    min-width: 110px;
    text-align: center;
}

    .BookingListItem-right .Button {
        padding: 0 .5rem;
        min-width: 90px;
        margin-bottom: .5rem;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }

.BookingListItem-editlink {
    color: #2FC3FF;
    text-decoration: underline;
    height: 26px;
    margin-bottom: .5rem;
}

.BookingListItem-date {
    font-size: 0.8em;
    text-transform: uppercase;
    font-family: monospace;
    font-weight: normal;
    line-height: 1.5em;
    vertical-align: top;
}

.BookingListItem-editpane {
    width: 25px;
    height: 25px;
}

.BookingListItem-edit, .BookingListItem-delete {
    position: absolute;
    top: 0;
    left: 0;
}

.BookingListItem-edit {
    -webkit-transition: opacity .2s .4s, -webkit-transform .2s .4s;
    transition: opacity .2s .4s, -webkit-transform .2s .4s;
    transition: transform .2s .4s, opacity .2s .4s;
    transition: transform .2s .4s, opacity .2s .4s, -webkit-transform .2s .4s;
}

.is-selected .BookingListItem-edit {
    -webkit-transform: translate3d(-120%, 0, 0);
    transform: translate3d(-120%, 0, 0);
    opacity: 0;
    cursor: default;
    -webkit-transition: opacity .2s, -webkit-transform .2s;
    transition: opacity .2s, -webkit-transform .2s;
    transition: transform .2s, opacity .2s;
    transition: transform .2s, opacity .2s, -webkit-transform .2s;
}

.BookingListItem-delete {
    -webkit-transform: translate3d(120%, 0, 0);
    transform: translate3d(120%, 0, 0);
    opacity: 0;
    -webkit-transition: opacity .2s, -webkit-transform .2s;
    transition: opacity .2s, -webkit-transform .2s;
    transition: transform .2s, opacity .2s;
    transition: transform .2s, opacity .2s, -webkit-transform .2s;
}

.is-selected .BookingListItem-delete {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: opacity .2s .4s, -webkit-transform .2s .4s;
    transition: opacity .2s .4s, -webkit-transform .2s .4s;
    transition: transform .2s .4s, opacity .2s .4s;
    transition: transform .2s .4s, opacity .2s .4s, -webkit-transform .2s .4s;
}

.BookingListItem-undopane {
    color: #455256;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #EBEBEB;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1rem;
}

.is-undoable .BookingListItem-undopane, .is-deleted .BookingListItem-undopane {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.BookingListItem-countdown {
    -webkit-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%;
    height: .25rem;
    background: #455256;
    opacity: .8;
    -webkit-transition: -webkit-transform 10s linear;
    transition: -webkit-transform 10s linear;
    transition: transform 10s linear;
    transition: transform 10s linear, -webkit-transform 10s linear;
    -webkit-transform-origin: left;
    transform-origin: left;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.is-undoable .BookingListItem-countdown, .is-deleted .BookingListItem-countdown {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
}

.BookingListItem-deletedtext {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.BookingListItem-undobutton {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-bottom: .5rem;
}

.PersonListItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: unset;
}

.ListView > .PersonListItem {
    border: 1px solid #EBEBEB;
    border-radius: 4px;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.04);
    margin-bottom: .5rem;
    padding: .75rem 1rem;
}

.PersonListItem .ListItem-next {
    color: #A0ACB5;
}

.PersonListItem-picture {
    width: 38px;
    height: 38px;
    min-width: 38px;
    background: #2FC3FF;
    color: white;
    margin: .5rem 1rem .5rem .5rem;
    border-radius: 50%;
}

.ListView .PersonListItem-picture {
    margin: 0 1rem 0 0;
}

.PersonListItem-picture--initials {
    line-height: 38px;
    font-size: 18px;
    text-align: center;
    letter-spacing: -1px;
}

.PersonListItem-picture::after {
    content: "";
    background: var(--tint);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
}

.PersonListItem-info {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: .5rem 0;
}

.PersonListItem-name {
    font-weight: 500;
}

.PersonListItem-checkintime {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: .25rem;
}

.no-location .PersonListItem-checkintime {
    display: none;
}

.PersonListItem-checkintime > .icon-location_old {
    font-size: 1.25rem;
}

.PersonListItem-you {
    color: white;
    float: right;
    background: #2FC3FF;
    height: 1.8em;
    line-height: 1.8em;
    border-radius: .9em;
    padding: 0 .8em;
    font-size: .8rem;
    margin: 0 .25rem;
    text-transform: capitalize;
}

.PersonListItem-link {
    color: #2FC3FF;
}

.AnimatedLogo {
    font-size: 50px;
    box-sizing: content-box;
    display: inline-block;
    /*margin-left: $al-thickness-outer;
    margin-top: $al-thickness-outer*/
    position: absolute;
    top: 0;
    left: 0;
    width: 0.5em;
    height: 0.5em;
    background: currentColor;
    box-shadow: 0 0 0 0.25em currentColor;
    border: 0.2em solid white;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-name: al-rotate90;
    animation-name: al-rotate90;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

    .AnimatedLogo::after {
        content: "";
        width: 0.3333em;
        height: 0.2em;
        position: absolute;
        right: 0;
        bottom: 0;
        background: currentColor;
        box-shadow: 0 0.2em 0 0 white;
        -webkit-transform-origin: bottom left;
        transform-origin: bottom left;
        -webkit-animation-duration: 2s;
        animation-duration: 2s;
        -webkit-animation-name: al-skew31;
        animation-name: al-skew31;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
    }

    .AnimatedLogo::before {
        content: "";
        position: absolute;
        right: -0.2em;
        bottom: -0.2em;
        width: 0.2em;
        height: 0.2em;
        background: white;
        box-shadow: 0 0.2em 0 0 currentColor;
        -webkit-transform-origin: bottom left;
        transform-origin: bottom left;
        -webkit-animation-duration: 2s;
        animation-duration: 2s;
        -webkit-animation-name: al-skewMinus28;
        animation-name: al-skewMinus28;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
    }

@-webkit-keyframes al-rotate90 {
    0% {
        -webkit-transform: rotateZ(90deg);
        transform: rotateZ(90deg);
    }

    25% {
        -webkit-transform: rotateZ(0);
        transform: rotateZ(0);
    }

    100% {
        -webkit-transform: rotateZ(0);
        transform: rotateZ(0);
    }
}

@keyframes al-rotate90 {
    0% {
        -webkit-transform: rotateZ(90deg);
        transform: rotateZ(90deg);
    }

    25% {
        -webkit-transform: rotateZ(0);
        transform: rotateZ(0);
    }

    100% {
        -webkit-transform: rotateZ(0);
        transform: rotateZ(0);
    }
}

@-webkit-keyframes al-skewMinus28 {
    0% {
        -webkit-transform: skewY(0);
        transform: skewY(0);
    }

    25% {
        -webkit-transform: skewY(0);
        transform: skewY(0);
    }

    50% {
        -webkit-transform: skewY(-28deg);
        transform: skewY(-28deg);
    }

    75% {
        -webkit-transform: skewY(-28deg);
        transform: skewY(-28deg);
    }
}

@keyframes al-skewMinus28 {
    0% {
        -webkit-transform: skewY(0);
        transform: skewY(0);
    }

    25% {
        -webkit-transform: skewY(0);
        transform: skewY(0);
    }

    50% {
        -webkit-transform: skewY(-28deg);
        transform: skewY(-28deg);
    }

    75% {
        -webkit-transform: skewY(-28deg);
        transform: skewY(-28deg);
    }
}

@-webkit-keyframes al-skew31 {
    0% {
        -webkit-transform: skewY(0);
        transform: skewY(0);
    }

    25% {
        -webkit-transform: skewY(0);
        transform: skewY(0);
    }

    60% {
        -webkit-transform: skewY(31deg);
        transform: skewY(31deg);
    }

    70% {
        -webkit-transform: skewY(31deg);
        transform: skewY(31deg);
    }
}

@keyframes al-skew31 {
    0% {
        -webkit-transform: skewY(0);
        transform: skewY(0);
    }

    25% {
        -webkit-transform: skewY(0);
        transform: skewY(0);
    }

    60% {
        -webkit-transform: skewY(31deg);
        transform: skewY(31deg);
    }

    70% {
        -webkit-transform: skewY(31deg);
        transform: skewY(31deg);
    }
}

.HighlightFlag {
    position: absolute;
    background: #2FC3FF;
    height: 20px;
    width: 20px;
    top: 20px;
    right: -5px;
    color: white;
    font-size: 14px;
    line-height: 20px;
    opacity: .6;
    -webkit-transition: opacity .2s, -webkit-transform .2s;
    transition: opacity .2s, -webkit-transform .2s;
    transition: transform .2s, opacity .2s;
    transition: transform .2s, opacity .2s, -webkit-transform .2s;
}

    .HighlightFlag::before {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        border-right: 5px solid #2AA8DB;
        border-bottom: 6px solid transparent;
        left: -5px;
        top: 14px;
    }

.is-active .HighlightFlag {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
}

.is-small .is-active .HighlightFlag {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
}

.is-micro .is-active .HighlightFlag {
    -webkit-transform: translate3d(8px, 0, 0);
    transform: translate3d(8px, 0, 0);
}

.HighlightFlag.is-zero {
    opacity: 0;
    -webkit-transform: translate3d(-13.33333px, 0, 0);
    transform: translate3d(-13.33333px, 0, 0);
}

.is-small .HighlightFlag {
    top: 12.5px;
    right: -15px;
}

.is-micro .HighlightFlag {
    top: 5px;
    right: -20px;
}

.WorkplacesTab {
    padding-top: 60px;
    padding-bottom: 60px;
    opacity: 0;
    -webkit-transition: opacity .45s ease-in-out;
    transition: opacity .45s ease-in-out;
}

    .WorkplacesTab.is-visible {
        opacity: 1;
    }

.WorkplacesTab-sectionheader {
    padding: .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .WorkplacesTab-sectionheader > [class^="icon-"] {
        padding-right: .5rem;
    }

.WorkplacesTab-zonewrapper {
    margin: 0 1rem 1rem 1rem;
    padding: .5rem;
    border-radius: 3px;
    border: 1px solid #EBEBEB;
    box-shadow: 0 2px 28px -7px rgba(0, 0, 0, 0.2);
    cursor: pointer;
}

.WorkplacesTab-zone {
    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;
}

.WorkplaceTab-zonesize {
    padding-right: .25rem;
}

.WorkplacesTab-expand {
    height: 100%;
    padding-left: .5rem;
}

.WorkplacesTab-mapbutton {
    margin: 0 1rem 1rem 1rem;
}

.WorkplacesTab-zonename {
    padding-right: .5rem;
    font-size: 1.25rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.WorkplacesTab-availability {
    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 #EBEBEB;
    border-right: 1px solid #EBEBEB;
    padding-left: .5rem;
    padding-right: .5rem;
}

.WorkplacesTab-deskavailability,
.WorkplacesTab-roomavailability {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.WorkplacesTab-bar {
    border: 1px solid #A0ACB5;
    margin-left: .25rem;
    width: 50px;
    height: 6px;
    background: #efefef;
    display: inline-block;
}

.WorkplacesTab-innerbar {
    background: #2FC3FF;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
    -webkit-transform-origin: center left;
    transform-origin: center left;
}

    .WorkplacesTab-innerbar.is-crowded {
        background: #FF9299;
    }

.WorkplacePreview {
    width: 33.2%;
    float: left;
    padding: .5rem;
}

.WorkplacePreview-inner {
    cursor: pointer;
    background-position: right center;
    background-size: cover;
    border-radius: 3px;
    border: 1px solid #EBEBEB;
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.2);
    padding: .5rem;
    border-left: 3px solid #A0ACB5;
}

    .WorkplacePreview-inner.is-available {
        color: #53E583;
    }

    .WorkplacePreview-inner.is-occupied {
        color: #FF9299;
    }

    .WorkplacePreview-inner.is-cooldown {
        color: #FFBA6B;
    }

.is-selected .WorkplacePreview-inner {
    border-left-color: #2FC3FF;
}

.WorkplacePreview-group {
    float: left;
    width: 100%;
    padding: 0 .5rem;
    font-size: .8em;
}

.WorkplacePreview-name {
    font-size: .8em;
    color: black;
    padding-top: .25em;
}

.ShareBar {
    top: 128px;
    width: 100%;
    opacity: .9;
    z-index: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

    .ShareBar > p {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }

.view-map .ShareBar {
    z-index: 0;
}

.view-info .ShareBar {
    display: none;
}

.map-only .ShareBar {
    display: none;
}

.ShareBar-bottom {
    font-size: .8rem;
    padding-top: .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

    .ShareBar-bottom > .Button {
        margin-left: .5rem;
    }

.ShareBar-hide {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    color: #455256;
    opacity: .7;
    text-decoration: underline;
    cursor: pointer;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.ShareBar-help {
    font-weight: bold;
    width: 20px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.1);
    cursor: pointer;
}

.UserTab {
    margin-top: 60px;
}

    .UserTab .Doll-item {
        padding-top: 0;
    }

.UserTab-header {
    padding-left: .5rem;
}

.UserTab-paragraph {
    padding: .5rem;
}

.UserTab-profile {
    padding: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.UserTab-pic {
    width: 88px;
    min-width: 88px;
    height: 88px;
    border: 2px solid #EBEBEB;
    border-radius: 50%;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
    color: white;
    background: #2FC3FF;
    margin-right: 1rem;
}

.UserTab-img {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    top: 0;
    left: 0;
    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;
    letter-spacing: -3px;
    font-size: 2.5rem;
}

.UserTab-changepic {
    position: absolute;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    border: 2px solid #EBEBEB;
    bottom: -4px;
    right: -4px;
    background: white;
    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;
    color: #455256;
    cursor: pointer;
}

.UserTab-accountinfo {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.UserTab-signout {
    text-align: right;
}

.UserTab-name {
    font-size: 2rem;
    font-weight: 500;
}

.UserTab-sections {
    padding: 0 1.5rem;
}

    .UserTab-sections .ListView {
        padding: 0;
    }

.UserTab-loadingtile {
    width: 100%;
    text-align: center;
}

    .UserTab-loadingtile > svg {
        -webkit-animation: spin 1s cubic-bezier(0.645, 0.045, 0.355, 1) infinite;
        animation: spin 1s cubic-bezier(0.645, 0.045, 0.355, 1) infinite;
    }

.UserTab-sectionhead {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 1rem;
}

.UserTab-section {
    padding-top: 1.5rem;
}

    .UserTab-section:first-child {
        border-top: 1px solid #EBEBEB;
    }

.UserTab-help {
    margin-left: 4px;
    color: white;
    font-size: 1rem;
    display: inline-block;
    font-weight: bold;
    width: 18px;
    min-width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.1);
    cursor: pointer;
}

.UserTab-tile {
    border: 1px solid #EBEBEB;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1rem;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.04);
}

.UserTab-tileicon {
    padding-right: 1rem;
    height: 30px;
}

    .UserTab-tileicon > svg {
        width: 30px;
        height: 30px;
    }

.UserTab-tiletext {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.BookingTab {
    padding-top: 128px;
    padding-bottom: 80px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

    .BookingTab .Doll-item {
        padding-top: 0;
        padding-bottom: 50px;
    }

.BookingTab-new {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 100%;
    padding: .75em 1.25em;
    border-top: 1px solid #EBEBEB;
    text-align: center;
    background: white;
}

@media screen and (orientation: landscape) and (device-width: 1024px), screen and (min-width: 1025px) {
    .BookingTab-new {
        width: 35%;
    }
}

.BookingTab-emptystate {
    height: calc(100vh - 68px - 60px - 80px);
    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;
    padding: 0 1.25em;
    color: #A0ACB5;
    text-align: center;
    padding-bottom: 3rem;
}

    .BookingTab-emptystate h2 {
        margin-bottom: 1em;
    }

    .BookingTab-emptystate p {
        margin-bottom: 1em;
    }

    .BookingTab-emptystate img {
        max-width: 80%;
        margin: 0 auto;
    }

.BookingTab-signin {
    padding: 1rem;
}

.BookingTab-signinlabel {
    margin-bottom: 1rem;
}

.BookingTab-newbutton {
    margin-bottom: .5em;
    padding: .5em .75em;
    white-space: nowrap;
    min-width: 150px;
}

.BookingTab-altbutton {
    text-decoration: underline;
    color: #455256;
    display: inline-block;
    opacity: .8;
    cursor: pointer;
    font-size: .8em;
}

.LoginBar {
    background: #EBEBEB;
    padding: .5rem;
}

.LoginBar-text {
    display: inline;
}

.LoginBar-button {
    float: right;
    margin-left: .5rem;
}

.PersonalInfo {
    padding: .5rem;
}

.AccountBar-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.AccountBar-image {
    font-size: 50px;
    border-radius: 50%;
    width: 50px;
    min-width: 50px;
    height: 50px;
    overflow: hidden;
    margin-right: .75rem;
    cursor: pointer;
}

.AccountBar-image--initials {
    line-height: 50px;
    font-size: 30px;
    text-align: center;
    letter-spacing: -3px;
    color: #EBEBEB;
    font-weight: 300;
    background: #11A87D;
}

.AccountBar-image--anon {
    line-height: 60px;
    background: rgba(0, 0, 0, 0.2);
    color: rgba(0, 0, 0, 0.2);
}

.AccountBar-image--you {
    background: #11A87D;
}

.AccountBar-image::before {
    position: static;
}

.AccountBar-account {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.AccountBar-label {
    font-size: .8rem;
    color: #455256;
}

.AccountBar-signout {
    margin-left: auto;
    white-space: nowrap;
    text-align: right;
    min-width: 70px;
}

.AccountBar-infolist {
    clear: both;
    font-size: .8rem;
    color: #455256;
    margin-left: .7rem;
}

    .AccountBar-infolist.is-loading {
        opacity: .3;
        background-image: url(/Content/images/ajax-loader.gif);
        background-position: center;
        background-size: 32px;
        background-repeat: no-repeat;
        background-color: rgba(255, 255, 255, 0.3);
    }

.AccountBar-infoitem {
    margin-top: .5rem;
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

    .AccountBar-infoitem:first-child {
        margin-top: 1rem;
    }

.AccountBar-categoryicon {
    width: 30px;
    min-width: 30px;
    font-size: 25px;
    text-align: center;
    margin-top: -6px;
    margin-right: .5rem;
}

.AccountBar-info {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.AccountBar-action {
    margin-right: .5rem;
    min-width: 100px;
    text-transform: lowercase;
    text-align: right;
}

.AccountBar-name {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
}

.AccountBar-tablerow {
    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: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.BarGageWidget {
    height: .5rem;
    background: #455256;
}

.BarGageWidget-inner {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: #2FC3FF;
}

.VirtualKeyboard {
    position: fixed;
    bottom: 4em;
    height: 290px;
    width: 60%;
    margin: 0 20%;
    overflow: hidden;
    z-index: 2147483647;
    box-shadow: 0 0 11px 2px rgba(0, 0, 0, 0.2);
}

.VirtualKeyboard-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.VirtualKeyboard-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
}

.VirtualKeyboard-key {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    cursor: pointer;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .VirtualKeyboard-key span {
        line-height: 35px;
        font-size: 1.3em;
        padding: .5em 0;
        width: 95%;
        text-align: center;
        border-radius: 4px;
        border-bottom: 3px solid #D5D5D5;
        background: white;
        -webkit-transition: background .5s, color .5s, border-bottom-color .5s;
        transition: background .5s, color .5s, border-bottom-color .5s;
    }

    .VirtualKeyboard-key.is-active span {
        -webkit-transform: translate3d(0, 2px, 0);
        transform: translate3d(0, 2px, 0);
        border-bottom-width: 1px;
        border-bottom-color: #18799B;
        background: #0CAEE8;
        color: white;
        -webkit-transition: none;
        transition: none;
    }

    .VirtualKeyboard-key.whitespace {
        cursor: default;
    }

.VirtualKeyboard-up, .VirtualKeyboard-down, .VirtualKeyboard-left, .VirtualKeyboard-right {
    color: #555;
}

    .VirtualKeyboard-up span, .VirtualKeyboard-down span {
        cursor: default;
        opacity: .2;
    }

.in-form .VirtualKeyboard-up span, .in-form .VirtualKeyboard-down span {
    cursor: pointer;
    opacity: 1;
}

.disable-up .VirtualKeyboard-up span {
    cursor: default;
    opacity: .2;
}

.disable-down .VirtualKeyboard-down span {
    cursor: default;
    opacity: .2;
}

.down-is-submit .VirtualKeyboard-down span {
    cursor: pointer;
    opacity: 1;
    background: #11A87D;
    border-color: #0c7a5b;
    color: white;
}

    .down-is-submit .VirtualKeyboard-down span:before {
        content: "\e975";
    }

.VirtualKeyboard-page {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: #efefef;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -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;
    padding: 1em;
}

.is-shift .VirtualKeyboard-key, .is-caps .VirtualKeyboard-key {
    text-transform: uppercase;
}

.is-shift .VirtualKeyboard-word,
.is-shift .VirtualKeyboard-shift,
.is-shift .VirtualKeyboard-return,
.is-shift .VirtualKeyboard-delete,
.is-shift .VirtualKeyboard-toggle,
.is-shift .VirtualKeyboard-space,
.is-shift .VirtualKeyboard-whitespace, .is-caps .VirtualKeyboard-word,
.is-caps .VirtualKeyboard-shift,
.is-caps .VirtualKeyboard-return,
.is-caps .VirtualKeyboard-delete,
.is-caps .VirtualKeyboard-toggle,
.is-caps .VirtualKeyboard-space,
.is-caps .VirtualKeyboard-whitespace {
    text-transform: none;
}

    .is-shift .VirtualKeyboard-shift span, .is-caps .VirtualKeyboard-shift span {
        -webkit-transform: translate3d(0, 2px, 0);
        transform: translate3d(0, 2px, 0);
        border-bottom-width: 1px;
        border-bottom-color: #2AA8DB;
        background: #2FC3FF;
        color: white;
    }

    .is-caps .VirtualKeyboard-shift span {
        -webkit-transform: translate3d(0, 3px, 0);
        transform: translate3d(0, 3px, 0);
        border-bottom-width: 0;
        background: #2AA8DB;
    }

.ResetNotification {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3;
    background: rgba(69, 82, 86, 0.9);
    color: white;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
}

.kiosk-warning .ResetNotification {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.ResetNotification-body {
    padding: .5rem;
}

.PersonCallout {
    width: 40px;
    height: 40px;
    overflow: hidden;
    pointer-events: auto;
    border-radius: 50%;
    letter-spacing: -3px;
    color: white;
    text-align: center;
    opacity: 1;
    background-color: #11A87D;
}

    .PersonCallout.is-selected.is-selected {
        color: white;
        background-color: #ec2452;
        text-shadow: none;
    }

    .PersonCallout.is-highlighted.is-highlighted {
        color: white;
        text-shadow: none;
    }

.PersonCallout-picture {
    width: 100%;
    height: 100%;
}

.PersonCallout-picture--initials {
    line-height: 40px;
    font-size: 25px;
    margin-left: -2px;
}

.is-selected > .PersonCallout-picture {
    opacity: .6;
}

.PersonCallout-picture.PersonCallout-picture--initials {
    color: white;
    text-shadow: none;
}

.PersonCallout--you {
    background: #11A87D;
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 38px;
}

.YouCallout {
    width: 40px;
    height: 40px;
    background: #2FC3FF;
    color: white;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    border-radius: 50%;
    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;
    font-size: .8rem;
}

.PersonAvatar-wrapper {
    position: absolute;
    width: 20px;
    height: 20px;
}

    .PersonAvatar-wrapper.is-zoomedIn {
        width: 40px;
        height: 40px;
    }

.PersonAvatar {
    width: 100%;
    height: 100%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    overflow: hidden;
    cursor: pointer;
    pointer-events: auto;
}

    .PersonAvatar.is-dimmed {
        opacity: .25;
    }

    .PersonAvatar.is-anonymous {
        cursor: default;
    }

.PersonAvatar-inner {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    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;
}

.PersonAvatar-anon {
    background: #A0ACB5;
    font-size: 12px;
    color: white;
    text-align: center;
}

.is-zoomedIn .PersonAvatar-anon {
    font-size: 24px;
}

.PersonAvatar-initials {
    text-align: center;
    font-size: 12px;
    color: white;
}

.is-zoomedIn .PersonAvatar-initials {
    font-size: 24px;
}

.is-selected > .PersonAvatar-img {
    border: 3px solid rgba(236, 36, 82, 0.8);
}

.u-customScrollBar ::-webkit-scrollbar {
    width: 5px;
    height: 3px;
}

.u-customScrollBar ::-webkit-scrollbar-button {
    background-color: transparent;
    height: 0px;
}

.u-customScrollBar ::-webkit-scrollbar-track {
    background-color: transparent;
}

.u-customScrollBar ::-webkit-scrollbar-track-piece {
    background-color: #F1F3F4;
}

.u-customScrollBar ::-webkit-scrollbar-thumb {
    background-color: #455256;
}

.u-customScrollBar ::-webkit-scrollbar-corner {
    background-color: transparent;
}

.u-customScrollBar ::-webkit-resizer {
    background-color: transparent;
}

.EventScroller-column {
    margin: 1rem 1rem 0 1rem;
}

.EventScroller {
    background: #F1F3F4;
    max-height: calc(100vh - 300px - 2rem);
    overflow-y: scroll;
    overflow-x: hidden;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
    margin-bottom: 1rem;
}

    .EventScroller .Button {
        color: black;
        background: transparent;
        border: none;
        box-shadow: none;
        padding: unset;
        font-size: 1.25rem;
    }

    .EventScroller .EventListItem {
        font-size: 1.5rem;
        color: #455256;
        box-shadow: 5px 0 0 0 #EBEBEB inset;
        opacity: .7;
        -webkit-transition: opacity .5s;
        transition: opacity .5s;
    }

        .EventScroller .EventListItem::after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 5px;
            -webkit-transform-origin: top left;
            transform-origin: top left;
            -webkit-transform: scaleY(0);
            transform: scaleY(0);
            -webkit-transition: -webkit-transform 10s linear;
            transition: -webkit-transform 10s linear;
            transition: transform 10s linear;
            transition: transform 10s linear, -webkit-transform 10s linear;
        }

        .EventScroller .EventListItem.is-selected {
            background: white;
            box-shadow: 5px 0 0 0 #2FC3FF inset;
            opacity: 1;
        }

            .EventScroller .EventListItem.is-selected::after {
                background: #2AA8DB;
                -webkit-transform: scaleY(1);
                transform: scaleY(1);
            }

    .EventScroller .EventListItem-title {
        margin-bottom: 0;
    }

        .EventScroller .EventListItem-title.is-narrow {
            margin-right: 3rem;
        }

    .EventScroller .EventListItem-location {
        font-size: .8em;
    }

    .EventScroller .EventListItem-time {
        padding-right: 1.5rem;
    }

        .EventScroller .EventListItem-time > div {
            font-weight: normal;
            font-size: 2rem;
            display: inline;
        }

.EventScroller-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

    .EventScroller-wrapper .Map {
        position: relative;
        width: auto;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .EventScroller-wrapper .FloorSelector-indicator {
        left: 0;
    }

    .EventScroller-wrapper .FloorSelector-selection, .EventScroller-wrapper .FloorSelector-floorlist {
        visibility: hidden;
    }

    .EventScroller-wrapper .CalloutIcon--route {
        -webkit-transform: translate3d(-50%, -50%, 0) scale3d(0.8, 0.8, 1);
        transform: translate3d(-50%, -50%, 0) scale3d(0.8, 0.8, 1);
    }

.EventScroller-column {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.EventScroller-event {
    background: white;
    padding: 2rem;
    opacity: 0.55;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
}

    .EventScroller-event.is-selected {
        opacity: 1;
    }

.EventScroller-slideshow {
    height: 250px;
    width: 100%;
    background: #2AA8DB;
    overflow-y: hidden;
    overflow-x: hidden;
    box-shadow: 0 5px 10px -3px rgba(0, 0, 0, 0.3);
    z-index: 1;
}

.EventScroller-img {
    position: absolute;
    min-width: 100%;
    min-height: 250px;
    top: 50%;
    left: 50%;
    overflow: hidden;
    opacity: 0;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    -webkit-transition: opacity 2s ease-in-out;
    transition: opacity 2s ease-in-out;
}

    .EventScroller-img.is-visible {
        opacity: 1;
    }

.EventScroller-imgtext {
    font-size: 1.25rem;
    padding: .5rem;
    background: rgba(0, 0, 0, 0.5);
    color: white;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
    opacity: 0;
}

    .EventScroller-imgtext.is-visible {
        opacity: 1;
    }

.EventScroller-clock > h1, .EventScroller-clock > h2 {
    float: left;
    margin-left: 1rem;
    line-height: 50px;
}

.EventScroller-clock > h2 {
    font-weight: lighter;
    margin-top: 3px;
}

.EventScroller-emptystate {
    padding: 2rem;
    font-weight: 300;
    background: white;
}

.EventScroller-loading {
    background: white;
    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;
    height: 150px;
}

    .EventScroller-loading > div {
        height: 30px;
        width: 30px;
        margin-left: 15px;
    }

    .EventScroller-loading .AnimatedLogo {
        opacity: .3;
        font-size: 25px;
    }

.EventScroller-header {
    overflow: hidden;
    background: #455256;
    color: white;
    height: 50px;
    z-index: 1;
}

    .EventScroller-header > h1 {
        float: right;
        padding: .5rem 1rem;
        font-weight: lighter;
        font-size: 1.5rem;
    }

    .EventScroller-header + .SiteWrapper {
        height: calc(100% - 50px);
    }

        .EventScroller-header + .SiteWrapper .Map {
            height: 100%;
        }

.EventScroller-watermark {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: .5rem .25rem;
}

@media all and (orientation: portrait) {
    .EventScroller-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .EventScroller-wrapper .EventScroller {
            height: calc(66vh - 300px - 3rem);
            background: #FBFBFC;
        }

        .EventScroller-wrapper .Map {
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1;
            -webkit-transform: none;
            transform: none;
        }

        .EventScroller-wrapper .Map-canvaswrapper {
            height: 33vh;
        }

        .EventScroller-wrapper .EventScroller-column {
            -webkit-box-flex: 2;
            -ms-flex: 2;
            flex: 2;
        }
}

.MapiqLink {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}

.MapiqLink-logo {
    width: 150px;
    padding: 1rem;
    display: block;
}

.MapiqLink-bar {
    position: fixed;
    z-index: 1;
    background: white;
    height: 60px;
    width: calc(100% - 35% - 20px);
}

    .MapiqLink-bar .MapiqLink {
        position: relative;
        display: inline-block;
    }

.BookingConfirmation .Popup-header {
    min-height: 180px;
}

.BookingConfirmation .Popup-formsection > h3 {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: .5rem;
}

.BookingConfirmation .Popup-formsection > input {
    padding-left: 1rem;
}

.BookingConfirmation-info {
    padding: 0 2rem;
}

    .BookingConfirmation-info > h2 {
        margin-bottom: 1rem;
        font-weight: 500;
    }

.BookingConfirmation-inforow {
    margin-bottom: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
}

    .BookingConfirmation-inforow > span:first-child {
        font-size: 1.5rem;
        margin: 0 1rem 0 .5rem;
    }

    .BookingConfirmation-inforow svg {
        display: block;
    }

.BookingConfirmation-link {
    color: #2FC3FF;
    text-decoration: underline;
    cursor: pointer;
}

/*
    7. Trumps
*/
.is-loading:after,
.u-is-loading:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100vh;
    background: rgba(255, 255, 255, 0.5);
    background-image: url(/content/images/ajax-loader.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 40px;
}

.u-cf::before, .LoginBar::before, .u-cf::after, .LoginBar::after {
    content: "";
    display: table;
}

.u-cf::after, .LoginBar::after {
    clear: both;
}

.u-availableColor {
    color: #53E583;
}

.u-unavailableColor {
    color: #FF9299;
}

.u-cooldownColor {
    color: #FFBA6B;
}

.u-float-right {
    float: right;
}

.u-rightAligned {
    text-align: right;
}

.flipped,
.u-flipped {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.u-searchHidden {
    opacity: .2;
}

.u-searchHighlighted {
    background: yellow;
    border-radius: 23px 3em 27px 2.3rem;
}

@media screen and (orientation: landscape) and (device-width: 1024px), screen and (min-width: 1025px) {
    .u-mobileOnly {
        display: none;
    }
}

.u-inlineFlexWrapper {
    display: inline-block;
}

.u-clickable {
    cursor: pointer;
}

.u-unclickable {
    cursor: default;
}

.u-bold {
    font-weight: 500;
}

/* PLUGINS */

/*# sourceMappingURL=data:application/json;base64,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MUIsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0Usb0NBQTRCO1VBQTVCLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLGtDQUEwQjtVQUExQiwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxvQ0FBNEI7VUFBNUIsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0Usa0NBQTBCO1VBQTFCLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLG9DQUE0QjtVQUE1Qiw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSxrQ0FBMEI7VUFBMUIsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0Usb0NBQTRCO1VBQTVCLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLGtDQUEwQjtVQUExQiwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxvQ0FBNEI7VUFBNUIsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0Usa0NBQTBCO1VBQTFCLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLG9DQUE0QjtVQUE1Qiw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSxrQ0FBMEI7VUFBMUIsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0Usb0NBQTRCO1VBQTVCLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLGtDQUEwQjtVQUExQiwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxvQ0FBNEI7VUFBNUIsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0Usa0NBQTBCO1VBQTFCLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLG9DQUE0QjtVQUE1Qiw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSxrQ0FBMEI7VUFBMUIsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0Usb0NBQTRCO1VBQTVCLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLGtDQUEwQjtVQUExQiwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxvQ0FBNEI7VUFBNUIsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0Usa0NBQTBCO1VBQTFCLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLG9DQUE0QjtVQUE1Qiw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSxrQ0FBMEI7VUFBMUIsMEJBQTBCLEVB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QUU7RUFDMUI7SUFDRSxjQUFjLEVBQUU7O0FBRXBCO0VBQ0UsY0FBYztFQUNkLDBCQUEwQjtFQUMxQixlQUFlLEVBQUU7O0FBRW5COztDQUVDO0FBQ0Q7O0VBRUUsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG9DQUFvQztFQUNwQyxzREFBc0Q7RUFDdEQsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1QixxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxXQUFXO0VBQ1gsY0FBYyxFQUFFOztBQUVsQjtFQUNFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7O0VBRUUsNkJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTyxFQUFFOztBQUVYO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0Usa0JBQWtCO0VBQ2xCLG1DQUFtQyxFQUFFOztBQUV2QztFQUNFO0lBQ0UsYUFBYSxFQUFFLEVBQUU7O0FBRXJCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEIsWUFBWSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gICAgVXNpbmcgaXRjc3MgYXJjaGl0ZWN0dXJlIGJ5IEhhcnJ5IFJvYmVydHNcclxuICAgIHNvdXJjZTogaHR0cHM6Ly9zcGVha2VyZGVjay5jb20vZGFmZWQvbWFuYWdpbmctY3NzLXByb2plY3RzLXdpdGgtaXRjc3NcclxuXHJcbiAgICBTdHJ1Y3R1cmUsIGZyb20gZ2VuZXJpYyB0byBzcGVjaWZpY1xyXG5cclxuICAgICAgICAxLiBTZXR0aW5nc1xyXG4gICAgICAgIDIuIFRvb2xzXHJcbiAgICAgICAgMy4gR2VuZXJpY1xyXG4gICAgICAgIDQuIEJhc2VcclxuICAgICAgICA1LiBPYmplY3RzICAgIFxyXG4gICAgICAgIDYuIENvbXBvbmVudHNcclxuICAgICAgICA3LiBUcnVtcHNcclxuXHJcbiovXG4vKiBcclxuICAgIEN1c3RvbSBmb250c1xyXG4qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9zc3IwcWZrLmNzc1wiKTtcbi8qXHJcbiAgICAxLiBTZXR0aW5nc1xyXG4qL1xuLypcclxuICAgIDIuIFRvb2xzXHJcbiovXG4vKlxyXG4gICAgMy4gR2VuZXJpY1xyXG4qL1xuLypcclxuICAgIDQuIEJhc2VcclxuKi9cbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogXCJFZmZyYVwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICM0NTUyNTY7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG5hIHtcbiAgY29sb3I6ICMyQUE4REI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogMDsgfVxuXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMyRkMzRkY7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggIzJGQzNGRjsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI0EwQUNCNTtcbiAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiAycHggc29saWQgIzJGQzNGRjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNBMEFDQjU7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI0EwQUNCNTtcbiAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMkZDM0ZGO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6ICNBMEFDQjU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjQTBBQ0I1O1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiAycHggc29saWQgIzJGQzNGRjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDJweDsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiAjQTBBQ0I1OyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6ICNBMEFDQjU7IH1cblxuLypcclxuICAgIDUuIE9iamVjdHNcclxuKi9cbi5CdXR0b24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiAjMkZDM0ZGO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMkZDM0ZGOyB9XG4gIC5CdXR0b246Zm9jdXMsIC5CdXR0b24uaXMtZm9jdXNlZCwgLkJ1dHRvbjpob3ZlciwgLkJ1dHRvbi5pcy1ob3ZlcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkVCNUVDO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuQnV0dG9uOmFjdGl2ZSwgLkJ1dHRvbi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMyQUE4REI7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5CdXR0b246ZGlzYWJsZWQsIC5pcy1kaXNhYmxlZCAuQm9va2FibGVMaXN0SXRlbS1ib29rIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDJEMkQyO1xuICAgIGJvcmRlci1jb2xvcjogI0QyRDJEMjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLkJ1dHRvbi0tbGFyZ2Uge1xuICBwYWRkaW5nOiAuNzVlbSAxLjVlbTsgfVxuXG4uQnV0dG9uLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogLjc1cmVtOyB9XG5cbi5CdXR0b24tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyRkMzRkY7IH1cblxuLkJ1dHRvbi0tb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI0ZGQkE2QjtcbiAgYm9yZGVyLWNvbG9yOiAjRkZCQTZCOyB9XG4gIC5CdXR0b24tLW9yYW5nZTpmb2N1cywgLkJ1dHRvbi0tb3JhbmdlLmlzLWZvY3VzZWQsIC5CdXR0b24tLW9yYW5nZTpob3ZlciwgLkJ1dHRvbi0tb3JhbmdlLmlzLWhvdmVyZWQge1xuICAgIGJhY2tncm91bmQ6ICNGQUE4NEE7IH1cblxuLkJ1dHRvbi0tcmVkIHtcbiAgYmFja2dyb3VuZDogI0ZGOTI5OTtcbiAgYm9yZGVyLWNvbG9yOiAjRkY5Mjk5OyB9XG4gIC5CdXR0b24tLXJlZDpmb2N1cywgLkJ1dHRvbi0tcmVkLmlzLWZvY3VzZWQsIC5CdXR0b24tLXJlZDpob3ZlciwgLkJ1dHRvbi0tcmVkLmlzLWhvdmVyZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZjVmNjk7IH1cblxuLkJ1dHRvbi0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjNTNFNTgzO1xuICBib3JkZXItY29sb3I6ICM1M0U1ODM7IH1cbiAgLkJ1dHRvbi0tZ3JlZW46Zm9jdXMsIC5CdXR0b24tLWdyZWVuLmlzLWZvY3VzZWQsIC5CdXR0b24tLWdyZWVuOmhvdmVyLCAuQnV0dG9uLS1ncmVlbi5pcy1ob3ZlcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTNFNTgzOyB9XG5cbi5Ub2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLlRvZ2dsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJEMkQyO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgLlRvZ2dsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDU5JTtcbiAgICBtYXJnaW46IDJweDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5Ub2dnbGUuaXMtY2hlY2tlZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTNFNTgzOyB9XG4gIC5Ub2dnbGUuaXMtY2hlY2tlZDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICAuVG9nZ2xlID4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi8qISBqUXVlcnkgVUkgLSB2MS4xMC40IC0gMjAxNC0wMy0wM1xyXG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cclxuKiBJbmNsdWRlczoganF1ZXJ5LnVpLmNvcmUuY3NzLCBqcXVlcnkudWkuZGF0ZXBpY2tlci5jc3NcclxuKiBDb3B5cmlnaHQgMjAxNCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cbi8qIExheW91dCBoZWxwZXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4udWktaGVscGVyLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4udWktaGVscGVyLWNsZWFyZml4IHtcbiAgbWluLWhlaWdodDogMDtcbiAgLyogc3VwcG9ydDogSUU3ICovIH1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0wKTsgfVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7IH1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG5cbi8qIEljb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4vKiBNaXNjIHZpc3VhbHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMTdlbTtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAuMmVtIDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBtYXJnaW46IDAgMi4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDFweCAwOyB9XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gIHdpZHRoOiA0OSU7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAuNGVtOyB9XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgcGFkZGluZzogLjdlbSAuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuMmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW46IC43ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDAgLjJlbTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gLjRlbTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMjUlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICByaWdodDogMnB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgbGVmdDogMnB4O1xuICByaWdodDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gIC8qcmlnaHQ6IDFweDtcclxuXHRsZWZ0OiBhdXRvOyovIH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICAvKmxlZnQ6IDFweDtcclxuXHRyaWdodDogYXV0bzsqLyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IHJpZ2h0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cblxuLlRvZ2dsZUJ1dHRvbkdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDsgfVxuICAuVG9nZ2xlQnV0dG9uR3JvdXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5Ub2dnbGVCdXR0b25Hcm91cCAuQnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjQTBBQ0I1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLlRvZ2dsZUJ1dHRvbkdyb3VwIC5CdXR0b24uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyRkMzRkY7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICMyRkMzRkY7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMyRkMzRkY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cbiAgICAgIC5Ub2dnbGVCdXR0b25Hcm91cCAuQnV0dG9uLmlzLWFjdGl2ZSArIC5CdXR0b24ge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgIC5Ub2dnbGVCdXR0b25Hcm91cCAuQnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5OXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOTk5cHg7IH1cbiAgICAuVG9nZ2xlQnV0dG9uR3JvdXAgLkJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5OXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5OXB4OyB9XG5cbi5IZWF0bWFwVG9nZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcbiAgb3V0bGluZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5IZWF0bWFwVG9nZ2xlOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogI0VCRUJFQjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuSGVhdG1hcFRvZ2dsZTpkaXNhYmxlZCA+IHN2ZyB7XG4gICAgICBmaWxsOiAjRUJFQkVCOyB9XG4gIC5IZWF0bWFwVG9nZ2xlLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzJGQzNGRjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuSGVhdG1hcFRvZ2dsZS5pcy1hY3RpdmUgPiBzdmcge1xuICAgICAgZmlsbDogd2hpdGU7IH1cbiAgLkhlYXRtYXBUb2dnbGUgPiBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH1cblxuLkhlYXRtYXBDb25maWd1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg2MHB4ICsgMXJlbSk7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIHBhZGRpbmc6IC41cmVtOyB9XG4gIC5IZWF0bWFwQ29uZmlndXJlIGNhbnZhcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ1NTI1NjsgfVxuXG4uSGVhdG1hcENvbmZpZ3VyZS1mb3JtIHtcbiAgcGFkZGluZzogLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5IZWF0bWFwQ29uZmlndXJlLWZvcm0gPiAuQnV0dG9uIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAuSGVhdG1hcENvbmZpZ3VyZS1mb3JtIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuSGVhdG1hcENvbmZpZ3VyZS1mb3JtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTsgfVxuICAgIC5IZWF0bWFwQ29uZmlndXJlLWZvcm0gbGFiZWwgPiBpbnB1dCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uSGVhdG1hcENvbmZpZ3VyZS1zYXZlIHtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5IZWF0bWFwQ29uZmlndXJlLXN0YXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNjBweCArIDFyZW0pO1xuICByaWdodDogLjc1ZW07XG4gIG9wYWNpdHk6IC43OyB9XG5cbi5jcm9waXQtcHJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmNyb3BpdC1wcmV2aWV3LWltYWdlLWNvbnRhaW5lciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyOiAycHggZG90dGVkICM0NTUyNTY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuaGFzLWltYWdlIC5jcm9waXQtcHJldmlldy1pbWFnZS1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLyogU2hvdyBsb2FkIGluZGljYXRvciB3aGVuIGltYWdlIGlzIGJlaW5nIGxvYWRlZCAqL1xuLmNyb3BpdC1wcmV2aWV3LmNyb3BpdC1pbWFnZS1sb2FkaW5nIC5zcGlubmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBTaG93IG1vdmUgY3Vyc29yIHdoZW4gaW1hZ2UgaGFzIGJlZW4gbG9hZGVkICovXG4uY3JvcGl0LXByZXZpZXcuY3JvcGl0LWltYWdlLWxvYWRlZCAuY3JvcGl0LXByZXZpZXctaW1hZ2UtY29udGFpbmVyIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi8qIEdyYXkgb3V0IHpvb20gc2xpZGVyIHdoZW4gdGhlIGltYWdlIGNhbm5vdCBiZSB6b29tZWQgKi9cbi5jcm9waXQtaW1hZ2Utem9vbS1pbnB1dFtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAuMjsgfVxuXG4vKiBIaWRlIGRlZmF1bHQgZmlsZSBpbnB1dCBidXR0b24gaWYgeW91IHdhbnQgdG8gdXNlIGEgY3VzdG9tIGJ1dHRvbiAqL1xuaW5wdXQuY3JvcGl0LWltYWdlLWlucHV0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIFRoZSBmb2xsb3dpbmcgc3R5bGVzIGFyZSBvbmx5IHJlbGV2YW50IHRvIHdoZW4gYmFja2dyb3VuZCBpbWFnZSBpcyBlbmFibGVkICovXG4vKiBUcmFuc2x1Y2VudCBiYWNrZ3JvdW5kIGltYWdlICovXG4uY3JvcGl0LXByZXZpZXctYmFja2dyb3VuZCB7XG4gIG9wYWNpdHk6IC4yOyB9XG5cbi8qXHJcbiAqIElmIHRoZSBzbGlkZXIgb3IgYW55dGhpbmcgZWxzZSBpcyBjb3ZlcmVkIGJ5IHRoZSBiYWNrZ3JvdW5kIGltYWdlLFxyXG4gKiB1c2Ugbm9uLXN0YXRpYyBwb3NpdGlvbiBvbiBpdFxyXG4gKi9cbmlucHV0LmNyb3BpdC1pbWFnZS16b29tLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIExpbWl0IHRoZSBiYWNrZ3JvdW5kIGltYWdlIGJ5IGFkZGluZyBvdmVyZmxvdzogaGlkZGVuICovXG4jaW1hZ2UtY3JvcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLypcclxuICAgIDYuIENvbXBvbmVudHNcclxuKi9cbi5Mb2dpbkZvcm0td3JhcCB7XG4gIHBhZGRpbmc6IDYwcHggMTVweCAxNXB4IDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5Mb2dpbkZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjRUZGOUZFO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjRUZGOUZFIDUwJSwgd2hpdGUgNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDE7IH1cblxuLkxvZ2luRm9ybS1jZW50ZXJlZCB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuTG9naW5Gb3JtLWNlbnRlcmVkID4gc3ZnIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLkxvZ2luRm9ybS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBvcGFjaXR5OiAuOTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uTG9naW5Gb3JtLWhlYWRpbmctLXNtYWxsIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uTG9naW5Gb3JtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5Mb2dpbkZvcm0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uTG9naW5Gb3JtLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5Mb2dpbkZvcm0tZm9ybSA+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuLkxvZ2luRm9ybS1mb3JtID4gaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5Mb2dpbkZvcm0tZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07IH1cblxuLkxvZ2luRm9ybS1mb3JtID4gaW5wdXRbdHlwZT10ZXh0XSwgLkxvZ2luRm9ybS1mb3JtID4gaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IC43NXJlbTsgfVxuICAuTG9naW5Gb3JtLWZvcm0gPiBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAuTG9naW5Gb3JtLWZvcm0gPiBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMkZDM0ZGO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuTG9naW5Gb3JtLWZvcm0gPiBpbnB1dFt0eXBlPXRleHRdOi13ZWJraXQtYXV0b2ZpbGwsIC5Mb2dpbkZvcm0tZm9ybSA+IGlucHV0W3R5cGU9cGFzc3dvcmRdOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGQkE2QjsgfVxuICAuTG9naW5Gb3JtLWZvcm0gPiBpbnB1dFt0eXBlPXRleHRdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIC5Mb2dpbkZvcm0tZm9ybSA+IGlucHV0W3R5cGU9cGFzc3dvcmRdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzJGQzNGRjsgfVxuICAuTG9naW5Gb3JtLWZvcm0gPiBpbnB1dFt0eXBlPXRleHRdW2FyaWEtaW52YWxpZD10cnVlXSwgLkxvZ2luRm9ybS1mb3JtID4gaW5wdXRbdHlwZT10ZXh0XS5pbnB1dC12YWxpZGF0aW9uLWVycm9yLCAuTG9naW5Gb3JtLWZvcm0gPiBpbnB1dFt0eXBlPXBhc3N3b3JkXVthcmlhLWludmFsaWQ9dHJ1ZV0sIC5Mb2dpbkZvcm0tZm9ybSA+IGlucHV0W3R5cGU9cGFzc3dvcmRdLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI0ZGOTI5OTsgfVxuXG4uTG9naW5Gb3JtLXN1Ym1pdCB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IC42cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXM7XG4gIG1hcmdpbjogMCAxcmVtIDEuNXJlbSAxcmVtOyB9XG5cbi5Mb2dpbkZvcm0tZXJyb3Ige1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLlNpdGVXcmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wb3B1cC1zaG93biAuU2l0ZVdyYXBwZXIge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4uTWFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIHotaW5kZXggMC4xcyAwLjVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKGRldmljZS13aWR0aDogMTAyNHB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuTWFwIHtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMXJlbSAxcmVtO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLk1hcDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTEwJTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgdG9wOiAtNSU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgYmxhY2s7IH0gfVxuICAubWFwLW9ubHkgLk1hcCxcbiAgLnZpZXctbWFwIC5NYXAge1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB6LWluZGV4IDAuMDFzLCB0cmFuc2Zvcm0gMC41cyAwLjFzOyB9XG5cbi5NYXAtY2FudmFzd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0U0RjVGRDsgfVxuXG4uTWFwLWNhbGxvdXRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyAuNXM7IH1cbiAgLk1hcC1jYW52YXN3cmFwcGVyW2RhdGEtaGVhdG1hcHN0YXRlPVwiVklTSUJMRVwiXSAuTWFwLWNhbGxvdXRzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzOyB9XG5cbi5NYXAtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMXJlbTtcbiAgYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyA1MHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKGRldmljZS13aWR0aDogMTAyNHB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuTWFwLWNvbnRyb2xzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cbiAgLk1hcC1jb250cm9scyAuQnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHggMTBweCAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAoZGV2aWNlLXdpZHRoOiAxMDI0cHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLk1hcC1jb250cm9scyAuQnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogLjI1cmVtIC41cmVtOyB9IH1cblxuLkhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAoZGV2aWNlLXdpZHRoOiAxMDI0cHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5IZWFkZXIge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICAudmlldy1pbmZvIC5IZWFkZXIsIC52aWV3LW1hcCAuSGVhZGVyLCAudmlldy1sb3cgLkhlYWRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7IH1cbiAgLm1hcC1vbmx5IC5IZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAoZGV2aWNlLXdpZHRoOiAxMDI0cHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC52aWV3LW1hcCAuSGVhZGVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5IZWFkZXItdGFibGlzdCB7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVCRUI7IH1cblxuLkhlYWRlci10YWIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogOHB4IDAgM3B4IDA7XG4gIGZsZXg6IDE7IH1cbiAgLkhlYWRlci10YWIuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogIzJGQzNGRjsgfVxuXG4uSGVhZGVyLXRhYmljb24ge1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuSGVhZGVyLXRhYmljb24gPiBzdmcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLkhlYWRlci10YWJuYW1lIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5IZWFkZXItZG9sbCwgLkhlYWRlci1pbmZvIHtcbiAgaGVpZ2h0OiA2OHB4O1xuICBsaW5lLWhlaWdodDogNjhweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5IZWFkZXItZG9sbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnZpZXctaW5mbyAuSGVhZGVyLWRvbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLkhlYWRlci1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudmlldy1pbmZvIC5IZWFkZXItaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4uSGVhZGVyLWJhY2sge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAwIC41ZW0gMCAzMnB4OyB9XG4gIC5IZWFkZXItYmFjay5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLkhlYWRlci1oZWFkaW5nIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAuSGVhZGVyLWhlYWRpbmctLWhvbWUge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChkZXZpY2Utd2lkdGg6IDEwMjRweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLkhlYWRlci1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uRm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiAwIC02cHggMTZweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBsaW5lLWhlaWdodDogLjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAuNWVtO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAoZGV2aWNlLXdpZHRoOiAxMDI0cHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5Gb290ZXIge1xuICAgICAgd2lkdGg6IDM1JTsgfSB9XG4gIC52aWV3LWluZm8gLkZvb3RlciwgLnZpZXctbWFwIC5Gb290ZXIsIC52aWV3LWxvdyAuRm9vdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gIC5tYXAtb25seSAuRm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5Gb290ZXItZmVlZGJhY2sgPiAuaWNvbi1zb2Z0d2FyZV9mZWVkYmFjayB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuXG4uRm9vdGVyLWFib3V0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAwIC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLkZvb3Rlci1sb2dvIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5TaWRlYmFyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAoZGV2aWNlLXdpZHRoOiAxMDI0cHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5TaWRlYmFyIHtcbiAgICAgIHdpZHRoOiAzNSU7IH0gfVxuICAudmlldy1pbmZvIC5TaWRlYmFyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uTG9hZGluZ092ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjhzLCB6LWluZGV4IC4wMXMgLjhzO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgYmFja2dyb3VuZDogI0VGRjlGRTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgI0VGRjlGRSA1MCUsIHdoaXRlIDUwJSk7XG4gIGNvbG9yOiAjMkZDM0ZGOyB9XG4gIC5Mb2FkaW5nT3ZlcmxheS5pcy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTEwOyB9XG4gICAgLkxvYWRpbmdPdmVybGF5LmlzLWhpZGRlbiAuQW5pbWF0ZWRMb2dvIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuXG4uTG9hZGluZ092ZXJsYXktY2VudGVyZWQge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5Mb2FkaW5nT3ZlcmxheS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIG9wYWNpdHk6IDE7IH1cblxuLk1hcFRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAoZGV2aWNlLXdpZHRoOiAxMDI0cHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5NYXBUb2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC52aWV3LW1hcCAuTWFwVG9nZ2xlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uTWFwVG9nZ2xlLW1lbnVpY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIC52aWV3LW1hcCAuTWFwVG9nZ2xlLW1lbnVpY29uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuTWFwVG9nZ2xlLW1lbnVpY29uID4gc3ZnIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cblxuLk1hcFRvZ2dsZS1tYXBpY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzJweDsgfVxuICAudmlldy1tYXAgLk1hcFRvZ2dsZS1tYXBpY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5NYXBUb2dnbGUtbWFwaWNvbiA+IHN2ZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG5cbi8qXHJcbiAgICBOZWVkczogSGVhZGVyLnNjc3NcclxuXHJcbiovXG4uRmxvb3JTZWxlY3RvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiAwOyB9XG4gIC5tYXAtb25seSAuRmxvb3JTZWxlY3RvciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uTmV3Rmxvb3JTZWxlY3RvciB7XG4gIG1hcmdpbjogMXJlbSAycmVtOyB9XG5cbi5GbG9vclNlbGVjdG9yLXNlbGVjdGJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLkZsb29yU2VsZWN0b3Itc2VsZWN0Ym94LmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5GbG9vclNlbGVjdG9yLXNlbGVjdGJveC5pcy12aXNpYmxlICsgLk5ld0Zsb29yU2VsZWN0b3Ige1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5OZXdGbG9vclNlbGVjdG9yLWZsb29yIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuTmV3Rmxvb3JTZWxlY3Rvci1mbG9vci5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMyRkMzRkY7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5OZXdGbG9vclNlbGVjdG9yLWZsb29yICsgLk5ld0Zsb29yU2VsZWN0b3ItZmxvb3Ige1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuTmV3Rmxvb3JTZWxlY3Rvci1mbG9vci0tZXh0ZXJpb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgICAuTmV3Rmxvb3JTZWxlY3Rvci1mbG9vci0tZXh0ZXJpb3IgKyAuTmV3Rmxvb3JTZWxlY3Rvci1mbG9vciB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQkVCRUI7IH1cbiAgLk5ld0Zsb29yU2VsZWN0b3ItZmxvb3I6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgLk5ld0Zsb29yU2VsZWN0b3ItZmxvb3IgPiAuU3RhdEJhciB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbjogM3B4IDdweDsgfVxuXG4uRmxvb3JTZWxlY3Rvci1zZWxlY3Rib3gge1xuICBtYXJnaW46IDFyZW0gMXJlbSAxcmVtIDJyZW07XG4gIHBhZGRpbmc6IC4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5Qb3B1cFdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjksIDgyLCA4NiwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5wb3B1cC1zaG93biAuUG9wdXBXcmFwcGVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLlBvcHVwV3JhcHBlci1jZW50ZXJlZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDYzMHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDYwZGVnKTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cywgb3BhY2l0eSAuNHM7IH1cbiAgLnBvcHVwLXNob3duIC5Qb3B1cFdyYXBwZXItY2VudGVyZWQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAoZGV2aWNlLXdpZHRoOiAxMDI0cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5Qb3B1cFdyYXBwZXItY2VudGVyZWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4uUG9wdXBXcmFwcGVyLWlubmVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGVyc3BlY3RpdmU6IDEzMDBweDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAoZGV2aWNlLXdpZHRoOiAxMDI0cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5Qb3B1cFdyYXBwZXItaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogI0VCRUJFQjsgfSB9XG5cbi5Qb3B1cCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uUG9wdXAtdG9wYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uUG9wdXAtdG9wbGlua3Mge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uUG9wdXAtbGluayB7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5Qb3B1cC1saW5rID4gc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjsgfVxuXG4uUG9wdXAtdHdvY29sIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuUG9wdXAtdHdvY29sID4gZGl2IHtcbiAgICBmbGV4OiAxOyB9XG5cbi5Qb3B1cC1jb2w6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTsgfVxuXG4uUG9wdXAtY29sOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IC41cmVtOyB9XG5cbi5Qb3B1cC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI0VGRjlGRTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3MGRlZywgI0VGRjlGRSAxNDBweCwgd2hpdGUgMTQwcHgpOyB9XG4gIC5Qb3B1cC1oZWFkZXIgPiBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLlBvcHVwLWZvb3RlciB7XG4gIGNvbG9yOiAjQTBBQ0I1O1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLlBvcHVwLWhlYWRlci0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5Qb3B1cC1oZWFkZXJpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5Qb3B1cC1mb3JtLCAuUG9wdXAtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5Qb3B1cC1mb3Jtc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpLCAuUG9wdXAtcGFyYWdyYXBoOm5vdCg6bGFzdC1jaGlsZCksIC5Qb3B1cC1saXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLlBvcHVwLWZvcm1zZWN0aW9uLS1jZW50ZXJhbGlnbmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5Qb3B1cC1mb3Jtc2VjdGlvbi0tcmlnaHRhbGlnbmVkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLlBvcHVwLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uUG9wdXAtaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRWZmcmFcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC41ZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5Qb3B1cC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQTBBQ0I1OyB9XG5cbi5Qb3B1cC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAuNWVtOyB9XG5cbi5Qb3B1cC1vcHRpb25hbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICM0NTUyNTY7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTsgfVxuXG4uUG9wdXAtYWN0aW9uICsgLlBvcHVwLWFjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTsgfVxuXG4uUG9wdXAtZnJvbnRzaWRlLCAuUG9wdXAtYmFja3NpZGUge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuUG9wdXAtZnJvbnRzaWRlID4gZGl2OmZpcnN0LWNoaWxkLCAuUG9wdXAtYmFja3NpZGUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAoZGV2aWNlLXdpZHRoOiAxMDI0cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5Qb3B1cC1mcm9udHNpZGUsIC5Qb3B1cC1iYWNrc2lkZSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9IH1cblxuLlBvcHVwLWZyb250c2lkZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuUG9wdXAtZnJvbnRzaWRlLmlzLWZsaXBwZWQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTsgfVxuXG4uUG9wdXAtYmFja3NpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuUG9wdXAtYmFja3NpZGUuaXMtZmxpcHBlZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cblxuLlBvcHVwLWxpc3RpdGVtIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfVxuXG4uUG9wdXAtY2FsZW5kYXJpY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtaW4td2lkdGg6IDYwcHg7IH1cblxuLlBvcHVwLWhlYWRlcmluZm8ge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLlBvcHVwLXBhZCB7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLkhlbHBQb3B1cCBkaXY6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7IH1cblxuLkhlbHBQb3B1cCBkaXY6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsgfVxuXG4uSW1hZ2VFZGl0b3Itb3BlbiB7XG4gIG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG5cbi5JbWFnZUVkaXRvci1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDU1MjU2O1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLkltYWdlRWRpdG9yLWNyb3BpdHByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5JbWFnZUVkaXRvci1jcm9waXRwcmV2aWV3OjphZnRlciB7XG4gICAgY29udGVudDogXCJObyBwcm9maWxlIGltYWdlIHNlbGVjdGVkXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGNvbG9yOiAjNDU1MjU2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChkZXZpY2Utd2lkdGg6IDEwMjRweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuSW1hZ2VFZGl0b3ItY3JvcGl0cHJldmlldzo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpOyB9IH1cbiAgLkltYWdlRWRpdG9yLWNyb3BpdHByZXZpZXcuaGFzLWltYWdlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAxJTtcbiAgICBoZWlnaHQ6IDEwMSU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCh0cmFuc3BhcmVudCA3NXB4LCAjZDZkZGRkIDc1cHgpOyB9XG5cbi5JbWFnZUVkaXRvci1zaXplbGFiZWwge1xuICBmb250LXNpemU6IC43NXJlbTsgfVxuXG4uSW1hZ2VFZGl0b3ItdG9vbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5JbWFnZUVkaXRvci16b29tIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5JbWFnZUVkaXRvci16b29tID4gaW5wdXQge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmhhcy1pbWFnZSAuSW1hZ2VFZGl0b3Item9vbSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uSW1hZ2VFZGl0b3ItcHJldmlld2FyZWEge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZDZkZGRkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuSW1hZ2VFZGl0b3ItcHJldmlld2FyZWEuaGFzLWltYWdlIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuSW1hZ2VFZGl0b3ItcHJldmlld2FyZWEuaGFzLWltYWdlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLkltYWdlRWRpdG9yLXByZXZpZXdhcmVhLmhhcy1pbWFnZSAuSW1hZ2VFZGl0b3ItY3JvcGl0cHJldmlldyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uSW1hZ2VFZGl0b3ItcmVtb3ZlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIG1hcmdpbi10b3A6IDAuMnJlbTsgfVxuXG4uRG9sbC1wYWQge1xuICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuXG4uRG9sbC1pdGVtIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEyOHB4OyB9XG4gIC5Eb2xsLWl0ZW0tLWluZm8ge1xuICAgIHBhZGRpbmctdG9wOiA2OHB4OyB9XG5cbi5MaXN0VmlldyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmc6IDAgMS41cmVtOyB9XG4gIC5MaXN0Vmlldy5pcy1sb2FkaW5nIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuXG4uTGlzdFZpZXctZW1wdHlzdGF0ZSB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgY29sb3I6ICM0NTUyNTY7IH1cblxuLkluZm9QYW5lbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5JbmZvUGFuZWwtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgLkluZm9QYW5lbC1oZWFkZXIuaXMtd2l0aG91dEltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLkluZm9QYW5lbC1pY29ud3JhcCB7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgLmlzLXdpdGhvdXRJbWFnZSAuSW5mb1BhbmVsLWljb253cmFwIHtcbiAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5JbmZvUGFuZWwtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChkZXZpY2Utd2lkdGg6IDEwMjRweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLkluZm9QYW5lbC1pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4OyB9IH1cbiAgLkluZm9QYW5lbC1pY29uID4gc3ZnIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgLmlzLXdpdGhvdXRJbWFnZSAuSW5mb1BhbmVsLWljb24ge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uSW5mb1BhbmVsLWhlYWRpbmcge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKGRldmljZS13aWR0aDogMTAyNHB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuSW5mb1BhbmVsLWhlYWRpbmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7IH0gfVxuICAuaXMtd2l0aG91dEltYWdlIC5JbmZvUGFuZWwtaGVhZGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLkluZm9QYW5lbC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5JbmZvUGFuZWwtaW1hZ2UuaXMtbG9hZGluZywgLkluZm9QYW5lbC1pbWFnZS5pcy1taXNzaW5nIHtcbiAgICBwYWRkaW5nOiAzMy4zMzMlIDAgMCAwO1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCOyB9XG4gICAgLkluZm9QYW5lbC1pbWFnZS5pcy1sb2FkaW5nOjphZnRlciwgLkluZm9QYW5lbC1pbWFnZS5pcy1taXNzaW5nOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gIC5JbmZvUGFuZWwtaW1hZ2UuaXMtbG9hZGluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9Db250ZW50L2ltYWdlcy9hamF4LWxvYWRlci5naWYpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuSW5mb1BhbmVsLWltYWdlLmlzLWxvYWRpbmcuaXMtbWlzc2luZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uSW5mb1BhbmVsLWVtcHR5aW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7IH1cbiAgLkluZm9QYW5lbC1pbWFnZS5pcy1taXNzaW5nICsgLkluZm9QYW5lbC1lbXB0eWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgKjo6LW1zLWJhY2tkcm9wLCAuSW5mb1BhbmVsLWltYWdlLmlzLW1pc3Npbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICo6Oi1tcy1iYWNrZHJvcCwgLkluZm9QYW5lbC1pbWFnZS5pcy1taXNzaW5nICsgLkluZm9QYW5lbC1lbXB0eWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIElFMTEgKi8gfVxuXG4uSW5mb1BhbmVsLWNhcmRzIHtcbiAgcGFkZGluZzogMCAxNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKGRldmljZS13aWR0aDogMTAyNHB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuSW5mb1BhbmVsLWNhcmRzIHtcbiAgICAgIHBhZGRpbmc6IDAgMzJweDsgfSB9XG5cbi5QZW9wbGVJbmZvUGFuZWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAxcmVtOyB9XG5cbi5QZW9wbGVJbmZvUGFuZWwtcGljdHVyZSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLlBlb3BsZUluZm9QYW5lbC1waWN0dXJlLS1pbml0aWFscyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJGQzNGRjtcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC00cHg7IH1cbiAgLlBlb3BsZUluZm9QYW5lbC1waWN0dXJlLS15b3Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMUE4N0Q7IH1cbiAgLlBlb3BsZUluZm9QYW5lbC1waWN0dXJlLS1iZzAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MEUzRUE7IH1cbiAgLlBlb3BsZUluZm9QYW5lbC1waWN0dXJlLS1iZzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NzZGQzQ7IH1cbiAgLlBlb3BsZUluZm9QYW5lbC1waWN0dXJlLS1iZzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUU3NjU7IH1cbiAgLlBlb3BsZUluZm9QYW5lbC1waWN0dXJlLS1iZzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTU2ODA7IH1cbiAgLlBlb3BsZUluZm9QYW5lbC1waWN0dXJlLS1iZzQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRkMzRkY7IH1cblxuLlBlb3BsZUluZm9QYW5lbC1pbmZvIHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5TZWFyY2hCYXIge1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTsgfVxuXG4uU2VhcmNoQmFyLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMkZDM0ZGOyB9XG5cbi5TZWFyY2hCYXItaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiRWZmcmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbiAgLlNlYXJjaEJhci1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMkZDM0ZGO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uRXJyb3JCYXIge1xuICBiYWNrZ3JvdW5kOiAjRkZEM0Q2O1xuICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLkVycm9yQmFyID4gW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nOiAuNWVtIDA7IH1cbiAgLkVycm9yQmFyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGJhY2tncm91bmQ6ICNGRkQzRDY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxLjVlbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTsgfVxuXG4uRXJyb3JCYXItLW9rIHtcbiAgYmFja2dyb3VuZDogI0VGRjlGRTsgfVxuICAuRXJyb3JCYXItLW9rOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0VGRjlGRTsgfVxuXG4uRXJyb3JCYXItbGlzdCB7XG4gIHBhZGRpbmc6IC41cmVtOyB9XG5cbi5FcnJvckJhci1saXN0aXRlbSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cblxuLkRhdGVQaWNrZXIge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5EYXRlUGlja2VyIGEge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuRGF0ZVBpY2tlciAudWktZGF0ZXBpY2tlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07IH1cbiAgICAuRGF0ZVBpY2tlciAudWktZGF0ZXBpY2tlciB0aCB7XG4gICAgICBjb2xvcjogI0EwQUNCNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAgIC5EYXRlUGlja2VyIC51aS1kYXRlcGlja2VyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9XG4gIC5EYXRlUGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuRGF0ZVBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5EYXRlUGlja2VyIC51aS1kYXRlcGlja2VyLXRvZGF5IHtcbiAgICBjb2xvcjogIzJGQzNGRjsgfVxuICAuRGF0ZVBpY2tlciAudWktZGF0ZXBpY2tlci11bnNlbGVjdGFibGUge1xuICAgIGNvbG9yOiAjYWFhOyB9XG4gIC5EYXRlUGlja2VyIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLkRhdGVQaWNrZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzJGQzNGRjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgLkRhdGVQaWNrZXIuRGF0ZVBpY2tlci0tbXVsdGlwbGUgLnVpLWRhdGVwaWNrZXItdG9kYXkgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5EYXRlUGlja2VyLkRhdGVQaWNrZXItLW11bHRpcGxlIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLkRhdGVQaWNrZXIuRGF0ZVBpY2tlci0tbXVsdGlwbGUgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0NywgMTk1LCAyNTUsIDAuNSk7IH1cbiAgLkRhdGVQaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLkRhdGVQaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7IH1cbiAgICAuRGF0ZVBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LnVpLXN0YXRlLWRpc2FibGVkLCAuRGF0ZVBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5EYXRlUGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIG9yZGVyOiAzOyB9XG4gICAgLkRhdGVQaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCI+XCI7IH1cbiAgLkRhdGVQaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiPFwiOyB9XG5cbi5EYXRlUGlja2VyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuRGF0ZVBpY2tlci1oZWFkZXIgKyAuRGF0ZVBpY2tlci1jYWxlbmRhciB7XG4gICAgdG9wOiAyLjVyZW07IH1cblxuLkRhdGVQaWNrZXItbGVmdCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuRGF0ZVBpY2tlci1sZWZ0LmlzLXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0EwQUNCNTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5EYXRlUGlja2VyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uRGF0ZVBpY2tlci1idXR0b24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTsgfVxuICAuRGF0ZVBpY2tlci1idXR0b24uaXMtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAuMjsgfVxuICAuRGF0ZVBpY2tlci1idXR0b24uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkZDM0ZGOyB9XG5cbi5EYXRlUGlja2VyLWNhbGVuZGFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB6LWluZGV4OiAxMDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLkRhdGVQaWNrZXItY2FsZW5kYXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICByaWdodDogLjVyZW07IH1cblxuLkRhdGVQaWNrZXItdGltZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLkJsb2NrU2NoZWR1bGUge1xuICBoZWlnaHQ6IDgwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAuQmxvY2tTY2hlZHVsZS0tc21hbGwge1xuICAgIGhlaWdodDogMTVweDsgfVxuXG4uQmxvY2tTY2hlZHVsZS1ldmVudHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uQmxvY2tTY2hlZHVsZS1ldmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IC44O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY5LCA4MiwgODYsIDAuMjUpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zczsgfVxuICAuQmxvY2tTY2hlZHVsZS1ldmVudC5pcy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogIzIxNTY4MDsgfVxuICAuQmxvY2tTY2hlZHVsZS1ldmVudC5pcy1ub3cge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMkZDM0ZGOyB9XG5cbi5CbG9ja1NjaGVkdWxlLWdyaWRsYWJlbHMge1xuICBoZWlnaHQ6IDEuMjVyZW07IH1cblxuLkJsb2NrU2NoZWR1bGUtZ3JpZGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoNjYsIDkwLCAxMDcsIDAuMik7IH1cblxuLkJsb2NrU2NoZWR1bGUtZ3JpZGxpbmVzIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pcy1sb2FkaW5nIC5CbG9ja1NjaGVkdWxlLWdyaWRsaW5lcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uQmxvY2tTY2hlZHVsZS1ncmlkbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoNjYsIDkwLCAxMDcsIDAuMDUpOyB9XG4gIC5CbG9ja1NjaGVkdWxlLWdyaWRsaW5lLS1wcmltYXJ5IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSg2NiwgOTAsIDEwNywgMC4yKTsgfVxuXG4uQmxvY2tTY2hlZHVsZS1iYXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNFRkY5RkU7IH1cbiAgLkJsb2NrU2NoZWR1bGUtLXNtYWxsIC5CbG9ja1NjaGVkdWxlLWJhciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5CbG9ja1NjaGVkdWxlLW5vdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMyRkMzRkY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuaXMtbG9hZGluZyAuQmxvY2tTY2hlZHVsZS1ub3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLkJsb2NrU2NoZWR1bGUtYm9va2luZ3NsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uQmxvY2tTY2hlZHVsZS1ib29raW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSg0NywgMTk1LCAyNTUsIDAuOCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAuQmxvY2tTY2hlZHVsZS1ib29raW5nLmlzLWludmFsaWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNDYsIDE1MywgMC44KTsgfVxuXG4uQmxvY2tTY2hlZHVsZS1kcmFnaGFuZGxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLkJsb2NrU2NoZWR1bGUtcmlnaHRoYW5kbGUsXG4uQmxvY2tTY2hlZHVsZS1sZWZ0aGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuQmxvY2tTY2hlZHVsZS1yaWdodGhhbmRsZTo6YWZ0ZXIsXG4gIC5CbG9ja1NjaGVkdWxlLWxlZnRoYW5kbGU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAgIC5CbG9ja1NjaGVkdWxlLS1zbWFsbCAuQmxvY2tTY2hlZHVsZS1yaWdodGhhbmRsZTo6YWZ0ZXIsIC5CbG9ja1NjaGVkdWxlLS1zbWFsbFxuICAgIC5CbG9ja1NjaGVkdWxlLWxlZnRoYW5kbGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLkJsb2NrU2NoZWR1bGUtcmlnaHRoYW5kbGUge1xuICByaWdodDogLTIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC5CbG9ja1NjaGVkdWxlLXJpZ2h0aGFuZGxlOjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzJGQzNGRjtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCA4cHgsIDApOyB9XG5cbi5CbG9ja1NjaGVkdWxlLWxlZnRoYW5kbGUge1xuICBsZWZ0OiAtMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLkJsb2NrU2NoZWR1bGUtbGVmdGhhbmRsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjMkZDM0ZGO1xuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTNweCwgOHB4LCAwKTsgfVxuXG4uQmxvY2tTY2hlZHVsZS1tYXJnaW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQVFBQUFBRUNBWUFBQUNwOFo1K0FBQUFIMGxFUVZRSVcyTmtRQVgvR1pINC94a1lHQmhoQW1BT1NCSkV3RGtnQVFDQ3JnUUVxUmdERHdBQUFBQkpSVTVFcmtKZ2dnPT0pIHJlcGVhdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMDsgfVxuICAuQmxvY2tTY2hlZHVsZS1tYXJnaW4tLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgLkJsb2NrU2NoZWR1bGUtbWFyZ2luLS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLlN1Z2dlc3Rpb25JbnB1dC1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAuNWVtO1xuICBmbGV4LWdyb3c6IDE7IH1cbiAgLlN1Z2dlc3Rpb25JbnB1dC1ibG9jayAuRGF0ZVBpY2tlci1jYWxlbmRhciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IC41ZW07IH1cbiAgLlN1Z2dlc3Rpb25JbnB1dC1ibG9jayAuQmxvY2tTY2hlZHVsZS1yaWdodGhhbmRsZSxcbiAgLlN1Z2dlc3Rpb25JbnB1dC1ibG9jayAuQmxvY2tTY2hlZHVsZS1sZWZ0aGFuZGxlIHtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5TdWdnZXN0aW9uSW5wdXQtZHVyYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLlN1Z2dlc3Rpb25JbnB1dC1ibG9ja2xhYmVsIHtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuU3VnZ2VzdGlvbklucHV0LWJsb2NrbGFiZWwgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuXG4uU3VnZ2VzdGlvbklucHV0LXBsdXNtaW51cyB7XG4gIHBhZGRpbmc6IC4yZW0gLjVlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5TdWdnZXN0aW9uSW5wdXQtZHVyYXRpb25kaXNwbGF5IHtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4uU3VnZ2VzdGlvbklucHV0LWhlYWRlcmJhciB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgcGFkZGluZzogMCA1cHggMnB4O1xuICBiYWNrZ3JvdW5kOiAjNDU0NTQ1O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtdmFyaWFudDogc21hbGwtY2FwczsgfVxuXG4uU3VnZ2VzdGlvbklucHV0LWxpc3QuaXMtbG9hZGluZyB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG5cbi5TdWdnZXN0aW9uSW5wdXQtbGlzdC5pcy1sb2FkaW5nOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDI1MSwgMjU1LCAwLjYpOyB9XG5cbi5TdWdnZXN0aW9uSW5wdXQtZW1wdHlzdGF0ZSB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgY29sb3I6ICM1YzZkNzI7IH1cblxuLlN1Z2dlc3Rpb25JbnB1dC1pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uU3VnZ2VzdGlvbklucHV0LWRheXBpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLlN1Z2dlc3Rpb25JbnB1dC10b2dnbGVncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07IH1cblxuLlN1Z2dlc3Rpb25JbnB1dC1jYWxlbmRhcnRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogLjhlbTsgfVxuXG4uU3VnZ2VzdGlvbklucHV0LWRpdmlkZXIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uU3VnZ2VzdGlvbklucHV0LXNpemUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5TdWdnZXN0aW9uSW5wdXQtc2l6ZXNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uU3VnZ2VzdGlvbklucHV0LXNpemVidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VCRUJFQjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLlN1Z2dlc3Rpb25JbnB1dC1zaXplYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogLjI7IH1cbiAgLlN1Z2dlc3Rpb25JbnB1dC1zaXplYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICMyRkMzRkY7IH1cbiAgLlN1Z2dlc3Rpb25JbnB1dC1zaXplYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG4gIC5TdWdnZXN0aW9uSW5wdXQtc2l6ZWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUJFQkVCO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4uTWFpbnRlbmFuY2VOb3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDExMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkJBNkI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwcHggMTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzOyB9XG4gIC5NYWludGVuYW5jZU5vdGlmaWNhdGlvbi5pcy1oaWRkZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1MCUsIDApOyB9XG5cbi5NYWludGVuYW5jZU5vdGlmaWNhdGlvbi1tZXNzYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IC41ZW07IH1cblxuLk1haW50ZW5hbmNlTm90aWZpY2F0aW9uLWNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IC41ZW07IH1cblxuLkdhZ2UtLWRlZmF1bHRVbmF2YWlsYWJsZSB7XG4gIGNvbG9yOiAjRkY5Mjk5OyB9XG5cbi5HYWdlLmlzLWF2YWlsYWJsZSB7XG4gIGNvbG9yOiAjMkZDM0ZGOyB9XG5cbi5HYWdlLmlzLXVuYXZhaWxhYmxlIHtcbiAgY29sb3I6ICNGRjkyOTk7IH1cblxuLkNhbGxvdXRDb250YWluZXIge1xuICAvKlxyXG4gICAgICAgIFdoZW4gZ2l2ZW4gcG9zaXRpb24gYWJzb2x1dGUsIHRoZSBjb250YWluZXIgZ2V0cyBoZWlnaHQgYW5kIHdpZHRoIDAsIHdoaWNoIGlzIGdvb2QgZm9yIHByZXZlbnRpbmdcclxuICAgICAgICBjbGlja3MgaW4gdGhlIGNvbnRhaW5lciBwb3NpdGlvbi4gU2luY2UgYWxsIHRoZSBjb250YWluZXJzIGNvbnRlbnRzIHdpbGwgYmUgbW92ZWQgYWJvdXQgdXNpbmdcclxuICAgICAgICB0cmFuc2Zvcm1zLCB0aGUgY29udGFpbmVyJ3MgYm91bmRpbmcgYm94IHdvbid0IGhhdmUgbXVjaCByZWxldmFuY2UgZm9yIHVzZXIgaW5wdXQuXHJcblxyXG4gICAgICAgIFRoZSBwcm9ibGVtIHdpdGggd2lkdGggMCBpcyB0aGF0IHRoZSBjYWxsb3V0cyBjb250ZW50cyB3aWxsIHRyeSB0byByZW1haW4gYXMgbmFycm93IGFzIHBvc3NpYmxlLFxyXG4gICAgICAgIGJyZWFraW5nIHRleHQgYWZ0ZXIgZWFjaCB3b3JkLlxyXG5cclxuICAgICAgICBUaGUgb25seSBvdGhlciBvcHRpb24gaXMgdXNpbmcgcG9pbnRlciBldmVudHMuLi4gOihcclxuICAgICAgICBcclxuXHJcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgKi9cbiAgLyogXHJcbiAgICAgICAgTm90ZTogMi0xLTIwMTdcclxuICAgICAgICBJIGNhbid0IHJlYWxseSBzZWUgdGhlIHByb2JsZW0gdGhhdCdzIGRlc2NyaWJlZCBpbiB0aGUgY29tbWVudCBhYm92ZS4uLlxyXG5cclxuICAgICAgICBOb3RlOiAyLTEtMjAxNyAoMiBob3VycyBsYXRlcilcclxuICAgICAgICBPaywgSSAqZG8qIHNlZSB0aGUgcHJvYmxlbSAoaXQncyBpbiB0aGUgZXZlbnQgbmFtZSBmbGFnKS4uLiBcIkZpeGVkXCIgaXQgYnkgZ2l2aW5nIHRoYXQgYSBtaW4td2lkdGguXHJcbiAgICAgICAgSSBuZWVkIG15IHBvc2l0aW9uOmFic29sdXRlIHRvIGtlZXAgdHJhY2sgb2YgdGhlIGNlbnRlcnMgb2YgdGhlIGNhbGxvdXRzXHJcbiAgICAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5DYWxsb3V0SWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzQ1NTI1NjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICBvcGFjaXR5OiAuNzU7IH1cbiAgLkNhbGxvdXRJY29uOmhvdmVyLFxuICAuaXMtc2VsZWN0ZWQgLkNhbGxvdXRJY29uLFxuICAuaXMtaGlnaGxpZ2h0ZWQgLkNhbGxvdXRJY29uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5pcy1kaW1tZWQgLkNhbGxvdXRJY29uIHtcbiAgICBvcGFjaXR5OiAuMjU7IH1cbiAgW2RhdGEtdHlwZT1wb2ldIC5DYWxsb3V0SWNvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgW2RhdGEtdHlwZT1wb2ldLmlzLWhpZ2hsaWdodGVkIC5DYWxsb3V0SWNvbiB7XG4gICAgY29sb3I6ICMyRkMzRkY7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggd2hpdGUsIC0xcHggLTFweCB3aGl0ZTsgfVxuICAuQ2FsbG91dEljb24tLWRpc2MsIC5DYWxsb3V0SWNvbi0tcm91dGUsIC5DYWxsb3V0SWNvbi0teW91IHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLkNhbGxvdXRJY29uLS1kaXNjIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjsgfVxuICAgIC5DYWxsb3V0SWNvbi0tZGlzYy5pcy1hdmFpbGFibGU6OmFmdGVyLCAuQ2FsbG91dEljb24tLWRpc2MuaXMtdW5hdmFpbGFibGU6OmFmdGVyLCAuQ2FsbG91dEljb24tLWRpc2MuaXMtb2NjdXBpZWQ6OmFmdGVyLCAuQ2FsbG91dEljb24tLWRpc2MuaXMtaW5iZXR3ZWVuOjphZnRlciB7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuQ2FsbG91dEljb24tLXJvdXRlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjMjQ1MjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiMTIzYzsgfVxuICAuQ2FsbG91dEljb24tLXlvdSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMUE4N0Q7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwYzdhNWI7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuQ2FsbG91dEljb24tLXlvdSA+IHNwYW46OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcInlvdVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRWZmcmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogLjhyZW07IH1cblxuLkNhbGxvdXRJY29uLXdyYXAge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4OyB9XG5cbi5DYWxsb3V0SWNvbi1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDFweCAwIDAgd2hpdGUsIDAgMXB4IDAgd2hpdGUsIC0xcHggMCAwIHdoaXRlLCAwIC0xcHggMCB3aGl0ZTtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDY1cHg7XG4gIGxpbmUtaGVpZ2h0OiAuODsgfVxuICBbZGF0YS10eXBlPWFvaV0gLkNhbGxvdXRJY29uLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pcy1zZWxlY3RlZCAuQ2FsbG91dEljb24tbmFtZSwgLkNhbGxvdXRJY29uOmhvdmVyICsgLkNhbGxvdXRJY29uLW5hbWUsIC5pcy1ob3ZlcmVkIC5DYWxsb3V0SWNvbi1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pcy1kaW1tZWQgLkNhbGxvdXRJY29uLW5hbWUge1xuICAgIG9wYWNpdHk6IC40OyB9XG5cbi5NYXAtY2FudmFzd3JhcHBlcltkYXRhLWNhbWVyYWRpc3RhbmNlPVwiTUVESVVNXCJdIC5pcy1vbmx5Wm9vbWVkIC5DYWxsb3V0SWNvbixcbi5NYXAtY2FudmFzd3JhcHBlcltkYXRhLWNhbWVyYWRpc3RhbmNlPVwiRkFSXCJdIC5pcy1vbmx5Wm9vbWVkIC5DYWxsb3V0SWNvbixcbi5NYXAtY2FudmFzd3JhcHBlcltkYXRhLWNhbWVyYWRpc3RhbmNlPVwiT1ZFUlZJRVdcIl0gLmlzLW9ubHlab29tZWQgLkNhbGxvdXRJY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uTWFwLWNhbnZhc3dyYXBwZXJbZGF0YS1jYW1lcmFkaXN0YW5jZT1cIk1FRElVTVwiXSAuaXMtb25seVpvb21lZC5pcy1zZWxlY3RlZCAuQ2FsbG91dEljb24sIC5NYXAtY2FudmFzd3JhcHBlcltkYXRhLWNhbWVyYWRpc3RhbmNlPVwiTUVESVVNXCJdIC5pcy1vbmx5Wm9vbWVkLmlzLWhpZ2hsaWdodGVkIC5DYWxsb3V0SWNvbixcbi5NYXAtY2FudmFzd3JhcHBlcltkYXRhLWNhbWVyYWRpc3RhbmNlPVwiRkFSXCJdIC5pcy1vbmx5Wm9vbWVkLmlzLXNlbGVjdGVkIC5DYWxsb3V0SWNvbixcbi5NYXAtY2FudmFzd3JhcHBlcltkYXRhLWNhbWVyYWRpc3RhbmNlPVwiRkFSXCJdIC5pcy1vbmx5Wm9vbWVkLmlzLWhpZ2hsaWdodGVkIC5DYWxsb3V0SWNvbixcbi5NYXAtY2FudmFzd3JhcHBlcltkYXRhLWNhbWVyYWRpc3RhbmNlPVwiT1ZFUlZJRVdcIl0gLmlzLW9ubHlab29tZWQuaXMtc2VsZWN0ZWQgLkNhbGxvdXRJY29uLFxuLk1hcC1jYW52YXN3cmFwcGVyW2RhdGEtY2FtZXJhZGlzdGFuY2U9XCJPVkVSVklFV1wiXSAuaXMtb25seVpvb21lZC5pcy1oaWdobGlnaHRlZCAuQ2FsbG91dEljb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uTWFwLWNhbnZhc3dyYXBwZXJbZGF0YS1jYW1lcmFkaXN0YW5jZT1cIkZBUlwiXSAuQ2FsbG91dEljb24sXG4uTWFwLWNhbnZhc3dyYXBwZXJbZGF0YS1jYW1lcmFkaXN0YW5jZT1cIk9WRVJWSUVXXCJdIC5DYWxsb3V0SWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUzZCgwLjc1LCAwLjc1LCAxKTsgfVxuXG4vKlxyXG4uQ2FsbG91dEJhbGwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6ICRjYi1zaXplO1xyXG4gICAgaGVpZ2h0OiAkY2Itc2l6ZTtcclxuICAgIGJhY2tncm91bmQ6ICRjLW1lZGl1bUdyZXk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGMtbWVkaXVtR3JleSwgMjAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIC4zcztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICBib3gtc2hhZG93OiAwIDNweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHJcbiAgICAmLmlzLWF2YWlsYWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGMtYXZhaWxhYmxlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYy1hdmFpbGFibGUsIDIwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1vY2N1cGllZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGMtdW5hdmFpbGFibGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjLXVuYXZhaWxhYmxlLCAyMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtaW5iZXR3ZWVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1vcmFuZ2U7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjLW9yYW5nZSwgMjAlKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDbGljay90YXAgYXJlYVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDMwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjLWxpZ2h0R3JleSwgMTAlKTtcclxuXHJcbiAgICAgICAgJi5pcy1hdmFpbGFibGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjLWF2YWlsYWJsZSwgMTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtb2NjdXBpZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjLXVuYXZhaWxhYmxlLCAxMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuKi9cbi5DYWxsb3V0QmFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAuODsgfVxuICAuQ2FsbG91dEljb24gPiAuQ2FsbG91dEJhbGwge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB0b3A6IDc1JTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDE1JTsgfVxuICAuQ2FsbG91dEJhbGw6OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ21hcGlxX2ljb25mb250JztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtc2hhZG93OiAxcHggMCAwIHdoaXRlLCAwIDFweCAwIHdoaXRlLCAtMXB4IDAgMCB3aGl0ZSwgMCAtMXB4IDAgd2hpdGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0EwQUNCNTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuQ2FsbG91dEJhbGwuaXMtYXZhaWxhYmxlOjphZnRlciwgLkNhbGxvdXRCYWxsLmlzLW9jY3VwaWVkOjphZnRlciwgLkNhbGxvdXRCYWxsLmlzLWluYmV0d2Vlbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5pcy1kaW1tZWQgLkNhbGxvdXRCYWxsIHtcbiAgICBvcGFjaXR5OiAuMzsgfVxuICAuQ2FsbG91dEJhbGwuaXMtYXZhaWxhYmxlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgICBjb2xvcjogIzUzRTU4MzsgfVxuICAuQ2FsbG91dEJhbGwuaXMtb2NjdXBpZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgIGNvbG9yOiAjRkY5Mjk5OyB9XG4gIC5DYWxsb3V0QmFsbC5pcy1pbmJldHdlZW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTk2M1wiO1xuICAgIGNvbG9yOiBvcmFuZ2VyZWQ7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5DYWxsb3V0RmxhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNHB4LCAtMTAwJSwgMCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4OyB9XG4gIC5pcy1zZWxlY3RlZCAuQ2FsbG91dEZsYWcsXG4gIC5pcy1ob3ZlcmVkIC5DYWxsb3V0RmxhZywgLkNhbGxvdXRGbGFnLmlzLXZpc2libGUsXG4gIC5DYWxsb3V0Q29udGFpbmVyOmhvdmVyIC5DYWxsb3V0RmxhZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLkNhbGxvdXRGbGFnLS13b3JrcGxhY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgLkNhbGxvdXRGbGFnLS13b3JrcGxhY2UuaXMtaGlnaGxpZ2h0ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICA6aG92ZXIgKyAuQ2FsbG91dEZsYWctLXdvcmtwbGFjZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uQ2FsbG91dEZsYWctYm9keSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAuQ2FsbG91dEZsYWctYm9keS5pcy1hdmFpbGFibGUge1xuICAgIGJveC1zaGFkb3c6IC00cHggMCAwIDAgI0Q1RTk5OTtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gIC5DYWxsb3V0RmxhZy1ib2R5LmlzLXVuYXZhaWxhYmxlLCAuQ2FsbG91dEZsYWctYm9keS5pcy1vY2N1cGllZCB7XG4gICAgYm94LXNoYWRvdzogLTRweCAwIDAgMCAjREI5OTgzO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgLkNhbGxvdXRGbGFnLWJvZHkuaXMtaW5iZXR3ZWVuIHtcbiAgICBib3gtc2hhZG93OiAtNHB4IDAgMCAwICNGMUM5ODE7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAuaGFzLWdhZ2UgLkNhbGxvdXRGbGFnLWJvZHkge1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIC5pcy1jbG9zZVRvRWRnZSAuQ2FsbG91dEZsYWctYm9keSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgcmlnaHQ6IC0xNHB4OyB9XG5cbi5DYWxsb3V0RmxhZy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5DYWxsb3V0RmxhZy1yb3c6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC41cmVtOyB9XG4gIC5DYWxsb3V0RmxhZy1yb3ctLWFsaWduc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5DYWxsb3V0RmxhZy1yb3ctLWlmQWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmlzLWhvdmVyZWQgLkNhbGxvdXRGbGFnLXJvdy0taWZBY3RpdmUsXG4gICAgLmlzLXNlbGVjdGVkIC5DYWxsb3V0RmxhZy1yb3ctLWlmQWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLkNhbGxvdXRGbGFnLWV2ZW50IHtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgbWluLXdpZHRoOiAxODBweDsgfVxuXG4uQ2FsbG91dEZsYWctZ2FnZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4uQ2FsbG91dEZsYWctZ2FnZW5yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cblxuLkNhbGxvdXRGbGFnLW5hbWUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAuQ2FsbG91dEZsYWctZ2FnZSArIC5DYWxsb3V0RmxhZy1uYW1lLCAuQ2FsbG91dEZsYWctZ2FnZXRleHQgKyAuQ2FsbG91dEZsYWctbmFtZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtOyB9XG4gIC5pcy1zZWxlY3RlZCAuQ2FsbG91dEZsYWctbmFtZSxcbiAgLmlzLWhvdmVyZWQgLkNhbGxvdXRGbGFnLW5hbWUsXG4gIC5DYWxsb3V0Q29udGFpbmVyOmhvdmVyIC5DYWxsb3V0RmxhZy1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uQ2FsbG91dEZsYWctY291bnQge1xuICBsaW5lLWhlaWdodDogLjY7IH1cblxuLkNhbGxvdXRGbGFnLW5leHRpY29uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogLjVyZW07IH1cblxuLkNhbGxvdXRGbGFnLWV2ZW50aWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cblxuLkNhbGxvdXRGbGFnLXRpbWluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLkNhbGxvdXRGbGFnLXBvaW50ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDIwcHggMCAwIDE0cHg7XG4gIGJvcmRlci1jb2xvcjogIzJBQThEQiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4uQ2FsbG91dEZsYWctZ2FnZXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDAuN3JlbTsgfVxuXG4uTmV3Q2FsbG91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KSB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgY2FsYygtMTAwJSAtIDE1cHgpLCAwKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogMzVweDtcbiAgbWluLXdpZHRoOiAzNXB4O1xuICBtYXgtd2lkdGg6IDM1Y2g7XG4gIGJvcmRlci1yYWRpdXM6IDE3LjVweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNEOEQ4RDgsIDBweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICBbZGF0YS10eXBlPXBvaV0gLk5ld0NhbGxvdXQsXG4gIFtkYXRhLXR5cGU9YW9pXSAuTmV3Q2FsbG91dCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLkNhbGxvdXRDb250YWluZXI6bm90KC5pcy1zZWxlY3RlZCkgLk5ld0NhbGxvdXQubm8taWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuTmV3Q2FsbG91dCA+ICoge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLk5ld0NhbGxvdXQtLXNxdWFyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuTmV3Q2FsbG91dDo6YmVmb3JlLCAuTmV3Q2FsbG91dDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAxNy41cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNi42NjY2N3B4KSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlWCgwLjYpIHJvdGF0ZVooNDVkZWcpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMCAwICNEOEQ4RDg7IH1cbiAgLk5ld0NhbGxvdXQ6OmFmdGVyIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmlzLWNsb3NlVG9FZGdlIC5OZXdDYWxsb3V0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTEwMCUgKyAyMHB4KSwgY2FsYygtMTAwJSAtIDE1cHgpLCAwKTsgfVxuICAgIC5pcy1jbG9zZVRvRWRnZSAuTmV3Q2FsbG91dDo6YmVmb3JlLCAuaXMtY2xvc2VUb0VkZ2UgLk5ld0NhbGxvdXQ6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTcuNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYuNjY2NjdweCkgdHJhbnNsYXRlWCg1MCUpIHNjYWxlWCgwLjYpIHJvdGF0ZVooNDVkZWcpOyB9XG4gIC5OZXdDYWxsb3V0LS1zbWFsbCB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1pbi13aWR0aDogMzJweDsgfVxuICAgIC5OZXdDYWxsb3V0LS1zbWFsbDo6YmVmb3JlLCAuTmV3Q2FsbG91dC0tc21hbGw6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzLjMzMzMzcHgpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVYKDAuNikgcm90YXRlWig0NWRlZyk7IH1cblxuLk5ld0NhbGxvdXQtaWNvbiB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbWluLXdpZHRoOiAzNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuTmV3Q2FsbG91dC1pY29uLS1mYWRlZCB7XG4gICAgb3BhY2l0eTogLjQ7IH1cbiAgLk5ld0NhbGxvdXQtLXNtYWxsIC5OZXdDYWxsb3V0LWljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtaW4td2lkdGg6IDMycHg7IH1cbiAgLk5ld0NhbGxvdXQtaWNvbiBzdmcge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA4MCU7IH1cblxuLk5ld0NhbGxvdXQtbGFiZWwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTcuNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1yaWdodDogOC43NXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAuTmV3Q2FsbG91dC0tc3F1YXJlIC5OZXdDYWxsb3V0LWxhYmVsIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLk5ld0NhbGxvdXQtc3VidGV4dCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nOiAwIDguNzVweCA3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDlweDtcbiAgY29sb3I6ICNBMEFDQjU7IH1cbiAgLk5ld0NhbGxvdXQtc3VidGV4dC0tcmVkIHtcbiAgICBjb2xvcjogI0ZGOTI5OTsgfVxuICAuTmV3Q2FsbG91dC1zdWJ0ZXh0LS1ncmVlbiB7XG4gICAgY29sb3I6ICM1M0U1ODM7IH1cblxuLlN0YXRCYXIge1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogIzUzRTU4MztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDZweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5TdGF0QmFyLW9jY3VwaWVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGOTI5OTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLk1hcC1jYW52YXN3cmFwcGVyW2RhdGEtY2FtZXJhZGlzdGFuY2U9XCJNRURJVU1cIl0gLmlzLW9ubHlab29tZWQgLk5ld0NhbGxvdXQsXG4uTWFwLWNhbnZhc3dyYXBwZXJbZGF0YS1jYW1lcmFkaXN0YW5jZT1cIkZBUlwiXSAuaXMtb25seVpvb21lZCAuTmV3Q2FsbG91dCxcbi5NYXAtY2FudmFzd3JhcHBlcltkYXRhLWNhbWVyYWRpc3RhbmNlPVwiT1ZFUlZJRVdcIl0gLmlzLW9ubHlab29tZWQgLk5ld0NhbGxvdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5NYXAtY2FudmFzd3JhcHBlcltkYXRhLWNhbWVyYWRpc3RhbmNlPVwiTUVESVVNXCJdIC5pcy1vbmx5Wm9vbWVkLmlzLXNlbGVjdGVkIC5OZXdDYWxsb3V0LCAuTWFwLWNhbnZhc3dyYXBwZXJbZGF0YS1jYW1lcmFkaXN0YW5jZT1cIk1FRElVTVwiXSAuaXMtb25seVpvb21lZC5pcy1oaWdobGlnaHRlZCAuTmV3Q2FsbG91dCxcbi5NYXAtY2FudmFzd3JhcHBlcltkYXRhLWNhbWVyYWRpc3RhbmNlPVwiRkFSXCJdIC5pcy1vbmx5Wm9vbWVkLmlzLXNlbGVjdGVkIC5OZXdDYWxsb3V0LFxuLk1hcC1jYW52YXN3cmFwcGVyW2RhdGEtY2FtZXJhZGlzdGFuY2U9XCJGQVJcIl0gLmlzLW9ubHlab29tZWQuaXMtaGlnaGxpZ2h0ZWQgLk5ld0NhbGxvdXQsXG4uTWFwLWNhbnZhc3dyYXBwZXJbZGF0YS1jYW1lcmFkaXN0YW5jZT1cIk9WRVJWSUVXXCJdIC5pcy1vbmx5Wm9vbWVkLmlzLXNlbGVjdGVkIC5OZXdDYWxsb3V0LFxuLk1hcC1jYW52YXN3cmFwcGVyW2RhdGEtY2FtZXJhZGlzdGFuY2U9XCJPVkVSVklFV1wiXSAuaXMtb25seVpvb21lZC5pcy1oaWdobGlnaHRlZCAuTmV3Q2FsbG91dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5NYXAtY2FudmFzd3JhcHBlcltkYXRhLWNhbWVyYWRpc3RhbmNlPVwiRkFSXCJdIC5OZXdDYWxsb3V0LWljb24sXG4uTWFwLWNhbnZhc3dyYXBwZXJbZGF0YS1jYW1lcmFkaXN0YW5jZT1cIk9WRVJWSUVXXCJdIC5OZXdDYWxsb3V0LWljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtaW4td2lkdGg6IDMycHg7IH1cblxuLk1hcC1jYW52YXN3cmFwcGVyW2RhdGEtY2FtZXJhZGlzdGFuY2U9XCJGQVJcIl0gLk5ld0NhbGxvdXQsXG4uTWFwLWNhbnZhc3dyYXBwZXJbZGF0YS1jYW1lcmFkaXN0YW5jZT1cIk9WRVJWSUVXXCJdIC5OZXdDYWxsb3V0IHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtaW4td2lkdGg6IDMycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCkgdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWSgtMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIGNhbGMoLTEwMCUgLSAxMHB4KSwgMCk7IH1cbiAgLk1hcC1jYW52YXN3cmFwcGVyW2RhdGEtY2FtZXJhZGlzdGFuY2U9XCJGQVJcIl0gLk5ld0NhbGxvdXQ6OmJlZm9yZSwgLk1hcC1jYW52YXN3cmFwcGVyW2RhdGEtY2FtZXJhZGlzdGFuY2U9XCJGQVJcIl0gLk5ld0NhbGxvdXQ6OmFmdGVyLFxuICAuTWFwLWNhbnZhc3dyYXBwZXJbZGF0YS1jYW1lcmFkaXN0YW5jZT1cIk9WRVJWSUVXXCJdIC5OZXdDYWxsb3V0OjpiZWZvcmUsXG4gIC5NYXAtY2FudmFzd3JhcHBlcltkYXRhLWNhbWVyYWRpc3RhbmNlPVwiT1ZFUlZJRVdcIl0gLk5ld0NhbGxvdXQ6OmFmdGVyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMy4zMzMzM3B4KSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlWCgwLjYpIHJvdGF0ZVooNDVkZWcpOyB9XG5cbi5Xb3JrcGxhY2VQZXJzb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwJSwgLTEwMCUsIDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNjNmNjY2M7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLldvcmtwbGFjZVBlcnNvbi1pbWcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5Xb3JrcGxhY2VQZXJzb24tZmxhZ3dyYXBwZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5Xb3JrcGxhY2VQZXJzb24taW5saW5lIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjQTBBQ0I1O1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuV29ya3BsYWNlUGVyc29uLWlubGluZSArIC5Xb3JrcGxhY2VQZXJzb24taW5saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogLjFyZW07IH1cblxuLldvcmtJc2xhbmRDYWxsb3V0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtMTAwJSwgMCk7IH1cbiAgLmlzLWhpZ2hsaWdodGVkIC5Xb3JrSXNsYW5kQ2FsbG91dCxcbiAgLmlzLXNlbGVjdGVkIC5Xb3JrSXNsYW5kQ2FsbG91dCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmlzLWRpbW1lZCAuV29ya0lzbGFuZENhbGxvdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLk1hcC1jYW52YXN3cmFwcGVyW2RhdGEtY2FtZXJhZGlzdGFuY2U9XCJDTE9TRVwiXSAuV29ya0lzbGFuZENhbGxvdXQsXG4uTWFwLWNhbnZhc3dyYXBwZXJbZGF0YS1jYW1lcmFkaXN0YW5jZT1cIk1JQ1JPXCJdIC5Xb3JrSXNsYW5kQ2FsbG91dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5NYXAtY2FudmFzd3JhcHBlcltkYXRhLWNhbWVyYWRpc3RhbmNlPVwiQ0xPU0VcIl0gLmlzLWRpbW1lZCAuV29ya0lzbGFuZENhbGxvdXQsXG4uTWFwLWNhbnZhc3dyYXBwZXJbZGF0YS1jYW1lcmFkaXN0YW5jZT1cIk1JQ1JPXCJdIC5pcy1kaW1tZWQgLldvcmtJc2xhbmRDYWxsb3V0IHtcbiAgb3BhY2l0eTogMC40OyB9XG5cbi5Xb3JrSXNsYW5kLWJhciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBMEFDQjU7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjsgfVxuICAuV29ya0lzbGFuZC1iYXItLWxhcmdlIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAuV29ya0lzbGFuZC1iYXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5Xb3JrSXNsYW5kLWlubmVyYmFyIHtcbiAgYmFja2dyb3VuZDogIzJGQzNGRjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyOyB9XG4gIC5Xb3JrSXNsYW5kLWlubmVyYmFyLmlzLWNyb3dkZWQge1xuICAgIGJhY2tncm91bmQ6ICNlZjYzMzY7IH1cblxuLldvcmtBcmVhQ2FsbG91dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC0xMDAlLCAwKTsgfVxuICAuaXMtZGltbWVkIC5Xb3JrQXJlYUNhbGxvdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLk1haW50ZW5hbmNlQmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTMwJSwgMCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvcGFjaXR5OiAuOTU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAoZGV2aWNlLXdpZHRoOiAxMDI0cHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5NYWludGVuYW5jZUJhciB7XG4gICAgICB3aWR0aDogNjUlOyB9IH1cbiAgLk1haW50ZW5hbmNlQmFyLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLk1haW50ZW5hbmNlQmFyLWhlYWRlciB7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjNDU1MjU2O1xuICBjb2xvcjogI2VmZWZlZjtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLk1haW50ZW5hbmNlQmFyLWNsb3NlIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4uUHJvYmxlbVJlcG9ydGluZ1BvcHVwLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cblxuLlByb2JsZW1SZXBvcnRpbmdQb3B1cC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbTsgfVxuXG4uUHJvYmxlbVJlcG9ydGluZ1BvcHVwLWZvb3RlcnRleHQge1xuICBvcGFjaXR5OiAuODtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cblxuLlByb2JsZW1SZXBvcnRpbmdQb3B1cC1mb290ZXJhY3Rpb25zIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgLlByb2JsZW1SZXBvcnRpbmdQb3B1cC1mb290ZXJhY3Rpb25zID4gLkJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtOyB9XG5cbi5Qcm9ibGVtUmVwb3J0aW5nUG9wdXAtc3RlcCB7XG4gIHBhZGRpbmc6IC41cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLlByb2JsZW1SZXBvcnRpbmdQb3B1cC1zdGVwID4gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5Qcm9ibGVtUmVwb3J0aW5nUG9wdXAtc3RlcCArIC5Qcm9ibGVtUmVwb3J0aW5nUG9wdXAtc3RlcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNBMEFDQjU7IH1cblxuLlByb2JsZW1SZXBvcnRpbmdQb3B1cC1zdWJzdGVwIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLlByb2JsZW1SZXBvcnRpbmdQb3B1cC10ZXh0aW5wdXQsXG4uUHJvYmxlbVJlcG9ydGluZ1BvcHVwLXRleHRhcmVhLFxuLlByb2JsZW1SZXBvcnRpbmdQb3B1cC1kcm9wZG93biB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJFZmZyYVwiLCBzYW5zLXNlcmlmOyB9XG5cbi5Qcm9ibGVtUmVwb3J0aW5nUG9wdXAtcmFkaW9sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5Qcm9ibGVtUmVwb3J0aW5nUG9wdXAtcmFkaW9sYWJlbCA+IGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLlByb2JsZW1SZXBvcnRpbmdQb3B1cC1iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uUHJvYmxlbVJlcG9ydGluZ1BvcHVwLWJvdHRvbSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKGRldmljZS13aWR0aDogMTAyNHB4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuUHJvYmxlbVJlcG9ydGluZ1BvcHVwLWJvdHRvbSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIC5Qcm9ibGVtUmVwb3J0aW5nUG9wdXAtYm90dG9tID4gLkJ1dHRvbiArIC5CdXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTsgfVxuXG4uUHJvYmxlbVJlcG9ydGluZ1BvcHVwLWNvbmZpcm1hdGlvbiB7XG4gIHBhZGRpbmc6IDJyZW07IH1cblxuLlByb2JsZW1SZXBvcnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICM0NTUyNTY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLlByb2JsZW1SZXBvcnQge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1hcmdpbjogMXJlbSAxcmVtIDAgMXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDNweCAwIDE1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAzcmVtIDFyZW07XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IC44cmVtO1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1MCUsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG4gIC5Qcm9ibGVtUmVwb3J0LmlzLXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAuNXM7IH1cblxuLlByb2JsZW1SZXBvcnQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5Qcm9ibGVtUmVwb3J0LXBhcmFncmFwaCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG5cbi5Qcm9ibGVtUmVwb3J0LXN1bW1hcnkge1xuICBtYXJnaW4tbGVmdDogLjVyZW07IH1cblxuLlByb2JsZW1SZXBvcnQtc3ViaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLlByb2JsZW1MaXN0IHtcbiAgaGVpZ2h0OiA4cmVtO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJhY2tncm91bmQ6IFdoaXRlOyB9XG5cbi5Qcm9ibGVtTGlzdC1zdW1tYXJ5IHtcbiAgcGFkZGluZzogLjVyZW07IH1cblxuLlByb2JsZW1MaXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5Qcm9ibGVtTGlzdC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCOyB9XG4gIC5Qcm9ibGVtTGlzdC1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkZDM0ZGO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uUHJvYmxlbURldGFpbCB7XG4gIHBhZGRpbmc6IC41cmVtIDEuNXJlbTsgfVxuICAuUHJvYmxlbURldGFpbCA+IGgyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4uUHJvYmxlbURldGFpbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuUHJvYmxlbURldGFpbC1oZWFkZXIuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5Qcm9ibGVtRGV0YWlsLWhlYWRlcmljb24ge1xuICB3aWR0aDogMjVweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4uUHJvYmxlbURldGFpbC1jaGVjayB7XG4gIGNvbG9yOiAjQTBBQ0I1O1xuICBwYWRkaW5nOiAwIC41cmVtO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAuUHJvYmxlbURldGFpbC1jaGVjay5pcy1wZXJmZWN0IHtcbiAgICBjb2xvcjogIzUzRTU4MzsgfVxuICAuUHJvYmxlbURldGFpbC1jaGVjay5pcy1sb2FkaW5nOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5Qcm9ibGVtRGV0YWlsLXN1bW1hcnkge1xuICBjb2xvcjogIzQ1NTI1NjtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5Qcm9ibGVtRGV0YWlsLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAuUHJvYmxlbURldGFpbC1ib2R5ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IC41cmVtOyB9XG4gIC5Qcm9ibGVtRGV0YWlsLWhlYWRlci5pcy1hY3RpdmUgKyAuUHJvYmxlbURldGFpbC1ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uUHJvYmxlbURldGFpbC1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjtcbiAgcGFkZGluZzogLjVyZW07IH1cbiAgLlByb2JsZW1EZXRhaWwtZmlsdGVyID4gc3BhbiB7XG4gICAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07IH1cbiAgLlByb2JsZW1EZXRhaWwtZmlsdGVyID4gc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogXCJFZmZyYVwiLCBzYW5zLXNlcmlmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLlByb2JsZW1EZXRhaWwtZmlsdGVyLmlzLXNlYXJjaGluZzo6YmVmb3JlIHtcbiAgICBjb2xvcjogcmdiYSg0NywgMTk1LCAyNTUsIDAuOCk7IH1cblxuLlByb2JsZW1EZXRhaWwtc2VhcmNoaWNvbiB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuICAuUHJvYmxlbURldGFpbC1zZWFyY2hpY29uOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIm1hcGlxX2ljb25mb250XCI7XG4gICAgY29udGVudDogXCJcXGU5NzVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgbWFyZ2luOiAycHg7IH1cblxuLlByb2JsZW1EZXRhaWwtZW1wdHlzdGF0ZSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogLjhyZW07IH1cbiAgLlByb2JsZW1EZXRhaWwtZW1wdHlzdGF0ZSA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLlByb2JsZW1EZXRhaWwtc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAwLjI1cmVtKTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLlByb2JsZW1EZXRhaWwtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLlByb2JsZW1EZXRhaWwtbGlzdGRpdmlkZXIge1xuICBwYWRkaW5nOiAuNXJlbSAuMjVyZW07XG4gIGZvbnQtc2l6ZTogLjhyZW07IH1cblxuLlByb2JsZW1EZXRhaWwtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLlByb2JsZW1EZXRhaWwtaXRlbS5pcy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogIzJGQzNGRjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLlByb2JsZW1EZXRhaWwtaXRlbSArIC5Qcm9ibGVtRGV0YWlsLWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUJFQkVCOyB9XG4gIC5Qcm9ibGVtRGV0YWlsLWl0ZW0gPiBpbnB1dCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRWZmcmFcIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAuMjVyZW07XG4gICAgLXdlYmtpdC1hcHBlYXJuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uUHJvYmxlbURldGFpbC1pY29uIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IC41cmVtOyB9XG5cbi5Qcm9ibGVtRGV0YWlsLWZsb29ybmFtZSB7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIHBhZGRpbmc6IDAgLjVyZW07IH1cblxuLlByb2JsZW1EZXRhaWwtbmFtZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogLjI1cmVtIDA7IH1cblxuLlByb2JsZW1EZXRhaWwtY29tbWVudGJveCB7XG4gIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5MdW5jaEZvcm0tYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChkZXZpY2Utd2lkdGg6IDEwMjRweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLkx1bmNoRm9ybS1ib2R5IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uTHVuY2hGb3JtLW9wdGlvbnMge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDE4MHB4OyB9XG5cbi5MdW5jaEZvcm0tb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtOyB9XG4gIC5MdW5jaEZvcm0tb3B0aW9uIGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuXG4uTHVuY2hGb3JtLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcGFkZGluZzogLjI1cmVtO1xuICB3aWR0aDogNjBweDsgfVxuXG4uTHVuY2hGb3JtLXN1YmhlYWRpbmcge1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLkx1bmNoRm9ybS1zdWJoZWFkaW5nID4gc3BhbiwgLkx1bmNoRm9ybS1zdWJoZWFkaW5nID4gaW5wdXQge1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uTHVuY2hGb3JtLWRpdmlkZXIge1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjlyZW07IH1cblxuLkNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5DYXJvdXNlbC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5DYXJvdXNlbC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nOiAuNWVtIC41ZW0gMi41ZW0gLjVlbTsgfVxuXG4uQ2Fyb3VzZWwtY29udHJvbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLkNhcm91c2VsLWNvbnRyb2wgPiBzcGFuLCAuQ2Fyb3VzZWwtY29udHJvbCBhIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLkNhcm91c2VsLWFycm93cyB7XG4gIGJvdHRvbTogMXJlbTtcbiAgcmlnaHQ6IDFyZW07IH1cbiAgLkNhcm91c2VsLWFycm93cyA+IHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLkNhcm91c2VsLWFycm93cyA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cblxuLkNhcm91c2VsLWluZGV4IHtcbiAgYm90dG9tOiAxcmVtO1xuICBsZWZ0OiAxcmVtO1xuICB3aWR0aDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlOyB9XG4gIC5DYXJvdXNlbC1pbmRleCA+IHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5DYXJvdXNlbC1lbmhhbmNlIHtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTsgfVxuXG4uRG9jdW1lbnRhdGlvbkNoYXB0ZXJMaXN0SXRlbS1udW1iZXIge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAgLjVyZW0gMCAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLkRvY3VtZW50YXRpb25DaGFwdGVyTGlzdEl0ZW0taGVhZGluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgLkRvY3VtZW50YXRpb25DaGFwdGVyTGlzdEl0ZW0taGVhZGluZzo6Zmlyc3QtbGV0dGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5DYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5DYXJkLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDMwdmg7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgLkNhcmQtY29udGFpbmVyLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uQ2FyZC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAuNzVyZW07IH1cblxuLkNhcmQtaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4uQ2FyZC1ib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5DYXJkLWJvZHkuaXMtbG9hZGluZyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9Db250ZW50L2ltYWdlcy9hamF4LWxvYWRlci5naWZcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5DYXJkLWJvZHkuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5DYXJkLXBhZGRlZGNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5EZXNjcmlwdGlvbkNhcmQge1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtOyB9XG5cbi5EZXNjcmlwdGlvbkNhcmQtY29udGVudCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cblxuLkRlc2NyaXB0aW9uQ2FyZC1jb250ZW50IGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG4uRGVzY3JpcHRpb25DYXJkLWZhY2lsaXRpZXMge1xuICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuXG4uU2ltaWxhckFyZWFzQ2FyZC1saXN0IHtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uU2ltaWxhckFyZWFzQ2FyZC1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuLkF2YWlsYWJpbGl0eUNhcmQgLkNoZWNrSW5DYXJkLWJhciB7XG4gIG1hcmdpbi10b3A6IC41ZW07IH1cblxuLkF2YWlsYWJpbGl0eUNhcmQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwIDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLkF2YWlsYWJpbGl0eUNhcmQtc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4uQXZhaWxhYmlsaXR5Q2FyZC1pY29uIHtcbiAgY29sb3I6ICM0NTUyNTY7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgLjJyZW0gKyAuMnJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuQXZhaWxhYmlsaXR5Q2FyZC1pY29uLnNvZnR3YXJlX29jY3VwYW5jeV9sb3csIC5BdmFpbGFiaWxpdHlDYXJkLWljb24uc29mdHdhcmVfb2NjdXBhbmN5X21lZGl1bSwgLkF2YWlsYWJpbGl0eUNhcmQtaWNvbi5zb2Z0d2FyZV9vY2N1cGFuY3lfaGlnaCB7XG4gICAgYmFja2dyb3VuZDogIzUzRTU4MzsgfVxuICAuQXZhaWxhYmlsaXR5Q2FyZC1pY29uLnNvZnR3YXJlX29jY3VwYW5jeV9tZWRpdW0ge1xuICAgIGJhY2tncm91bmQ6ICNGRkJBNkI7IH1cbiAgLkF2YWlsYWJpbGl0eUNhcmQtaWNvbi5zb2Z0d2FyZV9vY2N1cGFuY3lfaGlnaCB7XG4gICAgYmFja2dyb3VuZDogI0ZGOTI5OTsgfVxuICAuQXZhaWxhYmlsaXR5Q2FyZC1pY29uLnN0YXR1c19ob2xkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZCQTZCOyB9XG4gIC5BdmFpbGFiaWxpdHlDYXJkLWljb24uc3RhdHVzX29jY3VwaWVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkY5Mjk5OyB9XG4gIC5BdmFpbGFiaWxpdHlDYXJkLWljb24uc3RhdHVzX2F2YWlsYWJsZSB7XG4gICAgYmFja2dyb3VuZDogIzUzRTU4MzsgfVxuICAuQXZhaWxhYmlsaXR5Q2FyZC1pY29uLS1iaWcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5BdmFpbGFiaWxpdHlDYXJkLWljb24tLWJpZyA+IHN2ZyB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDsgfVxuXG4uQXZhaWxhYmlsaXR5Q2FyZC1pY29uLS1nYWdlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLkF2YWlsYWJpbGl0eUNhcmQtc3ViaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAuOHJlbTtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5BdmFpbGFiaWxpdHlDYXJkLWdhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiA0NXB4OyB9XG5cbi5BdmFpbGFiaWxpdHlDYXJkLWxpc3RpdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjtcbiAgcGFkZGluZzogLjI1cmVtOyB9XG4gIC5BdmFpbGFiaWxpdHlDYXJkLWxpc3RpdGVtID4gLldvcmtJc2xhbmQtYmFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG5cbi5BdmFpbGFiaWxpdHlDYXJkLWxpc3RpY29uIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5GYWNpbGl0eU92ZXJ2aWV3IHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uRmFjaWxpdHlPdmVydmlldy1mYWNpbGl0eSB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLkZhY2lsaXR5T3ZlcnZpZXctaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLlJvdXRpbmdDYXJkIHtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uUm91dGluZ0NhcmQtYnV0dG9uIHtcbiAgY29sb3I6ICMyRkMzRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uUm91dGluZ0NhcmQtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDsgfVxuICAuUm91dGluZ0NhcmQtaWNvbiA+IHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5Sb3V0aW5nQ2FyZC1sYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLlJvdXRlTGlzdCB7XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtIDFyZW07IH1cblxuLlJvdXRlTGlzdC1zdGVwIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuUm91dGVMaXN0LXN0ZXAuaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNlYzI0NTI7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5Sb3V0ZUxpc3Qtc3RlcDpsYXN0LWNoaWxkLCAuUm91dGVMaXN0LXN0ZXA6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogLjI1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUJFQkVCO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuUm91dGVMaXN0LXN0ZXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuUm91dGVMaXN0LXN0ZXAudS1jZiwgLlJvdXRlTGlzdC1zdGVwLkxvZ2luQmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5Sb3V0ZUxpc3QtbWFpblN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uUm91dGVMaXN0LWljb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLlJvdXRlTGlzdC1pY29uID4gc3ZnIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cblxuLlJvdXRlTGlzdC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuUm91dGVMaXN0LWRlc2NyaXB0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTsgfVxuXG4uUm91dGVMaXN0LXZpc3VhbCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uUm91dGVMaXN0LWZsb29ybnVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICM0NTUyNTY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaXMtc2VsZWN0ZWQgLlJvdXRlTGlzdC1mbG9vcm51bWJlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2OSwgODIsIDg2LCAwLjUpOyB9XG5cbi5Sb3V0ZUxpc3QtdmVydGljYWxpY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgfVxuXG4uUm91dGVMaXN0LXZpYSB7XG4gIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICBmb250LXNpemU6IC44cmVtO1xuICBvcGFjaXR5OiAuODsgfVxuXG4uRXZlbnRzQ2FyZC5pcy1sb2FkaW5nOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4OyB9XG5cbi5FdmVudHNDYXJkID4gLkV2ZW50c1RhYmxlIHtcbiAgcGFkZGluZzogMCAuNXJlbTsgfVxuXG4uRXZlbnRzQ2FyZC1saXN0dG9nZ2xlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGNvbG9yOiAjMkZDM0ZGOyB9XG5cbi5FdmVudHNDYXJkLWRyb3Bkb3duIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5FdmVudHNDYXJkLWRyb3Bkb3duID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLkV2ZW50c0NhcmQtZHJvcGRvd24gPiAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIG1hcmdpbi1sZWZ0OiAuMmVtOyB9XG5cbi5DaGVja0luQ2FyZCAuUGVyc29uTGlzdEl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VCRUJFQjsgfVxuXG4uQ2hlY2tJbkNhcmQgLlBlcnNvbkxpc3RJdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5DaGVja0luQ2FyZC1iYXIge1xuICBwYWRkaW5nOiAxcmVtIC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5DaGVja0luQ2FyZC1iYXItLXNtYWxsIHtcbiAgZm9udC1zaXplOiAuNnJlbTtcbiAgb3BhY2l0eTogLjg7XG4gIGJvcmRlci10b3A6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uQ2hlY2tJbkNhcmQtYmFyaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLkNoZWNrSW5DYXJkLWJhcnRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLkNoZWNrSW5DYXJkLWNvbG9ybGVnZW5kIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLkNoZWNrSW5DYXJkLWNvbG9yIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4uQ2hlY2tJbkNhcmQtY29sb3JsYWJlbCB7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIHBhZGRpbmc6IDAgLjI1ZW07IH1cblxuLkJvb2tpbmdDYXJkIHtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uQm9va2luZ0NhcmQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uQm9va2luZ0NhcmQtY29udHJvbHMge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuQm9va2luZ0NhcmQtY29udHJvbHMgLkJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAuNzVyZW07IH1cblxuLkJvb2tpbmdDYXJkLWxpc3R0b2dnbGUge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgY29sb3I6ICMyRkMzRkY7IH1cblxuLkJvb2tpbmdDYXJkLWRyb3Bkb3duIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5Cb29raW5nQ2FyZC1kcm9wZG93biA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5Cb29raW5nQ2FyZC1kcm9wZG93biA+IC5pY29uIHtcbiAgICBmb250LXNpemU6IC44ZW07IH1cblxuLkNhbGVuZGFyQ2xvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAuN2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogLjJlbSBzb2xpZCBibGFjazsgfVxuICAuQ2FsZW5kYXJDbG9jazo6YWZ0ZXIsIC5DYWxlbmRhckNsb2NrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAuMmVtO1xuICAgIGhlaWdodDogLjZlbTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICB0b3A6IC0uNGVtO1xuICAgIGxlZnQ6IC4xZW07IH1cbiAgLkNhbGVuZGFyQ2xvY2s6OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAuMWVtOyB9XG4gIC5DYWxlbmRhckNsb2NrLS13aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5DYWxlbmRhckNsb2NrLS13aGl0ZTo6YWZ0ZXIsIC5DYWxlbmRhckNsb2NrLS13aGl0ZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5DYWxlbmRhckNsb2NrLWRhdGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAuOGVtOyB9XG5cbi5DYWxlbmRhckNsb2NrLW1vbnRoIHtcbiAgZm9udC1zaXplOiAuN2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5DYWxlbmRhckNsb2NrLWNsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGJvcmRlcjogLjNlbSBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZDogcmdiYSg2OSwgODIsIDg2LCAwLjQpOyB9XG4gIC5DYWxlbmRhckNsb2NrLWNsb2NrOjphZnRlciwgLkNhbGVuZGFyQ2xvY2stY2xvY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAzcHg7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogMTRweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgOTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgLkNhbGVuZGFyQ2xvY2stY2xvY2s6OmFmdGVyIHtcbiAgICB0b3A6IDhweDtcbiAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgLkNhbGVuZGFyQ2xvY2stY2xvY2stLXdoaXRlIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgLkNhbGVuZGFyQ2xvY2stY2xvY2stLXdoaXRlOjphZnRlciwgLkNhbGVuZGFyQ2xvY2stY2xvY2stLXdoaXRlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLkNhbGVuZGFyQ2xvY2stY2xvY2suaG91ci0wOjphZnRlciwgLkNhbGVuZGFyQ2xvY2stY2xvY2suaG91ci0xMjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7IH1cblxuLkNhbGVuZGFyQ2xvY2stY2xvY2sucXVhcnRlci0xLmhvdXItMDo6YWZ0ZXIsIC5DYWxlbmRhckNsb2NrLWNsb2NrLnF1YXJ0ZXItMS5ob3VyLTEyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWig3LjVkZWcpOyB9XG5cbi5DYWxlbmRhckNsb2NrLWNsb2NrLnF1YXJ0ZXItMi5ob3VyLTA6OmFmdGVyLCAuQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTIuaG91ci0xMjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMTVkZWcpOyB9XG5cbi5DYWxlbmRhckNsb2NrLWNsb2NrLnF1YXJ0ZXItMy5ob3VyLTA6OmFmdGVyLCAuQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTMuaG91ci0xMjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMjIuNWRlZyk7IH1cblxuLkNhbGVuZGFyQ2xvY2stY2xvY2suaG91ci0xOjphZnRlciwgLkNhbGVuZGFyQ2xvY2stY2xvY2suaG91ci0xMzo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMzBkZWcpOyB9XG5cbi5DYWxlbmRhckNsb2NrLWNsb2NrLnF1YXJ0ZXItMS5ob3VyLTE6OmFmdGVyLCAuQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTEuaG91ci0xMzo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMzcuNWRlZyk7IH1cblxuLkNhbGVuZGFyQ2xvY2stY2xvY2sucXVhcnRlci0yLmhvdXItMTo6YWZ0ZXIsIC5DYWxlbmRhckNsb2NrLWNsb2NrLnF1YXJ0ZXItMi5ob3VyLTEzOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7IH1cblxuLkNhbGVuZGFyQ2xvY2stY2xvY2sucXVhcnRlci0zLmhvdXItMTo6YWZ0ZXIsIC5DYWxlbmRhckNsb2NrLWNsb2NrLnF1YXJ0ZXItMy5ob3VyLTEzOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWig1Mi41ZGVnKTsgfVxuXG4uQ2FsZW5kYXJDbG9jay1jbG9jay5ob3VyLTI6OmFmdGVyLCAuQ2FsZW5kYXJDbG9jay1jbG9jay5ob3VyLTE0OjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWig2MGRlZyk7IH1cblxuLkNhbGVuZGFyQ2xvY2stY2xvY2sucXVhcnRlci0xLmhvdXItMjo6YWZ0ZXIsIC5DYWxlbmRhckNsb2NrLWNsb2NrLnF1YXJ0ZXItMS5ob3VyLTE0OjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWig2Ny41ZGVnKTsgfVxuXG4uQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTIuaG91ci0yOjphZnRlciwgLkNhbGVuZGFyQ2xvY2stY2xvY2sucXVhcnRlci0yLmhvdXItMTQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDc1ZGVnKTsgfVxuXG4uQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTMuaG91ci0yOjphZnRlciwgLkNhbGVuZGFyQ2xvY2stY2xvY2sucXVhcnRlci0zLmhvdXItMTQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDgyLjVkZWcpOyB9XG5cbi5DYWxlbmRhckNsb2NrLWNsb2NrLmhvdXItMzo6YWZ0ZXIsIC5DYWxlbmRhckNsb2NrLWNsb2NrLmhvdXItMTU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTsgfVxuXG4uQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTEuaG91ci0zOjphZnRlciwgLkNhbGVuZGFyQ2xvY2stY2xvY2sucXVhcnRlci0xLmhvdXItMTU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDk3LjVkZWcpOyB9XG5cbi5DYWxlbmRhckNsb2NrLWNsb2NrLnF1YXJ0ZXItMi5ob3VyLTM6OmFmdGVyLCAuQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTIuaG91ci0xNTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMTA1ZGVnKTsgfVxuXG4uQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTMuaG91ci0zOjphZnRlciwgLkNhbGVuZGFyQ2xvY2stY2xvY2sucXVhcnRlci0zLmhvdXItMTU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDExMi41ZGVnKTsgfVxuXG4uQ2FsZW5kYXJDbG9jay1jbG9jay5ob3VyLTQ6OmFmdGVyLCAuQ2FsZW5kYXJDbG9jay1jbG9jay5ob3VyLTE2OjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWigxMjBkZWcpOyB9XG5cbi5DYWxlbmRhckNsb2NrLWNsb2NrLnF1YXJ0ZXItMS5ob3VyLTQ6OmFmdGVyLCAuQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTEuaG91ci0xNjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMTI3LjVkZWcpOyB9XG5cbi5DYWxlbmRhckNsb2NrLWNsb2NrLnF1YXJ0ZXItMi5ob3VyLTQ6OmFmdGVyLCAuQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTIuaG91ci0xNjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMTM1ZGVnKTsgfVxuXG4uQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTMuaG91ci00OjphZnRlciwgLkNhbGVuZGFyQ2xvY2stY2xvY2sucXVhcnRlci0zLmhvdXItMTY6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDE0Mi41ZGVnKTsgfVxuXG4uQ2FsZW5kYXJDbG9jay1jbG9jay5ob3VyLTU6OmFmdGVyLCAuQ2FsZW5kYXJDbG9jay1jbG9jay5ob3VyLTE3OjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWigxNTBkZWcpOyB9XG5cbi5DYWxlbmRhckNsb2NrLWNsb2NrLnF1YXJ0ZXItMS5ob3VyLTU6OmFmdGVyLCAuQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTEuaG91ci0xNzo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMTU3LjVkZWcpOyB9XG5cbi5DYWxlbmRhckNsb2NrLWNsb2NrLnF1YXJ0ZXItMi5ob3VyLTU6OmFmdGVyLCAuQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTIuaG91ci0xNzo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMTY1ZGVnKTsgfVxuXG4uQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTMuaG91ci01OjphZnRlciwgLkNhbGVuZGFyQ2xvY2stY2xvY2sucXVhcnRlci0zLmhvdXItMTc6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDE3Mi41ZGVnKTsgfVxuXG4uQ2FsZW5kYXJDbG9jay1jbG9jay5ob3VyLTY6OmFmdGVyLCAuQ2FsZW5kYXJDbG9jay1jbG9jay5ob3VyLTE4OjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpOyB9XG5cbi5DYWxlbmRhckNsb2NrLWNsb2NrLnF1YXJ0ZXItMS5ob3VyLTY6OmFmdGVyLCAuQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTEuaG91ci0xODo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMTg3LjVkZWcpOyB9XG5cbi5DYWxlbmRhckNsb2NrLWNsb2NrLnF1YXJ0ZXItMi5ob3VyLTY6OmFmdGVyLCAuQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTIuaG91ci0xODo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMTk1ZGVnKTsgfVxuXG4uQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTMuaG91ci02OjphZnRlciwgLkNhbGVuZGFyQ2xvY2stY2xvY2sucXVhcnRlci0zLmhvdXItMTg6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDIwMi41ZGVnKTsgfVxuXG4uQ2FsZW5kYXJDbG9jay1jbG9jay5ob3VyLTc6OmFmdGVyLCAuQ2FsZW5kYXJDbG9jay1jbG9jay5ob3VyLTE5OjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWigyMTBkZWcpOyB9XG5cbi5DYWxlbmRhckNsb2NrLWNsb2NrLnF1YXJ0ZXItMS5ob3VyLTc6OmFmdGVyLCAuQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTEuaG91ci0xOTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMjE3LjVkZWcpOyB9XG5cbi5DYWxlbmRhckNsb2NrLWNsb2NrLnF1YXJ0ZXItMi5ob3VyLTc6OmFmdGVyLCAuQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTIuaG91ci0xOTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMjI1ZGVnKTsgfVxuXG4uQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTMuaG91ci03OjphZnRlciwgLkNhbGVuZGFyQ2xvY2stY2xvY2sucXVhcnRlci0zLmhvdXItMTk6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDIzMi41ZGVnKTsgfVxuXG4uQ2FsZW5kYXJDbG9jay1jbG9jay5ob3VyLTg6OmFmdGVyLCAuQ2FsZW5kYXJDbG9jay1jbG9jay5ob3VyLTIwOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWigyNDBkZWcpOyB9XG5cbi5DYWxlbmRhckNsb2NrLWNsb2NrLnF1YXJ0ZXItMS5ob3VyLTg6OmFmdGVyLCAuQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTEuaG91ci0yMDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMjQ3LjVkZWcpOyB9XG5cbi5DYWxlbmRhckNsb2NrLWNsb2NrLnF1YXJ0ZXItMi5ob3VyLTg6OmFmdGVyLCAuQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTIuaG91ci0yMDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMjU1ZGVnKTsgfVxuXG4uQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTMuaG91ci04OjphZnRlciwgLkNhbGVuZGFyQ2xvY2stY2xvY2sucXVhcnRlci0zLmhvdXItMjA6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDI2Mi41ZGVnKTsgfVxuXG4uQ2FsZW5kYXJDbG9jay1jbG9jay5ob3VyLTk6OmFmdGVyLCAuQ2FsZW5kYXJDbG9jay1jbG9jay5ob3VyLTIxOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWigyNzBkZWcpOyB9XG5cbi5DYWxlbmRhckNsb2NrLWNsb2NrLnF1YXJ0ZXItMS5ob3VyLTk6OmFmdGVyLCAuQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTEuaG91ci0yMTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMjc3LjVkZWcpOyB9XG5cbi5DYWxlbmRhckNsb2NrLWNsb2NrLnF1YXJ0ZXItMi5ob3VyLTk6OmFmdGVyLCAuQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTIuaG91ci0yMTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMjg1ZGVnKTsgfVxuXG4uQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTMuaG91ci05OjphZnRlciwgLkNhbGVuZGFyQ2xvY2stY2xvY2sucXVhcnRlci0zLmhvdXItMjE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDI5Mi41ZGVnKTsgfVxuXG4uQ2FsZW5kYXJDbG9jay1jbG9jay5ob3VyLTEwOjphZnRlciwgLkNhbGVuZGFyQ2xvY2stY2xvY2suaG91ci0yMjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMzAwZGVnKTsgfVxuXG4uQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTEuaG91ci0xMDo6YWZ0ZXIsIC5DYWxlbmRhckNsb2NrLWNsb2NrLnF1YXJ0ZXItMS5ob3VyLTIyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWigzMDcuNWRlZyk7IH1cblxuLkNhbGVuZGFyQ2xvY2stY2xvY2sucXVhcnRlci0yLmhvdXItMTA6OmFmdGVyLCAuQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTIuaG91ci0yMjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMzE1ZGVnKTsgfVxuXG4uQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTMuaG91ci0xMDo6YWZ0ZXIsIC5DYWxlbmRhckNsb2NrLWNsb2NrLnF1YXJ0ZXItMy5ob3VyLTIyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWigzMjIuNWRlZyk7IH1cblxuLkNhbGVuZGFyQ2xvY2stY2xvY2suaG91ci0xMTo6YWZ0ZXIsIC5DYWxlbmRhckNsb2NrLWNsb2NrLmhvdXItMjM6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDMzMGRlZyk7IH1cblxuLkNhbGVuZGFyQ2xvY2stY2xvY2sucXVhcnRlci0xLmhvdXItMTE6OmFmdGVyLCAuQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTEuaG91ci0yMzo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMzM3LjVkZWcpOyB9XG5cbi5DYWxlbmRhckNsb2NrLWNsb2NrLnF1YXJ0ZXItMi5ob3VyLTExOjphZnRlciwgLkNhbGVuZGFyQ2xvY2stY2xvY2sucXVhcnRlci0yLmhvdXItMjM6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDM0NWRlZyk7IH1cblxuLkNhbGVuZGFyQ2xvY2stY2xvY2sucXVhcnRlci0zLmhvdXItMTE6OmFmdGVyLCAuQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTMuaG91ci0yMzo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMzUyLjVkZWcpOyB9XG5cbi5DYWxlbmRhckNsb2NrLWNsb2NrLmhvdXItMTI6OmFmdGVyLCAuQ2FsZW5kYXJDbG9jay1jbG9jay5ob3VyLTI0OjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpOyB9XG5cbi5DYWxlbmRhckNsb2NrLWNsb2NrLnF1YXJ0ZXItMS5ob3VyLTEyOjphZnRlciwgLkNhbGVuZGFyQ2xvY2stY2xvY2sucXVhcnRlci0xLmhvdXItMjQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDM2Ny41ZGVnKTsgfVxuXG4uQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTIuaG91ci0xMjo6YWZ0ZXIsIC5DYWxlbmRhckNsb2NrLWNsb2NrLnF1YXJ0ZXItMi5ob3VyLTI0OjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWigzNzVkZWcpOyB9XG5cbi5DYWxlbmRhckNsb2NrLWNsb2NrLnF1YXJ0ZXItMy5ob3VyLTEyOjphZnRlciwgLkNhbGVuZGFyQ2xvY2stY2xvY2sucXVhcnRlci0zLmhvdXItMjQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDM4Mi41ZGVnKTsgfVxuXG4uQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTE6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTsgfVxuXG4uQ2FsZW5kYXJDbG9jay1jbG9jay5xdWFydGVyLTI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7IH1cblxuLkNhbGVuZGFyQ2xvY2stY2xvY2sucXVhcnRlci0zOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlWigyNzBkZWcpOyB9XG5cbi5Mb2NhdGlvbkNhcmQgLlBsYWNlTGlzdEl0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLkxvY2F0aW9uQ2FyZCAuUGxhY2VMaXN0SXRlbS1oZWFkaW5nIHtcbiAgbGluZS1oZWlnaHQ6IDFyZW07IH1cblxuLkxvY2F0aW9uQ2FyZC5pcy1sb2FkaW5nIHtcbiAgbWluLWhlaWdodDogNjBweDsgfVxuXG4uTG9jYXRpb25DYXJkLXRpbGUuaGFzLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLkxvY2F0aW9uQ2FyZC10aWxlOm5vdCguaGFzLWxpbmspIC5MaXN0SXRlbSB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4uTG9jYXRpb25DYXJkLXRpbWUge1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gIGNvbG9yOiAjQTBBQ0I1O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLkNvbnRhY3RDYXJkIHtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uQ29udGFjdENhcmQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuQ29udGFjdENhcmQtcm93IHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5Db250YWN0Q2FyZC1yb3cgPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLkNvbnRhY3RDYXJkLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4uQnV0dG9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgYmFja2dyb3VuZDogIzJGQzNGRjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJGQzNGRjsgfVxuICAuQnV0dG9uOmZvY3VzLCAuQnV0dG9uLmlzLWZvY3VzZWQsIC5CdXR0b246aG92ZXIsIC5CdXR0b24uaXMtaG92ZXJlZCB7XG4gICAgYmFja2dyb3VuZDogIzJFQjVFQztcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLkJ1dHRvbjphY3RpdmUsIC5CdXR0b24uaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkFBOERCO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuQnV0dG9uOmRpc2FibGVkLCAuaXMtZGlzYWJsZWQgLkJvb2thYmxlTGlzdEl0ZW0tYm9vayB7XG4gICAgYmFja2dyb3VuZDogI0QyRDJEMjtcbiAgICBib3JkZXItY29sb3I6ICNEMkQyRDI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5CdXR0b24tLWxhcmdlIHtcbiAgcGFkZGluZzogLjc1ZW0gMS41ZW07IH1cblxuLkJ1dHRvbi0tc21hbGwge1xuICBmb250LXNpemU6IC43NXJlbTsgfVxuXG4uQnV0dG9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMkZDM0ZGOyB9XG5cbi5CdXR0b24tLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNGRkJBNkI7XG4gIGJvcmRlci1jb2xvcjogI0ZGQkE2QjsgfVxuICAuQnV0dG9uLS1vcmFuZ2U6Zm9jdXMsIC5CdXR0b24tLW9yYW5nZS5pcy1mb2N1c2VkLCAuQnV0dG9uLS1vcmFuZ2U6aG92ZXIsIC5CdXR0b24tLW9yYW5nZS5pcy1ob3ZlcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkFBODRBOyB9XG5cbi5CdXR0b24tLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNGRjkyOTk7XG4gIGJvcmRlci1jb2xvcjogI0ZGOTI5OTsgfVxuICAuQnV0dG9uLS1yZWQ6Zm9jdXMsIC5CdXR0b24tLXJlZC5pcy1mb2N1c2VkLCAuQnV0dG9uLS1yZWQ6aG92ZXIsIC5CdXR0b24tLXJlZC5pcy1ob3ZlcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY1ZjY5OyB9XG5cbi5CdXR0b24tLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzUzRTU4MztcbiAgYm9yZGVyLWNvbG9yOiAjNTNFNTgzOyB9XG4gIC5CdXR0b24tLWdyZWVuOmZvY3VzLCAuQnV0dG9uLS1ncmVlbi5pcy1mb2N1c2VkLCAuQnV0dG9uLS1ncmVlbjpob3ZlciwgLkJ1dHRvbi0tZ3JlZW4uaXMtaG92ZXJlZCB7XG4gICAgYmFja2dyb3VuZDogIzUzRTU4MzsgfVxuXG4uQXZDYXJkLXBhcmFncmFwaCB7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLkF2Q2FyZC1jb250cm9sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuQXZDYXJkLWNvbnRyb2xiYXIgPiAuQnV0dG9uIHtcbiAgICBmbGV4LWdyb3c6IDA7IH1cbiAgLkF2Q2FyZC1jb250cm9sYmFyID4gaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCOyB9XG5cbi5BdkNhcmQtaGVscGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNDMEMwQzA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIGZsZXgtZ3JvdzogMDsgfVxuXG4uQXZDYXJkLWhlbHBpbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLlRvZ2dsZUdyb3VwLXNlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IC41cmVtOyB9XG5cbi5BdkNhcmQtaW5wdXRjb2RlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC4zZW07XG4gIG1hcmdpbjogMCAwLjVlbTsgfVxuXG4uQXZDYXJkLXRha2Vjb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDYwJTsgfVxuXG4uQXZDYXJkLWluY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uRGV2aWNlTmF2IHtcbiAgYmFja2dyb3VuZDogIzNhNDY0OTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLkRldmljZU5hdi5pcy1sb2FkaW5nIHtcbiAgICBtaW4taGVpZ2h0OiA1M3B4OyB9XG4gICAgLkRldmljZU5hdi5pcy1sb2FkaW5nOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gICAgICBvcGFjaXR5OiAuMjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0NvbnRlbnQvaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZik7IH1cblxuLkRldmljZXMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlLWluLW91dDsgfVxuICAuaXMtbG9hZGluZyAuRGV2aWNlcyB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uRGV2aWNlIHtcbiAgcGFkZGluZzogLjI1ZW0gMCAuNWVtO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5EZXZpY2UuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uRGV2aWNlTmF2LWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IC4yNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMENBRUU4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1czsgfVxuICAuRGV2aWNlTmF2LWFjdGl2ZS5pcy1wb3MwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5EZXZpY2VOYXYtYWN0aXZlLmlzLXBvczEge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgLkRldmljZU5hdi1hY3RpdmUuaXMtcG9zMiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAlLCAwLCAwKTsgfVxuICAuRGV2aWNlTmF2LWFjdGl2ZS5pcy1wb3MzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMCUsIDAsIDApOyB9XG4gIC5EZXZpY2VOYXYtYWN0aXZlLmlzLXBvczQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDAwJSwgMCwgMCk7IH1cbiAgLkRldmljZU5hdi1hY3RpdmUuaXMtcG9zNSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MDAlLCAwLCAwKTsgfVxuICAuRGV2aWNlTmF2LWFjdGl2ZS5pcy1wb3M2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwMCUsIDAsIDApOyB9XG4gIC5EZXZpY2VOYXYtYWN0aXZlLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uRGV2aWNlLWljb24ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAuODtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7IH1cbiAgLkRldmljZTpob3ZlciAuRGV2aWNlLWljb24ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLkRldmljZUNvbnRyb2xzIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyAuMTVzO1xuICBiYWNrZ3JvdW5kOiAjM2E0NjQ5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2Y2NjYztcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIC5EZXZpY2VDb250cm9sczpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5EZXZpY2VDb250cm9scy1kZXZpY2Uge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uSW5wdXRHcm91cHMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2Y2NjYztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5EZXZpY2VJbnB1dEdyb3VwIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMjVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogIzNhNDY0OTsgfVxuICAuRGV2aWNlSW5wdXRHcm91cC5pcy1hY3RpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLkRldmljZUlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzAlO1xuICBwYWRkaW5nOiAuMjVlbTsgfVxuXG4uRGV2aWNlSW5wdXQtYnRuIHtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC4yZW0gLjRlbTtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0EwQUNCNTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcywgYmFja2dyb3VuZCAuM3M7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuRGV2aWNlSW5wdXQtYnRuID4gZGl2IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5pcy1hY3RpdmUgPiAuRGV2aWNlSW5wdXQtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkZDM0ZGO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMkFBOERCO1xuICAgIC8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrQmx1ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsqLyB9XG4gIC5EZXZpY2VJbnB1dC1idG4gPiBzdmcge1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7IH1cblxuLlRvZ2dsZUdyb3VwLWlucHV0cyB7XG4gIHBhZGRpbmc6IC41ZW07XG4gIG1pbi13aWR0aDogMTUwcHg7IH1cblxuLlNlbGVjdGVkSW5wdXRQbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQTBBQ0I1O1xuICBwYWRkaW5nOiAxZW07XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlzLWFjdGl2ZSAuU2VsZWN0ZWRJbnB1dFBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uQXVkaW9Db250cm9scyB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5BdWRpb0NvbnRyb2xzIC5hdWRpby1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLkF1ZGlvQ29udHJvbHMgLmF1ZGlvLWljb24uaXMtbXV0ZWQge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgLkF1ZGlvQ29udHJvbHMgLmF1ZGlvLWljb24uaXMtbXV0ZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgbGVmdDogMDsgfVxuICAuQXVkaW9Db250cm9scyBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVlbSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAuNWVtOyB9XG5cbi5EZXZpY2UtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgb3BhY2l0eTogLjI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQ29udGVudC9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRvcDogLjVlbTtcbiAgcmlnaHQ6IC41ZW07XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlzLWFjdGl2ZSA+IC5EZXZpY2UtbG9hZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLkRldmljZS1lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogLjY7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IC44cmVtO1xuICBwYWRkaW5nOiAuNXJlbTsgfVxuICAuaXMtYWN0aXZlID4gLkRldmljZS1lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLkRldmljZVN0YXR1cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQTBBQ0I1O1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLkRldmljZVN0YXR1cy1zZWN0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICBjb2xvcjogIzQ1NTI1NjtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBmbG9hdDogbGVmdDsgfVxuICAuRGV2aWNlU3RhdHVzLXNlY3Rpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgIG1hcmdpbjogMCAuNWVtOyB9XG4gIC5EZXZpY2VTdGF0dXMtc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBjbGVhcjogcmlnaHQ7IH1cbiAgICAuRGV2aWNlU3RhdHVzLXNlY3Rpb246bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uRGV2aWNlU3RhdHVzLXBvd2Vyc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNWVtIDAgMC41ZW07XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5Qb3dlckJ1dHRvbi5Qb3dlckJ1dHRvbiwgLk11dGVCdXR0b24uTXV0ZUJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLk1pY0NvbnRyb2xzOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5NaWNDb250cm9scy1pY29uIHtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5NaWNDb250cm9scy1uYW1lIHtcbiAgY29sb3I6ICM0NTUyNTY7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgcGFkZGluZzogLjNyZW07IH1cbiAgLk1pY0NvbnRyb2xzLW5hbWUuaXMtYnVzeSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZlwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uSW5wdXRJY29uIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uSW5wdXRHcm91cEljb24ge1xuICBmb250LXNpemU6IDI1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmFjdGl2ZSAuSW5wdXRHcm91cEljb24uaXMtY3Jvc3NlZG91dDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlWigtNDVkZWcpOyB9XG5cbi5EZXZpY2VTdGF0dXMtZXJyb3J3YXJuaW5nIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5EZXZpY2VTdGF0dXMtZXJyb3JpY29uIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5JbnB1dFBvd2VyQnV0dG9uLklucHV0UG93ZXJCdXR0b24uSW5wdXRQb3dlckJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5JbnB1dEdyb3VwLWRldGFpbHMge1xuICBmb250LXNpemU6IC44ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IC41ZW07XG4gIGNvbG9yOiAjZDBkMGQwOyB9XG5cbi50b2dnbGUtZ3JvdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC50b2dnbGUtZ3JvdXAgLnNwYWNlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHdpZHRoOiA4cHg7IH1cbiAgICAudG9nZ2xlLWdyb3VwIC5zcGFjZXI6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uQXZDYXJkLWgyIHtcbiAgcGFkZGluZzogLjI1cmVtO1xuICBjb2xvcjogIzQ1NTI1NjtcbiAgYmFja2dyb3VuZDogI0YxRjNGNDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi5BdkNhcmQtY29tZm9ydCAuRXJyb3JCYXIge1xuICBmb250LXNpemU6IC44cmVtOyB9XG5cbi5BdkNhcmQtYmxpbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5BdkNhcmQtYmxpbmRuYW1lIHtcbiAgZmxleC1ncm93OiAxOyB9XG4gIC5BdkNhcmQtYmxpbmRuYW1lLmlzLWxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDsgfVxuXG4uQXZDYXJkLWJsaW5kYWN0aW9ucyB7XG4gIGZsZXgtZ3JvdzogMDsgfVxuICAuQXZDYXJkLWJsaW5kYWN0aW9ucy5pcy1idXN5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0NvbnRlbnQvaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHBhZGRpbmc6IC41cHg7IH1cblxuLkF2Q2FyZC1jb21mb3J0c2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuQXZDYXJkLWNvbWZvcnRzbGlkZXIuaXMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41OyB9XG4gICAgLkF2Q2FyZC1jb21mb3J0c2xpZGVyLmlzLWRpc2FibGVkIC5CdXR0b24ge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5BdkNhcmQtY29tZm9ydHNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5BdkNhcmQtY29tZm9ydHNsaWRlciA+IHNwYW4ge1xuICAgIHdpZHRoOiAzLjVlbTtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIGNvbG9yOiAjQTBBQ0I1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uQXZDYXJkLWJsaW5kYWN0aW9ucy5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41OyB9XG4gIC5BdkNhcmQtYmxpbmRhY3Rpb25zLmlzLWRpc2FibGVkIC5CdXR0b24ge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5BdkNhcmQtYmxpbmRhY3Rpb25zLmlzLWRpc2FibGVkIC5CdXR0b246YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7XG4gICAgICBjb2xvcjogIzQ1NTI1NjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNBMEFDQjU7IH1cbiAgICAuQXZDYXJkLWJsaW5kYWN0aW9ucy5pcy1kaXNhYmxlZCAuQnV0dG9uLmlzLWFjdGl2ZTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzJGQzNGRjsgfVxuXG4uU3RhdGlzdGljc0NhcmQuaXMtbG9hZGluZyB7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7IH1cblxuLlN0YXRpc3RpY3NDYXJkLXNlY3Rpb25oZWFkZXIge1xuICBjb2xvcjogIzQ1NTI1NjtcbiAgcGFkZGluZzogLjI1cmVtIDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjNGNDsgfVxuXG4uU3RhdGlzdGljc0NhcmQtc2VjdGlvbmNvbnRlbnQge1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLlN0YXRpc3RpY3NDYXJkLWxhc3R2YWx1ZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTNweDtcbiAgd2lkdGg6IDkwcHg7IH1cbiAgLlN0YXRpc3RpY3NDYXJkLWxhc3R2YWx1ZTo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuICAuU3RhdGlzdGljc0NhcmQtbGFzdHZhbHVlLS10ZW1wOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwQjAgQ1wiOyB9XG4gIC5TdGF0aXN0aWNzQ2FyZC1sYXN0dmFsdWUtLWh1bWlkaXR5OjphZnRlciB7XG4gICAgY29udGVudDogXCIlXCI7IH1cbiAgLlN0YXRpc3RpY3NDYXJkLWxhc3R2YWx1ZS0tY28yOjphZnRlciB7XG4gICAgY29udGVudDogXCJwcG1cIjsgfVxuICAuU3RhdGlzdGljc0NhcmQtbGFzdHZhbHVlLS1saWdodDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwibHV4XCI7IH1cbiAgLlN0YXRpc3RpY3NDYXJkLWxhc3R2YWx1ZS0tb2NjdXBhbmN5OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4uU3RhdGlzdGljc0NhcmQtY2hhcnRsb2FkZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogOTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL0NvbnRlbnQvaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4OyB9XG5cbi5TdGF0aXN0aWNzQ2FyZC1jaGFydCB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuICAuU3RhdGlzdGljc0NhcmQtY2hhcnQgLmN0LWxhYmVsLmN0LXZlcnRpY2FsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTsgfVxuICAuU3RhdGlzdGljc0NhcmQtY2hhcnQtLXRlbXAgLmN0LXNlcmllcy1hIC5jdC1saW5lIHtcbiAgICBzdHJva2U6ICNGRkJBNkI7IH1cbiAgLlN0YXRpc3RpY3NDYXJkLWNoYXJ0LS10ZW1wIC5jdC1zZXJpZXMtYSAuY3QtYXJlYSB7XG4gICAgZmlsbDogI0ZGQkE2QjsgfVxuICAuU3RhdGlzdGljc0NhcmQtY2hhcnQtLWh1bWlkaXR5IC5jdC1zZXJpZXMtYSAuY3QtbGluZSB7XG4gICAgc3Ryb2tlOiAjMkZDM0ZGOyB9XG4gIC5TdGF0aXN0aWNzQ2FyZC1jaGFydC0taHVtaWRpdHkgLmN0LXNlcmllcy1hIC5jdC1hcmVhIHtcbiAgICBmaWxsOiAjMkZDM0ZGOyB9XG4gIC5TdGF0aXN0aWNzQ2FyZC1jaGFydC0tY28yIC5jdC1zZXJpZXMtYSAuY3QtbGluZSB7XG4gICAgc3Ryb2tlOiAjMTFBODdEOyB9XG4gIC5TdGF0aXN0aWNzQ2FyZC1jaGFydC0tY28yIC5jdC1zZXJpZXMtYSAuY3QtYXJlYSB7XG4gICAgZmlsbDogIzExQTg3RDsgfVxuICAuU3RhdGlzdGljc0NhcmQtY2hhcnQtLWxpZ2h0IC5jdC1zZXJpZXMtYSAuY3QtbGluZSB7XG4gICAgc3Ryb2tlOiAjRjFDOTgxOyB9XG4gIC5TdGF0aXN0aWNzQ2FyZC1jaGFydC0tbGlnaHQgLmN0LXNlcmllcy1hIC5jdC1hcmVhIHtcbiAgICBmaWxsOiAjRjFDOTgxOyB9XG4gIC5TdGF0aXN0aWNzQ2FyZC1jaGFydC0tb2NjdXBhbmN5IC5jdC1zZXJpZXMtYSAuY3QtbGluZSB7XG4gICAgc3Ryb2tlOiAjRjFDOTgxOyB9XG4gIC5TdGF0aXN0aWNzQ2FyZC1jaGFydC0tb2NjdXBhbmN5IC5jdC1zZXJpZXMtYSAuY3QtYXJlYSB7XG4gICAgZmlsbDogI0YxQzk4MTsgfVxuXG4uTGlzdEl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzQ1NTI1NjtcbiAgcGFkZGluZzogMCAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVCRUI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogNjBweDsgfVxuXG4qOjotbXMtYmFja2Ryb3AsIC5MaXN0SXRlbSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtOyB9XG5cbi5MaXN0SXRlbS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogLjc1cmVtO1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgLkxpc3RJdGVtLWljb24gPiBzdmcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuXG4uTGlzdEl0ZW0taGVhZGluZyB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4uTGlzdEl0ZW0tbmV4dCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBvcGFjaXR5OiAuNDsgfVxuXG4uTGlzdEl0ZW0tc2hvd21vcmUge1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uTWVudUxpc3RJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5NZW51TGlzdEl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuTWVudUxpc3RJdGVtID4gLkxpc3RJdGVtLWljb24sXG4gIC5NZW51TGlzdEl0ZW0gPiAuTGlzdEl0ZW0tbmV4dCB7XG4gICAgZmxleC1zaHJpbms6IDE7IH1cbiAgLk1lbnVMaXN0SXRlbSA+IC5MaXN0SXRlbS1oZWFkaW5nIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLkRpdmlkZXJMaXN0SXRlbSB7XG4gIHBhZGRpbmc6IC41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuRGl2aWRlckxpc3RJdGVtLmlzLWNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5EaXZpZGVyTGlzdEl0ZW06bm90KDplbXB0eSkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLkJvb2thYmxlTGlzdEl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5Cb29rYWJsZUxpc3RJdGVtIC5MaXN0SXRlbS1pY29uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAuMjVyZW07IH1cbiAgLkJvb2thYmxlTGlzdEl0ZW0gLkxpc3RJdGVtLW5leHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5Cb29rYWJsZUxpc3RJdGVtLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5Cb29rYWJsZUxpc3RJdGVtLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5Cb29rYWJsZUxpc3RJdGVtLWJvb2sge1xuICBmb250LXNpemU6IC44cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uQm9va2FibGVMaXN0SXRlbS1pbmZvIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogLjI1cmVtIDA7IH1cblxuLkJvb2thYmxlTGlzdEl0ZW0tdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLkxpc3RJdGVtLWhlYWRpbmcge1xuICBmbGV4OiAxOyB9XG5cbi5Cb29raW5nU3VnZ2VzdGlvbkxpc3RJdGVtIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5Cb29raW5nU3VnZ2VzdGlvbkxpc3RJdGVtLWR1cmF0aW9uIHtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBtYXJnaW4tbGVmdDogLjVyZW07IH1cblxuLkJvb2tpbmdTdWdnZXN0aW9uTGlzdEl0ZW0tY29uZmlybSB7XG4gIGZvbnQtc2l6ZTogLjhyZW07IH1cblxuLkJvb2tpbmdTdWdnZXN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBwYWRkaW5nOiAuNzVyZW07XG4gIGJveC1zaGFkb3c6IDBweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLkJvb2tpbmdTdWdnZXN0aW9uIC5pcy1taXNtYXRjaDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNGRkJBNkI7IH1cblxuLkJvb2tpbmdTdWdnZXN0aW9uLWljb24ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5Cb29raW5nU3VnZ2VzdGlvbi1pbmZvIHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5Cb29raW5nU3VnZ2VzdGlvbi1yb29tIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogLjI1cmVtOyB9XG5cbi5Cb29raW5nU3VnZ2VzdGlvbi1zdWJoZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNBMEFDQjU7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG5cbi5Cb29raW5nU3VnZ2VzdGlvbi1zaXplIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uQm9va2luZ1N1Z2dlc3Rpb24tdGltZSB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4uQm9va2luZ1N1Z2dlc3Rpb24tY2FwaWNvbiB7XG4gIG9wYWNpdHk6IC44OyB9XG5cbi5Cb29raW5nU3VnZ2VzdGlvbi1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjRTRGNUZEOyB9XG5cbi5Cb29raW5nU3VnZ2VzdGlvbi1ncmlkYmxvY2sge1xuICBmbGV4LWdyb3c6IDE7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5Cb29raW5nU3VnZ2VzdGlvbi1ncmlkYmxvY2suaXMtbWFqb3Ige1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5Cb29raW5nU3VnZ2VzdGlvbi1ncmlkYmxvY2suaXMtdGltZXNsb3Qge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDIsIDE2OCwgMjE5LCAwLjI1KTsgfVxuICAuQm9va2luZ1N1Z2dlc3Rpb24tZ3JpZGJsb2NrLmlzLXN1Z2dlc3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoODMsIDIyOSwgMTMxLCAwLjk1KTsgfVxuICAuQm9va2luZ1N1Z2dlc3Rpb24tZ3JpZGJsb2NrLmlzLWJvb2tlZCB7XG4gICAgYmFja2dyb3VuZDogI0EwQUNCNTsgfVxuICAuQm9va2luZ1N1Z2dlc3Rpb24tZ3JpZGJsb2NrLmlzLXRpbWVzbG90LmlzLWJvb2tlZCB7XG4gICAgYmFja2dyb3VuZDogI0EwQUNCNTsgfVxuXG4uUGxhY2VMaXN0SXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuUGxhY2VMaXN0SXRlbS5pcy1sb2FkaW5nOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAuUGxhY2VMaXN0SXRlbS0tcGxhaW4ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuUGxhY2VMaXN0SXRlbS0tcGxhaW4uaXMtc2VsZWN0ZWQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogIzJGQzNGRjsgfVxuXG4uUGxhY2VMaXN0SXRlbS1nYWdlIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICNGRjkyOTk7IH1cbiAgLlBsYWNlTGlzdEl0ZW0tZ2FnZS5pcy1hdmFpbGFibGUge1xuICAgIGNvbG9yOiAjMkZDM0ZGOyB9XG5cbi5QbGFjZUxpc3RJdGVtLWF2YWlsYWJsZXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gIGNvbG9yOiAjQTBBQ0I1OyB9XG5cbi5QbGFjZUxpc3RJdGVtLXN0YXR1cyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogLjc1cmVtOyB9XG4gIC5QbGFjZUxpc3RJdGVtLXN0YXR1cy5zdGF0dXNfaG9sZCwgLlBsYWNlTGlzdEl0ZW0tc3RhdHVzLnNvZnR3YXJlX29jY3VwYW5jeV9tZWRpdW0ge1xuICAgIGJhY2tncm91bmQ6ICNGRkJBNkI7IH1cbiAgLlBsYWNlTGlzdEl0ZW0tc3RhdHVzLnN0YXR1c19hdmFpbGFibGUsIC5QbGFjZUxpc3RJdGVtLXN0YXR1cy5zb2Z0d2FyZV9vY2N1cGFuY3lfbG93IHtcbiAgICBiYWNrZ3JvdW5kOiAjNTNFNTgzOyB9XG4gIC5QbGFjZUxpc3RJdGVtLXN0YXR1cy5zdGF0dXNfb2NjdXBpZWQsIC5QbGFjZUxpc3RJdGVtLXN0YXR1cy5zb2Z0d2FyZV9vY2N1cGFuY3lfaGlnaCB7XG4gICAgYmFja2dyb3VuZDogI0ZGOTI5OTsgfVxuXG4uUGxhY2VMaXN0SXRlbS1zdGF0dXNpY29uID4gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4uUGxhY2VMaXN0SXRlbS1nYWdlaWNvbiB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBmb250LXNpemU6IC44ZW07IH1cblxuLlBsYWNlTGlzdEl0ZW0taGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHggLSA4NXB4KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuXG4uaXMtbG9hZGluZyAuUGxhY2VMaXN0SXRlbS1pY29uLCAuaXMtbG9hZGluZyAuUGxhY2VMaXN0SXRlbS1oZWFkaW5nLCAuaXMtbG9hZGluZyAuUGxhY2VMaXN0SXRlbS1uZXh0IHtcbiAgb3BhY2l0eTogLjI1OyB9XG5cbi5QbGFjZUxpc3RJdGVtLWljb24sIC5QbGFjZUxpc3RJdGVtLWhlYWRpbmcge1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4uUGxhY2VMaXN0SXRlbS1uZXh0IHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLkxpc3RJdGVtLWljb24tLWNpcmNsZSB7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgbWF4LXdpZHRoOiA0MHB4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDU1MjU2O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5MaXN0SXRlbS1pY29uLS1jaXJjbGUgPiBzdmcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuXG4uRXZlbnRMaXN0SXRlbSB7XG4gIHBhZGRpbmc6IC41ZW0gLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQkVCRUI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuQmxvY2tTY2hlZHVsZS1jYWxlbmRhciA+IC5FdmVudExpc3RJdGVtIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFQkVCO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUJFQkVCO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgLkJsb2NrU2NoZWR1bGUtY2FsZW5kYXIgPiAuRXZlbnRMaXN0SXRlbS5pcy1zZWxlY3RlZCB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5FdmVudExpc3RJdGVtLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItY29sb3I6ICMyRkMzRkY7IH1cbiAgLkV2ZW50TGlzdEl0ZW0uaXMtbG9hZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uRXZlbnRMaXN0SXRlbS10b3Age1xuICBsaW5lLWhlaWdodDogLjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uRXZlbnRMaXN0SXRlbS10aW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuaXMtbG9hZGluZyA+IC5FdmVudExpc3RJdGVtLXRpbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLkV2ZW50TGlzdEl0ZW0tbG9jYXRpb24ge1xuICBmb250LXNpemU6IC44cmVtOyB9XG4gIC5pcy1tdWx0aXBsZSAuRXZlbnRMaXN0SXRlbS1sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pcy1zZWxlY3RlZCAuaXMtbXVsdGlwbGUgLkV2ZW50TGlzdEl0ZW0tbG9jYXRpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5pcy1sb2FkaW5nIC5FdmVudExpc3RJdGVtLXRvZ2dsZSxcbi5pcy1zZWxlY3RlZCAuRXZlbnRMaXN0SXRlbS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5FdmVudExpc3RJdGVtLWFjdGlvbnMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nOiAwIC41cmVtOyB9XG5cbi5FdmVudExpc3RJdGVtLWFjdGlvbi0taWNvbiB7XG4gIHBhZGRpbmc6IC4zcmVtOyB9XG5cbi5FdmVudExpc3RJdGVtLW5vdyB7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGJhY2tncm91bmQ6ICNGRkJBNkI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogLjFyZW0gLjI1cmVtIC4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC41cmVtO1xuICByaWdodDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uRXZlbnRMaXN0SXRlbS1saXN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLkJvb2tpbmdMaXN0SXRlbSB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIC4zcywgbWF4LWhlaWdodCAuM3M7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBtYXgtaGVpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5Cb29raW5nTGlzdEl0ZW0uaXMtYWRkaW5nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzLCBtYXgtaGVpZ2h0IC4zcyAuNXMsIGJhY2tncm91bmQgLjNzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTQwJSwgMCwgMCk7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuQm9va2luZ0xpc3RJdGVtLmlzLWRlbGV0ZWQ6bm90KC5pcy11bmRvYWJsZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLkJvb2tpbmdMaXN0SXRlbS1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtaW4td2lkdGg6IDExMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLkJvb2tpbmdMaXN0SXRlbS1yaWdodCAuQnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgIG1pbi13aWR0aDogOTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLkJvb2tpbmdMaXN0SXRlbS1lZGl0bGluayB7XG4gIGNvbG9yOiAjMkZDM0ZGO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4uQm9va2luZ0xpc3RJdGVtLWRhdGUge1xuICBmb250LXNpemU6IDAuOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLkJvb2tpbmdMaXN0SXRlbS1lZGl0cGFuZSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cblxuLkJvb2tpbmdMaXN0SXRlbS1lZGl0LCAuQm9va2luZ0xpc3RJdGVtLWRlbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5Cb29raW5nTGlzdEl0ZW0tZWRpdCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgLjRzLCBvcGFjaXR5IC4ycyAuNHM7IH1cbiAgLmlzLXNlbGVjdGVkIC5Cb29raW5nTGlzdEl0ZW0tZWRpdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTIwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgb3BhY2l0eSAuMnM7IH1cblxuLkJvb2tpbmdMaXN0SXRlbS1kZWxldGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEyMCUsIDAsIDApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzLCBvcGFjaXR5IC4yczsgfVxuICAuaXMtc2VsZWN0ZWQgLkJvb2tpbmdMaXN0SXRlbS1kZWxldGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgLjRzLCBvcGFjaXR5IC4ycyAuNHM7IH1cblxuLkJvb2tpbmdMaXN0SXRlbS11bmRvcGFuZSB7XG4gIGNvbG9yOiAjNDU1MjU2O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuaXMtdW5kb2FibGUgLkJvb2tpbmdMaXN0SXRlbS11bmRvcGFuZSwgLmlzLWRlbGV0ZWQgLkJvb2tpbmdMaXN0SXRlbS11bmRvcGFuZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uQm9va2luZ0xpc3RJdGVtLWNvdW50ZG93biB7XG4gIGZsZXg6IDEgMTAwJTtcbiAgaGVpZ2h0OiAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICM0NTUyNTY7XG4gIG9wYWNpdHk6IC44O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTBzIGxpbmVhcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgLmlzLXVuZG9hYmxlIC5Cb29raW5nTGlzdEl0ZW0tY291bnRkb3duLCAuaXMtZGVsZXRlZCAuQm9va2luZ0xpc3RJdGVtLWNvdW50ZG93biB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IH1cblxuLkJvb2tpbmdMaXN0SXRlbS1kZWxldGVkdGV4dCB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5Cb29raW5nTGlzdEl0ZW0tdW5kb2J1dHRvbiB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4uUGVyc29uTGlzdEl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogdW5zZXQ7IH1cbiAgLkxpc3RWaWV3ID4gLlBlcnNvbkxpc3RJdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtOyB9XG4gIC5QZXJzb25MaXN0SXRlbSAuTGlzdEl0ZW0tbmV4dCB7XG4gICAgY29sb3I6ICNBMEFDQjU7IH1cblxuLlBlcnNvbkxpc3RJdGVtLXBpY3R1cmUge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBtaW4td2lkdGg6IDM4cHg7XG4gIGJhY2tncm91bmQ6ICMyRkMzRkY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAuNXJlbSAxcmVtIC41cmVtIC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLkxpc3RWaWV3IC5QZXJzb25MaXN0SXRlbS1waWN0dXJlIHtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7IH1cbiAgLlBlcnNvbkxpc3RJdGVtLXBpY3R1cmUtLWluaXRpYWxzIHtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4OyB9XG4gIC5QZXJzb25MaXN0SXRlbS1waWN0dXJlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aW50KTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLlBlcnNvbkxpc3RJdGVtLWluZm8ge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IC41cmVtIDA7IH1cblxuLlBlcnNvbkxpc3RJdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5QZXJzb25MaXN0SXRlbS1jaGVja2ludGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC4yNXJlbTsgfVxuICAubm8tbG9jYXRpb24gLlBlcnNvbkxpc3RJdGVtLWNoZWNraW50aW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5QZXJzb25MaXN0SXRlbS1jaGVja2ludGltZSA+IC5pY29uLWxvY2F0aW9uX29sZCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5QZXJzb25MaXN0SXRlbS15b3Uge1xuICBjb2xvcjogd2hpdGU7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZDogIzJGQzNGRjtcbiAgaGVpZ2h0OiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICBib3JkZXItcmFkaXVzOiAuOWVtO1xuICBwYWRkaW5nOiAwIC44ZW07XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIG1hcmdpbjogMCAuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5QZXJzb25MaXN0SXRlbS1saW5rIHtcbiAgY29sb3I6ICMyRkMzRkY7IH1cblxuLkFuaW1hdGVkTG9nbyB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyptYXJnaW4tbGVmdDogJGFsLXRoaWNrbmVzcy1vdXRlcjtcclxuICAgIG1hcmdpbi10b3A6ICRhbC10aGlja25lc3Mtb3V0ZXIqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAuNWVtO1xuICBoZWlnaHQ6IDAuNWVtO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVlbSBjdXJyZW50Q29sb3I7XG4gIGJvcmRlcjogMC4yZW0gc29saWQgd2hpdGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1uYW1lOiBhbC1yb3RhdGU5MDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cbiAgLkFuaW1hdGVkTG9nbzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDAuMzMzM2VtO1xuICAgIGhlaWdodDogMC4yZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAwLjJlbSAwIDAgd2hpdGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICBhbmltYXRpb24tbmFtZTogYWwtc2tldzMxO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG4gIC5BbmltYXRlZExvZ286OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0wLjJlbTtcbiAgICBib3R0b206IC0wLjJlbTtcbiAgICB3aWR0aDogMC4yZW07XG4gICAgaGVpZ2h0OiAwLjJlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAuMmVtIDAgMCBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICBhbmltYXRpb24tbmFtZTogYWwtc2tld01pbnVzMjg7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBhbC1yb3RhdGU5MCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYWwtc2tld01pbnVzMjgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgwKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2tld1koMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC0yOGRlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC0yOGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFsLXNrZXczMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKDApOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgwKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2tld1koMzFkZWcpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgzMWRlZyk7IH0gfVxuXG4uSGlnaGxpZ2h0RmxhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzJGQzNGRjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogLTVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAuNjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgb3BhY2l0eSAuMnM7IH1cbiAgLkhpZ2hsaWdodEZsYWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICMyQUE4REI7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgdG9wOiAxNHB4OyB9XG4gIC5pcy1hY3RpdmUgLkhpZ2hsaWdodEZsYWcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICAgIC5pcy1zbWFsbCAuaXMtYWN0aXZlIC5IaWdobGlnaHRGbGFnIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgICAuaXMtbWljcm8gLmlzLWFjdGl2ZSAuSGlnaGxpZ2h0RmxhZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCk7IH1cbiAgLkhpZ2hsaWdodEZsYWcuaXMtemVybyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMy4zMzMzM3B4LCAwLCAwKTsgfVxuICAuaXMtc21hbGwgLkhpZ2hsaWdodEZsYWcge1xuICAgIHRvcDogMTIuNXB4O1xuICAgIHJpZ2h0OiAtMTVweDsgfVxuICAuaXMtbWljcm8gLkhpZ2hsaWdodEZsYWcge1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiAtMjBweDsgfVxuXG4uV29ya3BsYWNlc1RhYiB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNDVzIGVhc2UtaW4tb3V0OyB9XG4gIC5Xb3JrcGxhY2VzVGFiLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLldvcmtwbGFjZXNUYWItc2VjdGlvbmhlYWRlciB7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5Xb3JrcGxhY2VzVGFiLXNlY3Rpb25oZWFkZXIgPiBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtOyB9XG5cbi5Xb3JrcGxhY2VzVGFiLXpvbmV3cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDFyZW0gMXJlbSAxcmVtO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBib3gtc2hhZG93OiAwIDJweCAyOHB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLldvcmtwbGFjZXNUYWItem9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uV29ya3BsYWNlVGFiLXpvbmVzaXplIHtcbiAgcGFkZGluZy1yaWdodDogLjI1cmVtOyB9XG5cbi5Xb3JrcGxhY2VzVGFiLWV4cGFuZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAuNXJlbTsgfVxuXG4uV29ya3BsYWNlc1RhYi1tYXBidXR0b24ge1xuICBtYXJnaW46IDAgMXJlbSAxcmVtIDFyZW07IH1cblxuLldvcmtwbGFjZXNUYWItem9uZW5hbWUge1xuICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5Xb3JrcGxhY2VzVGFiLWF2YWlsYWJpbGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VCRUJFQjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VCRUJFQjtcbiAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogLjVyZW07IH1cblxuLldvcmtwbGFjZXNUYWItZGVza2F2YWlsYWJpbGl0eSxcbi5Xb3JrcGxhY2VzVGFiLXJvb21hdmFpbGFiaWxpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5Xb3JrcGxhY2VzVGFiLWJhciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBMEFDQjU7XG4gIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5Xb3JrcGxhY2VzVGFiLWlubmVyYmFyIHtcbiAgYmFja2dyb3VuZDogIzJGQzNGRjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDsgfVxuICAuV29ya3BsYWNlc1RhYi1pbm5lcmJhci5pcy1jcm93ZGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkY5Mjk5OyB9XG5cbi5Xb3JrcGxhY2VQcmV2aWV3IHtcbiAgd2lkdGg6IDMzLjIlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogLjVyZW07IH1cblxuLldvcmtwbGFjZVByZXZpZXctaW5uZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBib3gtc2hhZG93OiAwIDJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjQTBBQ0I1OyB9XG4gIC5Xb3JrcGxhY2VQcmV2aWV3LWlubmVyLmlzLWF2YWlsYWJsZSB7XG4gICAgY29sb3I6ICM1M0U1ODM7IH1cbiAgLldvcmtwbGFjZVByZXZpZXctaW5uZXIuaXMtb2NjdXBpZWQge1xuICAgIGNvbG9yOiAjRkY5Mjk5OyB9XG4gIC5Xb3JrcGxhY2VQcmV2aWV3LWlubmVyLmlzLWNvb2xkb3duIHtcbiAgICBjb2xvcjogI0ZGQkE2QjsgfVxuICAuaXMtc2VsZWN0ZWQgLldvcmtwbGFjZVByZXZpZXctaW5uZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMkZDM0ZGOyB9XG5cbi5Xb3JrcGxhY2VQcmV2aWV3LWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIC41cmVtO1xuICBmb250LXNpemU6IC44ZW07IH1cblxuLldvcmtwbGFjZVByZXZpZXctbmFtZSB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nLXRvcDogLjI1ZW07IH1cblxuLlNoYXJlQmFyIHtcbiAgdG9wOiAxMjhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IC45O1xuICB6LWluZGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5TaGFyZUJhciA+IHAge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgLnZpZXctbWFwIC5TaGFyZUJhciB7XG4gICAgei1pbmRleDogMDsgfVxuICAudmlldy1pbmZvIC5TaGFyZUJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFwLW9ubHkgLlNoYXJlQmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5TaGFyZUJhci1ib3R0b20ge1xuICBmb250LXNpemU6IC44cmVtO1xuICBwYWRkaW5nLXRvcDogLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gIC5TaGFyZUJhci1ib3R0b20gPiAuQnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07IH1cblxuLlNoYXJlQmFyLWhpZGUge1xuICBmbGV4LWdyb3c6IDE7XG4gIGNvbG9yOiAjNDU1MjU2O1xuICBvcGFjaXR5OiAuNztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5TaGFyZUJhci1oZWxwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAyMHB4O1xuICBmbGV4OiBub25lO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLlVzZXJUYWIge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5Vc2VyVGFiIC5Eb2xsLWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5Vc2VyVGFiLWhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07IH1cblxuLlVzZXJUYWItcGFyYWdyYXBoIHtcbiAgcGFkZGluZzogLjVyZW07IH1cblxuLlVzZXJUYWItcHJvZmlsZSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uVXNlclRhYi1waWMge1xuICB3aWR0aDogODhweDtcbiAgbWluLXdpZHRoOiA4OHB4O1xuICBoZWlnaHQ6IDg4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFQkVCRUI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzJGQzNGRjtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5Vc2VyVGFiLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTNweDtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cblxuLlVzZXJUYWItY2hhbmdlcGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFQkVCRUI7XG4gIGJvdHRvbTogLTRweDtcbiAgcmlnaHQ6IC00cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM0NTUyNTY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uVXNlclRhYi1hY2NvdW50aW5mbyB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4uVXNlclRhYi1zaWdub3V0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLlVzZXJUYWItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uVXNlclRhYi1zZWN0aW9ucyB7XG4gIHBhZGRpbmc6IDAgMS41cmVtOyB9XG4gIC5Vc2VyVGFiLXNlY3Rpb25zIC5MaXN0VmlldyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uVXNlclRhYi1sb2FkaW5ndGlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLlVzZXJUYWItbG9hZGluZ3RpbGUgPiBzdmcge1xuICAgIGFuaW1hdGlvbjogc3BpbiAxcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgaW5maW5pdGU7IH1cblxuLlVzZXJUYWItc2VjdGlvbmhlYWQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLlVzZXJUYWItc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgLlVzZXJUYWItc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQkVCRUI7IH1cblxuLlVzZXJUYWItaGVscCB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMThweDtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLlVzZXJUYWItdGlsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuXG4uVXNlclRhYi10aWxlaWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIGhlaWdodDogMzBweDsgfVxuICAuVXNlclRhYi10aWxlaWNvbiA+IHN2ZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5Vc2VyVGFiLXRpbGV0ZXh0IHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLkJvb2tpbmdUYWIge1xuICBwYWRkaW5nLXRvcDogMTI4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5Cb29raW5nVGFiIC5Eb2xsLWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi5Cb29raW5nVGFiLW5ldyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC43NWVtIDEuMjVlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQkVCRUI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAoZGV2aWNlLXdpZHRoOiAxMDI0cHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5Cb29raW5nVGFiLW5ldyB7XG4gICAgICB3aWR0aDogMzUlOyB9IH1cblxuLkJvb2tpbmdUYWItZW1wdHlzdGF0ZSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDY4cHggLSA2MHB4IC0gODBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEuMjVlbTtcbiAgY29sb3I6ICNBMEFDQjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgLkJvb2tpbmdUYWItZW1wdHlzdGF0ZSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5Cb29raW5nVGFiLWVtcHR5c3RhdGUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5Cb29raW5nVGFiLWVtcHR5c3RhdGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uQm9va2luZ1RhYi1zaWduaW4ge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5Cb29raW5nVGFiLXNpZ25pbmxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uQm9va2luZ1RhYi1uZXdidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBwYWRkaW5nOiAuNWVtIC43NWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IDE1MHB4OyB9XG5cbi5Cb29raW5nVGFiLWFsdGJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzQ1NTI1NjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAuODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IC44ZW07IH1cblxuLkxvZ2luQmFyIHtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgcGFkZGluZzogLjVyZW07IH1cblxuLkxvZ2luQmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLkxvZ2luQmFyLWJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtOyB9XG5cbi5QZXJzb25hbEluZm8ge1xuICBwYWRkaW5nOiAuNXJlbTsgfVxuXG4uQWNjb3VudEJhci10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5BY2NvdW50QmFyLWltYWdlIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuQWNjb3VudEJhci1pbWFnZS0taW5pdGlhbHMge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG4gICAgY29sb3I6ICNFQkVCRUI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBiYWNrZ3JvdW5kOiAjMTFBODdEOyB9XG4gIC5BY2NvdW50QmFyLWltYWdlLS1hbm9uIHtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuQWNjb3VudEJhci1pbWFnZS0teW91IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTFBODdEOyB9XG4gIC5BY2NvdW50QmFyLWltYWdlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLkFjY291bnRCYXItYWNjb3VudCB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4uQWNjb3VudEJhci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGNvbG9yOiAjNDU1MjU2OyB9XG5cbi5BY2NvdW50QmFyLXNpZ25vdXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1pbi13aWR0aDogNzBweDsgfVxuXG4uQWNjb3VudEJhci1pbmZvbGlzdCB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IC44cmVtO1xuICBjb2xvcjogIzQ1NTI1NjtcbiAgbWFyZ2luLWxlZnQ6IC43cmVtOyB9XG4gIC5BY2NvdW50QmFyLWluZm9saXN0LmlzLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQ29udGVudC9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5BY2NvdW50QmFyLWluZm9pdGVtIHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuQWNjb3VudEJhci1pbmZvaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uQWNjb3VudEJhci1jYXRlZ29yeWljb24ge1xuICB3aWR0aDogMzBweDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfVxuXG4uQWNjb3VudEJhci1pbmZvIHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5BY2NvdW50QmFyLWFjdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5BY2NvdW50QmFyLW5hbWUge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cblxuLkFjY291bnRCYXItdGFibGVyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5CYXJHYWdlV2lkZ2V0IHtcbiAgaGVpZ2h0OiAuNXJlbTtcbiAgYmFja2dyb3VuZDogIzQ1NTI1NjsgfVxuXG4uQmFyR2FnZVdpZGdldC1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyRkMzRkY7IH1cblxuLlZpcnR1YWxLZXlib2FyZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA0ZW07XG4gIGhlaWdodDogMjkwcHg7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMCAyMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XG4gIGJveC1zaGFkb3c6IDAgMCAxMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLlZpcnR1YWxLZXlib2FyZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uVmlydHVhbEtleWJvYXJkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5WaXJ0dWFsS2V5Ym9hcmQta2V5IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLlZpcnR1YWxLZXlib2FyZC1rZXkgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgd2lkdGg6IDk1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRDVENUQ1O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzLCBjb2xvciAuNXMsIGJvcmRlci1ib3R0b20tY29sb3IgLjVzOyB9XG4gIC5WaXJ0dWFsS2V5Ym9hcmQta2V5LmlzLWFjdGl2ZSBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDJweCwgMCk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxODc5OUI7XG4gICAgYmFja2dyb3VuZDogIzBDQUVFODtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAuVmlydHVhbEtleWJvYXJkLWtleS53aGl0ZXNwYWNlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLlZpcnR1YWxLZXlib2FyZC11cCwgLlZpcnR1YWxLZXlib2FyZC1kb3duLCAuVmlydHVhbEtleWJvYXJkLWxlZnQsIC5WaXJ0dWFsS2V5Ym9hcmQtcmlnaHQge1xuICBjb2xvcjogIzU1NTsgfVxuXG4uVmlydHVhbEtleWJvYXJkLXVwIHNwYW4sIC5WaXJ0dWFsS2V5Ym9hcmQtZG93biBzcGFuIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAuMjsgfVxuXG4uaW4tZm9ybSAuVmlydHVhbEtleWJvYXJkLXVwIHNwYW4sIC5pbi1mb3JtIC5WaXJ0dWFsS2V5Ym9hcmQtZG93biBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5kaXNhYmxlLXVwIC5WaXJ0dWFsS2V5Ym9hcmQtdXAgc3BhbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogLjI7IH1cblxuLmRpc2FibGUtZG93biAuVmlydHVhbEtleWJvYXJkLWRvd24gc3BhbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogLjI7IH1cblxuLmRvd24taXMtc3VibWl0IC5WaXJ0dWFsS2V5Ym9hcmQtZG93biBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMTFBODdEO1xuICBib3JkZXItY29sb3I6ICMwYzdhNWI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuZG93bi1pcy1zdWJtaXQgLlZpcnR1YWxLZXlib2FyZC1kb3duIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3NVwiOyB9XG5cbi5WaXJ0dWFsS2V5Ym9hcmQtcGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogMWVtOyB9XG5cbi5pcy1zaGlmdCAuVmlydHVhbEtleWJvYXJkLWtleSwgLmlzLWNhcHMgLlZpcnR1YWxLZXlib2FyZC1rZXkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5pcy1zaGlmdCAuVmlydHVhbEtleWJvYXJkLXdvcmQsXG4uaXMtc2hpZnQgLlZpcnR1YWxLZXlib2FyZC1zaGlmdCxcbi5pcy1zaGlmdCAuVmlydHVhbEtleWJvYXJkLXJldHVybixcbi5pcy1zaGlmdCAuVmlydHVhbEtleWJvYXJkLWRlbGV0ZSxcbi5pcy1zaGlmdCAuVmlydHVhbEtleWJvYXJkLXRvZ2dsZSxcbi5pcy1zaGlmdCAuVmlydHVhbEtleWJvYXJkLXNwYWNlLFxuLmlzLXNoaWZ0IC5WaXJ0dWFsS2V5Ym9hcmQtd2hpdGVzcGFjZSwgLmlzLWNhcHMgLlZpcnR1YWxLZXlib2FyZC13b3JkLFxuLmlzLWNhcHMgLlZpcnR1YWxLZXlib2FyZC1zaGlmdCxcbi5pcy1jYXBzIC5WaXJ0dWFsS2V5Ym9hcmQtcmV0dXJuLFxuLmlzLWNhcHMgLlZpcnR1YWxLZXlib2FyZC1kZWxldGUsXG4uaXMtY2FwcyAuVmlydHVhbEtleWJvYXJkLXRvZ2dsZSxcbi5pcy1jYXBzIC5WaXJ0dWFsS2V5Ym9hcmQtc3BhY2UsXG4uaXMtY2FwcyAuVmlydHVhbEtleWJvYXJkLXdoaXRlc3BhY2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uaXMtc2hpZnQgLlZpcnR1YWxLZXlib2FyZC1zaGlmdCBzcGFuLCAuaXMtY2FwcyAuVmlydHVhbEtleWJvYXJkLXNoaWZ0IHNwYW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDJweCwgMCk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzJBQThEQjtcbiAgYmFja2dyb3VuZDogIzJGQzNGRjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5pcy1jYXBzIC5WaXJ0dWFsS2V5Ym9hcmQtc2hpZnQgc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgM3B4LCAwKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYmFja2dyb3VuZDogIzJBQThEQjsgfVxuXG4uUmVzZXROb3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjksIDgyLCA4NiwgMC45KTtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICAua2lvc2std2FybmluZyAuUmVzZXROb3RpZmljYXRpb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLlJlc2V0Tm90aWZpY2F0aW9uLWJvZHkge1xuICBwYWRkaW5nOiAuNXJlbTsgfVxuXG4uUGVyc29uQ2FsbG91dCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxldHRlci1zcGFjaW5nOiAtM3B4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExQTg3RDsgfVxuICAuUGVyc29uQ2FsbG91dC5pcy1zZWxlY3RlZC5pcy1zZWxlY3RlZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzI0NTI7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgLlBlcnNvbkNhbGxvdXQuaXMtaGlnaGxpZ2h0ZWQuaXMtaGlnaGxpZ2h0ZWQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4uUGVyc29uQ2FsbG91dC1waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuUGVyc29uQ2FsbG91dC1waWN0dXJlLS1pbml0aWFscyB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG4gIC5pcy1zZWxlY3RlZCA+IC5QZXJzb25DYWxsb3V0LXBpY3R1cmUge1xuICAgIG9wYWNpdHk6IC42OyB9XG5cbi5QZXJzb25DYWxsb3V0LXBpY3R1cmUuUGVyc29uQ2FsbG91dC1waWN0dXJlLS1pbml0aWFscyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLlBlcnNvbkNhbGxvdXQtLXlvdSB7XG4gIGJhY2tncm91bmQ6ICMxMUE4N0Q7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG5cbi5Zb3VDYWxsb3V0IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogIzJGQzNGRjtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IC44cmVtOyB9XG5cbi5QZXJzb25BdmF0YXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuICAuUGVyc29uQXZhdGFyLXdyYXBwZXIuaXMtem9vbWVkSW4ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuXG4uUGVyc29uQXZhdGFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAuUGVyc29uQXZhdGFyLmlzLWRpbW1lZCB7XG4gICAgb3BhY2l0eTogLjI1OyB9XG4gIC5QZXJzb25BdmF0YXIuaXMtYW5vbnltb3VzIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLlBlcnNvbkF2YXRhci1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLlBlcnNvbkF2YXRhci1hbm9uIHtcbiAgYmFja2dyb3VuZDogI0EwQUNCNTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaXMtem9vbWVkSW4gLlBlcnNvbkF2YXRhci1hbm9uIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cblxuLlBlcnNvbkF2YXRhci1pbml0aWFscyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmlzLXpvb21lZEluIC5QZXJzb25BdmF0YXItaW5pdGlhbHMge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uaXMtc2VsZWN0ZWQgPiAuUGVyc29uQXZhdGFyLWltZyB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjM2LCAzNiwgODIsIDAuOCk7IH1cblxuLnUtY3VzdG9tU2Nyb2xsQmFyIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDNweDsgfVxuXG4udS1jdXN0b21TY3JvbGxCYXIgOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAwcHg7IH1cblxuLnUtY3VzdG9tU2Nyb2xsQmFyIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udS1jdXN0b21TY3JvbGxCYXIgOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYzRjQ7IH1cblxuLnUtY3VzdG9tU2Nyb2xsQmFyIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU1MjU2OyB9XG5cbi51LWN1c3RvbVNjcm9sbEJhciA6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi51LWN1c3RvbVNjcm9sbEJhciA6Oi13ZWJraXQtcmVzaXplciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5FdmVudFNjcm9sbGVyLWNvbHVtbiB7XG4gIG1hcmdpbjogMXJlbSAxcmVtIDAgMXJlbTsgfVxuXG4uRXZlbnRTY3JvbGxlciB7XG4gIGJhY2tncm91bmQ6ICNGMUYzRjQ7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCAtIDJyZW0pO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuRXZlbnRTY3JvbGxlciAuQnV0dG9uIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogdW5zZXQ7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5FdmVudFNjcm9sbGVyIC5FdmVudExpc3RJdGVtIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogIzQ1NTI1NjtcbiAgICBib3gtc2hhZG93OiA1cHggMCAwIDAgI0VCRUJFQiBpbnNldDtcbiAgICBvcGFjaXR5OiAuNztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41czsgfVxuICAgIC5FdmVudFNjcm9sbGVyIC5FdmVudExpc3RJdGVtOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwcyBsaW5lYXI7IH1cbiAgICAuRXZlbnRTY3JvbGxlciAuRXZlbnRMaXN0SXRlbS5pcy1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDVweCAwIDAgMCAjMkZDM0ZGIGluc2V0O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLkV2ZW50U2Nyb2xsZXIgLkV2ZW50TGlzdEl0ZW0uaXMtc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJBQThEQjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbiAgLkV2ZW50U2Nyb2xsZXIgLkV2ZW50TGlzdEl0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuRXZlbnRTY3JvbGxlciAuRXZlbnRMaXN0SXRlbS10aXRsZS5pcy1uYXJyb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gIC5FdmVudFNjcm9sbGVyIC5FdmVudExpc3RJdGVtLWxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IC44ZW07IH1cbiAgLkV2ZW50U2Nyb2xsZXIgLkV2ZW50TGlzdEl0ZW0tdGltZSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gICAgLkV2ZW50U2Nyb2xsZXIgLkV2ZW50TGlzdEl0ZW0tdGltZSA+IGRpdiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5FdmVudFNjcm9sbGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLkV2ZW50U2Nyb2xsZXItd3JhcHBlciAuTWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMTsgfVxuICAuRXZlbnRTY3JvbGxlci13cmFwcGVyIC5GbG9vclNlbGVjdG9yLWluZGljYXRvciB7XG4gICAgbGVmdDogMDsgfVxuICAuRXZlbnRTY3JvbGxlci13cmFwcGVyIC5GbG9vclNlbGVjdG9yLXNlbGVjdGlvbiwgLkV2ZW50U2Nyb2xsZXItd3JhcHBlciAuRmxvb3JTZWxlY3Rvci1mbG9vcmxpc3Qge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuRXZlbnRTY3JvbGxlci13cmFwcGVyIC5DYWxsb3V0SWNvbi0tcm91dGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUzZCgwLjgsIDAuOCwgMSk7IH1cblxuLkV2ZW50U2Nyb2xsZXItY29sdW1uIHtcbiAgZmxleDogMTsgfVxuXG4uRXZlbnRTY3JvbGxlci1ldmVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAycmVtO1xuICBvcGFjaXR5OiAwLjU1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41czsgfVxuICAuRXZlbnRTY3JvbGxlci1ldmVudC5pcy1zZWxlY3RlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uRXZlbnRTY3JvbGxlci1zbGlkZXNob3cge1xuICBoZWlnaHQ6IDI1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzJBQThEQjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHotaW5kZXg6IDE7IH1cblxuLkV2ZW50U2Nyb2xsZXItaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDJzIGVhc2UtaW4tb3V0OyB9XG4gIC5FdmVudFNjcm9sbGVyLWltZy5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5FdmVudFNjcm9sbGVyLWltZ3RleHQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBhZGRpbmc6IC41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5FdmVudFNjcm9sbGVyLWltZ3RleHQuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uRXZlbnRTY3JvbGxlci1jbG9jayA+IGgxLCAuRXZlbnRTY3JvbGxlci1jbG9jayA+IGgyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBsaW5lLWhlaWdodDogNTBweDsgfVxuXG4uRXZlbnRTY3JvbGxlci1jbG9jayA+IGgyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIG1hcmdpbi10b3A6IDNweDsgfVxuXG4uRXZlbnRTY3JvbGxlci1lbXB0eXN0YXRlIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLkV2ZW50U2Nyb2xsZXItbG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxNTBweDsgfVxuICAuRXZlbnRTY3JvbGxlci1sb2FkaW5nID4gZGl2IHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLkV2ZW50U2Nyb2xsZXItbG9hZGluZyAuQW5pbWF0ZWRMb2dvIHtcbiAgICBvcGFjaXR5OiAuMztcbiAgICBmb250LXNpemU6IDI1cHg7IH1cblxuLkV2ZW50U2Nyb2xsZXItaGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzQ1NTI1NjtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgLkV2ZW50U2Nyb2xsZXItaGVhZGVyID4gaDEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5FdmVudFNjcm9sbGVyLWhlYWRlciArIC5TaXRlV3JhcHBlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTsgfVxuICAgIC5FdmVudFNjcm9sbGVyLWhlYWRlciArIC5TaXRlV3JhcHBlciAuTWFwIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4uRXZlbnRTY3JvbGxlci13YXRlcm1hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogLjVyZW0gLjI1cmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLkV2ZW50U2Nyb2xsZXItd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5FdmVudFNjcm9sbGVyLXdyYXBwZXIgLkV2ZW50U2Nyb2xsZXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2dmggLSAzMDBweCAtIDNyZW0pO1xuICAgICAgYmFja2dyb3VuZDogI0ZCRkJGQzsgfVxuICAgIC5FdmVudFNjcm9sbGVyLXdyYXBwZXIgLk1hcCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLkV2ZW50U2Nyb2xsZXItd3JhcHBlciAuTWFwLWNhbnZhc3dyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAzM3ZoOyB9XG4gICAgLkV2ZW50U2Nyb2xsZXItd3JhcHBlciAuRXZlbnRTY3JvbGxlci1jb2x1bW4ge1xuICAgICAgZmxleDogMjsgfSB9XG5cbi5NYXBpcUxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLk1hcGlxTGluay1sb2dvIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uTWFwaXFMaW5rLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1JSAtIDIwcHgpOyB9XG4gIC5NYXBpcUxpbmstYmFyIC5NYXBpcUxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLkJvb2tpbmdDb25maXJtYXRpb24gLlBvcHVwLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDE4MHB4OyB9XG5cbi5Cb29raW5nQ29uZmlybWF0aW9uIC5Qb3B1cC1mb3Jtc2VjdGlvbiA+IGgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4uQm9va2luZ0NvbmZpcm1hdGlvbiAuUG9wdXAtZm9ybXNlY3Rpb24gPiBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4uQm9va2luZ0NvbmZpcm1hdGlvbi1pbmZvIHtcbiAgcGFkZGluZzogMCAycmVtOyB9XG4gIC5Cb29raW5nQ29uZmlybWF0aW9uLWluZm8gPiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5Cb29raW5nQ29uZmlybWF0aW9uLWluZm9yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5Cb29raW5nQ29uZmlybWF0aW9uLWluZm9yb3cgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW46IDAgMXJlbSAwIC41cmVtOyB9XG4gIC5Cb29raW5nQ29uZmlybWF0aW9uLWluZm9yb3cgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uQm9va2luZ0NvbmZpcm1hdGlvbi1saW5rIHtcbiAgY29sb3I6ICMyRkMzRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLypcclxuICAgIDcuIFRydW1wc1xyXG4qL1xuLmlzLWxvYWRpbmc6YWZ0ZXIsXG4udS1pcy1sb2FkaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29udGVudC9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7IH1cblxuLnUtY2Y6OmJlZm9yZSwgLkxvZ2luQmFyOjpiZWZvcmUsIC51LWNmOjphZnRlciwgLkxvZ2luQmFyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi51LWNmOjphZnRlciwgLkxvZ2luQmFyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi51LWF2YWlsYWJsZUNvbG9yIHtcbiAgY29sb3I6ICM1M0U1ODM7IH1cblxuLnUtdW5hdmFpbGFibGVDb2xvciB7XG4gIGNvbG9yOiAjRkY5Mjk5OyB9XG5cbi51LWNvb2xkb3duQ29sb3Ige1xuICBjb2xvcjogI0ZGQkE2QjsgfVxuXG4udS1mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udS1yaWdodEFsaWduZWQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZmxpcHBlZCxcbi51LWZsaXBwZWQge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi51LXNlYXJjaEhpZGRlbiB7XG4gIG9wYWNpdHk6IC4yOyB9XG5cbi51LXNlYXJjaEhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZDogeWVsbG93O1xuICBib3JkZXItcmFkaXVzOiAyM3B4IDNlbSAyN3B4IDIuM3JlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChkZXZpY2Utd2lkdGg6IDEwMjRweCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC51LW1vYmlsZU9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udS1pbmxpbmVGbGV4V3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udS1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnUtdW5jbGlja2FibGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnUtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLyogUExVR0lOUyAqL1xuIl19 */

