/*! normalize.css v3.0.2 | MIT License | git.io/normalize sddfd*/

/*General Element Styling*/
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

header {
    position: fixed;
    top: 0;
    z-index: 1212989;
    background: #fff;
    width: 100%;
}
#main-content {
    margin-top: 140px;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;

}

[hidden], template {
    display: none;
}

a {
    background-color: transparent;
}

    a.nice-select.open, a:active, a:hover {
        outline: 0;
    }

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: 700;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: .67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code, kbd, pre, samp {
    font-family: monospace;
    font-size: 1em;
}

/*Form Elements*/

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button, select {
    text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}

    button[disabled], html input[disabled] {
        cursor: default;
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}


input {
    line-height: normal;
}

    input[type=checkbox], input[type=radio] {
        box-sizing: border-box;
        padding: 0;
    }

    input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
        height: auto;
    }

    input[type=search] {
        -webkit-appearance: textfield;
        box-sizing: content-box;
    }

        input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: 700;
}


/*Tables*/

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td, th {
    padding: 0;
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent;
}

/*Images*/

figure {
    margin: 0;
}

img {
    vertical-align: middle;
}

.img-responsive {
    display: block;
    /*width: 100%;*/
    max-width: 100%;
    height: auto;
}


@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
    .img-responsive {
        width: 100%;
    }
}

.img-fullwidth {
    width: 100%;
}

.img-circle {
    border-radius: 50%;
}

/* SR Only ?? */

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.sr-only-focusable.nice-select.open, .sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

/* Grid, Row, Container */

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

    .container:after, .container:before {
        content: " ";
        display: table;
    }

    .container:after {
        clear: both;
    }

@media (min-width:768px) {
    .container {
        width: 750px;
    }
}

@media (min-width:992px) {
    .container {
        width: 970px;
    }
}

@media (min-width:1281px) {
    .container {
        width: 1170px;
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

    .container-fluid:after, .container-fluid:before {
        content: " ";
        display: table;
    }

    .container-fluid:after {
        clear: both;
    }

.row {
    margin-left: -15px;
    margin-right: -15px;
}

    .row:after, .row:before {
        content: " ";
        display: table;
    }

    .row:after {
        clear: both;
    }

    .row.small-gutter {
        margin-left: -10px;
        margin-right: -10px;
    }

.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.small-gutter {
    padding-left: 5px;
    padding-right: 5px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left;
}

.col-xs-1 {
    width: 8.3333333333%;
}

.col-xs-2 {
    width: 16.6666666667%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-4 {
    width: 33.3333333333%;
}

.col-xs-5 {
    width: 41.6666666667%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-7 {
    width: 58.3333333333%;
}

.col-xs-8 {
    width: 66.6666666667%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-10 {
    width: 83.3333333333%;
}

.col-xs-11 {
    width: 91.6666666667%;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-pull-1 {
    right: 8.3333333333%;
}

.col-xs-pull-2 {
    right: 16.6666666667%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-4 {
    right: 33.3333333333%;
}

.col-xs-pull-5 {
    right: 41.6666666667%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-7 {
    right: 58.3333333333%;
}

.col-xs-pull-8 {
    right: 66.6666666667%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-10 {
    right: 83.3333333333%;
}

.col-xs-pull-11 {
    right: 91.6666666667%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-push-1 {
    left: 8.3333333333%;
}

.col-xs-push-2 {
    left: 16.6666666667%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-4 {
    left: 33.3333333333%;
}

.col-xs-push-5 {
    left: 41.6666666667%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-7 {
    left: 58.3333333333%;
}

.col-xs-push-8 {
    left: 66.6666666667%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-10 {
    left: 83.3333333333%;
}

.col-xs-push-11 {
    left: 91.6666666667%;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-offset-0 {
    margin-left: 0;
}

.col-xs-offset-1 {
    margin-left: 8.3333333333%;
}

.col-xs-offset-2 {
    margin-left: 16.6666666667%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-4 {
    margin-left: 33.3333333333%;
}

.col-xs-offset-5 {
    margin-left: 41.6666666667%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-7 {
    margin-left: 58.3333333333%;
}

.col-xs-offset-8 {
    margin-left: 66.6666666667%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-10 {
    margin-left: 83.3333333333%;
}

.col-xs-offset-11 {
    margin-left: 91.6666666667%;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

@media (min-width:768px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left;
    }

    .col-sm-1 {
        width: 8.3333333333%;
    }

    .col-sm-2 {
        width: 16.6666666667%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-4 {
        width: 33.3333333333%;
    }

    .col-sm-5 {
        width: 41.6666666667%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-7 {
        width: 58.3333333333%;
    }

    .col-sm-8 {
        width: 66.6666666667%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-10 {
        width: 83.3333333333%;
    }

    .col-sm-11 {
        width: 91.6666666667%;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-pull-0 {
        right: auto;
    }

    .col-sm-pull-1 {
        right: 8.3333333333%;
    }

    .col-sm-pull-2 {
        right: 16.6666666667%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-4 {
        right: 33.3333333333%;
    }

    .col-sm-pull-5 {
        right: 41.6666666667%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-7 {
        right: 58.3333333333%;
    }

    .col-sm-pull-8 {
        right: 66.6666666667%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-10 {
        right: 83.3333333333%;
    }

    .col-sm-pull-11 {
        right: 91.6666666667%;
    }

    .col-sm-pull-12 {
        right: 100%;
    }

    .col-sm-push-0 {
        left: auto;
    }

    .col-sm-push-1 {
        left: 8.3333333333%;
    }

    .col-sm-push-2 {
        left: 16.6666666667%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-4 {
        left: 33.3333333333%;
    }

    .col-sm-push-5 {
        left: 41.6666666667%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-7 {
        left: 58.3333333333%;
    }

    .col-sm-push-8 {
        left: 66.6666666667%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-10 {
        left: 83.3333333333%;
    }

    .col-sm-push-11 {
        left: 91.6666666667%;
    }

    .col-sm-push-12 {
        left: 100%;
    }

    .col-sm-offset-0 {
        margin-left: 0;
    }

    .col-sm-offset-1 {
        margin-left: 8.3333333333%;
    }

    .col-sm-offset-2 {
        margin-left: 16.6666666667%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-4 {
        margin-left: 33.3333333333%;
    }

    .col-sm-offset-5 {
        margin-left: 41.6666666667%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-7 {
        margin-left: 58.3333333333%;
    }

    .col-sm-offset-8 {
        margin-left: 66.6666666667%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-10 {
        margin-left: 83.3333333333%;
    }

    .col-sm-offset-11 {
        margin-left: 91.6666666667%;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width:992px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: left;
    }

    .col-md-1 {
        width: 8.3333333333%;
    }

    .col-md-2 {
        width: 16.6666666667%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-4 {
        width: 33.3333333333%;
    }

    .col-md-5 {
        width: 41.6666666667%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-7 {
        width: 58.3333333333%;
    }

    .col-md-8 {
        width: 66.6666666667%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-10 {
        width: 83.3333333333%;
    }

    .col-md-11 {
        width: 91.6666666667%;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-pull-1 {
        right: 8.3333333333%;
    }

    .col-md-pull-2 {
        right: 16.6666666667%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-4 {
        right: 33.3333333333%;
    }

    .col-md-pull-5 {
        right: 41.6666666667%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-7 {
        right: 58.3333333333%;
    }

    .col-md-pull-8 {
        right: 66.6666666667%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-10 {
        right: 83.3333333333%;
    }

    .col-md-pull-11 {
        right: 91.6666666667%;
    }

    .col-md-pull-12 {
        right: 100%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-push-1 {
        left: 8.3333333333%;
    }

    .col-md-push-2 {
        left: 16.6666666667%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-4 {
        left: 33.3333333333%;
    }

    .col-md-push-5 {
        left: 41.6666666667%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-7 {
        left: 58.3333333333%;
    }

    .col-md-push-8 {
        left: 66.6666666667%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-10 {
        left: 83.3333333333%;
    }

    .col-md-push-11 {
        left: 91.6666666667%;
    }

    .col-md-push-12 {
        left: 100%;
    }

    .col-md-offset-0 {
        margin-left: 0;
    }

    .col-md-offset-1 {
        margin-left: 8.3333333333%;
    }

    .col-md-offset-2 {
        margin-left: 16.6666666667%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-4 {
        margin-left: 33.3333333333%;
    }

    .col-md-offset-5 {
        margin-left: 41.6666666667%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-7 {
        margin-left: 58.3333333333%;
    }

    .col-md-offset-8 {
        margin-left: 66.6666666667%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-10 {
        margin-left: 83.3333333333%;
    }

    .col-md-offset-11 {
        margin-left: 91.6666666667%;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width:1281px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float: left;
    }

    .col-lg-1 {
        width: 8.3333333333%;
    }

    .col-lg-2 {
        width: 16.6666666667%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-4 {
        width: 33.3333333333%;
    }

    .col-lg-5 {
        width: 41.6666666667%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-7 {
        width: 58.3333333333%;
    }

    .col-lg-8 {
        width: 66.6666666667%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-10 {
        width: 83.3333333333%;
    }

    .col-lg-11 {
        width: 91.6666666667%;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-pull-1 {
        right: 8.3333333333%;
    }

    .col-lg-pull-2 {
        right: 16.6666666667%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-4 {
        right: 33.3333333333%;
    }

    .col-lg-pull-5 {
        right: 41.6666666667%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-7 {
        right: 58.3333333333%;
    }

    .col-lg-pull-8 {
        right: 66.6666666667%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-10 {
        right: 83.3333333333%;
    }

    .col-lg-pull-11 {
        right: 91.6666666667%;
    }

    .col-lg-pull-12 {
        right: 100%;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-push-1 {
        left: 8.3333333333%;
    }

    .col-lg-push-2 {
        left: 16.6666666667%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-4 {
        left: 33.3333333333%;
    }

    .col-lg-push-5 {
        left: 41.6666666667%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-7 {
        left: 58.3333333333%;
    }

    .col-lg-push-8 {
        left: 66.6666666667%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-10 {
        left: 83.3333333333%;
    }

    .col-lg-push-11 {
        left: 91.6666666667%;
    }

    .col-lg-push-12 {
        left: 100%;
    }

    .col-lg-offset-0 {
        margin-left: 0;
    }

    .col-lg-offset-1 {
        margin-left: 8.3333333333%;
    }

    .col-lg-offset-2 {
        margin-left: 16.6666666667%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-4 {
        margin-left: 33.3333333333%;
    }

    .col-lg-offset-5 {
        margin-left: 41.6666666667%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-7 {
        margin-left: 58.3333333333%;
    }

    .col-lg-offset-8 {
        margin-left: 66.6666666667%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-10 {
        margin-left: 83.3333333333%;
    }

    .col-lg-offset-11 {
        margin-left: 91.6666666667%;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width:1600px) {
    .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
        float: left;
    }

    .col-xl-1 {
        width: 8.3333333333%;
    }

    .col-xl-2 {
        width: 16.6666666667%;
    }

    .col-xl-3 {
        width: 25%;
    }

    .col-xl-4 {
        width: 33.3333333333%;
    }

    .col-xl-5 {
        width: 41.6666666667%;
    }

    .col-xl-6 {
        width: 50%;
    }

    .col-xl-7 {
        width: 58.3333333333%;
    }

    .col-xl-8 {
        width: 66.6666666667%;
    }

    .col-xl-9 {
        width: 75%;
    }

    .col-xl-10 {
        width: 83.3333333333%;
    }

    .col-xl-11 {
        width: 91.6666666667%;
    }

    .col-xl-12 {
        width: 100%;
    }

    .col-xl-pull-0 {
        right: auto;
    }

    .col-xl-pull-1 {
        right: 8.3333333333%;
    }

    .col-xl-pull-2 {
        right: 16.6666666667%;
    }

    .col-xl-pull-3 {
        right: 25%;
    }

    .col-xl-pull-4 {
        right: 33.3333333333%;
    }

    .col-xl-pull-5 {
        right: 41.6666666667%;
    }

    .col-xl-pull-6 {
        right: 50%;
    }

    .col-xl-pull-7 {
        right: 58.3333333333%;
    }

    .col-xl-pull-8 {
        right: 66.6666666667%;
    }

    .col-xl-pull-9 {
        right: 75%;
    }

    .col-xl-pull-10 {
        right: 83.3333333333%;
    }

    .col-xl-pull-11 {
        right: 91.6666666667%;
    }

    .col-xl-pull-12 {
        right: 100%;
    }

    .col-xl-push-0 {
        left: auto;
    }

    .col-xl-push-1 {
        left: 8.3333333333%;
    }

    .col-xl-push-2 {
        left: 16.6666666667%;
    }

    .col-xl-push-3 {
        left: 25%;
    }

    .col-xl-push-4 {
        left: 33.3333333333%;
    }

    .col-xl-push-5 {
        left: 41.6666666667%;
    }

    .col-xl-push-6 {
        left: 50%;
    }

    .col-xl-push-7 {
        left: 58.3333333333%;
    }

    .col-xl-push-8 {
        left: 66.6666666667%;
    }

    .col-xl-push-9 {
        left: 75%;
    }

    .col-xl-push-10 {
        left: 83.3333333333%;
    }

    .col-xl-push-11 {
        left: 91.6666666667%;
    }

    .col-xl-push-12 {
        left: 100%;
    }

    .col-xl-offset-0 {
        margin-left: 0;
    }

    .col-xl-offset-1 {
        margin-left: 8.3333333333%;
    }

    .col-xl-offset-2 {
        margin-left: 16.6666666667%;
    }

    .col-xl-offset-3 {
        margin-left: 25%;
    }

    .col-xl-offset-4 {
        margin-left: 33.3333333333%;
    }

    .col-xl-offset-5 {
        margin-left: 41.6666666667%;
    }

    .col-xl-offset-6 {
        margin-left: 50%;
    }

    .col-xl-offset-7 {
        margin-left: 58.3333333333%;
    }

    .col-xl-offset-8 {
        margin-left: 66.6666666667%;
    }

    .col-xl-offset-9 {
        margin-left: 75%;
    }

    .col-xl-offset-10 {
        margin-left: 83.3333333333%;
    }

    .col-xl-offset-11 {
        margin-left: 91.6666666667%;
    }

    .col-xl-offset-12 {
        margin-left: 100%;
    }
}

.clearfix:after, .clearfix:before {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.hidden {
    display: none !important;
    visibility: hidden !important;
}

.affix {
    position: fixed;
}

@-ms-viewport {
    width: device-width;
}

.visible-lg, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
    display: none !important;
}

@media (max-width:767px) {
    .visible-xs {
        display: block !important;
    }

    table.visible-xs {
        display: table;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    td.visible-xs, th.visible-xs {
        display: table-cell !important;
    }
}

@media (max-width:767px) {
    .visible-xs-block {
        display: block !important;
    }
}

@media (max-width:767px) {
    .visible-xs-inline {
        display: inline !important;
    }
}

@media (max-width:767px) {
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm {
        display: block !important;
    }

    table.visible-sm {
        display: table;
    }

    tr.visible-sm {
        display: table-row !important;
    }

    td.visible-sm, th.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-block {
        display: block !important;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline {
        display: inline !important;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width:992px) and (max-width:1280px) {
    .visible-md {
        display: block !important;
    }

    table.visible-md {
        display: table;
    }

    tr.visible-md {
        display: table-row !important;
    }

    td.visible-md, th.visible-md {
        display: table-cell !important;
    }
}

@media (min-width:992px) and (max-width:1280px) {
    .visible-md-block {
        display: block !important;
    }
}

@media (min-width:992px) and (max-width:1280px) {
    .visible-md-inline {
        display: inline !important;
    }
}

@media (min-width:992px) and (max-width:1280px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width:1281px) {
    .visible-lg {
        display: block !important;
    }

    table.visible-lg {
        display: table;
    }

    tr.visible-lg {
        display: table-row !important;
    }

    td.visible-lg, th.visible-lg {
        display: table-cell !important;
    }
}

@media (min-width:1281px) {
    .visible-lg-block {
        display: block !important;
    }
}

@media (min-width:1281px) {
    .visible-lg-inline {
        display: inline !important;
    }
}

@media (min-width:1281px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

@media (max-width:767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width:992px) and (max-width:1280px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width:1281px) {
    .hidden-lg {
        display: none !important;
    }
}

.visible-print {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }

    table.visible-print {
        display: table;
    }

    tr.visible-print {
        display: table-row !important;
    }

    td.visible-print, th.visible-print {
        display: table-cell !important;
    }
}

.visible-print-block {
    display: none !important;
}

@media print {
    .visible-print-block {
        display: block !important;
    }
}

.visible-print-inline {
    display: none !important;
}

@media print {
    .visible-print-inline {
        display: inline !important;
    }
}

.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}

@media print {
    .hidden-print {
        display: none !important;
    }
}
/* Modal*/
.modal, .modal-open {
    overflow: hidden;
}

.modal {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-overflow-scrolling: touch;
    z-index: 10;
    outline: 0;
}

    .modal.fade .modal-dialog {
        -webkit-transform: translateY(-25%);
        -ms-transform: translateY(-25%);
        transform: translateY(-25%);
        transition: -webkit-transform .3s ease-out;
        transition: transform .3s ease-out;
        transition: transform .3s ease-out,-webkit-transform .3s ease-out;
    }

    .modal.in .modal-dialog {
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0);
    }

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

.modal-content {
    display: inline-block;
    position: relative;
    background-clip: padding-box;
    outline: 0;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    z-index: 8;
}

    .modal-backdrop.fade {
        opacity: 0;
    }

    .modal-backdrop.in {
        opacity: .9;
    }

.modal-header .close {
    margin-top: -2px;
}

.modal-title {
    margin: 0;
}

.modal-body {
    position: relative;
}

.modal-footer {
    text-align: right;
}

    .modal-footer:after, .modal-footer:before {
        content: " ";
        display: table;
    }

    .modal-footer:after {
        clear: both;
    }

    .modal-footer .btn + .btn {
        margin-left: 5px;
        margin-bottom: 0;
    }

    .modal-footer .btn-group .btn + .btn {
        margin-left: -1px;
    }

    .modal-footer .btn-block + .btn-block {
        margin-left: 0;
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width:768px) {
    .modal-dialog {
        margin: 30px auto;
    }
}

/*Alignment, Style Classes */

.fade {
    transition: opacity .15s linear;
}

.uppercase {
    text-transform: uppercase;
}

.no-padding {
    padding: 0 !important;
}

.text-right {
    text-align: right;
}

.background {
    z-index: 0;
}

.no-overflow {
    overflow: hidden;
}

.vertical-center-absolute {
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0);
    -webkit-transform: translateY(calc(-50% - .5px));
    -ms-transform: translateY(calc(-50% - .5px));
    transform: translateY(calc(-50% - .5px));
}

.horizontal-center-absolute {
    position: absolute;
    left: 50%;
    -webkit-transform: translate3d(-50%,0,0);
    transform: translate3d(-50%,0,0);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.center-absolute {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.align-content-center > * {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.align-content-top > * {
    display: inline-block;
    vertical-align: top;
}

.align-content-bottom > * {
    display: inline-block;
    vertical-align: bottom;
}

.front {
    position: relative;
    z-index: 9;
}

.fullwidth {
    width: 100%;
}

.fullwidth-i {
    width: 100% !important;
}

.relative-wrapper {
    position: relative;
    width: 100%;
}

.relative-overflowing-center {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.absolute-overflowing-center {
    position: absolute;
    right: -100%;
    left: -100%;
    margin: auto;
}

.fullscreen-background {
    position: relative;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}

.no-style {
    margin: 0;
    padding: 0;
    list-style: none;
}

.relative {
    position: relative;
}

.clear {
    display: block;
    clear: both;
}

.no-float {
    float: none !important;
}

.no-csspointerevents .vertical-center-absolute {
    position: absolute;
    top: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.no-opacity .no-padding {
    padding: 30px 0;
}

.no-opacity .center-absolute {
    position: static;
}


/*Accessory Slider Area*/

.accessory-slideshow {
    margin-left: auto;
    margin-right: auto;
}

    .accessory-slideshow .slick-list {
        margin: 0 -15px;
    }

@media (max-width:480px) {
    .accessory-slideshow .slick-slide {
        padding: 110px 100px;
    }
}

@media (max-width:480px) and (max-width:1280px) {
    .accessory-slideshow .slick-slide {
        padding: 40px;
    }
}

@media (max-width:480px) and (max-width:767px) {
    .accessory-slideshow .slick-slide {
        padding: 20px;
    }
}

@media (max-width:480px) {
    .accessory-slideshow .slick-slide > p:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }
}

.accessory-header {
    margin-bottom: 10px;
}

.accessory-item {
    margin: 0 18px;
    padding: 45px 20px;
    text-align: center;
    border: 1px solid #bfbfbf;
}

    .accessory-item img {
        margin-bottom: 40px;
        max-height: 300px;
    }

.animation-hover-scale {
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease;
}

    .animation-hover-scale:hover, :hover > .animation-hover-scale {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

        .animation-hover-scale.center-absolute:hover, :hover > .animation-hover-scale.center-absolute {
            -webkit-transform: translateX(-50%) translateY(-50%) scale(1.2);
            -ms-transform: translateX(-50%) translateY(-50%) scale(1.2);
            transform: translateX(-50%) translateY(-50%) scale(1.2);
        }

        .animation-hover-scale.relative-overflowing-center:hover, :hover > .animation-hover-scale.relative-overflowing-center {
            -webkit-transform: translateX(-50%) scale(1.2);
            -ms-transform: translateX(-50%) scale(1.2);
            transform: translateX(-50%) scale(1.2);
        }

.animation-hover-fade {
    transition: opacity .5s ease;
}

    .animation-hover-fade:hover, :hover > .animation-hover-fade {
        opacity: .2;
    }

.animation-hover-up {
    transition: all .5s ease;
    position: relative;
    bottom: -40px;
}

    .animation-hover-up:hover, .sensor:hover .animation-hover-up {
        bottom: 0;
    }

.animation-hover-down {
    transition: top .5s ease;
    position: relative;
    top: -40px;
}

    .animation-hover-down:hover, .no-opacity .animation-hover-down, .sensor:hover .animation-hover-down, .touchevents .animation-hover-down {
        top: 0;
    }

/*Buttons*/


.button, .button--arrow, .button--black, .button--small, .button--white, .slick-next, .slick-prev {
    font-family: dinweb;
    letter-spacing: .4px;
    font-size: .9411764706rem;
    transition: background .2s linear,color .2s linear,border .2s linear;
    text-transform: uppercase;
    padding: 20px 30px 16px;
    text-decoration: none;
    display: inline-block;
    white-space: nowrap;
    text-align: center;
    border: 2px solid;
    max-height: 55px;
    background: none;
    line-height: 1;
    outline: none;
}

.firefox .button, .firefox .button--arrow, .firefox .button--black, .firefox .button--small, .firefox .button--white, .firefox .slick-next, .firefox .slick-prev {
    max-height: 59px;
    /*height: 59px;*/
}

.button[type=button], .button[type=file], .button[type=submit], [type=button].button--arrow, [type=button].button--black, [type=button].button--small, [type=button].button--white, [type=button].slick-next, [type=button].slick-prev, [type=file].button--arrow, [type=file].button--black, [type=file].button--small, [type=file].button--white, [type=file].slick-next, [type=file].slick-prev, [type=submit].button--arrow, [type=submit].button--black, [type=submit].button--small, [type=submit].button--white, [type=submit].slick-next, [type=submit].slick-prev, a.button, a.button--arrow, a.button--black, a.button--small, a.button--white, a.slick-next, a.slick-prev, button.button, button.button--arrow, button.button--black, button.button--small, button.button--white, button.slick-next, button.slick-prev {
    cursor: pointer;
}

    .button[type=button]:hover, .button[type=file]:hover, .button[type=submit]:hover, [type=button].button--arrow:hover, [type=button].button--black:hover, [type=button].button--small:hover, [type=button].button--white:hover, [type=button].slick-next:hover, [type=button].slick-prev:hover, [type=file].button--arrow:hover, [type=file].button--black:hover, [type=file].button--small:hover, [type=file].button--white:hover, [type=file].slick-next:hover, [type=file].slick-prev:hover, [type=submit].button--arrow:hover, [type=submit].button--black:hover, [type=submit].button--small:hover, [type=submit].button--white:hover, [type=submit].slick-next:hover, [type=submit].slick-prev:hover, a.button--arrow:hover, a.button--black:hover, a.button--small:hover, a.button--white:hover, a.button:hover, a.slick-next:hover, a.slick-prev:hover, button.button--arrow:hover, button.button--black:hover, button.button--small:hover, button.button--white:hover, button.button:hover, button.slick-next:hover, button.slick-prev:hover {
        background: #ffed00;
    }

.touchevents .button[type=button]:hover, .touchevents .button[type=file]:hover, .touchevents .button[type=submit]:hover, .touchevents [type=button].button--arrow:hover, .touchevents [type=button].button--black:hover, .touchevents [type=button].button--small:hover, .touchevents [type=button].button--white:hover, .touchevents [type=button].slick-next:hover, .touchevents [type=button].slick-prev:hover, .touchevents [type=file].button--arrow:hover, .touchevents [type=file].button--black:hover, .touchevents [type=file].button--small:hover, .touchevents [type=file].button--white:hover, .touchevents [type=file].slick-next:hover, .touchevents [type=file].slick-prev:hover, .touchevents [type=submit].button--arrow:hover, .touchevents [type=submit].button--black:hover, .touchevents [type=submit].button--small:hover, .touchevents [type=submit].button--white:hover, .touchevents [type=submit].slick-next:hover, .touchevents [type=submit].slick-prev:hover, .touchevents a.button--arrow:hover, .touchevents a.button--black:hover, .touchevents a.button--small:hover, .touchevents a.button--white:hover, .touchevents a.button:hover, .touchevents a.slick-next:hover, .touchevents a.slick-prev:hover, .touchevents button.button--arrow:hover, .touchevents button.button--black:hover, .touchevents button.button--small:hover, .touchevents button.button--white:hover, .touchevents button.button:hover, .touchevents button.slick-next:hover, .touchevents button.slick-prev:hover {
    background: inherit;
}

.section--yellow .button--arrow:hover, .section--yellow .button--black:hover, .section--yellow .button--small:hover, .section--yellow .button--white:hover, .section--yellow .button:hover, .section--yellow .slick-next:hover, .section--yellow .slick-prev:hover {
    background: #e6d500;
}

.button.tiny, .tiny.button--arrow, .tiny.button--black, .tiny.button--small, .tiny.button--white, .tiny.slick-next, .tiny.slick-prev {
    padding-left: 0;
    padding-right: 0;
}

.button.in-form, .in-form.button--arrow, .in-form.button--black, .in-form.button--small, .in-form.button--white, .in-form.slick-next, .in-form.slick-prev {
    margin-bottom: 15px;
}

.button--small, .slick-next, .slick-prev {
    width: 55px;
    height: 55px;
}
@media (max-width: 600px) {
    .button--small, .slick-next, .slick-prev {
        width: 30px;
        height: 30px;
    }
    .slick-next, .slick-prev {
        padding: 5px 10px 5px !important;
    }
}

    .button--black {
        color: #000;
        background-color: hsla(0,0%,100%,.5);
        font-weight: 700;
    }

    @media (max-width: 480px) {
        .button--black {
            padding: 10px 10px 5px;
        }
    }
    

    .button--white {
        color: #fff;
        background-color: rgba(0,0,0,.5);
    }


        .button--white:hover {
            color: #000;
            border-color: #ffed00;
        }

    @media (max-width: 480px) {
        .button--white {
            padding: 5px 10px 0;
        }
    }

    .button--arrow {
        border: 0;
    }

        .button--arrow span {
            position: relative;
            left: -6px;
            top: 1px;
        }

        .button--arrow:hover {
            background: transparent !important;
        }

    input[type=email].button, input[type=email].button--arrow, input[type=email].button--black, input[type=email].button--small, input[type=email].button--white, input[type=email].slick-next, input[type=email].slick-prev, input[type=tel].button, input[type=tel].button--arrow, input[type=tel].button--black, input[type=tel].button--small, input[type=tel].button--white, input[type=tel].slick-next, input[type=tel].slick-prev, input[type=text].button, input[type=text].button--arrow, input[type=text].button--black, input[type=text].button--small, input[type=text].button--white, input[type=text].slick-next, input[type=text].slick-prev {
        text-align: left;
        text-transform: none;
    }

        input[type=email].button--arrow::-webkit-input-placeholder, input[type=email].button--black::-webkit-input-placeholder, input[type=email].button--small::-webkit-input-placeholder, input[type=email].button--white::-webkit-input-placeholder, input[type=email].button::-webkit-input-placeholder, input[type=email].slick-next::-webkit-input-placeholder, input[type=email].slick-prev::-webkit-input-placeholder, input[type=tel].button--arrow::-webkit-input-placeholder, input[type=tel].button--black::-webkit-input-placeholder, input[type=tel].button--small::-webkit-input-placeholder, input[type=tel].button--white::-webkit-input-placeholder, input[type=tel].button::-webkit-input-placeholder, input[type=tel].slick-next::-webkit-input-placeholder, input[type=tel].slick-prev::-webkit-input-placeholder, input[type=text].button--arrow::-webkit-input-placeholder, input[type=text].button--black::-webkit-input-placeholder, input[type=text].button--small::-webkit-input-placeholder, input[type=text].button--white::-webkit-input-placeholder, input[type=text].button::-webkit-input-placeholder, input[type=text].slick-next::-webkit-input-placeholder, input[type=text].slick-prev::-webkit-input-placeholder {
            color: #000;
        }

        input[type=email].button--arrow:-moz-placeholder, input[type=email].button--arrow::-moz-placeholder, input[type=email].button--black:-moz-placeholder, input[type=email].button--black::-moz-placeholder, input[type=email].button--small:-moz-placeholder, input[type=email].button--small::-moz-placeholder, input[type=email].button--white:-moz-placeholder, input[type=email].button--white::-moz-placeholder, input[type=email].button:-moz-placeholder, input[type=email].button::-moz-placeholder, input[type=email].slick-next:-moz-placeholder, input[type=email].slick-next::-moz-placeholder, input[type=email].slick-prev:-moz-placeholder, input[type=email].slick-prev::-moz-placeholder, input[type=tel].button--arrow:-moz-placeholder, input[type=tel].button--arrow::-moz-placeholder, input[type=tel].button--black:-moz-placeholder, input[type=tel].button--black::-moz-placeholder, input[type=tel].button--small:-moz-placeholder, input[type=tel].button--small::-moz-placeholder, input[type=tel].button--white:-moz-placeholder, input[type=tel].button--white::-moz-placeholder, input[type=tel].button:-moz-placeholder, input[type=tel].button::-moz-placeholder, input[type=tel].slick-next:-moz-placeholder, input[type=tel].slick-next::-moz-placeholder, input[type=tel].slick-prev:-moz-placeholder, input[type=tel].slick-prev::-moz-placeholder, input[type=text].button--arrow:-moz-placeholder, input[type=text].button--arrow::-moz-placeholder, input[type=text].button--black:-moz-placeholder, input[type=text].button--black::-moz-placeholder, input[type=text].button--small:-moz-placeholder, input[type=text].button--small::-moz-placeholder, input[type=text].button--white:-moz-placeholder, input[type=text].button--white::-moz-placeholder, input[type=text].button:-moz-placeholder, input[type=text].button::-moz-placeholder, input[type=text].slick-next:-moz-placeholder, input[type=text].slick-next::-moz-placeholder, input[type=text].slick-prev:-moz-placeholder, input[type=text].slick-prev::-moz-placeholder {
            color: #000;
        }

        input[type=email].button--arrow:-ms-input-placeholder, input[type=email].button--black:-ms-input-placeholder, input[type=email].button--small:-ms-input-placeholder, input[type=email].button--white:-ms-input-placeholder, input[type=email].button:-ms-input-placeholder, input[type=email].slick-next:-ms-input-placeholder, input[type=email].slick-prev:-ms-input-placeholder, input[type=tel].button--arrow:-ms-input-placeholder, input[type=tel].button--black:-ms-input-placeholder, input[type=tel].button--small:-ms-input-placeholder, input[type=tel].button--white:-ms-input-placeholder, input[type=tel].button:-ms-input-placeholder, input[type=tel].slick-next:-ms-input-placeholder, input[type=tel].slick-prev:-ms-input-placeholder, input[type=text].button--arrow:-ms-input-placeholder, input[type=text].button--black:-ms-input-placeholder, input[type=text].button--small:-ms-input-placeholder, input[type=text].button--white:-ms-input-placeholder, input[type=text].button:-ms-input-placeholder, input[type=text].slick-next:-ms-input-placeholder, input[type=text].slick-prev:-ms-input-placeholder {
            color: #000;
        }

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #a9a9a9;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #a9a9a9;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #a9a9a9;
}

    button {
        background-color: transparent;
        border: 0;
    }


    /* Catalog */

    .catalog-section {
        padding: 110px 100px;
        background-color: #f5f5f5;
    }

    @media (max-width:1280px) {
        .catalog-section {
            padding: 40px;
        }
    }

    @media (max-width:767px) {
        .catalog-section {
            padding: 20px;
        }
    }

    .catalog-section > p:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .catalog-text {
        text-align: left;
        max-width: 400px;
    }

    @media (max-width:991px) {
        .catalog-text {
            margin-top: 25px;
        }
    }

    @media (max-width:1280px) {
        .catalog-image img {
            margin: 0 auto;
        }
    }

    @media (max-width:767px) {
        .catalog-image img {
            height: 100%;
            max-width: 400px;
        }
    }

    @media (max-width:1280px) {
        .catalog-image {
            height: 521px;
            overflow: hidden;
            text-align: left;
            max-width: 400px;
        }
    }

    @media (max-width:991px) {
        .catalog-image {
            height: auto;
            overflow: hidden;
        }

            .catalog-image .catalog-img {
                width: 50%;
                height: auto;
            }
    }

    @media (max-width:1280px) {
        .catalog-shadow {
            width: 100%;
        }
    }

    @media (max-width:991px) {
        .catalog-shadow {
            display: none;
        }
    }

    /*Category Language Menu */

    .category-section, .category-section--grey {
        padding: 50px 100px;
        padding-bottom: 50px;
        width: 100%;
    }

    @media (max-width:1280px) {
        .category-section, .category-section--grey {
            padding: 40px;
        }
    }

    @media (max-width:767px) {
        .category-section, .category-section--grey {
            padding: 20px;
        }
    }

    .category-section--grey > p:last-child, .category-section > p:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    @media (max-width:991px) {
        .category-section, .category-section--grey {
            padding-bottom: 100px;
        }
    }

    .category-section--grey .slick-next, .category-section--grey .slick-prev, .category-section .slick-next, .category-section .slick-prev {
        bottom: -32px !important;
    }

    .category-section--grey {
        background: #f5f5f5;
    }

    .category-section .slick-track .align-content-center {
        height: 200px;
        background: #eee;
        padding: 20px;
        border-top: 5px solid #ffed00;
    }

    .category-icon {
        float: left;
        margin-right: 15px;
    }

    .h4.category-title {
        /*word-break: break-all;*/
        display: inline;
    }

    .category-title {
        margin-top: 5px !important;
    }

    /*Wrapper to remove*/
    .wrapper-1280--centered {
        width: 100%;
        max-width: 1280px;
        margin: 0 auto;
    }
    /*Wrapper to remove*/


    /*Checkbox service form*/

    .checkbox {
        display: inline-block;
        position: relative;
        margin-right: 15px;
        margin-top: 20px;
        cursor: pointer;
    }

        .checkbox label {
            cursor: pointer;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
        }

        .checkbox.checkbox--longlabel {
            margin-right: 0;
        }

            .checkbox.checkbox--longlabel p {
                text-align: justify;
                font-size: .8823529412rem;
                line-height: 1.3;
                margin-top: 5px !important;
            }

    .checkbox-input {
        display: none;
    }

    .checkbox-label:before {
        width: 12px;
        height: 12px;
        margin-right: 5px;
        bottom: -1px;
        border: 2px solid #000;
    }

    .checkbox-label--checkmark:before, .checkbox-label:before {
        content: '';
        display: inline-block;
        left: 0;
        position: relative;
        vertical-align: top;
    }

    .checkbox-label--checkmark:before {
        margin-right: 2px;
        bottom: 1px;
        margin-left: 3px;
    }

    .checkbox--longlabel .checkbox-label--checkmark:before {
        margin-top: 7px;
        margin-left: 1px;
        margin-right: 0;
    }

    .checkbox-input:checked + .checkbox-label:before {
        background-color: #000;
    }

    .checkbox-input:checked + .checkbox-label--checkmark:after {
        background: none;
        position: absolute;
        left: 2px;
        top: 20px;
        font-size: 15px;
    }


    .icon-checkbox label:before {
        margin-top: 8px;
    }

    .no-opacity .checkbox-input {
        display: inline;
    }

    .no-opacity .checkbox-label:before {
        display: none;
    }

    /*Main Navigation*/


    .navigation-collapse-initiator {
        padding: 5px 0 5px 24px;
        position: relative;
        cursor: pointer;
        display: none;
        float: right;
        top: 11px;
    }

        .navigation-collapse-initiator .sprite-menu-closed {
            display: none;
        }

        .navigation-collapse-initiator._pop_menu_toggle .sprite-menu-closed {
            display: block;
        }

        .navigation-collapse-initiator._pop_menu_toggle .sprite-menu {
            display: none;
        }

    @media (max-width:991px) {
        .navigation-collapse-initiator {
            display: block;
        }
    }

    .navigation--collapsed-menu {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        z-index: 11;
    }

        .navigation--collapsed-menu > ul > li > a, .navigation--collapsed-menu > ul > li > label > span {
            padding-left: 15px;
        }

        .navigation--collapsed-menu li {
            background-color: hsla(0,0%,100%,.8);
            font-size: .8235294118rem;
            font-family: dinweb;
            text-align: left;
            transition: all .3s ease;
            text-transform: uppercase;
            cursor: pointer;
            border-top: 1px solid #000;
        }

            .navigation--collapsed-menu li ul {
                list-style-type: none;
                display: none;
                padding: 0;
            }

            .navigation--collapsed-menu li a, .navigation--collapsed-menu li label {
                font-weight: 700;
                display: block;
                padding: 16px 0 14px;
                width: 100%;
                cursor: pointer;
            }

            .navigation--collapsed-menu li input[type=checkbox] {
                display: none;
            }

            .navigation--collapsed-menu li > label input:checked ~ ul {
                display: block;
            }

            .navigation--collapsed-menu li > label > ul {
                position: relative;
                top: 14px;
            }

                .navigation--collapsed-menu li > label > ul > li {
                    background: #ffed00;
                    padding: 0 15px;
                    border: 0;
                }

                    .navigation--collapsed-menu li > label > ul > li a {
                        padding: 14px 0 12px;
                    }

                    .navigation--collapsed-menu li > label > ul > li:first-child {
                        padding-left: 0;
                        border-top: 1px solid #000;
                    }

                        .navigation--collapsed-menu li > label > ul > li:first-child > a, .navigation--collapsed-menu li > label > ul > li:first-child > label {
                            padding-left: 15px;
                            border: 0;
                        }

                    .navigation--collapsed-menu li > label > ul > li > a, .navigation--collapsed-menu li > label > ul > li > label {
                        border-top: 1px solid #000;
                    }

                        .navigation--collapsed-menu li > label > ul > li > label > ul {
                            margin-bottom: -1px;
                        }

                            .navigation--collapsed-menu li > label > ul > li > label > ul > li {
                                background: #000;
                                color: #fff;
                                border: 0;
                                margin: 0 -20px;
                                padding-left: 20px;
                            }

                                .navigation--collapsed-menu li > label > ul > li > label > ul > li a {
                                    font-weight: 100;
                                }

                                .navigation--collapsed-menu li > label > ul > li > label > ul > li:first-child {
                                    padding-left: 5px;
                                }

    .search-box--collapsed {
        padding-right: 25px;
        position: relative;
        float: right;
        top: 25px;
    }

    .submenu-expander-initiator span:before {
        content: '';
        float: right;
        font-size: 16px;
        margin-top: -2px;
        margin-right: 30px;
        position: absolute;
        right: 0;
    }

    /*Company Page, Company Slider */

    .company-location {
        position: relative;
    }

    .company-location-button {
        margin-top: 40px;
    }

    .company-slide {
        width: 100%;
        max-width: 1080px;
        margin-top: 100px;
        margin-right: 60px;
        margin-left: 60px;
        position: relative;
        text-align: left;
        opacity: .6;
    }

        .company-slide.slick-current {
            opacity: 1;
        }

        .company-slide > div {
            position: relative;
        }

    @media (max-width:1281px) {
        .company-slide {
            margin-right: 0;
            margin-left: 0;
            max-width: 100%;
        }
    }

    .company-slide-text p {
        margin-top: -5px;
        min-height: 120px;
    }

    .company-structure--header {
        text-transform: uppercase;
        width: 100%;
        background: #ffed00;
        text-align: center;
        padding: 27px 0 20px;
    }

    .company-structure--connector {
        width: 50%;
        height: 30px;
        border-right: 5px solid #000;
    }

    .company-structure--companyname {
        padding: 30px;
        border: 5px solid #000;
    }

        .company-structure--companyname .button--arrow {
            padding: 13px 7px 0;
            margin-bottom: 0;
        }

    .company-structure--subsidiarylist {
        list-style-type: none;
        margin-top: 13px;
    }

        .company-structure--subsidiarylist li {
            background: url(../images/icons/list-connector.png) no-repeat 0 0;
            margin-top: -13px;
        }

            .company-structure--subsidiarylist li > div {
                padding: 32px 36px 0;
                border-left: 5px solid #000;
            }

            .company-structure--subsidiarylist li h4 {
                display: inline;
            }

            .company-structure--subsidiarylist li a {
                margin: 0;
                padding: 0 10px;
                position: relative;
                top: -3px;
                margin-top: 5px;
            }

            .company-structure--subsidiarylist li:last-child > div {
                border-left: none;
                margin-left: 5px;
            }

    /*Comparison*/

    .comparison-top {
        bottom: -40px;
    }

    @media (max-width:1280px) {
        .comparison-top {
            bottom: -40px;
        }
    }

    @media (max-width:767px) {
        .comparison-top {
            bottom: -20px;
        }
    }

    .comparison-colors {
        margin: 15px 0;
    }

        .comparison-colors img {
            display: inline-block !important;
        }

    .comparison-text {
        margin-top: 30px;
    }

    /*Contact Form*/

.contact-input, .contact-textarea {
    border: 2px solid #e4e4e4;
    padding: 20px 15px 18px;
    outline: none;
    height: 46px;
}

    .firefox .contact-input, .firefox .contact-textarea {
        height: 46px;
    }

    .contact-textarea {
        height: auto;
    }

    .contact-us-form-thankyou {
        display: none;
        width: 100%;
        text-align: center;
    }

    .contact-header-headline {
        margin-bottom: 40px;
    }

    .contact--contact-info p {
        line-height: 1;
        margin-bottom: -5px;
    }
    /*Counter*/
    .counter--yellow {
        margin-left: 0;
        padding: 0;
        list-style-type: none;
    }

        .counter--yellow li {
            margin: 20px 0;
            counter-increment: a;
        }

            .counter--yellow li:before {
                content: "0" counter(a) ".";
                color: #ffed00;
                font-size: 1.5294117647rem;
            }

    @media (max-width:767px) {
        .counter--yellow li {
            margin: 10px 0;
        }
    }

    .counter--yellow-headline {
        display: inline-block;
    }

    /*Dealer*/

    #dealer-search-map-holder {
        width: 100%;
        height: 800px;
    }

    @media (max-width:1280px) {
        #dealer-search-map-holder {
            height: 600px;
        }
    }

    @media (max-width:767px) {
        #dealer-search-map-holder {
            height: 376px;
        }
    }

    .dealer-search-info-panel-wrapper {
        height: 100%;
        padding: 40px;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1;
        pointer-events: none;
    }

    @media (max-width:991px) {
        .dealer-search-info-panel-wrapper {
            position: static;
            height: auto;
            padding: 0;
        }
    }

    .dealer-search-info-panel {
        width: 470px;
        height: 100%;
        background-color: #fff;
        padding: 30px 20px 30px 40px;
        pointer-events: all;
        position: relative;
    }

    @media (max-width:991px) {
        .dealer-search-info-panel {
            width: 100%;
            height: auto;
            background-color: #f5f5f5;
            padding: 20px;
        }
    }

    #dealer-search-info-panel-inner {
        height: 100%;
        position: relative;
        padding-right: 20px;
        padding-top: 10px;
    }

    @media (max-width:767px) {
        #dealer-search-info-panel-inner {
            padding-right: 0;
        }
    }

    @media (max-width:991px) {
        .dealer-search--dealers-found {
            padding: 40px;
        }

            .dealer-search--dealers-found hr:first-child {
                display: none;
            }
    }

    @media (max-width:767px) {
        .dealer-search--dealers-found {
            padding: 40px 20px;
        }
    }

    .dealer-search--form-select {
        margin: 10px 0 -2px;
        width: 100%;
    }

    .dealer-search--form-row {
        margin-bottom: 14px;
    }

    .dealer-search--nopad-button {
        padding-left: 0;
    }

    @media (max-width:767px) {
        .dealer-search--nopad-button {
            padding-left: 15px;
            width: auto;
        }
    }

    .dealer-search--input {
        border: 2px solid #000;
        padding: 20px 15px 18px;
        outline: none;
        height: 56px;
        padding: 13px 15px 9px;
        width: 100%;
        height: 55px;
        margin-top: 21px;
    }

    .firefox .dealer-search--input {
        height: 59px;
    }

    .dealer-search--use-my-location {
        cursor: pointer;
        display: inline;
        position: relative;
        top: 7px;
        margin-left: 4px;
    }

        .dealer-search--use-my-location h4 {
            text-transform: uppercase;
            margin-left: 2px;
            display: inline;
        }

    .dealer-search--use-my-location-wrapper {
        margin-top: 6px;
    }

        .dealer-search--use-my-location-wrapper > span {
            display: inline-block;
        }

    .dealer-search--hr {
        margin: 30px 0;
    }

    .dealer-search--dealer-info {
        background: #fff;
        transition: all .5s ease;
        padding: 5px 0;
    }

    .dealer-search--detailed-info {
        padding-left: 33px;
        margin-top: -1px;
    }

    .dealer-tag {
        font-size: .9411764706rem;
        padding: 3px 6px 1px;
        font-family: dinweb-condbold;
        text-transform: uppercase;
        margin: 5px 8px 0 0;
        float: left;
    }

        .dealer-tag.dealer-tag--proshop {
            color: #000;
            background: #ffed00;
        }

        .dealer-tag.dealer-tag--testcenter {
            color: #fefefe;
            background: #000;
        }

        .dealer-tag.dealer-tag--distributor {
            color: #fefefe;
            background: #646464;
        }

        .dealer-tag.dealer-tag--dealer {
            color: #000;
            background: #b7b7b7;
        }

    .dealer-search--address {
        clear: both;
        line-height: 26px;
        padding-top: 12px;
    }

    .dealer-search--white-padding {
        height: 30px;
    }

    .dealer-search--locate-dealer {
        float: right;
        cursor: pointer;
        position: relative;
        top: -5px;
    }

    #marker-legend {
        background: hsla(0,0%,100%,.8);
        position: absolute;
        left: 43px;
        bottom: 43px;
        padding: 10px 22px;
        z-index: 1;
    }

        #marker-legend li {
            display: inline;
            padding-right: 8px;
            line-height: 50px;
        }

            #marker-legend li img {
                margin-right: 4px;
            }

    .fade-to-white {
        position: absolute;
        width: 100%;
        height: 20px;
        padding-right: 80px;
        z-index: 5;
    }

        .fade-to-white div {
            height: 100%;
        }

        .fade-to-white.fade-top {
            top: 30px;
        }

            .fade-to-white.fade-top div {
                background: linear-gradient(180deg,#fff 0,hsla(0,0%,100%,0));
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#00ffffff',GradientType=0);
            }

        .fade-to-white.fade-bottom {
            bottom: 30px;
        }

            .fade-to-white.fade-bottom div {
                background: linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff);
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#ffffff',GradientType=0);
            }
    /*Elect Area*/
    .elect-figure--bottom {
        margin-top: 40px;
    }

    .elect-figure--top {
        margin-bottom: 70px;
    }

        .elect-figure--top img {
            margin: 0 auto;
        }

    .elect-product-text {
        margin: 40px 0;
    }

    .elect-upgrade {
        background-image: url(../images/backgrounds/elect/upgradeBackground.png);
        background-repeat: no-repeat;
        background-position: 50%;
    }

    /*Fonts*/


    @font-face {
        font-family: dinweb-bold;
        src: url(../fonts/dinweb-bold.eot),url(../fonts/dinweb-bold.ttf) format("truetype"),url(../fonts/dinweb-bold.woff) format("woff"),url(../fonts/dinweb-bold.svg) format("svg");
        font-weight: 400;
        font-style: normal;
    }

    @font-face {
        font-family: dinweb-medium;
        src: url(../fonts/DINMittelschrift.eot),url(../fonts/DINMittelschrift.ttf) format("truetype"),url(../fonts/DINMittelschrift.woff) format("woff"),url(../fonts/DINMittelschrift.svg) format("svg");
        font-weight: 400;
        font-style: normal;
    }

    @font-face {
        font-family: dinweb-condbold;
        src: url(../fonts/dinweb-condbold.eot),url(../fonts/dinweb-condbold.ttf) format("truetype"),url(../fonts/dinweb-condbold.woff) format("woff"),url(../fonts/dinweb-condbold.svg) format("svg");
        font-weight: 400;
        font-style: normal;
    }

    @font-face {
        font-family: dinweb;
        src: url(../fonts/dinweb.eot),url(../fonts/dinweb.ttf) format("truetype"),url(../fonts/dinweb.woff) format("woff"),url(../fonts/dinweb.svg) format("svg");
        font-weight: 400;
        font-style: normal;
    }

    .bold {
        font-family: dinweb-bold;
    }

    .condbold {
        font-family: dinweb-condbold;
    }

    .small {
        font-size: .8235294118rem;
    }

    /*Footer*/

    .footer {
        font-family: dinweb-bold;
        padding-left: 100px;
        padding-right: 100px;
    }

        .footer hr {
            width: 100%;
            border-top: 1px solid #000;
            margin: 0;
        }

        .footer .navigation-list {
            float: left;
            margin-top: 27px;
        }

    @media (max-width:1280px) {
        .footer {
            padding-left: 40px;
            padding-right: 40px;
        }
    }

    @media (max-width:767px) {
        .footer {
            padding-left: 20px;
            padding-right: 20px;
        }
    }

    .footer--content {
        padding: 25px 0 50px;
    }

    @media (max-width:991px) {
        .footer--content {
            padding: 50px 0;
        }
    }

    .footer-social-list {
        margin-right: -6px;
    }

        .footer-social-list li {
            margin: 8px -2px 0;
        }

        .footer-social-list img {
            width: 43px;
            height: 43px;
            margin: 6px;
        }

        .footer-social-list .social-no-icon {
            margin: 0 10px;
            text-transform: uppercase;
        }

    @media (max-width:767px) {
        .footer-social-list {
            text-align: center;
            float: none !important;
        }
    }

    .no-opacity .footer-social-list {
        text-align: center;
        float: none !important;
    }

    /*Contact validation messages*/

    input:required {
        transition: all .5s ease;
    }

    .parsley-errors-list {
        font-size: .8235294118rem;
        list-style: none;
        padding-left: 0;
        color: #fff;
        margin: 0;
    }

        .parsley-errors-list li {
            display: inline-block;
            background-color: #c83c4f;
            padding: 5px 5px;
            font-family: dinweb;
            position: static;
            margin-bottom: 10px;
            margin-top: 0;



        }

/*.parsley-errors-list li:after {
                content: '';
                width: 0;
                height: 0;
                border-left: 5px solid transparent;
                border-right: 5px solid transparent;
                border-top: 5px solid #c83c4f;
                position: absolute;
                bottom: -5px;
                right: 20px;
            }
            .select-wrapper--underlined .parsley-errors-list li {
        top: -37px;
    }*/

    .kiskafiler .parsley-errors-list li {
        top: -23px;
        right: -2.5px;
    }


    .iti .parsley-errors-list {
        margin-bottom: 40px;
    }

    .iti .parsley-errors-list li {
        position: absolute;
        top: 50px;
    }

    .validated-input {
        position: relative;
    }

        .validated-input.validate-inline {
            display: inline;
        }

        .validated-input input {
            transition: all .5s ease;
        }

            .validated-input input::-ms-clear {
                display: none;
            }

        .validated-input:after {
            position: absolute;
        }

        /*.validated-input.required:after {
            content: url(../images/icons/required.png);
            top: 15px;
            right: 20px;
        }*/

    .kiskafiler .validated-input.required:after {
        display: none;
    }

    /*.parsley-error:after {
        content: url(../images/icons/alert.png) !important;
        right: 14px !important;
        top: 17px !important;
    }*/

        .parsley-error:after.checkbox {
            content: '';
        }

    .parsley-error.select-wrapper--underlined:after {
        content: '' !important;
    }

    .kiskafiler .parsley-error {
        text-transform: none;
    }

    .parsley-success:after {
        content: url(../images/icons/success.png) !important;
        right: 14px !important;
        top: 13px !important;
    }

    .validation--checkbox .parsley-errors-list li {
        right: auto;
        left: 0;
        top: -30px;
    }

        .validation--checkbox .parsley-errors-list li:after {
            left: 2px;
        }

    .validation--checkbox .parsley-error:after, .validation--checkbox .parsley-success:after {
        content: "" !important;
    }

    .validated-textarea {
        position: relative;
    }

        .validated-textarea:after {
            position: absolute;
        }

    .explicit-error {
        background-color: #c83c4f;
        color: #fff;
        text-shadow: none;
        text-align: center;
        padding: 3px 0 0;
    }

    /*Headlines*/

    .h1, .h2, .h3, .h4, .h5, .headline, .navigation--product-group-name, .product-detail--sizelist, .yellow-headline--big, .yellow-headline--medium, .yellow-headline--small {
        font-family: dinweb-condbold;
        margin: 0;
        text-transform: uppercase;
    }

        .h1 .no-transform, .h2 .no-transform, .h3 .no-transform, .h4 .no-transform, .h5 .no-transform, .headline .no-transform, .navigation--product-group-name .no-transform, .product-detail--sizelist .no-transform, .yellow-headline--big .no-transform, .yellow-headline--medium .no-transform, .yellow-headline--small .no-transform {
            text-transform: none;
        }

    .h1, .yellow-headline--big {
        /*font-size: 7.6470588235rem;*/
    }

    @media (max-width:1280px) {
        .h1, .yellow-headline--big {
            /*font-size:5.8823529412rem;*/
        }
    }

    @media (max-width:767px) {
        .h1, .yellow-headline--big {
            /*font-size: 3.6470588235rem;*/
        }
    }

    .h2, .yellow-headline--medium {
        font-size: 3.5em;
    }

    @media (max-width:600px) {
        .h2, .yellow-headline--medium {
            font-size: 2em;
        }
    }

    .h3, .yellow-headline--small {
        font-size: 3.3529411765rem;
        margin-top: 7px;
        line-height: 1em;
    }

        .h3.underline, .underline.yellow-headline--small {
            text-decoration: none;
            border-bottom: 5px solid #000;
            display: inline;
        }

    @media (max-width:480px) {
        .h3, .yellow-headline--small {
            font-size: 1.7647058824rem;
        }
    }

    .h4, .product-detail--sizelist {
        font-size: 1.5294117647rem;
    }

        .aligned.product-detail--sizelist, .h4.aligned {
            height: 33px;
            margin-top: -15px;
            margin-right: 10px;
        }

    .h5, .navigation--product-group-name {
        font-size: 1.1764705882rem;
    }

    .yellow-headline--big {
        /*line-height: 1;*/
        display: block;
    }
        /* Updated Em*/
        .yellow-headline--big span {
            /*white-space: nowrap;*/
            background: #ffed00;
            display: inline-block;
            height: 65px;
            /*padding: 10px;*/
            /***/ margin-bottom: 10px;
            font-size: 2em;
            
            padding-top: 5px;
            padding-left: 3px;
            padding-right: 3px;
           
        }

    @media (max-width:1280px) {
        .yellow-headline--big span {
            /*height: 111px;
        padding-top: 17px;*/
        }
    }

    @media (max-width:767px) {
        .yellow-headline--big span {
            /*height: 72px;
        padding-top: 12px;*/
        }
    }

    @media (max-width: 480px) {
        .yellow-headline--big span {
            height: 23px;
            /*padding: 10px;*/
            /***/ margin-bottom: 5px;
            font-size: 0.8em;
            padding-bottom: 26px;
        }
    }

    .yellow-headline--medium {
        line-height: .88;
        margin-right: -6px;
        display: inline-block;
    }

        .yellow-headline--medium span {
            background: #ffed00;
            white-space: nowrap;
            display: inline-block;
            height: 50px;
            padding: 5px 5px;
            margin-right: 2px;
            margin-bottom: 10px;
        }

    @media (max-width:480px) {
        .yellow-headline--medium span {
            height: 37px;
            padding-top: 10px;
        }
    }

    @media (max-width:1280px) {
        .yellow-headline--medium.long {
            font-size: 2.3529411765rem;
            line-height: .94;
        }

            .yellow-headline--medium.long span {
                height: 43px;
                padding-top: 9px;
            }
    }

    @media (max-width:767px) {
        .yellow-headline--medium.long {
            font-size: 1.5294117647rem;
            line-height: .94;
        }

            .yellow-headline--medium.long span {
                height: 29px;
                padding-top: 5px;
            }
    }

    .yellow-headline--small {
        display: inline-block;
    }

        .yellow-headline--small span {
            background: #ffed00;
            white-space: nowrap;
            display: inline-block;
            height: 66px;
            padding: 10px 9px;
            margin-bottom: 12px;
        }

    @media (max-width:480px) {
        .yellow-headline--small span {
            height: 34px;
            padding-top: 5px;
        }
    }

    @media (max-width:1599px) {
        .yellow-headline--small.long {
            font-size: 2.0588235294rem;
            line-height: .92;
        }

            .yellow-headline--small.long span {
                height: 31px;
                padding-top: 3px;
            }
    }

    @media (max-width:1280px) {
        .yellow-headline--small.long {
            font-size: 2.0588235294rem;
            line-height: .92;
        }

            .yellow-headline--small.long span {
                height: 31px;
                padding-top: 3px;
            }
    }

    .normal {
        text-transform: normal;
    }

    .headline--signature {
        color: #fff;
        font-family: dinweb;
        font-weight: 100;
        font-size: 1rem;
        margin-top: 22px;
    }

    @media (max-width:1280px) {
        .headline--signature {
            text-shadow: 0 0 4px #000;
        }
    }

    @media (max-width:767px) {
        .headline--signature {
            margin-top: 2px;
            font-size: 1rem;
        }
    }

    .no-opacity .yellow-headline--big spane {
        height: auto;
    }

    /* ?????*/

    .m-t--90 {
        margin-top: -90px !important;
    }

    .m-t--60 {
        margin-top: -60px !important;
    }

    .m-t--30 {
        margin-top: -30px !important;
    }

    .m-t--20 {
        margin-top: -20px !important;
    }

    .m-t-0 {
        margin-top: 10px !important;
    }

    .m-t-5 {
        margin-top: 5px !important;
    }

    .m-t-10 {
        margin-top: 10px !important;
    }

    .m-t-11 {
        margin-top: 11px !important;
    }

    .m-t-15 {
        margin-top: 15px !important;
    }

    .m-t-20 {
        margin-top: 20px !important;
    }

    .m-t-30 {
        margin-top: 30px !important;
    }

    .m-t-50 {
        margin-top: 50px !important;
    }

    .m-t-90 {
        margin-top: 90px !important;
    }

    .m-b-0 {
        margin-bottom: 0 !important;
    }

    .m-b-10 {
        margin-bottom: 10px !important;
    }

    .m-b-20 {
        margin-bottom: 20px !important;
    }

    .m-b-30 {
        margin-bottom: 30px !important;
    }
    .career_vision {
        margin-top: 30px !important;
    }
    .m-r--6 {
        margin-right: -6px !important;
    }

    .m-r-10 {
        margin-right: 10px !important;
    }

    .p-30 {
        padding: 30px;
    }

    .p-t-0 {
        padding-top: 0 !important;
    }

    .p-t-30 {
        padding-top: 30px;
    }

    .p-t-60 {
        padding-top: 60px;
    }

    .p-t-90 {
        padding-top: 90px;
    }

    .p-b-0 {
        padding-bottom: 0 !important;
    }

    .p-b-10 {
        padding-bottom: 10 !important;
    }

    .p-b-20 {
        padding-bottom: 20 !important;
    }

    .p-b-30 {
        padding-bottom: 30 !important;
    }

    @media (max-width:991px) {
        .text-aligned-sm {
            text-align: left !important;
        }
    }

    .inline {
        display: inline !important;
    }

    .block {
        display: block !important;
    }

    .n-l-15 {
        position: relative;
        left: -15px;
    }

    .margin-center {
        margin: 0 auto;
    }

    hr {
        border-bottom: 1px #dfdfdf;
    }

    .ie-fix {
        display: none;
    }

    /* Images */

    .no-opacity img.img-responsive {
        width: auto;
        height: auto;
        max-width: none;
    }

    .no-opacity .visible-lg {
        display: block !important;
    }

    @media (max-width:1281px) {
        .image-box {
            margin: 40px 0;
        }
    }

    .image-box-image--vertical {
        margin-bottom: 40px;
    }

    .image-box-image--horizontal {
        display: inline-block;
        max-width: 40%;
        margin-right: 40px;
        z-index: 6;
        position: relative;
    }

    @media (max-width:1281px) {
        .image-box-image--horizontal {
            max-width: 100%;
            margin: 0 auto;
            margin-bottom: 40px;
            display: block;
        }
    }

    .image-box-text--horizontal {
        max-width: 40%;
        z-index: 6;
        position: relative;
    }

    @media (max-width:1281px) {
        .image-box-text--horizontal {
            width: 100%;
            max-width: 600px;
            display: block;
            margin: 0 auto;
        }
    }

    .image-box-headline {
        margin-top: 40px;
    }
    /*Updted slider-change height changed*/
    .image-section, .image-section--block-sm, .video-section {
        padding: 50px 50px;
        position: relative;
        background-size: cover;
        background-position: 50%;
        height: 400px !important;
        width: 100%;
        display: table !important;
    }

    .image-section--slide.slick-slide {
        height: 400px !important;
    }

    @media (max-width:767px) {
        .homepage .image-section, .image-section--block-sm, .video-section {
            background-position: 15%;
        }

        .homepage .image-section--content .yellow-headline--big {
            display: none;
        }
    }
    

    @media (max-width:1280px) {
        .image-section, .image-section--block-sm, .video-section {
            padding: 30px;
        }
    }

    @media (max-width:767px) {
        .image-section, .image-section--block-sm, .video-section {
            padding: 20px;
        }
    }

    .image-section--block-sm > p:last-child, .image-section > p:last-child, .video-section > p:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .image-section--block-sm .right p, .image-section .right p, .video-section .right p {
        padding-left: 70%;
    }

    @media (max-width:1280px) {
        .image-section--block-sm .right p, .image-section .right p, .video-section .right p {
            padding-left: 50%;
        }
    }

    /*@media (max-width:767px) {
    .image-section--block-sm .right p, .image-section .right p, .video-section .right p {
        padding-left: 0;
    }
}

@media (max-width:1280px) {
    .image-section, .image-section--block-sm, .video-section {
        height: 690px !important;
    }
}

@media (max-width:991px) {
    .image-section, .image-section--block-sm, .video-section {
        height: 590px !important;
    }
}

@media (max-width:767px) {
    .image-section, .image-section--block-sm, .video-section {
        height: 490px !important;
    }
}*/

    @media (max-width:480px) {
        .image-section--slide.slick-slide {
            height: 250px !important;
            border-bottom: 1px solid #bfbfbf;
            border-top: 1px solid #bfbfbf;
        }

        .image-section, .image-section--block-sm, .video-section {
            height: 250px !important;
        }
    }

    .video-section {
        padding: 0 !important;
    }

    @media (max-width:991px) {
        .image-section--block-sm {
            display: block !important;
        }
    }

    .image-section--content-wrapper {
        display: table-cell;
        width: 100%;
    }

        .image-section--content-wrapper.bottom {
            vertical-align: bottom;
        }

        .image-section--content-wrapper.middle {
            vertical-align: middle;
        }

        .image-section--content-wrapper.right .image-section--content {
            text-align: right;
        }

        .image-section--content-wrapper:before {
            content: '';
            display: inline-block;
        }

    .image-section--content {
        width: 100%;
    }

    .image-section--icon-buttons {
        white-space: nowrap;
    }

    @media (max-width:767px) {
        .image-section--icon-buttons {
            margin: 40px 0 30px;
        }
    }

    @media (max-width:767px) {
        .image-section--icon-button {
            margin-left: 0 !important;
            margin-bottom: -12px !important;
            display: block;
        }
    }

    .image-section--slide {
        display: none;
    }

        .image-section--slide:first-child {
            display: block;
        }

    .grey-bg {
        background: #f5f5f5;
    }
    .white-bg {
        background: #fff;
    }

    .grey_full_width_intro {
        background: #f5f5f5;
        padding: 20px 0;
    }

    .inner-container {
        margin: 0 auto;
        max-width: 1920px;
        width: 100%;
    }

    .comp-intro-boxes {
        padding: 10px;
        background: #fff;
    }

    .prod_des {
        padding-bottom: 10px;
        line-height: 21px;
        height: 150px;
        overflow: hidden;
    }

    .product_button {
        /*position: absolute;
        bottom: 0;*/
        display: inline-block;

    }
    h3.sliderTitleProduct {
        padding-bottom: 20px;
        margin-bottom: 20px;
        color: #000;
        padding: 10px 0;
        border-bottom: 5px solid #ffed00;
        font-family: dinweb-condbold;
        font-size: 1em;
        text-transform: uppercase;
        font-size: 1.7em;
    }
    .h4.accessory-header{
        height: 80px;

    }
    span.prod_overview_subtitle {
        height: 35px;
        display: block;
    }



.productName_topSeller {
    font-size: 1.2em;
    padding: 10px 0;
}

    .prod_bg {
        background: #f5f5f5;
        /*border: 1px solid #000;*/
        min-height: 200px;
        padding: 10px;
        position: relative;
    }

        .prod_bg:hover {
            background: #ffed00;
        }

    .intro_box_h3 {
        color: #000;
        padding: 10px;
        border-bottom: 5px solid #ffed00;
        margin: 0;
        font-family: dinweb-condbold;
        font-size: 1em;
        text-transform: uppercase;
        font-size: 1.7em;
    }

    h3.magura_news {
        font-size: 2em;
        padding: 25px 15px 20px;
        font-family: dinweb-condbold;
        margin: 0;
        text-transform: uppercase;
    }

    @media (min-width:1281px) {
        h3.magura_news {
            padding: 25px 0 20px;
            font-size: 3em;
        }
    }

    .news_intro_page_header {
        border-bottom: 5px solid #ffed00;
        margin: 40px 0;
    }

    .news_intro_page h3 {
        font-size: 2em;
        padding: 10px 5px 0 5px;
    }


    @media (max-width:768px) {
        .news_intro_page h3 {
            padding-left: 20px;
            padding-right: 20px;
        }
    }

    .news-image {
        width: 100%;
    }

    @media (max-width:768px) {
        .news-image.intro-news-image {
            margin-top: 0;
            margin-bottom: 20px;
        }
    }

    .news-short-text {
        line-height: 21px;
        margin-bottom: 15px;
    }

        .news-short-text p {
            margin-top: 0;
        }

    .news-section.news_intro_page {
        padding-top: 0;
    }

    .button--black.news-button {
        border: none;
        background: #ffed00;
        padding: 10px;
        text-transform: uppercase;
    }

    @media (min-width:767px) {
        .comp-intro-boxes {
            padding: 10px;
        }

        .prod_bg {
            min-height: 300px;
        }
    }

    .inner-container-shorter.seo_head {
        padding: 10px 20px;
    }

    .inner-container-shorter.best-seller {
        padding: 0 20px;
        margin-top: 0;
        margin-bottom: 30px;
    }

    .german-quality {
        display: block;
        margin-top: 20px;
    }

    .german-quality-text {
        margin: 0;
        line-height: 1.4em;
    }

    .tiny-slideshow-wrapper.awards {
        padding: 60px 0;
    }

    .product-hero-image {
        height: 200px !important;
    }
    #apparel_slider .product-hero-image {
        height: 800px !important;
    }
    @media (max-width: 768px) {
        #apparel_slider .product-hero-image {
            height: 400px !important;
        }

    }
    .inner-container-shorter .button--black, .awards .button--black {
        background: #000000;
        color: #fff;
    }

    .inner-container-shorter .button--black:hover, .awards .button--black:hover {
        color: #000;
    }

    .product-detail-header-info h1.h4 {
        text-transform: none;
        font-size: 2em;
    }

    .product-section h2.h3 {
        font-size: 1.9em;
    }

    .icons-help {
        padding: 20px;
    }

    .pad-20 {
        padding: 20px;
    }

    .partner-logos.tiny-slideshow-wrapper--grey .slick-next, .partner-logos.tiny-slideshow-wrapper--grey .slick-prev {
        top: 30px;
    }



    @media (min-width: 1230px) {
        .pad-20, .icons-help {
            padding: 0;
        }


        .inner-container-shorter.seo_head {
            padding: 10px 0;
        }

        .inner-container-shorter.best-seller {
            padding: 0;
        }
    }

    .inner-container-shorter {
        margin: 0 auto;
        max-width: 1220px;
        width: 100%;
    }



    .intro-comp {
        margin-top: 20px;
    }


    .h1-intro-area {
        margin: 0;
        padding: 0;
        text-transform: uppercase;
        font-family: dinweb-condbold;
        font-size: 1.7em;
    }

    @media (min-width: 768px) {
        .h1-intro-area {
            font-size: 2.5em;
        }

        .h2-intro-area {
            font-size: 0.7em;
        }
    }

    .h2-intro-area {
        margin: 0;
        padding: 0;
        font-size: 1.3em;
    }

    .yellow-bg {
        background: #ffed00;
    }

    .padding-top-20 {
        padding: 10px 0;
    }

    .comp_description {
        line-height: 21px;
        padding: 10px 5px;
    }

        .comp_description a {
            text-decoration: underline;
        }

            .comp_description a:hover {
                color: #5b5934;
            }

    .best-seller-button {
        font-weight: bold;
        background: #ffed00;
        padding: 10px;
        display: block;
        text-transform: uppercase;
    }

    .section--padded.instagram-section {
        padding: 20px 0;
    }
    .insta_title {
        font-size: 2em;
        padding: 40px 0 10px;
        font-family: dinweb-condbold;
        text-transform: uppercase;
    }

    .outer-container {
        width: 100%;
    }

        .outer-container.dark {
            background-color: #000;
        }

        .outer-container.yellow {
            background-color: #ffed00;
        }

    /* Career */


    .limited-container, .vacant-positions {
        width: 100%;
        max-width: 1270px;
        margin: 0 auto;
    }

    .intro--fullscreen-holder {
        width: 100%;
        height: 100%;
        position: absolute;
        overflow: hidden;
        left: 0;
        top: 0;
        pointer-events: none;
    }

        .intro--fullscreen-holder * {
            pointer-events: auto;
        }

    @media (orientation:portrait) {
        .intro--fullscreen-holder {
            height: 40%;
            top: 40%;
        }

            .intro--fullscreen-holder.intro--screen {
                height: 100%;
                top: 0;
            }

            .intro--fullscreen-holder.intro--background {
                display: none;
            }
    }

    .magurifier-wrapper {
        position: absolute;
        width: 55%;
        left: -5%;
        height: 100%;
        top: 0;
        -webkit-transform: skew(-35deg);
        -ms-transform: skew(-35deg);
        transform: skew(-35deg);
        overflow: hidden;
    }

    @media (orientation:portrait) {
        .magurifier-wrapper {
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
            height: 40%;
            top: 0;
            left: 0;
            width: 100%;
        }
    }

    .magurifier-wrapper:hover .magurifier-inner {
        background-position: -70px 0;
    }

    @media (orientation:portrait) {
        .magurifier-wrapper:hover .magurifier-inner {
            background-position: 0;
            width: 100% !important;
        }
    }

    .magurifier-wrapper:hover .magurifier-inner ~ .intro--fullscreen-holder-half {
        left: 23.3333333333px;
    }

    @media (orientation:portrait) {
        .magurifier-wrapper:hover .magurifier-inner ~ .intro--fullscreen-holder-half {
            left: 0;
        }
    }

    .magurifier-wrapper:hover .magurifier-inner ~ .intro--screen {
        background-color: hsla(0,0%,100%,.15);
    }

    .magurifier-inner {
        background-size: cover;
        background-color: #fff;
        width: 100%;
        height: 100%;
        -webkit-transform: skew(35deg);
        -ms-transform: skew(35deg);
        transform: skew(35deg);
        width: 1920px;
        height: 1100px;
        pointer-events: none;
        left: 0;
    }

    @media (orientation:portrait) {
        .magurifier-inner {
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
        }
    }

    .intro--logo-bg {
        background-color: #fff;
        width: 50%;
        height: 50%;
        position: absolute;
        z-index: 0;
    }

    @media (orientation:portrait) {
        .intro--logo-bg {
            top: 0;
            z-index: 7;
            background: none;
        }
    }

    .intro--logo {
        width: 50%;
        height: 50%;
        position: absolute;
        z-index: 5;
        pointer-events: none;
    }

        .intro--logo img {
            margin: 35px;
        }

    @media (max-width:1600px) {
        .intro--logo img {
            margin: 25px;
            width: 100px;
        }
    }

    @media (max-width:1281px) {
        .intro--logo img {
            margin: 17px;
            width: 80px;
        }
    }

    @media (max-width:992px) {
        .intro--logo img {
            margin: 10px;
            width: 60px;
        }
    }

    @media (orientation:portrait) {
        .intro--logo img {
            width: 60px;
        }
    }

    .intro--background {
        background-color: #fff;
        pointer-events: none;
    }

    .intro--screen {
        background-color: hsla(0,0%,100%,.85);
        transition: all .5s ease;
        pointer-events: none;
    }

    .slanted {
        cursor: pointer;
        background-size: cover;
        transition: background-position .5s ease;
        background-repeat: no-repeat;
        background-position: 0 0;
    }

        .slanted:hover ~ .intro--screen {
            background-color: hsla(0,0%,100%,.15);
        }

    @media (orientation:portrait) {
        .slanted {
            height: 100% !important;
        }
    }

    #intro--rightSlanted {
        width: 100%;
        height: 100%;
    }

        #intro--rightSlanted:hover {
            background-position: 70px 0;
        }

    @media (orientation:portrait) {
        #intro--rightSlanted:hover {
            background-position: 0 0;
        }
    }

    #intro--rightSlanted:hover ~ .intro--fullscreen-holder-half {
        right: 23.3333333333px;
    }

    @media (orientation:portrait) {
        #intro--rightSlanted:hover ~ .intro--fullscreen-holder-half {
            right: 0;
        }
    }

    .intro--fullscreen-holder-half {
        position: absolute;
        top: 0;
        float: left;
        height: 100%;
        pointer-events: none;
        transition: left .5s ease,right .5s ease;
    }

    @media (max-width:1600px) {
        .intro--fullscreen-holder-half {
            background-size: 600px !important;
        }
    }

    @media (max-width:1281px) {
        .intro--fullscreen-holder-half {
            background-size: 400px !important;
        }
    }

    @media (max-width:992px) {
        .intro--fullscreen-holder-half {
            background-size: 300px !important;
        }
    }

    @media (max-width:768px) {
        .intro--fullscreen-holder-half {
            background-size: 250px !important;
        }
    }

    @media (max-width:480px) {
        .intro--fullscreen-holder-half {
            background-size: 200px !important;
        }
    }

    @media (orientation:portrait) {
        .intro--fullscreen-holder-half {
            background-size: 500px !important;
        }
    }

    @media (orientation:portrait) and (max-height:500px) {
        .intro--fullscreen-holder-half {
            background-size: 300px !important;
        }
    }

    .intro--fullscreen-holder-half--left {
        background-repeat: no-repeat;
        background-position: 50%;
        -webkit-transform: skew(35deg);
        -ms-transform: skew(35deg);
        transform: skew(35deg);
        width: 100%;
        left: 0;
    }

    @media (orientation:portrait) {
        .intro--fullscreen-holder-half--left {
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
        }
    }

    .intro--fullscreen-holder-half--right {
        background-repeat: no-repeat;
        background-position: 50%;
        right: 0;
        width: 50%;
    }

    @media (orientation:portrait) {
        .intro--fullscreen-holder-half--right {
            width: 100%;
        }
    }

    .intro--menu {
        position: fixed;
        bottom: 0;
        width: 100%;
        height: 100px;
        padding: 0 100px;
    }

        .intro--menu > nav {
            border-top: 1px solid #000;
        }

    @media (max-width:992px) {
        .intro--menu {
            padding: 0 50px;
            height: 50px;
        }
    }

    @media (max-width:768px) {
        .intro--menu {
            position: absolute;
            bottom: 0;
            line-height: 20px;
            height: auto;
            padding: 0 20px;
            height: 18%;
        }

            .intro--menu ul {
                margin: 5px 0;
            }
    }

    .intro--menu--list {
        list-style-type: none;
        padding: 16px 0;
        text-transform: uppercase;
        font-family: dinweb-bold;
    }

        .intro--menu--list li {
            position: relative;
            display: inline-block;
            margin-right: 55px;
        }

    @media (max-width:992px) {
        .intro--menu--list li {
            margin-right: 25px;
        }
    }

    @media (max-width:992px) {
        .intro--menu--list {
            padding: 0;
        }
    }

    .intro--preloader {
        width: 100%;
        height: 100%;
        background: #fff;
        z-index: 6;
        position: absolute;
        opacity: 0;
        visibility: visible;
        overflow: hidden;
        -webkit-animation-name: e;
        animation-name: e;
        -webkit-animation-duration: 2s !important;
        animation-duration: 2s !important;
    }

    .safari .intro--preloader {
        display: none;
    }

    .intro--preloader, .intro--preloader * {
        pointer-events: none;
    }

        .intro--preloader .trim {
            width: 50%;
            -webkit-transform: skew(-35deg);
            -ms-transform: skew(-35deg);
            transform: skew(-35deg);
            position: absolute;
            top: 0;
            height: 100%;
        }

        .intro--preloader .right-trim {
            right: 0;
        }

            .intro--preloader .right-trim .svg-wrapper {
                right: 0;
                margin-left: -100%;
            }

        .intro--preloader .svg-outer {
            width: 100%;
            height: 100%;
            overflow: hidden;
            position: absolute;
        }

        .intro--preloader .svg-wrapper {
            -webkit-transform: skew(35deg);
            -ms-transform: skew(35deg);
            transform: skew(35deg);
            position: absolute;
            width: 200%;
            text-align: center;
            height: 100%;
            margin: 0;
            display: inline-block;
            vertical-align: middle;
        }

            .intro--preloader .svg-wrapper:before {
                content: '';
                height: 100%;
                display: inline-block;
                vertical-align: middle;
            }

        .intro--preloader .svg-inner {
            width: 400px;
            vertical-align: middle;
            display: inline-block;
            position: relative;
        }

            .intro--preloader .svg-inner.svg-left {
                margin-right: -110px;
                margin-top: -110px;
                -webkit-animation-name: c;
                animation-name: c;
            }

    @media (max-width:480px) {
        .intro--preloader .svg-inner.svg-left {
            margin-right: -55px;
            margin-top: -55px;
        }
    }

    .intro--preloader .svg-inner.svg-right {
        margin-right: 110px;
        margin-top: 110px;
        -webkit-animation-name: d;
        animation-name: d;
    }

    @media (max-width:480px) {
        .intro--preloader .svg-inner.svg-right {
            margin-right: 55px;
            margin-top: 55px;
        }
    }

    @media (max-width:480px) {
        .intro--preloader .svg-inner {
            width: 200px;
        }
    }

    .intro--line {
        height: 400px;
        width: 100%;
        position: absolute;
        top: 50%;
        display: inline-block;
        margin-top: -200px;
        outline: 1px solid transparent;
    }

    @media (max-width:480px) {
        .intro--line {
            height: 200px;
            margin-top: -100px;
        }
    }

    .intro--animation {
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-play-state: paused;
        animation-play-state: paused;
        pointer-events: none;
    }

    .intro--centerline {
        border-right: 2px solid #000;
        -webkit-animation-name: b;
        animation-name: b;
    }

    .intro--yellowline {
        border-right: 15px solid #ffed00;
        margin-left: -54px;
        -webkit-animation-name: a;
        animation-name: a;
    }

    @media (max-width:480px) {
        .intro--yellowline {
            border-right: 9px solid #ffed00;
            margin-left: -23px;
        }
    }

    @-webkit-keyframes a {
        0%,5% {
            top: -50%;
        }

        to {
            top: 50%;
        }
    }

    @keyframes a {
        0%,5% {
            top: -50%;
        }

        to {
            top: 50%;
        }
    }

    @-webkit-keyframes b {
        0%,5% {
            top: 150%;
        }

        75% {
            top: 50%;
        }
    }

    @keyframes b {
        0%,5% {
            top: 150%;
        }

        75% {
            top: 50%;
        }
    }

    @-webkit-keyframes c {
        0% {
            margin-left: 500px;
        }

        50% {
            margin-left: 0;
        }
    }

    @keyframes c {
        0% {
            margin-left: 500px;
        }

        50% {
            margin-left: 0;
        }
    }

    @-webkit-keyframes d {
        0% {
            margin-left: -500px;
        }

        50% {
            margin-left: 0;
        }
    }

    @keyframes d {
        0% {
            margin-left: -500px;
        }

        50% {
            margin-left: 0;
        }
    }

    @-webkit-keyframes e {
        0% {
            visibility: visible;
        }

        0%,80% {
            opacity: 1;
        }

        to {
            opacity: 0;
        }
    }

    @keyframes e {
        0% {
            visibility: visible;
        }

        0%,80% {
            opacity: 1;
        }

        to {
            opacity: 0;
        }
    }

    .no-csspointerevents .intro--preloader {
        display: none;
    }

    .no-csspointerevents .intro--ie-fix {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
    }

        .no-csspointerevents .intro--ie-fix .pad {
            width: 50%;
            float: left;
            height: 100%;
            padding: 12%;
        }

            .no-csspointerevents .intro--ie-fix .pad a {
                width: 100%;
                height: 100%;
                display: block;
            }

    .kiskafiler {
        position: relative;
    }

        .kiskafiler .validated-input {
            left: 0;
        }

        .kiskafiler .validated-input, input[type=file] {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
        }

    input[type=file] {
        right: 0;
        margin: 0;
        padding: 0;
        cursor: pointer;
        opacity: 0;
        filter: alpha(opacity=0);
    }

    text input[type=file]::-webkit-file-upload-button {
        cursor: pointer;
    }

    .no-opacity input[type=file] {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    .kiskallax {
        transition: background-position .7s cubic-bezier(.17,.67,.14,.97),-webkit-transform .7s cubic-bezier(.17,.67,.14,.97);
        transition: transform .7s cubic-bezier(.17,.67,.14,.97),background-position .7s cubic-bezier(.17,.67,.14,.97);
        transition: transform .7s cubic-bezier(.17,.67,.14,.97),background-position .7s cubic-bezier(.17,.67,.14,.97),-webkit-transform .7s cubic-bezier(.17,.67,.14,.97);
    }

    .firefox .kiskallax {
        transition: none !important;
    }

    @media (max-width:992px) {
        .kiskallax {
            transition: none !important;
            -webkit-transform: none !important;
            -ms-transform: none !important;
            transform: none !important;
        }
    }

    .no-cssanimations .kiskallax {
        transition: none !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
    }

    .main-popmenu-holder--language-selection {
        padding: 50px 200px;
    }

        .main-popmenu-holder--language-selection ul {
            font-family: dinweb-bold;
            font-size: .9411764706rem;
            text-transform: uppercase;
            white-space: nowrap;
        }

            .main-popmenu-holder--language-selection ul li {
                cursor: pointer;
                margin: 20px 0 5px;
            }

                .main-popmenu-holder--language-selection ul li div {
                    position: relative;
                    display: inline;
                }

                    .main-popmenu-holder--language-selection ul li div:hover > .navigation-underline {
                        opacity: 1;
                        bottom: -5px;
                    }

                    .main-popmenu-holder--language-selection ul li div.active + .language-submenu {
                        max-height: 300px;
                        z-index: 5;
                    }

                .main-popmenu-holder--language-selection ul li ul {
                    font-family: dinweb;
                }

                .main-popmenu-holder--language-selection ul li .language-submenu {
                    transition: all .5s ease-in;
                    max-height: 0;
                    overflow: hidden;
                }

                    .main-popmenu-holder--language-selection ul li .language-submenu:hover {
                        max-height: 500px;
                        z-index: 5;
                    }

        .main-popmenu-holder--language-selection .map-region {
            cursor: pointer;
        }

            .main-popmenu-holder--language-selection .map-region path {
                transition: all .5s ease;
            }

        .main-popmenu-holder--language-selection .map-image-holder {
            height: 500px;
        }

    @media (max-width:1281px) {
        .main-popmenu-holder--language-selection .map-image-holder {
            height: 350px;
            width: 80%;
            margin-left: 10%;
        }
    }

    @media (max-width:1281px) {
        .main-popmenu-holder--language-selection {
            padding: 50px 20px;
        }
    }

    .legal--section {
        background: #f2f2f2 url(../images/placeholder/legal/legalbg.jpg) no-repeat 0 100%;
        padding-bottom: 150px;
    }

        .legal--section .h3, .legal--section .yellow-headline--small {
            font-size: 3.3529411765rem !important;
            line-height: 90px;
        }

    @media (max-width:991px) {
        .legal--section .h3, .legal--section .yellow-headline--small {
            line-height: 1.3;
        }
    }

    .legal--section .h4, .legal--section .product-detail--sizelist {
        line-height: 36px;
        margin-bottom: -15px;
        margin-top: 30px;
    }

    .legal--section .category-text, .legal--section .product-slide-text, .legal--section .text, .legal--section .text--white, .legal--section .text--yellow {
        line-height: 32px;
        margin-bottom: 30px;
    }

    .align-content-center .category-text {
        line-height: 21px;
    }

    .legal--section a {
        font-family: dinweb-bold;
    }

    .legal--section br {
        height: 30px;
    }

    .legal--section a:link {
        border-bottom: 2px solid #ffed00;
    }

        .legal--section a:link:hover {
            border-bottom: 2px solid #000;
        }

    .list--striped {
        list-style: none;
        padding: 0;
    }

        .list--striped li {
            padding: 10px;
            padding-left: 40px;
        }

            .list--striped li:nth-child(2n+1) {
                background: #fff;
            }

    .modal {
        padding-left: 0 !important;
        background-color: rgba(0,0,0,.7);
    }

    .modal-body {
        width: 100%;
        background-color: #fff;
        padding: 50px;
        max-width: 1920px;
        margin: 0 auto;
    }

        .modal-body .slick-next, .modal-body .slick-prev {
            display: none;
        }

    @media (max-width:767px) {
        .modal-body {
            padding: 25px;
        }

            .modal-body .slick-next, .modal-body .slick-prev {
                top: auto;
                bottom: -20px;
            }
    }

    .modal-content {
        width: 100%;
        padding: 50px;
    }

    @media (max-width:480px) {
        .modal-content {
            padding: 10px;
        }
    }

    .modal-controls {
        width: 100%;
        position: relative;
    }

        .modal-controls > div {
            position: absolute;
            right: 0;
            padding: 110px 100px;
        }

    @media (max-width:1280px) {
        .modal-controls > div {
            padding: 40px;
        }
    }

    @media (max-width:767px) {
        .modal-controls > div {
            padding: 20px;
        }
    }

    .modal-controls > div > p:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    @media (max-width:768px) {
        .modal-controls {
            margin-bottom: 100px;
        }
    }

    .modal-button {
        position: relative;
        float: right;
        z-index: 9;
        padding: 18px;
        width: 55px;
        height: 55px;
        margin-left: 15px;
    }

    html.modal-open {
        overflow: hidden;
    }

    .msnrFilter-noresults {
        display: none;
    }

.navigation {
    font-family: dinweb-medium;
    font-size: 17px;
    letter-spacing: .5px;
    height: 140px;
    padding: 0 100px;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    box-shadow: 0px 15px 10px -15px #434343;
}

.main-popmenu-company {
    font-family: dinweb-medium;
    font-size: 17px;
    letter-spacing: .5px;
    padding: 0 100px;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
}

.main-popmenu-company .subtext{
    text-transform: none;
    word-break: normal;
    white-space: normal;
}

@media (max-width:1599px) {
    .navigation {
            padding: 0 45px 0 20px;
        }
    }

    @media (max-width:1280px) {
        .navigation {
            font-size: 16px;
        }
    }

    @media (max-width:991px) {
        .navigation {
            overflow: visible;
            height: 70px;
            padding-right: 40px;
        }

        #main-content {
            margin-top: 70px;
        }
    }

    @media (max-width:767px) {
        .navigation {
            padding-right: 20px;
        }
    }

    .navigation-logo {
        cursor: pointer;
        top: 29px;
        position: relative;
        float: left;
        z-index: 3;
    }

        .navigation-logo img {
            width: 120px;
        }

    @media (max-width:991px) {
        .navigation-logo img {
            width: 80px;
        }
    }


    @media (max-width:991px) {
        .navigation-logo {
            top: 8px;
        }
    }

    .navigation-list {
        padding: 0;
        position: relative;
        text-transform: uppercase;
    }

        .navigation-list li {
            transition: padding-bottom .3s ease;
            vertical-align: middle;
            display: inline-block;
            position: relative;
            padding-bottom: 0;
            cursor: pointer;
            margin: 0 25px;
        }

            .navigation-list li:first-child {
                margin-left: 0;
            }

            .navigation li:last-child {
                margin-right: 0;
            }

            .navigation-list-sublinks {
                font-family: dinweb;
                font-size: 1rem;
                text-transform: none;
            }

    @media (max-width:1599px) {
        .navigation-list li {
            margin: 0 20px;
        }
    }

    @media (max-width:1280px) {
        .navigation-list li {
            margin: 0 10px;
        }
    }

    @media (max-width:991px) {
        .navigation-list {
            display: none;
        }
    }

    @media (max-width:991px) {
        .navigation-list-footer {
            font-size: .8823529412rem;
            font-family: dinweb-medium;
            margin-left: -10px;
            display: block !important;
        }

            .navigation-list-footer li {
                line-height: 30px;
            }

                .navigation-list-footer li:first-child {
                    display: block;
                    margin: 0 10px;
                }

            .navigation-list-footer ~ .footer-social-list {
                text-align: left;
            }
    }

    @media (max-width:767px) {
        .navigation-list-footer {
            width: 100%;
        }
    }

    #main-popmenu-holder {
        max-height: 0;
        position: fixed;
        width: 100%;
        left: 0;
        z-index: 11;
        transition: all .3s ease-in;
        overflow: hidden;
    }

        #main-popmenu-holder .popMenu-submenu {
            background: hsla(0,0%,100%,.9);
            max-width: 1920px;
            margin: 0 auto;
        }

    .navigation-language-selection {
        cursor: pointer;
        z-index: 1;
        padding-top: 2px;
        position: relative;
        height: 24px;
    }

    @media (max-width:1280px) {
        .navigation-language-selection {
        }
    }

    @media (max-width:991px) {
        .navigation-language-selection {
            top: 23px;
            padding: 0 19px;
            border-right: 1px solid #000;
            border-left: 1px solid #000;
        }
    }

    .navigation--center {
        position: relative;
        text-align: center;
        top: 42px;
    }

.navigation--right {
    position: relative;
    text-align: right;
    top: 40px;
    margin-right: 20px;
}

@media (max-width:991px) {
    .navigation--top--right {
        display: none;
    }

    .navigation--right {
        top: 9px;
    }
}

.navigation--top--right {
    position: relative;
    text-align: right;
    margin-right: 20px;
}

    .navigation--top--right .additional-links {
        background-color: #eee;
        padding: 5px 15px;
        margin-left: 20px;
        font-size: 15px;
        text-transform: none;
        font-family: dinweb;
    }

.navigation--top--right .additional-links span {
    cursor: default;
}

        .navigation--top--right .additional-links li {
            /*float: right;*/
            /*display: list-item;*/
            margin: 0 10px 0 0;
            padding: 2px 5px;
            /*list-style-position: inside;*/
        }

            .navigation--top--right .additional-links li:last-child {
                margin: 0;
            }

            .navigation--top--right .additional-links li:first-child {
                margin-left: 10px;
            }

            .navigation--top--right .additional-links li a {
                margin-left: -12px;
            }

            .navigation--top--right li {
                transition: padding-bottom .3s ease;
                vertical-align: middle;
                display: inline-block;
                position: relative;
                padding-bottom: 0;
                cursor: pointer;
                list-style-type: disc;
                /*margin: 0 30px;*/
            }

    .navigation--top--right .navigation--searchbox {
        vertical-align: bottom;
    }

    .navigation--top--right .additional-links.b2b {
        background-color: #ffed00;
        padding-left: 5px;
    }

    .navigation--top--right .additional-links.b2b .b2b-link{
        padding-left: 0;
        margin-right: 7px;
        vertical-align: bottom;
    }

    .navigation--top--right .additional-links.b2b img {
        vertical-align: text-bottom;
    }

    .navigation--top--right .additional-links.b2b .b2b-link:not(:last-child):after {
        content: "|";
        }

        .navigation--top--right .additional-links.b2b a {
            top: 1px;
            vertical-align: bottom;
        }

        .navigation--top--right--social {
            padding-left: 20px;
        }

        @media (max-width:1280px) {
            .navigation--center {
            top: 9px;
        }
    }

    .navigation--center-submenu {
        text-align: center;
    }

    .mg_underline {
        position: relative;
        cursor: pointer;
    }

        .mg_underline:before {
            content: '';
            position: absolute;
            border-bottom: 5px solid;
            bottom: 0;
            opacity: 0;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
            width: 100%;
            transition: all .3s ease;
            max-width: 0;
        }

    .touchevents .mg_underline:before {
        display: none;
    }

    .mg_underline:hover:before {
        opacity: 1;
        bottom: -5px;
        max-width: 100%;
    }

    .navigation-logo--wrapper {
        position: absolute;
    }

    .navigation--product-group-name {
        background: #ffed00;
        display: inline-block;
        padding: 3px 2px 0;
        height: 21px;
    }

    .navigation--product-overview {
        font-size: .8823529412rem;
        font-family: dinweb-bold;
    }

.navigation--product-group-name-black {
    background: #000;
    color: #fff
}

    .product-group h2 {
        margin-bottom: -10px;
    }

    .product-subgroup {
        font-family: dinweb-bold;
    }

        .product-subgroup span {
            cursor: auto;
        }

        .product-subgroup img {
            max-height: 20px;
            margin-right: 4px;
            position: relative;
            top: -2px;
        }

    .no-opacity .navigation--center {
        margin-bottom: 100px;
        position: relative;
    }

    .no-opacity .navigation-logo {
        left: 50px;
    }

    .no-opacity .navigation-language-selection {
        right: 50px;
        top: -70px;
    }

    .no-opacity .popMenu-submenu {
        background: #fff;
    }

    .no-opacity .mg_underline:before {
        content: '' !important;
        display: none !important;
    }

    .news-section {
        padding: 40px 100px;
    }

    @media (max-width:1280px) {
        .news-section {
            padding: 40px;
        }
    }

    @media (max-width:767px) {
        .news-section {
            padding: 20px;
        }
    }

    .news-section > p:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .news {
        margin: 72px 0 0;
        position: relative;
    }

        .news:last-child {
            margin-bottom: 0;
        }

            .news:last-child .news-article, .news:last-child .news-article-left, .news:last-child .news-article-right {
                padding-bottom: 0;
            }

        .news img {
            padding: 0 40px;
        }

    @media (max-width:991px) {
        .news img {
            padding: 0 !important;
            display: table-footer-group !important;
        }
    }

    .news hr {
        display: none;
        padding: 30px 0;
        border: 0;
        border-bottom: 1px solid #bfbfbf;
        margin-top: 24px;
    }
    h1.article-headline {
        margin-bottom: 0;
        line-height: 1.2em;
    }
.frame .article-resp-image {
    width: 100%;
    max-width: 320px;
    float: right;
}
@media (max-width: 760px){

    .frame .article-resp-image {
        max-width: none;
        float:none;
    }
}

    @media (max-width:991px) {
        .news hr {
            display: block;
        }
    }

    @media (max-width:991px) {
        .news {
            display: table;
        }
    }

    .news-article, .news-article-left, .news-article-right {
        padding: 50px 40px 0;
        z-index: 4;
    }

    @media (max-width:991px) {
        .news-article, .news-article-left, .news-article-right {
            padding: 20px 0;
            display: table-header-group !important;
        }
    }

    @media (max-width:1599px) {
        .news-article, .news-article-left, .news-article-right {
            padding: 20px 40px 0;
        }
    }

    .news-article-left {
        padding-right: 0;
    }

    .news-article-right {
        padding-left: 0;
        text-align: right;
    }

    @media (max-width:992px) {
        .news-article-right {
            text-align: left;
        }
    }

    @media (max-width:991px) {
        .news-image {
            width: 60%;
        }
    }

    @media (max-width:480px) {
        .news-image {
            width: 100%;
        }
    }

    @media (max-width:1280px) {
        .news-image {
            margin-top: 40px;
        }
    }

    .news-image-seperated {
        margin: 20px 0;
    }

    .news-button-wrapper {
        width: 100%;
        margin-top: 60px;
        text-align: center;
    }

    .news--slash {
        position: absolute;
        left: -20%;
        top: -10%;
        z-index: 2;
    }

    @media (max-width:1280px) {
        .news--slash img {
            width: 75%;
        }
    }

    @media (max-width:991px) {
        .news--slash {
            width: 140%;
            z-index: -1;
        }
    }

    .news-left .news--slash {
        left: 30%;
    }


    .news-left img {
        padding: 0 40px 0 0;
    }

    @media (min-width:1600px) {
        .news-left img {
            margin-left: 16.5%;
        }
    }

    .news-right img {
        padding: 0 0 0 40px;
    }

    .no-opacity .news {
        display: table;
    }

        .no-opacity .news img {
            padding: 0 !important;
            display: table-footer-group !important;
        }

        .no-opacity .news hr {
            display: block;
        }

        .no-opacity .news .news-article, .no-opacity .news .news-article-left, .no-opacity .news .news-article-right {
            padding: 20px 0;
            display: table-header-group !important;
        }

        .no-opacity .news .news-article-right {
            text-align: left;
        }

    .newsletter-section {
        background: #ffed00;
        width: 100%;
    }

    @media (max-width:1281px) {
        .newsletter-section {
            padding: 40px;
        }
    }

    @media (max-width:768px) {
        .newsletter-section {
            text-align: center;
        }
    }

    @media (max-width:480px) {
        .newsletter-section .checkbox {
            display: block;
        }
    }

    .newsletter-button {
        width: 100%;
        margin: 0;
    }

        .newsletter-button:hover {
            background: #000 !important;
            color: #fff;
            border-color: #000;
        }

    @media (max-width:767px) {
        .newsletter-button {
            max-width: 130px;
            margin-top: 15px;
        }
    }

    .newsletter-email {
        width: 100%;
        margin: 0;
        text-transform: none;
    }

        .newsletter-email:placeholder-shown {
            text-transform: uppercase;
        }

    @media (max-width:1280px) {
        .newsletter--signup-form {
            margin-top: 0;
        }
    }

    @media (max-width:1599px) {
        .newsletter--signup-inputs {
            margin-top: 20px;
        }
    }

    @media (max-width:1599px) {
        .newsletter--caption {
            margin-top: 10px;
        }
    }

    @media (max-width:991px) {
        .newsletter--caption {
            margin-top: 0;
        }
    }

    .newsletter-error, .newsletter-thank-you {
        display: none;
        text-align: center;
        margin-top: 12px;
    }

    .no-opacity .newsletter-button {
        width: 400px;
        margin-top: 20px;
    }

    .no-opacity .newsletter-email {
        max-width: 400px;
        margin-top: 20px;
    }

    .overlay, .overlay--dark, .overlay--white {
        position: absolute;
        width: 100%;
        height: 100%;
        transition: opacity .3s ease;
        opacity: 0;
    }

        .overlay--dark:hover, .overlay--white:hover, .overlay:hover {
            opacity: 1;
        }

    .overlay--dark {
        background: rgba(0,0,0,.5);
    }

    .touchevents .overlay--dark {
        opacity: #000;
        opacity: 1 !important;
        height: 25%;
        bottom: 0;
    }

    .overlay--white {
        background: hsla(0,0%,100%,.9);
    }

    .popMenu-initiator-collapsed .popMenu-submenu, .popMenu-initiator .popMenu-submenu {
        display: none;
    }

    .product-detail-header-wrapper {
        padding: 110px 100px;
        position: relative;
        background-color: #f5f5f5;
    }

    @media (max-width:1280px) {
        .product-detail-header-wrapper {
            padding: 40px;
        }
    }

    @media (max-width:767px) {
        .product-detail-header-wrapper {
            padding: 20px;
        }
    }

    .product-detail-header-wrapper > p:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .product-detail-header-wrapper > div {
        position: relative;
    }

    .product-detail-header-image {
        display: inline-block;
        margin-bottom: 40px;
        max-width: 200px;
    }

    .product-detail-header {
        width: 100%;
    }

    @media (max-width:1280px) {
        .product-detail-header {
            position: inherit;
            margin-top: 50px;
        }
    }

    .product-detail-header .price-note {
        display: inline-block;
        margin-top: 40px;
    }

    @media (max-width:1280px) {
        .product-detail-header-info, .product-detail-header-info--limited {
            margin: 0 auto;
            width: auto;
        }
    }

    @media (max-width:767px) {
        .product-detail-header-info, .product-detail-header-info--limited {
            /*margin: 40px auto;
            max-width: 400px;*/
        }
    }

    .product-detail-header-info--limited img {
        max-width: 100px;
    }

    @media (max-width:1280px) {
        /*.product-detail--image-wrapper {
            position: absolute;
            left: 0;
            height: 500px;
            padding: 30px;
        }

            .product-detail--image-wrapper img {
                display: block;
                margin: auto;
                height: auto;
                max-height: 100%;
                width: auto;
                max-width: 100%;
            }*/
    }

    /*@media (max-width:767px) {
        .product-detail--image-wrapper {
            height: 400px;
        }
    }

    @media (max-width:480px) {
        .product-detail--image-wrapper {
            height: 300px;
        }
    }

    @media (max-width:360px) {
        .product-detail--image-wrapper {
            height: 200px;
        }
    }*/

    .product-detail--price {
        margin-top: 80px;
    }

    @media (max-width:1280px) {
        /*.product-detail--description {
            margin-top: 500px;
        }

        .product-detail--price {
            margin-top: 530px;
        }*/
    }

    @media (max-width:767px) {
        /*.product-detail--description {
            margin-top: 350px;
        }

        .product-detail--price {
            margin-top: 0;
        }
        */
    }

    .product-detail--sizelist {
        list-style-type: none;
        padding: 0;
        margin-top: 10px;
    }

        .product-detail--sizelist li {
            display: inline;
            margin-right: 10px;
        }

    .main-popmenu-holder--product-list {
        padding: 20px 200px 50px;
    }

        .main-popmenu-holder--product-list .product-list-previewholder {
            margin-top: 30px;
            transition: all .5s ease;
            opacity: 0;
        }

        .main-popmenu-holder--product-list li {
            cursor: pointer;
            text-transform: uppercase;
            margin: 15px 0 5px;
            font-size: .8235294118rem;
        }

            .main-popmenu-holder--product-list li div {
                position: relative;
                display: inline;
            }

                .main-popmenu-holder--product-list li div:hover .navigation-underline {
                    opacity: 1;
                    bottom: -5px;
                }

                .main-popmenu-holder--product-list li div .slick-next:after, .main-popmenu-holder--product-list li div .sprite-arrow-right-small {
                    margin-right: 8px;
                    position: relative;
                    top: 1px;
                }

        .main-popmenu-holder--product-list .product-group {
            margin-top: 30px;
        }

    @media (max-width:1599px) {
        .main-popmenu-holder--product-list {
            padding: 20px 20px 50px;
        }
    }

    .product {
        margin: 0;
        text-align: center;
        width: 25%;
        padding: 25px;
    }

        .product > div {
            border: 1px solid #bfbfbf;
        }

        .product img {
            margin-bottom: 30px;
            width: 100%;
        }
        .product-inner h4 {
            height: 50px;
        }

        .product .sprite-new {
            position: absolute;
            left: 0;
            margin: 20px;
        }

    @media (max-width:1599px) {
        .product {
            width: 33%;
        }
    }

    @media (max-width:1280px) {
        .product {
            width: 50%;
        }
    }

    @media (max-width:768px) {
        .product {
            width: 100%;
            padding: 10px 0;
        }
    }

    .product-inner {
        width: 100%;
        padding: 0 20px 20px;
    }

    .product-text {
        margin: 25px;
        margin-left: 0;
        padding: 0;
        width: 50%;
    }

    @media (max-width:991px) {
        .product-text {
            width: 100%;
        }
    }

    .product--rollover img {
        width: 100%;
    }

    .product-msonry--list-container {
        margin: 0 -25px;
    }

        .product-msonry--list-container .product-text {
            margin: 0 50% 0 25px;
        }

    @media (max-width:992px) {
        .product-msonry--list-container .product-text {
            margin: 0;
        }
    }

    @media (max-width:768px) {
        .product-msonry--list-container {
            margin: 0;
        }
    }

    .product-stamp-full {
        width: 100% !important;
        padding-right: 50%;
        padding-bottom: 50px;
    }

    .no-csspointerevents .product {
        width: 22%;
        display: inline-block;
    }

    .no-opacity .overlay, .no-opacity .overlay--dark, .no-opacity .overlay--white {
        opacity: 1;
    }

    .no-opacity .product--rollover div {
        position: static !important;
        bottom: 200px !important;
    }

        .no-opacity .product--rollover div:hover {
            bottom: 200 !important;
        }

    .no-opacity .product--rollover img {
        display: none;
    }

    .product-section, .product-section--grey {
        padding: 50px 0;
        position: relative;
        overflow: hidden;
    }

    @media (max-width:992px) {
        .product-section, .product-section--grey {
            padding: 40px;
        }
    }

    @media (max-width:768px) {
        .product-section, .product-section--grey {
            padding: 20px;
        }
    }

    .product-section--grey {
        background-color: #f5f5f5;
    }

    .product-section-text, .product-section-text--right {
        margin-top: 40px;
    }

    .product-section-text-block {
        overflow: hidden;
        margin: 20px 0;
    }

    @media (min-width:992px) {
        .product-section-text--right {
            right: 0;
        }
    }

    .product-slide {
        overflow: hidden;
        width: 1180px;
        display: none;
        margin: 0 50px;
        background: #f5f5f5;
        border: 10px solid #fff;
        padding: 20px;
        min-height: 600px;
    }

        .product-slide.slick-slide {
            min-height: 600px;
        }

        .product-slide:first-child {
            display: block;
        }

        #apparel_slider .image-section--slide.slick-slide {
            height: 800px !important;
        }
        @media (max-width:991px) {
            #apparel_slider .image-section--slide.slick-slide {
                height: 400px !important;
            }
        }

    @media (max-width:991px) {
        .product-slide {
            margin: 0 30px;
        }
    }

    @media (max-width:480px) {
        .product-slide {
            margin: 0 20px;
        }
    }

    .product-slide-headline {
        font-size: 1.7647058824rem;
        text-transform: uppercase;
        width: 50%;
    }

    @media (max-width:767px) {
        .product-slide-headline {
            font-size: 1.4705882353rem;
        }
    }

    .product-slide-text {
        margin: 20px 0;
    }

       

    .product-slide-text--limited {
        max-height: 100px;
        overflow: hidden;
        transition: max-height 1s ease;
    }

        .product-slide-text--limited.open {
            max-height: 1000px;
        }

    .product-slideshow {
        width: 100%;
        max-width: 1280px;
        margin: 0 auto;
    }

        .product-slideshow .slick-list {
            overflow: visible;
            padding: 0 !important;
        }

        .product-slideshow .slick-slide {
            outline: none;
            opacity: .6;
        }

        .product-slideshow .slick-center {
            opacity: 1;
        }

        .product-slideshow .slick-next, .product-slideshow .slick-prev {
            bottom: 20px;
        }

    .product-slide-headline-image {
        display: inline-block !important;
        max-width: 50%;
    }

    .product-slide-headline-image-new {
        position: absolute;
        top: 0;
        left: 40px;
    }

    .riders-description-wrapper {
        width: 100%;
        max-width: 1280px;
    }

    @media (max-width:992px) {
        .riders-description {
            margin: 40px 0;
        }
    }

    @media (max-width:991px) {
        .rider-slide {
            margin-top: 50px;
        }
    }

    @media (max-width:767px) {
        .rider-slide {
            margin-top: 0;
        }
    }

    .rider-slide--image {
        text-align: center;
    }

    @media (max-width:767px) {
        .rider-slide--image img {
            display: inline-block !important;
        }
    }

    .rider-slide .h4, .rider-slide .product-detail--sizelist {
        margin: 37px 0 6px;
        line-height: 1;
    }

    .rider-slide-text {
        padding: 100px 30px;
    }

    @media (max-width:1280px) {
        .rider-slide-text {
            padding: 80px 30px;
        }
    }

    @media (max-width:991px) {
        .rider-slide-text {
            padding: 30px 15px;
        }
    }

    .rider-slide--visit-website-button {
        margin-top: 28px;
    }

    .riders-section {
        background-image: url(../images/placeholder/riders/riderSectionBackground.png);
        background-position: 50%;
        background-repeat: no-repeat;
    }

    @media (max-width:1280px) {
        .riders-section {
            background-image: none;
        }
    }

    .rider {
        padding: 0;
        margin: 0;
        display: block;
        max-height: 600px;
        overflow: hidden;
    }

    @media (max-width:767px) {
        .rider {
            text-align: center;
        }

            .rider img {
                display: inline-block;
            }
    }

    .rider-profiles .msnr-sizer {
        float: none;
    }

    .riders {
        margin: 40px 0;
    }

    .riders-form {
        margin-top: 30px;
        text-align: center;
    }

    .riders-select {
        width: 240px;
        margin: 10px 20px;
    }

    .no-opacity .rider-profiles > div {
        float: left !important;
        width: 25%;
    }

    .search-result-item {
        margin: 20px 0;
        display: block;
        overflow: hidden;
    }

        .search-result-item:first-child {
            margin-top: 0;
        }

    .searchbar-input {
        display: inline-block;
        width: calc(100% - 59px);
        margin-right: 20px;
        background: none;
    }

    .sprite-search {
        padding: 0 !important;
    }

    .searchbar-input-wrapper {
        min-height: 55px;
    }

    .navigation--searchbox {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        top: 1px;
    }

        .navigation--searchbox input {
            padding: 0;
            outline: none;
            border: 0;
            border-bottom: 1px solid #000;
            font-family: dinweb;
            text-transform: uppercase;
            width: 200px;
            margin-top: 3px;
        }

    @media (max-width:1600px) {
        .navigation--searchbox input {
            width: 150px;
        }
    }

    @media (max-width:1281px) {
        .navigation--searchbox input {
            width: 100px;
        }
    }

    .searchbox--initiator {
        margin-right: 19px;
        cursor: pointer;
    }

    .searchbox--expander {
        max-width: .1px;
        overflow: hidden;
        transition: all .5s ease;
    }

        .searchbox--expander:focus {
            max-width: 500px;
        }

        .searchbox--expander span {
            pointer-events: none;
        }

    .section--padded {
        padding: 40px 40px;
    }

    @media (max-width:1280px) {
        .section--padded {
            padding: 40px;
        }
    }

    @media (max-width:767px) {
        .section--padded {
            padding: 20px;
        }
    }

    .section--padded > p:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .section--small--padding {
        padding-top: 10px;
        padding-bottom: 40px;
    }

    .section--yellow {
        background-color: #ffed00;
    }

    .section--grey {
        background-color: #f5f5f5;
    }

    .segment-header {
        overflow: hidden;
        position: relative;
    }

    @media (max-width:1280px) {
        .segment-header {
            background-image: none !important;
        }
    }

    .segment-list {
        margin: 0 auto;
        width: 100%;
        text-align: center;
        height: 400px;
    }

    @media (max-width:1280px) {
        .segment-list {
            height: auto;
        }
    }

    .segment-list li {
        text-align: center;
        position: relative;
        transition: -webkit-transform .4s ease;
        transition: transform .4s ease;
        transition: transform .4s ease,-webkit-transform .4s ease;
        height: 100%;
    }

    @media (max-width:1280px) {
        .segment-list li {
            height: auto;
        }
    }

    .segment-list li h2 {
        margin-bottom: 30px;
        min-height: 190px;
        vertical-align: bottom;
    }

    @media (max-width:1599px) {
        .segment-list li h2 {
            min-height: 100px;
        }
    }

    @media (max-width:1280px) {
        .segment-list li h2 {
            min-height: auto;
        }
    }

    .segment-list li p {
        text-shadow: 0 0 8px #fff,0 0 10px #fff;
    }

    .segment-list li:hover {
        -webkit-transform: translateY(-60%);
        -ms-transform: translateY(-60%);
        transform: translateY(-60%);
    }

    @media (max-width:1280px) {
        .segment-list li:hover {
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
        }
    }

    .segment-list li .line {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        border-left: 1px solid hsla(0,0%,100%,.5);
        height: 200%;
    }

    @media (max-width:1280px) {
        .segment-list li .line {
            display: none;
        }
    }

    .segment-list li img {
        display: none;
    }

    @media (max-width:1280px) {
        .segment-list li img {
            display: block;
            width: 100%;
        }
    }

    .segment-list-center-wrapper {
        background: linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.9) 50%);
        position: relative;
        top: calc(100% - 240px);
        padding: 0 40px;
        min-height: 800px;
        text-align: left;
    }

    @media (max-width:1599px) {
        .segment-list-center-wrapper {
            top: calc(100% - 139px);
            padding: 0 20px;
        }
    }

    @media (max-width:1280px) {
        .segment-list-center-wrapper {
            min-height: auto;
            padding-bottom: 50px;
            top: 0;
        }
    }

    .segment-col {
        width: 20%;
        float: left;
    }

    @media (max-width:1280px) {
        .segment-col {
            width: 100% !important;
            float: none;
        }

            .segment-col h2 {
                margin-top: 40px;
            }

            .segment-col .segment-list-absolute-wrapper, .segment-col li {
                background: transparent;
                height: auto;
            }

            .segment-col .segment-list-center-wrapper {
                text-align: center;
                border-bottom: 1px solid #f2f2f2;
            }
    }

    .no-opacity .segment-list {
        position: static;
    }

        .no-opacity .segment-list h2 {
            margin-top: 40px;
        }

        .no-opacity .segment-list br {
            display: none;
        }

        .no-opacity .segment-list .segment-list-absolute-wrapper, .no-opacity .segment-list li {
            background: transparent;
            height: 400px;
        }

        .no-opacity .segment-list .segment-list-center-wrapper {
            text-align: center;
        }

    .segment-list-absolute-wrapper p {
        /*background: rgba(255,255,255, 0.6);
    border: 2px solid rgba(0,0,0, 0.3);
    padding: 4px 10px;*/
        line-height: 20px;
        font-weight: 800;
    }

    .segment-product-section {
        background-color: #f2f2f2;
    }

        .segment-product-section img {
            float: right;
        }

    .segment-product {
        background-image: url(../images/placeholder/segmentPage/segmentProductBackground.png);
        background-position: 50%;
        background-repeat: no-repeat;
    }

    @media (max-width:1280px) {
        .segment-product {
            margin-top: 60px;
        }

            .segment-product:first-child {
                margin-top: 0;
            }

            .segment-product .segment-product--text {
                margin-top: 50px;
                text-align: center;
            }

            .segment-product .segment-product--image {
                text-align: center;
            }

            .segment-product img {
                height: 300px;
                display: inline;
                float: none;
            }
    }

    select {
        display: none;
    }

    .nice-select {
        -webkit-tap-highlight-color: transparent;
        background-color: #fff;
        border-radius: 2px;
        border: 1px solid #e8e8e8;
        box-sizing: border-box;
        clear: both;
        cursor: pointer;
        display: block;
        float: left;
        font-family: inherit;
        font-weight: 400;
        height: 41px;
        line-height: 40px;
        outline: none;
        position: relative;
        text-align: left !important;
        transition: all .2s ease-in-out;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        white-space: nowrap;
        width: auto;
    }

        .nice-select.smalloptions span {
            overflow: hidden;
            width: calc(100% - 10px);
            display: inline-block;
            padding-left: 10px;
            padding-right: 10px;
        }

        .nice-select.smalloptions .list {
            max-height: 270px;
        }

        .nice-select.smalloptions li {
            
            line-height: 20px;
            padding: 6px 10px 1px 10px;
        }

        .nice-select.open:after {
            -webkit-transform: rotate(-135deg);
            -ms-transform: rotate(-135deg);
            transform: rotate(-135deg);
        }

        .nice-select.open .list {
            opacity: 1;
            pointer-events: auto;
            -webkit-transform: scale(1) translateY(0);
            -ms-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
        }

        .nice-select.disabled {
            border-color: #ededed;
            color: #f2f2f2;
            pointer-events: none;
        }

        .nice-select.grey:not(.changed) .current {
            color: #a9a9a9;
            padding-left: 10px;
            padding-right: 10px;
            font-weight: normal;
        }
        .nice-select.grey .current {
            font-weight: 600;
        }
            .nice-select .list {
            background-color: #fff;
            border-radius: 2px;
            border: 1px solid #bfbfbf;
            box-sizing: border-box;
            margin-top: 0;
            opacity: 0;
            overflow: hidden;
            padding: 0;
            pointer-events: none;
            position: absolute;
            top: 100%;
            left: 0;
            -webkit-transform-origin: 50% 0;
            -ms-transform-origin: 50% 0;
            transform-origin: 50% 0;
            transition: all .2s ease,opacity .15s ease-out;
            z-index: 9;
            width: 100%;
            max-height: 500px;
            overflow-y: auto;
        }

            .nice-select .list:hover .option:not(:hover) {
                background-color: transparent !important;
            }

        .nice-select .option {
            padding-top: 5px;
            padding-left: 18px;
            padding-right: 29px;
            transition: all .2s;
        }

            .nice-select .option.focus, .nice-select .option.selected.focus, .nice-select .option:hover {
                background-color: #ffed00;
            }

            .nice-select .option.selected {
                font-weight: 700;
            }

.select--underlined {
    font-family: dinweb;
    border: none;
    border: 2px solid #e4e4e4;
    border-radius: 0;
    outline: none;
    background: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: .01px;
    text-overflow: '';
    margin-top: -12px;
    width: 100%;
}

.service-header-search .select--underlined {
    text-transform: uppercase;
    font-weight: 800;
}

        .select--underlined::-ms-expand {
            display: none;
        }
        

    .select-wrapper--underlined {
        position: relative;
        display: inline-block;
        margin-bottom: 8px !important;
    }
    .service-header-search .select-wrapper--underlined {
        margin-bottom: 0 !important;
        margin-top: 0;
    }

    .service-header-search .select-wrapper--underlined:before {
        right: 25px;
        bottom: 25px;
    }
    .service-header-search .select-wrapper--underlined:after {
        border: none;
    }
.service-header-search .select--underlined {
    margin: 5px 0 10px 0;
}

.select-wrapper--underlined:before {
    content: '';
    font-size: 0;
    position: absolute;
    right: 12px;
    bottom: 17px;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease;
}

        .select-wrapper--underlined:after {
            font-size: 0;
            position: absolute;
            z-index: 2;
            bottom: 0;
            left: 0;
            display: inline-block;
            width: 100%;
            max-width: 0;
            content: '';
            transition: max-width .2s ease;
            border-bottom: 2px solid #ffed00;
        }

        .select-wrapper--underlined.open:before {
            -webkit-transform: rotate(-180deg);
            -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
        }

        .select-wrapper--underlined:focus:after, .select-wrapper--underlined:hover:after {
            max-width: 100%;
        }

        .select-wrapper--underlined.parsley-success:after {
            content: '' !important;
        }

    .no-csspointerevents .nice-select.open .list {
        display: block !important;
    }

    .no-csspointerevents .nice-select .list {
        display: none;
    }

    .service-box-section {
        padding: 50px 100px;
    }

    @media (max-width:1280px) {
        .service-box-section {
            padding: 40px;
        }
    }

    @media (max-width:767px) {
        .service-box-section {
            padding: 20px;
        }
    }

    .service-box-section > p:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .service-box, .service-box--white {
        position: relative;
        width: 100%;
        margin: 12.5px 0;
        padding: 50px 60px;
        text-align: center;
        border: 1px solid #bfbfbf;
        min-height: 440px;
    }

        .service-box--white iframe, .service-box iframe {
            position: absolute;
            z-index: 9999;
            top: 0;
            left: 0;
            width: 100%;
        }

    .service-box--white {
        color: #fff;
        background-size: cover;
    }

        .service-box--white:before {
            content: '';
            background: #000;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            opacity: .6;
        }

    .service-box-sprite {
        margin-bottom: 46px;
    }

    .service-box-sprite--small {
        margin-bottom: 30px;
    }

    .service-box-image {
        opacity: .4;
    }

    .service--item {
        margin: 0 auto 20px;
    }

    .service-form {
        margin-top: 20px;
    }

    .service-form-select {
        width: 100%;
        margin: 15px 0;
    }

    .service-form-contact-input, .service-form-contact-input--white {
        display: block;
        width: 100%;
        margin: 0 0 10px;
        background: none;
    }

    .service-form-contact-input--white {
        background: #fff;
    }

    .service-form-contact-textarea {
        display: block;
        width: 100%;
        height: 240px !important;
        margin: 0 0 10px 0;
    }

    .service-form-text {
        float: right;
        width: calc(100% - 27px);
        margin-top: 0;
    }

        .service-form-text p:first-child {
            margin-top: 0;
        }

    .service-form-checkbox {
        float: left;
        margin-top: 0;
    }

    @media (max-width:991px) {
        .contact--contact-info .h4, .contact--contact-info .product-detail--sizelist {
            margin-top: 30px;
        }
    }

    .service-header {
        padding: 50px 50px 20px;
        background-color: #f5f5f5;
    }
    .service-header-search {
        padding: 10px 50px;
        background-color: #fff;
    }

    @media (max-width:1280px) {
        .service-header {
            padding: 40px;
        }
    }

    @media (max-width:767px) {
        .service-header {
            padding: 20px;
        }
    }

    .service-header > p:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .service-header-form {
        margin-top: 30px;
    }

    @media (max-width:768px) {
        .service-header-form {
            margin-top: 50px;
        }
    }

    .service-header-text-wrapper {
        max-width: 1200px;
        margin: 0 auto;
    }

    .service-header-checkbox {
        margin: 0 20px;
        margin-top: 30px;
    }

    .service-header-text--small {
        font-size: .9411764706rem;
    }

    .service-header-sprite {
        margin-right: 15px;
    }

    .service-provider {
        position: relative;
        max-width: 390px;
        width: 90%;
        width: calc(100% - 50px);
        height: 400px;
        margin: 25px;
        background-color: #fff;
    }

        .service-provider img {
            margin-top: 110px;
        }

    @media (max-width:768px) {
        .service-provider {
            width: 100%;
            margin: 25px 0;
        }
    }

    .service-box-text {
        position: absolute;
        bottom: 5px;
        width: 100%;
    }

    .slideshow-vertical-dots .slick-dots {
        position: absolute;
        left: 110px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 5;
    }

    @media (max-width:1280px) {
        .slideshow-vertical-dots .slick-dots {
            left: 86px;
        }
    }

    @media (max-width:991px) {
        .slideshow-vertical-dots .slick-dots {
            left: 10px;
        }
    }

    .slick-slide {
        outline: none;
        position: relative;
        z-index: 10;
    }

    .slick-dots {
        padding: 0;
        list-style: none;
        position: absolute;
        z-index: 5;
    }

        .slick-dots li {
            margin: 7.5px 0;
        }

            .slick-dots li.slick-active button {
                background: none;
                border-color: #fff;
                width: 15px;
                height: 15px;
            }

        .slick-dots button {
            background-color: #fff;
            outline: none;
            font-size: 0;
            border: none;
            border: 2px solid transparent;
            margin: 0 5px;
            width: 13px;
            height: 13px;
        }

            .slick-active .slick-dots button, .slick-dots button:hover {
                background: none;
                border-color: #fff;
                width: 15px;
                height: 15px;
            }

    .slick-next, .slick-prev {
        margin: 9;
        font-size: 0 !important;
        padding: 18px 21px;
        z-index: 9999;
        letter-spacing: 0;
    }

        .slick-next:after, .slick-prev:after {
            content: '';
        }

    .arrow-holder {
        float: right;
        padding-top: 20px;
    }

        .arrow-holder .slick-prev {
            margin-right: 20px;
        }

    .fixed-arrows .slick-next, .fixed-arrows .slick-prev {
        position: fixed;
        top: 50%;
        bottom: auto;
        margin-top: -6.5px;
        background-color: hsla(0,0%,100%,.6);
    }

    @media (max-width:767px) {
        .fixed-arrows .slick-prev {
            left: 20px;
            right: auto;
        }
    }

    @media (max-width:480px) {
        .fixed-arrows .slick-prev {
            left: 10px;
            right: auto;
        }
    }

    .fixed-arrows .slick-next {
        right: 20px;
    }

    .slick-slider {
        box-sizing: border-box;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-touch-callout: none;
        -khtml-user-select: none;
        -ms-touch-action: pan-y;
        touch-action: pan-y;
        -webkit-tap-highlight-color: transparent;
    }

    .slick-list, .slick-slider {
        position: relative;
        display: block;
    }

    .slick-list {
        overflow: hidden;
        margin: 0;
        padding: 0;
    }

        .slick-list:focus {
            outline: none;
        }

        .slick-list.dragging {
            cursor: pointer;
            cursor: hand;
        }

    .slick-slider .slick-list, .slick-slider .slick-track {
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }

    .slick-track {
        position: relative;
        top: 0;
        left: 0;
        display: block;
    }

        .slick-track:after, .slick-track:before {
            display: table;
            content: '';
        }

        .slick-track:after {
            clear: both;
        }

    .slick-loading .slick-track {
        visibility: hidden;
    }

    .slick-slide {
        display: none;
        float: left;
        overflow: hidden;
        height: 100%;
        min-height: 1px;
    }

    [dir=rtl] .slick-slide {
        float: right;
    }

    .slick-slide img {
        display: block;
    }

    .slick-slide.slick-loading img {
        display: none;
    }

    .slick-slide.dragging img {
        pointer-events: none;
    }

    .slick-initialized .slick-slide {
        display: block;
    }

    .slick-loading .slick-slide {
        visibility: hidden;
    }

    .slick-vertical .slick-slide {
        display: block;
        height: auto;
        border: 1px solid transparent;
    }

    .slick-arrow.slick-hidden {
        display: none;
    }

    .accessory-slideshow, .small-slideshow, .social-slideshow {
        max-width: 1920px;
    }
    @media (max-width:1260px) {
        .accessory-wrap {
            padding: 0 20px;
        }
        
    }



        .social-slideshow .slick-list {
            margin: 0;
        }

    @media (max-width:767px) {
        .social-slideshow {
            /*min-height: 50vh;*/
        }
    }

    .social-item {
        width: 383px;
        height: 383px;
        overflow: hidden;
        display: none;
        border: 5px solid #f5f5f5;
    }

        .social-item:first-child {
            display: block;
        }

        .social-item img {
            width: 101%;
            cursor: pointer;
        }

    @media (max-width:767px) {
        .social-item img {
            min-height: 30vh;
        }
    }

    @media (max-width:480px) {
        .social-item img {
            min-height: 15vh;
        }

        .social-item {
            min-height: 15vh;
        }
    }

    @media (min-width:1281px) {
        .social-item {
            width: 425px;
            height: 425px;
        }
    }

    @media (max-width:767px) {
        .social-item {
            min-height: 15vh;
        }
    }

    @media (max-width:1281px) {
        .inner-container-shorter.instagram-section {
            padding: 20px;
        }
    }

    .social-link {
        text-decoration: none;
        color: inherit;
    }

    .no-opacity .social-item img {
        height: auto;
        width: 100%;
        min-width: none;
        min-height: none;
    }

    .social-sprite, .sprite-social-facebook, .sprite-social-instagram, .sprite-social-twitter, .sprite-social-youtube {
        background-image: url(../images/sprites/spritesheetSocial.png);
        background-repeat: no-repeat;
        display: inline-block;
    }

    .sprite-social-facebook {
        width: 69px;
        height: 69px;
        background-position: -5px -5px;
    }

    .sprite-social-instagram {
        width: 69px;
        height: 69px;
        background-position: -84px -5px;
    }

    .sprite-social-twitter {
        width: 69px;
        height: 69px;
        background-position: -5px -84px;
    }

    .sprite-social-youtube {
        width: 69px;
        height: 69px;
        background-position: -84px -84px;
    }

    .sprite-item {
        margin-bottom: 30px;
        margin-left: 20px;
        margin-right: 20px;
    }

        .sprite-item:first-child {
            margin-left: 0;
        }

    .sprite-alert {
        background-position: -61px -37px;
        width: 21px;
        height: 21px;
    }

    .select-wrapper--underlined:before, .sprite-alert, .sprite-arrow-down-small {
        display: inline-block;
        background-image: url(../../images/sprites/spritesheet.png);
    }

    .select-wrapper--underlined:before, .sprite-arrow-down-small {
        background-position: -182px -128px;
        width: 15px;
        height: 9px;
    }


.sprite-arrow-left-big {
    display: inline-block;
    background-image: url(../../images/sprites/spritesheet.png);
    background-position: -148px -70px;
    width: 19px;
    height: 28px;
}

    .slick-prev:after, .sprite-arrow-left-small {
        background-position: -182px -140px;
    }

    .slick-prev:after, .sprite-arrow-left, .sprite-arrow-left-small {
        display: inline-block;
        background-image: url(../../images/sprites/spritesheet.png);
        width: 9px;
        height: 15px;
    }

    .sprite-arrow-left {
        background-position: -182px -110px;
    }

    .sprite-arrow-right-big {
        background-position: -115px -48px;
        width: 19px;
        height: 28px;
    }

    .slick-next:after, .sprite-arrow-right-big, .sprite-arrow-right-small {
        display: inline-block;
        background-image: url(../../images/sprites/spritesheet.png);
    }

    .slick-next:after, .sprite-arrow-right-small {
        background-position: -182px -158px;
        width: 9px;
        height: 15px;
    }

    .sprite-arrow-up-small {
        background-position: -115px -79px;
        width: 15px;
        height: 9px;
    }

    .sprite-arrow-up-small, .sprite-bike {
        display: inline-block;
        background-image: url(../../images/sprites/spritesheet.png);
    }

    .sprite-bike {
        background-position: -61px 0;
        width: 51px;
        height: 34px;
    }

    .sprite-bookmark--white {
        background-position: 0 -131px;
    }

    .sprite-bookmark, .sprite-bookmark--white {
        display: inline-block;
        background-image: url(../../images/sprites/spritesheet.png);
        width: 32px;
        height: 30px;
    }

    .sprite-bookmark {
        background-position: -35px -131px;
    }

    .sprite-bullet {
        display: inline-block;
        background-image: url(../../images/sprites/spritesheet.png);
        background-position: -133px -79px;
        width: 10px;
        height: 6px;
    }

    .checkbox-input:checked + .checkbox-label--checkmark:before, .sprite-checkbox-checked {
        display: inline-block;
        background-image: url(../../images/sprites/spritesheet.png);
        background-position: -182px -94px;
        width: 17px;
        height: 13px;
    }

    .checkbox-label--checkmark:before, .sprite-checkbox {
        background-position: -182px -78px;
        width: 17px;
        height: 13px;
    }

    .checkbox-label--checkmark:before, .sprite-checkbox, .sprite-close {
        display: inline-block;
        background-image: url(../../images/sprites/spritesheet.png);
    }

    .sprite-close {
        background-position: -182px -60px;
        width: 15px;
        height: 15px;
    }

    .sprite-compare {
        display: inline-block;
        background-image: url(../../images/sprites/spritesheet.png);
        background-position: 0 -61px;
        width: 45px;
        height: 32px;
    }

    .sprite-download--white {
        background-position: -70px -131px;
    }

    .sprite-download, .sprite-download--white {
        display: inline-block;
        background-image: url(../../images/sprites/spritesheet.png);
        width: 33px;
        height: 29px;
    }

    .sprite-download {
        background-position: -106px -131px;
    }

    .sprite-language {
        background-position: -148px -101px;
        width: 23px;
        height: 23px;
    }

    .sprite-language, .sprite-list-connector {
        display: inline-block;
        background-image: url(../../images/sprites/spritesheet.png);
    }

    .sprite-list-connector {
        background-position: -115px 0;
        width: 30px;
        height: 45px;
    }

    .sprite-location {
        display: inline-block;
        background-image: url(../../images/sprites/spritesheet.png);
        background-position: -148px -35px;
        width: 26px;
        height: 32px;
    }

    .sprite-menu-closed {
        background-position: -85px -37px;
    }

    .sprite-menu, .sprite-menu-closed {
        display: inline-block;
        background-image: url(../../images/sprites/spritesheet.png);
        width: 21px;
        height: 21px;
    }

    .sprite-menu {
        background-position: -84px -61px;
    }

    .navigation--collapsed-menu li input[type=checkbox]:checked ~ span:before, .sprite-minus {
        display: inline-block;
        background-image: url(../../images/sprites/spritesheet.png);
        background-position: -182px -22px;
        width: 16px;
        height: 16px;
    }

    .sprite-new {
        display: inline-block;
        background-image: url(../../images/sprites/spritesheet.png);
        background-position: 0 -164px;
        width: 56px;
        height: 15px;
    }

    .sprite-newspaper--white {
        background-position: -71px -96px;
    }

    .sprite-newspaper, .sprite-newspaper--white {
        display: inline-block;
        background-image: url(../../images/sprites/spritesheet.png);
        width: 32px;
        height: 32px;
    }

    .sprite-newspaper {
        background-position: -106px -96px;
    }

    .sprite-play--white--large {
        display: inline-block;
        background-image: url(../../images/sprites/spritesheet.png);
        background-position: 0 0;
        width: 58px;
        height: 58px;
    }

    .sprite-play--white {
        background-position: 0 -96px;
    }

    .sprite-play, .sprite-play--white {
        display: inline-block;
        background-image: url(../../images/sprites/spritesheet.png);
        width: 33px;
        height: 32px;
    }

    .sprite-play {
        background-position: -48px -61px;
    }

    .sprite-plus, .submenu-expander-initiator span:before {
        background-position: -182px -41px;
        width: 16px;
        height: 16px;
    }

    .sprite-plus, .sprite-required, .submenu-expander-initiator span:before {
        display: inline-block;
        background-image: url(../../images/sprites/spritesheet.png);
    }

    .sprite-required {
        background-position: -170px -70px;
        width: 9px;
        height: 9px;
    }

    .sprite-search {
        background-position: -182px 0;
        width: 19px;
        height: 19px;
    }

    .sprite-search, .sprite-settings {
        display: inline-block;
        background-image: url(../../images/sprites/spritesheet.png);
    }

    .sprite-settings {
        background-position: -36px -96px;
        width: 32px;
        height: 32px;
    }

    .sprite-success {
        background-position: -142px -131px;
        width: 21px;
        height: 21px;
    }

    .sprite-success, .sprite-user {
        display: inline-block;
        background-image: url(../../images/sprites/spritesheet.png);
    }

    .sprite-user {
        background-position: -148px 0;
        width: 31px;
        height: 32px;
    }

    .squared-list, .squared-list--no-padding {
        list-style: none;
        padding-left: 50px;
        line-height: 2;
    }

        .squared-list--no-padding li, .squared-list li {
            padding-left: 20px;
            background-image: url(../images/utilities/list-tab.png);
            background-repeat: no-repeat;
            background-position: 0 12px;
            margin: 15px 0;
        }

    @media (max-width:1280px) {
        .squared-list--no-padding li, .squared-list li {
            background-position: 0 12px;
        }
    }

    .squared-list--no-padding {
        padding-left: 0;
    }

    .tab-content {
        position: relative;
    }

        .tab-content > .tab-pane {
            display: none;
        }

        .tab-content > .active {
            display: block;
        }

    .nav-tabs {
        bottom: 40px;
    }

    @media (max-width:768px) {
        .nav-tabs {
            position: relative;
            margin: 0 auto;
            text-align: center;
            background: #000;
            padding: 20px 0;
        }
    }

    .nav-tabs li {
        display: inline-block;
    }

        .nav-tabs li.active a {
            border: 1px solid #fff;
        }

    .nav-tabs a {
        background: rgba(0,0,0,.6);
        display: inline-block;
        width: 80px;
        height: 55px;
        padding: 20px 30px;
        text-align: center;
        color: #fff;
    }

        .active > .nav-tabs a, .nav-tabs a:hover {
            border: 1px solid #fff;
        }

    .tech-section, .tech-section--grey {
        width: 100%;
        padding: 100px;
    }

    @media (max-width:1281px) {
        .tech-section, .tech-section--grey {
            padding: 40px;
        }
    }

    .tech-section--grey {
        background-color: #f5f5f5;
    }

    .tech-section-headline {
        margin-bottom: 20px;
    }

    .tech-section-grid-item {
        margin-top: 20px;
    }

    .technical-detail-section {
        background: #f5f5f5;
        padding: 100px;
    }

    @media (max-width:992px) {
        .technical-detail-section {
            padding: 40px;
        }
    }

    @media (max-width:768px) {
        .technical-detail-section {
            padding: 20px;
        }
    }

    .technical-list, .technical-list--horizontal {
        font-size: 1rem;
        line-height: 1.3em;
    }

        .technical-list--horizontal li, .technical-list li {
            display: block;
            margin: 17px 0;
        }

        .technical-list--horizontal li {
            width: 32%;
            width: calc(33% - 20px);
            margin-right: 20px;
            display: inline-block;
        }

    @media (max-width:1281px) {
        .technical-list--horizontal li {
            width: 49%;
            width: calc(50% - 40px);
        }
    }

    @media (max-width:768px) {
        .technical-list--horizontal li {
            width: 100%;
            margin-right: 0;
        }
    }

    .technical-list-headline {
        display: block;
        font-family: dinweb-condbold;
        font-size: 1.0588235294rem;
        margin-bottom: 10px;
    }

    .category-text, .product-slide-text, .text, .text--white, .text--yellow {
        line-height: 1.5em;
    }

    .text--white {
        color: #fff;
        text-shadow: 0 0 4px #000;
    }

        .text--white p {
            margin: 0;
        }
    .js-registration-form text--white{
        color: #000;
        background: yellow;
        padding: 10px;
        text-shadow: none;
    }
    .text a{
        text-decoration: underline;
    }
    .text h2 {
        line-height: 1em;
        font-size: 1.9em;
        font-family: dinweb-condbold;
        margin: 30px 0 0 0;
        text-transform: uppercase;
    }
    .text p {
        margin-bottom: 10px;
    }
    .product-slide-text {
        margin-bottom: 10px;
    }

@media (max-width:480px) {
    .image-section .text--white p {
            line-height: 1.4;
            padding-left: 10px;
        }
    }

    @media (max-width:1280px) {
        .text--white {
            text-shadow: #000 0 0 1px,#000 0 0 2px,#000 0 0 3px,#000 0 0 4px,#000 0 0 5px,#000 0 0 6px;
        }
    }

    .text--yellow {
        color: #ffed00;
    }

    .text--limited {
        width: 100%;
        max-width: 400px;
        padding: 0 20px;
        margin-bottom: 60px;
    }

    .lowercase {
        text-transform: lowercase !important;
    }

    .text-section p {
        margin-bottom: 0;
    }

    .pre-line {
        white-space: pre-line;
    }

    .row.thingutter {
        margin-left: -8px;
        margin-right: -8px;
    }

        .row.thingutter > div {
            padding: 0 7px;
        }

    .threesixty {
        padding: 0 30px;
    }

    .threesixty--bgimage {
        position: absolute;
        background: url(../images/360/360_controller.png) no-repeat bottom;
        background-size: contain;
        width: 100%;
        height: 100%;
        bottom: 0;
        left: 0;
    }

    .threesixty .nav_bar a {
        background: transparent !important;
    }

    .threesixty .spinner {
        position: relative;
        z-index: 9999;
    }

    .threesixty .threesixty_images img {
        left: 0;
    }

    .tiny-slideshow-wrapper, .tiny-slideshow-wrapper--grey {
        padding: 25px;
    }

    @media (max-width:1281px) {
        .tiny-slideshow-wrapper, .tiny-slideshow-wrapper--grey {
            padding: 100px 55px;
        }
    }

    @media (max-width:768px) {
        .tiny-slideshow-wrapper, .tiny-slideshow-wrapper--grey {
            padding: 100px 20px;
        }
    }

    .tiny-slideshow-wrapper--grey {
        background-color: #ffed00;
    }
    /*.tiny-slideshow-wrapper--yellow {
        background-color: #ffed00;
    }*/
    @media (max-width:892px) {
        .inner-container-shorter .col-md-6.pull-right {
            float: left !important;
        }
    }

    @media (max-width:1281px) {
        .tiny-slideshow--padded {
            margin-bottom: 70px;
        }

        .tiny-slideshow-wrapper.awards {
            padding: 60px 20px;
        }
    }
    @media (max-width:680px) {
        .tiny-slideshow--padded {
            margin-bottom: 0;
        }

       
    }

    .tiny-slideshow {
        padding: 0 50px;
    }

        .tiny-slideshow img {
            max-width: 150px;
        }

    .no-csspointerevents .tiny-slideshow img {
        width: auto;
    }

    .tiny-slideshow .slick-slide {
        display: inline-block !important;
        vertical-align: middle;
        float: none !important;
    }

    .tiny-slideshow--wrapper {
        position: relative;
    }

        .tiny-slideshow--wrapper .slick-next, .tiny-slideshow--wrapper .slick-prev {
            position: absolute;
            border: none;
            width: 50px;
            top: 30px;
            background: transparent !important;
        }

        .tiny-slideshow--wrapper .slick-next {
            right: 0;
        }

        .tiny-slideshow--wrapper .slick-prev {
            left: 0;
        }

    .upgrade-box {
        background: url(../images/backgrounds/elect/upgradeBackground.png) no-repeat 50%;
        min-height: 500px;
        padding-top: 100px;
        padding-bottom: 100px;
    }

        .upgrade-box > div {
            min-height: 300px;
        }

    @media (max-width:767px) {
        .upgrade-box > div {
            min-height: auto;
            padding-top: 30px;
        }
    }

    .upgrade-box img {
        display: inline-block;
    }

    @media (max-width:767px) {
        .upgrade-box {
            padding-top: 30px;
            padding-bottom: 0;
        }
    }

    .vacant-positions .yellow-headline--small {
        margin-bottom: 34px;
    }

    .vacant-positions .description-text {
        margin: 30px 0;
    }

    .vacant-positions-image {
        margin-top: 11px;
    }

    .vacant-position {
        border-bottom: 1px solid #000;
        width: 100%;
        padding: 24px 0 20px;
        position: relative;
    }

    .vacant-position--see-position-wrapper {
        text-align: right;
    }

    @media (max-width:768px) {
        .vacant-position--see-position-wrapper {
            text-align: center;
            margin-top: 20px;
        }
    }

    .vacant-position-headline {
        margin-bottom: 16px;
    }

    .vacant-positions--positions > div {
        float: none;
    }

    .vacant-positions--position {
        text-align: center;
        padding: 12px;
    }

        .vacant-positions--position > div {
            border: 1px solid #bfbfbf;
            padding: 50px 20px;
            min-height: 440px;
        }

        .vacant-positions--position h4 {
            min-height: 180px;
        }

    .vacant-positions--filter-wrapper {
        padding: 0 200px;
    }

    @media (max-width:1599px) {
        .vacant-positions--filter-wrapper {
            padding: 0 100px;
        }
    }

    @media (max-width:1280px) {
        .vacant-positions--filter-wrapper {
            padding: 0;
        }
    }

    .video-header {
        opacity: 0;
        transition: opacity 1s ease;
    }

    .js-large-video iframe, .video-iframe {
        position: absolute;
        top: 0;
    }

    .video-iframe {
        z-index: 9999;
    }

    .vision-headline {
        margin-top: 40px;
    }

    .vision-wrapper {
        padding-right: 50px;
        text-align: left;
    }

    .vision--image {
        width: 100%;
    }

    .elect-anim.down {
        -webkit-animation: f 2s infinite;
        animation: f 2s infinite;
    }

    .elect-anim.left {
        -webkit-animation: g 2s infinite;
        animation: g 2s infinite;
    }

    .elect-anim.right {
        -webkit-animation: h 2s infinite;
        animation: h 2s infinite;
    }

    @-webkit-keyframes f {
        0% {
            -webkit-transform: translateY(-100px) scale(.1);
            transform: translateY(-100px) scale(.1);
            opacity: 0;
        }

        50%,80% {
            opacity: 1;
        }

        to {
            -webkit-transform: translateY(0) scale(.5);
            transform: translateY(0) scale(.5);
            opacity: 0;
        }
    }

    @keyframes f {
        0% {
            -webkit-transform: translateY(-100px) scale(.1);
            transform: translateY(-100px) scale(.1);
            opacity: 0;
        }

        50%,80% {
            opacity: 1;
        }

        to {
            -webkit-transform: translateY(0) scale(.5);
            transform: translateY(0) scale(.5);
            opacity: 0;
        }
    }

    @-webkit-keyframes g {
        0% {
            -webkit-transform: translateY(-150px) translateX(20px) scale(.1);
            transform: translateY(-150px) translateX(20px) scale(.1);
            opacity: 0;
        }

        50%,80% {
            opacity: 1;
        }

        to {
            -webkit-transform: translateY(-50px) translateX(0) scale(.5);
            transform: translateY(-50px) translateX(0) scale(.5);
            opacity: 0;
        }
    }

    @keyframes g {
        0% {
            -webkit-transform: translateY(-150px) translateX(20px) scale(.1);
            transform: translateY(-150px) translateX(20px) scale(.1);
            opacity: 0;
        }

        50%,80% {
            opacity: 1;
        }

        to {
            -webkit-transform: translateY(-50px) translateX(0) scale(.5);
            transform: translateY(-50px) translateX(0) scale(.5);
            opacity: 0;
        }
    }

    @-webkit-keyframes h {
        0% {
            -webkit-transform: translateY(-150px) translateX(-20px) scale(.1);
            transform: translateY(-150px) translateX(-20px) scale(.1);
            opacity: 0;
        }

        50%,80% {
            opacity: 1;
        }

        to {
            -webkit-transform: translateY(-50px) translateX(0) scale(.5);
            transform: translateY(-50px) translateX(0) scale(.5);
            opacity: 0;
        }
    }

    @keyframes h {
        0% {
            -webkit-transform: translateY(-150px) translateX(-20px) scale(.1);
            transform: translateY(-150px) translateX(-20px) scale(.1);
            opacity: 0;
        }

        50%,80% {
            opacity: 1;
        }

        to {
            -webkit-transform: translateY(-50px) translateX(0) scale(.5);
            transform: translateY(-50px) translateX(0) scale(.5);
            opacity: 0;
        }
    }

    .text-center, .text-center-lg-down, .text-center-lg-up, .text-center-md-down, .text-center-md-up, .text-center-sm-down, .text-center-sm-up, .text-center-xl-down, .text-center-xl-up, .text-center-xs-down, .text-center-xs-up {
        text-align: center;
    }

    .text-left {
        text-align: left;
    }

    .ps-container {
        -ms-touch-action: none;
        touch-action: none;
        overflow: hidden !important;
        -ms-overflow-style: none;
    }

    @supports (-ms-overflow-style:none) {
        .ps-container {
            overflow: auto !important;
        }
    }

    @media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
        .ps-container {
            overflow: auto !important;
        }
    }

    .ps-container.ps-active-x > .ps-scrollbar-x-rail, .ps-container.ps-active-y > .ps-scrollbar-y-rail {
        display: block;
        background-color: transparent;
    }

    .ps-container.ps-in-scrolling {
        pointer-events: none;
    }

        .ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
            background-color: #eee;
            opacity: .9;
        }

            .ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
                background-color: #999;
            }

        .ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
            background-color: #eee;
            opacity: .9;
        }

            .ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
                background-color: #999;
            }

    .ps-container > .ps-scrollbar-x-rail {
        display: none;
        position: absolute;
        border-radius: 4px;
        opacity: 0;
        transition: background-color .2s linear,opacity .2s linear;
        bottom: 3px;
        height: 8px;
    }

        .ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
            position: absolute;
            background-color: #aaa;
            border-radius: 4px;
            transition: background-color .2s linear;
            bottom: 0;
            height: 8px;
        }

    .ps-container > .ps-scrollbar-y-rail {
        display: none;
        position: absolute;
        border-radius: 4px;
        opacity: 0;
        transition: background-color .2s linear,opacity .2s linear;
        right: 3px;
        width: 8px;
    }

        .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
            position: absolute;
            background-color: #aaa;
            border-radius: 4px;
            transition: background-color .2s linear;
            right: 0;
            width: 8px;
        }

    .ps-container:hover.ps-in-scrolling {
        pointer-events: none;
    }

        .ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
            background-color: #eee;
            opacity: .9;
        }

            .ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
                background-color: #999;
            }

        .ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
            background-color: #eee;
            opacity: .9;
        }

            .ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
                background-color: #999;
            }

    .ps-container:hover > .ps-scrollbar-x-rail, .ps-container:hover > .ps-scrollbar-y-rail {
        opacity: .6;
    }

        .ps-container:hover > .ps-scrollbar-x-rail:hover {
            background-color: #eee;
            opacity: .9;
        }

            .ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
                background-color: #999;
            }

        .ps-container:hover > .ps-scrollbar-y-rail:hover {
            background-color: #eee;
            opacity: .9;
        }

            .ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
                background-color: #999;
            }

    .threesixty {
        position: relative;
        overflow: hidden;
        margin: 0 auto;
    }

        .threesixty .threesixty_images {
            display: none;
            list-style: none;
            margin: 0;
            padding: 0;
        }

            .threesixty .threesixty_images img {
                position: absolute;
                top: 0;
                width: 100%;
                height: auto;
            }

                .threesixty .threesixty_images img.previous-image {
                    visibility: hidden;
                    width: 0;
                }

                .threesixty .threesixty_images img.current-image {
                    visibility: visible;
                    width: 100%;
                }

        .threesixty .spinner {
            width: 60px;
            display: block;
            margin: 0 auto;
            height: 30px;
            background: #333;
            background: rgba(0,0,0,.7);
            border-radius: 5px;
        }

            .threesixty .spinner span {
                font-family: Arial,MS Trebuchet,sans-serif;
                font-size: 12px;
                font-weight: bolder;
                color: #fff;
                text-align: center;
                line-height: 30px;
                display: block;
            }

        .threesixty .nav_bar {
            position: absolute;
            top: 10px;
            right: 10px;
            z-index: 11;
        }

            .threesixty .nav_bar a {
                display: block;
                width: 32px;
                height: 32px;
                float: left;
                background: url(/assets/sprites.png) no-repeat;
                text-indent: -99999px;
            }

                .threesixty .nav_bar a.nav_bar_play {
                    background-position: 0 0 !important;
                }

                .threesixty .nav_bar a.nav_bar_previous {
                    background-position: 0 -73px !important;
                }

                .threesixty .nav_bar a.nav_bar_stop {
                    background-position: 0 -37px !important;
                }

                .threesixty .nav_bar a.nav_bar_next {
                    background-position: 0 -104px !important;
                }

        .threesixty:-webkit-full-screen {
            background: #fff;
            width: 100%;
            height: 100%;
            margin-top: 0;
            padding-top: 200px;
        }

        .threesixty:-moz-full-screen {
            background: #fff;
            width: 100%;
            height: 100%;
            margin-top: 0;
            padding-top: 200px;
        }

    .half-wedge, .subwedge, .subwedge-2x, .subwedge-3x, .subwedge-4x, .subwedge-5x, .subwedge-6x, .subwedge-7x, .subwedge-8x, .wedge, .wedge-2x, .wedge-3x, .wedge-4x, .wedge-5x, .wedge-6x, .wedge-7x, .wedge-8x {
        clear: both;
        display: block;
        width: 100%;
    }

    .wedge {
        height: 10px;
    }

    .subwedge {
        margin-bottom: -10px;
    }

    .wedge-2x {
        height: 20px;
    }

    .subwedge-2x {
        margin-bottom: -20px;
    }

    .wedge-3x {
        height: 30px;
    }

    .subwedge-3x {
        margin-bottom: -30px;
    }

    .wedge-4x {
        height: 40px;
    }

    .subwedge-4x {
        margin-bottom: -40px;
    }

    .wedge-5x {
        height: 50px;
    }

    .subwedge-5x {
        margin-bottom: -50px;
    }

    .wedge-6x {
        height: 60px;
    }

    .subwedge-6x {
        margin-bottom: -60px;
    }

    .wedge-7x {
        height: 70px;
    }

    .subwedge-7x {
        margin-bottom: -70px;
    }

    .wedge-8x {
        height: 80px;
    }

    .subwedge-8x {
        margin-bottom: -80px;
    }

    .sublistwedge-lg-down, .sublistwedge-lg-down-2x, .sublistwedge-lg-down-3x, .sublistwedge-lg-down-4x, .sublistwedge-lg-down-5x, .sublistwedge-lg-down-6x, .sublistwedge-lg-down-7x, .sublistwedge-lg-down-8x, .sublistwedge-lg-up, .sublistwedge-lg-up-2x, .sublistwedge-lg-up-3x, .sublistwedge-lg-up-4x, .sublistwedge-lg-up-5x, .sublistwedge-lg-up-6x, .sublistwedge-lg-up-7x, .sublistwedge-lg-up-8x, .sublistwedge-md-down, .sublistwedge-md-down-2x, .sublistwedge-md-down-3x, .sublistwedge-md-down-4x, .sublistwedge-md-down-5x, .sublistwedge-md-down-6x, .sublistwedge-md-down-7x, .sublistwedge-md-down-8x, .sublistwedge-md-up, .sublistwedge-md-up-2x, .sublistwedge-md-up-3x, .sublistwedge-md-up-4x, .sublistwedge-md-up-5x, .sublistwedge-md-up-6x, .sublistwedge-md-up-7x, .sublistwedge-md-up-8x, .sublistwedge-sm-down, .sublistwedge-sm-down-2x, .sublistwedge-sm-down-3x, .sublistwedge-sm-down-4x, .sublistwedge-sm-down-5x, .sublistwedge-sm-down-6x, .sublistwedge-sm-down-7x, .sublistwedge-sm-down-8x, .sublistwedge-sm-up, .sublistwedge-sm-up-2x, .sublistwedge-sm-up-3x, .sublistwedge-sm-up-4x, .sublistwedge-sm-up-5x, .sublistwedge-sm-up-6x, .sublistwedge-sm-up-7x, .sublistwedge-sm-up-8x, .sublistwedge-xl-down, .sublistwedge-xl-down-2x, .sublistwedge-xl-down-3x, .sublistwedge-xl-down-4x, .sublistwedge-xl-down-5x, .sublistwedge-xl-down-6x, .sublistwedge-xl-down-7x, .sublistwedge-xl-down-8x, .sublistwedge-xl-up, .sublistwedge-xl-up-2x, .sublistwedge-xl-up-3x, .sublistwedge-xl-up-4x, .sublistwedge-xl-up-5x, .sublistwedge-xl-up-6x, .sublistwedge-xl-up-7x, .sublistwedge-xl-up-8x, .sublistwedge-xs-down, .sublistwedge-xs-down-2x, .sublistwedge-xs-down-3x, .sublistwedge-xs-down-4x, .sublistwedge-xs-down-5x, .sublistwedge-xs-down-6x, .sublistwedge-xs-down-7x, .sublistwedge-xs-down-8x, .sublistwedge-xs-up, .sublistwedge-xs-up-2x, .sublistwedge-xs-up-3x, .sublistwedge-xs-up-4x, .sublistwedge-xs-up-5x, .sublistwedge-xs-up-6x, .sublistwedge-xs-up-7x, .sublistwedge-xs-up-8x {
        display: none;
    }

    .subwedge-xs-up, .subwedge-xs-up-2x, .subwedge-xs-up-3x, .subwedge-xs-up-4x, .subwedge-xs-up-5x, .subwedge-xs-up-6x, .subwedge-xs-up-7x, .subwedge-xs-up-8x, .wedge-xs-up, .wedge-xs-up-2x, .wedge-xs-up-3x, .wedge-xs-up-4x, .wedge-xs-up-5x, .wedge-xs-up-6x, .wedge-xs-up-7x, .wedge-xs-up-8x {
        clear: both;
        display: block;
        width: 100%;
    }

    .wedge-xs-up {
        height: 10px;
    }

    .subwedge-xs-up {
        margin-bottom: -10px;
    }

    .wedge-xs-up-2x {
        height: 20px;
    }

    .subwedge-xs-up-2x {
        margin-bottom: -20px;
    }

    .wedge-xs-up-3x {
        height: 30px;
    }

    .subwedge-xs-up-3x {
        margin-bottom: -30px;
    }

    .wedge-xs-up-4x {
        height: 40px;
    }

    .subwedge-xs-up-4x {
        margin-bottom: -40px;
    }

    .wedge-xs-up-5x {
        height: 50px;
    }

    .subwedge-xs-up-5x {
        margin-bottom: -50px;
    }

    .wedge-xs-up-6x {
        height: 60px;
    }

    .subwedge-xs-up-6x {
        margin-bottom: -60px;
    }

    .wedge-xs-up-7x {
        height: 70px;
    }

    .subwedge-xs-up-7x {
        margin-bottom: -70px;
    }

    .wedge-xs-up-8x {
        height: 80px;
    }

    .subwedge-xs-up-8x {
        margin-bottom: -80px;
    }

    @media (max-width:543px) {
        .subwedge-xs-down, .subwedge-xs-down-2x, .subwedge-xs-down-3x, .subwedge-xs-down-4x, .subwedge-xs-down-5x, .subwedge-xs-down-6x, .subwedge-xs-down-7x, .subwedge-xs-down-8x, .wedge-xs-down, .wedge-xs-down-2x, .wedge-xs-down-3x, .wedge-xs-down-4x, .wedge-xs-down-5x, .wedge-xs-down-6x, .wedge-xs-down-7x, .wedge-xs-down-8x {
            clear: both;
            display: block;
            width: 100%;
        }

        .wedge-xs-down {
            height: 10px;
        }

        .subwedge-xs-down {
            margin-bottom: -10px;
        }

        .wedge-xs-down-2x {
            height: 20px;
        }

        .subwedge-xs-down-2x {
            margin-bottom: -20px;
        }

        .wedge-xs-down-3x {
            height: 30px;
        }

        .subwedge-xs-down-3x {
            margin-bottom: -30px;
        }

        .wedge-xs-down-4x {
            height: 40px;
        }

        .subwedge-xs-down-4x {
            margin-bottom: -40px;
        }

        .wedge-xs-down-5x {
            height: 50px;
        }

        .subwedge-xs-down-5x {
            margin-bottom: -50px;
        }

        .wedge-xs-down-6x {
            height: 60px;
        }

        .subwedge-xs-down-6x {
            margin-bottom: -60px;
        }

        .wedge-xs-down-7x {
            height: 70px;
        }

        .subwedge-xs-down-7x {
            margin-bottom: -70px;
        }

        .wedge-xs-down-8x {
            height: 80px;
        }

        .subwedge-xs-down-8x {
            margin-bottom: -80px;
        }
    }

    @media (min-width:544px) {
        .subwedge-sm-up, .subwedge-sm-up-2x, .subwedge-sm-up-3x, .subwedge-sm-up-4x, .subwedge-sm-up-5x, .subwedge-sm-up-6x, .subwedge-sm-up-7x, .subwedge-sm-up-8x, .wedge-sm-up, .wedge-sm-up-2x, .wedge-sm-up-3x, .wedge-sm-up-4x, .wedge-sm-up-5x, .wedge-sm-up-6x, .wedge-sm-up-7x, .wedge-sm-up-8x {
            clear: both;
            display: block;
            width: 100%;
        }

        .wedge-sm-up {
            height: 10px;
        }

        .subwedge-sm-up {
            margin-bottom: -10px;
        }

        .wedge-sm-up-2x {
            height: 20px;
        }

        .subwedge-sm-up-2x {
            margin-bottom: -20px;
        }

        .wedge-sm-up-3x {
            height: 30px;
        }

        .subwedge-sm-up-3x {
            margin-bottom: -30px;
        }

        .wedge-sm-up-4x {
            height: 40px;
        }

        .subwedge-sm-up-4x {
            margin-bottom: -40px;
        }

        .wedge-sm-up-5x {
            height: 50px;
        }

        .subwedge-sm-up-5x {
            margin-bottom: -50px;
        }

        .wedge-sm-up-6x {
            height: 60px;
        }

        .subwedge-sm-up-6x {
            margin-bottom: -60px;
        }

        .wedge-sm-up-7x {
            height: 70px;
        }

        .subwedge-sm-up-7x {
            margin-bottom: -70px;
        }

        .wedge-sm-up-8x {
            height: 80px;
        }

        .subwedge-sm-up-8x {
            margin-bottom: -80px;
        }
    }

    @media (max-width:767px) {
        .subwedge-sm-down, .subwedge-sm-down-2x, .subwedge-sm-down-3x, .subwedge-sm-down-4x, .subwedge-sm-down-5x, .subwedge-sm-down-6x, .subwedge-sm-down-7x, .subwedge-sm-down-8x, .wedge-sm-down, .wedge-sm-down-2x, .wedge-sm-down-3x, .wedge-sm-down-4x, .wedge-sm-down-5x, .wedge-sm-down-6x, .wedge-sm-down-7x, .wedge-sm-down-8x {
            clear: both;
            display: block;
            width: 100%;
        }

        .wedge-sm-down {
            height: 10px;
        }

        .subwedge-sm-down {
            margin-bottom: -10px;
        }

        .wedge-sm-down-2x {
            height: 20px;
        }

        .subwedge-sm-down-2x {
            margin-bottom: -20px;
        }

        .wedge-sm-down-3x {
            height: 30px;
        }

        .subwedge-sm-down-3x {
            margin-bottom: -30px;
        }

        .wedge-sm-down-4x {
            height: 40px;
        }

        .subwedge-sm-down-4x {
            margin-bottom: -40px;
        }

        .wedge-sm-down-5x {
            height: 50px;
        }

        .subwedge-sm-down-5x {
            margin-bottom: -50px;
        }

        .wedge-sm-down-6x {
            height: 60px;
        }

        .subwedge-sm-down-6x {
            margin-bottom: -60px;
        }

        .wedge-sm-down-7x {
            height: 70px;
        }

        .subwedge-sm-down-7x {
            margin-bottom: -70px;
        }

        .wedge-sm-down-8x {
            height: 80px;
        }

        .subwedge-sm-down-8x {
            margin-bottom: -80px;
        }
    }

    @media (min-width:768px) {
        .subwedge-md-up, .subwedge-md-up-2x, .subwedge-md-up-3x, .subwedge-md-up-4x, .subwedge-md-up-5x, .subwedge-md-up-6x, .subwedge-md-up-7x, .subwedge-md-up-8x, .wedge-md-up, .wedge-md-up-2x, .wedge-md-up-3x, .wedge-md-up-4x, .wedge-md-up-5x, .wedge-md-up-6x, .wedge-md-up-7x, .wedge-md-up-8x {
            clear: both;
            display: block;
            width: 100%;
        }

        .wedge-md-up {
            height: 10px;
        }

        .subwedge-md-up {
            margin-bottom: -10px;
        }

        .wedge-md-up-2x {
            height: 20px;
        }

        .subwedge-md-up-2x {
            margin-bottom: -20px;
        }

        .wedge-md-up-3x {
            height: 30px;
        }

        .subwedge-md-up-3x {
            margin-bottom: -30px;
        }

        .wedge-md-up-4x {
            height: 40px;
        }

        .subwedge-md-up-4x {
            margin-bottom: -40px;
        }

        .wedge-md-up-5x {
            height: 50px;
        }

        .subwedge-md-up-5x {
            margin-bottom: -50px;
        }

        .wedge-md-up-6x {
            height: 60px;
        }

        .subwedge-md-up-6x {
            margin-bottom: -60px;
        }

        .wedge-md-up-7x {
            height: 70px;
        }

        .subwedge-md-up-7x {
            margin-bottom: -70px;
        }

        .wedge-md-up-8x {
            height: 80px;
        }

        .subwedge-md-up-8x {
            margin-bottom: -80px;
        }
    }

    @media (max-width:991px) {
        .subwedge-md-down, .subwedge-md-down-2x, .subwedge-md-down-3x, .subwedge-md-down-4x, .subwedge-md-down-5x, .subwedge-md-down-6x, .subwedge-md-down-7x, .subwedge-md-down-8x, .wedge-md-down, .wedge-md-down-2x, .wedge-md-down-3x, .wedge-md-down-4x, .wedge-md-down-5x, .wedge-md-down-6x, .wedge-md-down-7x, .wedge-md-down-8x {
            clear: both;
            display: block;
            width: 100%;
        }

        .wedge-md-down {
            height: 10px;
        }

        .subwedge-md-down {
            margin-bottom: -10px;
        }

        .wedge-md-down-2x {
            height: 20px;
        }

        .subwedge-md-down-2x {
            margin-bottom: -20px;
        }

        .wedge-md-down-3x {
            height: 30px;
        }

        .subwedge-md-down-3x {
            margin-bottom: -30px;
        }

        .wedge-md-down-4x {
            height: 40px;
        }

        .subwedge-md-down-4x {
            margin-bottom: -40px;
        }

        .wedge-md-down-5x {
            height: 50px;
        }

        .subwedge-md-down-5x {
            margin-bottom: -50px;
        }

        .wedge-md-down-6x {
            height: 60px;
        }

        .subwedge-md-down-6x {
            margin-bottom: -60px;
        }

        .wedge-md-down-7x {
            height: 70px;
        }

        .subwedge-md-down-7x {
            margin-bottom: -70px;
        }

        .wedge-md-down-8x {
            height: 80px;
        }

        .subwedge-md-down-8x {
            margin-bottom: -80px;
        }
    }

    @media (min-width:992px) {
        .subwedge-lg-up, .subwedge-lg-up-2x, .subwedge-lg-up-3x, .subwedge-lg-up-4x, .subwedge-lg-up-5x, .subwedge-lg-up-6x, .subwedge-lg-up-7x, .subwedge-lg-up-8x, .wedge-lg-up, .wedge-lg-up-2x, .wedge-lg-up-3x, .wedge-lg-up-4x, .wedge-lg-up-5x, .wedge-lg-up-6x, .wedge-lg-up-7x, .wedge-lg-up-8x {
            clear: both;
            display: block;
            width: 100%;
        }

        .wedge-lg-up {
            height: 10px;
        }

        .subwedge-lg-up {
            margin-bottom: -10px;
        }

        .wedge-lg-up-2x {
            height: 20px;
        }

        .subwedge-lg-up-2x {
            margin-bottom: -20px;
        }

        .wedge-lg-up-3x {
            height: 30px;
        }

        .subwedge-lg-up-3x {
            margin-bottom: -30px;
        }

        .wedge-lg-up-4x {
            height: 40px;
        }

        .subwedge-lg-up-4x {
            margin-bottom: -40px;
        }

        .wedge-lg-up-5x {
            height: 50px;
        }

        .subwedge-lg-up-5x {
            margin-bottom: -50px;
        }

        .wedge-lg-up-6x {
            height: 60px;
        }

        .subwedge-lg-up-6x {
            margin-bottom: -60px;
        }

        .wedge-lg-up-7x {
            height: 70px;
        }

        .subwedge-lg-up-7x {
            margin-bottom: -70px;
        }

        .wedge-lg-up-8x {
            height: 80px;
        }

        .subwedge-lg-up-8x {
            margin-bottom: -80px;
        }
    }

    @media (max-width:1279px) {
        .subwedge-lg-down, .subwedge-lg-down-2x, .subwedge-lg-down-3x, .subwedge-lg-down-4x, .subwedge-lg-down-5x, .subwedge-lg-down-6x, .subwedge-lg-down-7x, .subwedge-lg-down-8x, .wedge-lg-down, .wedge-lg-down-2x, .wedge-lg-down-3x, .wedge-lg-down-4x, .wedge-lg-down-5x, .wedge-lg-down-6x, .wedge-lg-down-7x, .wedge-lg-down-8x {
            clear: both;
            display: block;
            width: 100%;
        }

        .wedge-lg-down {
            height: 10px;
        }

        .subwedge-lg-down {
            margin-bottom: -10px;
        }

        .wedge-lg-down-2x {
            height: 20px;
        }

        .subwedge-lg-down-2x {
            margin-bottom: -20px;
        }

        .wedge-lg-down-3x {
            height: 30px;
        }

        .subwedge-lg-down-3x {
            margin-bottom: -30px;
        }

        .wedge-lg-down-4x {
            height: 40px;
        }

        .subwedge-lg-down-4x {
            margin-bottom: -40px;
        }

        .wedge-lg-down-5x {
            height: 50px;
        }

        .subwedge-lg-down-5x {
            margin-bottom: -50px;
        }

        .wedge-lg-down-6x {
            height: 60px;
        }

        .subwedge-lg-down-6x {
            margin-bottom: -60px;
        }

        .wedge-lg-down-7x {
            height: 70px;
        }

        .subwedge-lg-down-7x {
            margin-bottom: -70px;
        }

        .wedge-lg-down-8x {
            height: 80px;
        }

        .subwedge-lg-down-8x {
            margin-bottom: -80px;
        }
    }

    @media (min-width:1280px) {
        .subwedge-xl-up, .subwedge-xl-up-2x, .subwedge-xl-up-3x, .subwedge-xl-up-4x, .subwedge-xl-up-5x, .subwedge-xl-up-6x, .subwedge-xl-up-7x, .subwedge-xl-up-8x, .wedge-xl-up, .wedge-xl-up-2x, .wedge-xl-up-3x, .wedge-xl-up-4x, .wedge-xl-up-5x, .wedge-xl-up-6x, .wedge-xl-up-7x, .wedge-xl-up-8x {
            clear: both;
            display: block;
            width: 100%;
        }

        .wedge-xl-up {
            height: 10px;
        }

        .subwedge-xl-up {
            margin-bottom: -10px;
        }

        .wedge-xl-up-2x {
            height: 20px;
        }

        .subwedge-xl-up-2x {
            margin-bottom: -20px;
        }

        .wedge-xl-up-3x {
            height: 30px;
        }

        .subwedge-xl-up-3x {
            margin-bottom: -30px;
        }

        .wedge-xl-up-4x {
            height: 40px;
        }

        .subwedge-xl-up-4x {
            margin-bottom: -40px;
        }

        .wedge-xl-up-5x {
            height: 50px;
        }

        .subwedge-xl-up-5x {
            margin-bottom: -50px;
        }

        .wedge-xl-up-6x {
            height: 60px;
        }

        .subwedge-xl-up-6x {
            margin-bottom: -60px;
        }

        .wedge-xl-up-7x {
            height: 70px;
        }

        .subwedge-xl-up-7x {
            margin-bottom: -70px;
        }

        .wedge-xl-up-8x {
            height: 80px;
        }

        .subwedge-xl-up-8x {
            margin-bottom: -80px;
        }
    }

    .subwedge-xl-down, .subwedge-xl-down-2x, .subwedge-xl-down-3x, .subwedge-xl-down-4x, .subwedge-xl-down-5x, .subwedge-xl-down-6x, .subwedge-xl-down-7x, .subwedge-xl-down-8x, .wedge-xl-down, .wedge-xl-down-2x, .wedge-xl-down-3x, .wedge-xl-down-4x, .wedge-xl-down-5x, .wedge-xl-down-6x, .wedge-xl-down-7x, .wedge-xl-down-8x {
        clear: both;
        display: block;
        width: 100%;
    }

    .wedge-xl-down {
        height: 10px;
    }

    .subwedge-xl-down {
        margin-bottom: -10px;
    }

    .wedge-xl-down-2x {
        height: 20px;
    }

    .subwedge-xl-down-2x {
        margin-bottom: -20px;
    }

    .wedge-xl-down-3x {
        height: 30px;
    }

    .subwedge-xl-down-3x {
        margin-bottom: -30px;
    }

    .wedge-xl-down-4x {
        height: 40px;
    }

    .subwedge-xl-down-4x {
        margin-bottom: -40px;
    }

    .wedge-xl-down-5x {
        height: 50px;
    }

    .subwedge-xl-down-5x {
        margin-bottom: -50px;
    }

    .wedge-xl-down-6x {
        height: 60px;
    }

    .subwedge-xl-down-6x {
        margin-bottom: -60px;
    }

    .wedge-xl-down-7x {
        height: 70px;
    }

    .subwedge-xl-down-7x {
        margin-bottom: -70px;
    }

    .wedge-xl-down-8x {
        height: 80px;
    }

    .subwedge-xl-down-8x {
        margin-bottom: -80px;
    }

    .half-wedge {
        height: 5px;
    }

    html {
        overflow-x: hidden;
    }

    body, html {
        font-family: dinweb;
        font-size: 1em;
        width: 100%;
        height: auto;
        min-width: 320px;
    }

    @media (max-width: 480px) {
        body {
            font-size: 85%;
        }
    }
    /**** Customize your Brake Landing Page  ****/

    .yellow_bg_headline {
        background-color: #ffed00;
        padding: 20px 0;
    }
        .yellow_bg_headline h1 {
            margin: 0;
            padding: 0;
            font-family: dinweb-bold;
            font-size: 2.7em;
        }
        .yellow_bg_headline h2 {
            margin: 0;
            padding: 0;
            font-weight: normal;
            font-size: 2em;
        }
.customize_landing_box_cta_link {
    /*background-color: #ffed00;*/
    background-color: #000;
    padding: 20px 0;
    color: #FFF;
    display: block;
    padding: 15px;
    font-family: dinweb-bold;
    font-size: 1.2em;
    text-decoration: underline;
}
    .customize_landing_box_cta_link:hover {
        color: #000;
        background-color: #ffed00;
    }
    .customize_setup_topheadline {
        background-color: #ffed00;
        padding: 30px 10px 20px 10px;
    }
        .customize_setup_topheadline h1 {
            margin: 0;
            padding: 0;
            font-family: dinweb-bold;
            font-size: 2.7em;
            text-align: center;
        }
        .customize_setup_topheadline h2 {
            margin: 0;
            padding: 0;
            font-size: 1.7em;
            text-align: center;
        }

.integration_headlines_bottom .customize_setup_bottomheadline h2 {
    font-family: dinweb-bold;
    font-size: 1.5em;
}
/*.customize_landing_box_cta_link:before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 14px;
    background: url('../images/icons/arrow-right-small.png');
    background-size: 100%;
    margin-right: 3px;
}*/
.customize-landing-headlines {
    padding-left: 20px;
    padding-right: 20px;
}
.customize_language_buton {
    position: absolute;
    right: 0;
    transform: translateY(-50%);
    top: 50%;
    margin-right: 30px;
}

.customize_configure_button {
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
    .customize_configure_button a {
        background-color: #ffed00;
        border: 3px solid #000;
        color: #000;
        padding: 15px;
        text-align: center;
        text-decoration: underline;
        display: inline-block;
        font-size: 1.7em;
        /*margin: 12px 2px;*/
        font-family: dinweb-bold;
    }
    .customize_configure_button a:hover {
        background-color: #000;
        color: white;
    }

        .customize_language_buton a:hover {
            background-color: #fff;
            color: #000;
        
        }
.customize_top_anchor_links_container {
    text-align: center;
    margin-top: 20px;
}
.customize_top_anchor_links {
    
    padding: 10px;
    
    font-family: dinweb-bold;
    margin: 5px 5px;
    display: inline-block;
    
    background-color: #ffed00;
    border: 3px solid #000;
    color: #000;
}
    .customize_top_anchor_links:hover {
        border: 3px solid #ffed00;
        color: #ffed00;
        background-color: #000;
    }

    @media (max-width: 760px) {
        .customize-landing-headlines {
                font-size: 80%;
            }

            .customize_setup_bottomheadline {
                font-size: 80%;
            }

            .customize_setup_topheadline {
                font-size: 80%;
            }
            .customize_language_buton a {
                margin-top: 5px;
            }
        }

        @media (max-width: 480px) {
            .customize-landing-headlines {
                font-size: 70%;
            }
            .yellow_bg_headline .customize-landing-headlines h1 {
                font-size: 2.4em;
            }
            .yellow_bg_headline .customize-landing-headlines h2 {
                font-size: 1.7em;
            }

                .customize_setup_bottomheadline {
                    font-size: 80%;
                }

            .customize_setup_topheadline {
                font-size: 70%;
            }

            .customize_language_buton a {
                margin-top: 5px;
                font-size: 14px;
                padding: 10px;
            }

            .customize_configure_button a {
                font-size: 1em;
                padding: 5px;
            }
            .customize_top_anchor_links_container {
                font-size: 1.3em;
            }
        }
        /**** Integration Series Landing Page  ****/
        .intSectionText {
    padding: 20px;
    text-align: center;
    line-height: 1.4em;
}
        .intSectionText h3 {
            margin: 0 0 0.5em;    
        }
        .intSectionText p{
            margin: 0;
        }
    .integration_headlines {
        background: #333;
        padding: 20px 0 15px;
        font-size: 1.5em;
        position: relative;
        line-height: 1.5em;
    }
    .integration_headlines_yellow {
        background-color: #ffed00; 
    }
    .integration_headlines_bottom {
        background: #ffed00;
        padding: 20px 0 15px;
        font-size: 1.4em;
        position: relative;
    }
    .integration_headlines_bottom h2 {
        color: #000;
        text-align: center;
        margin: 0;
        padding: 0 10px;
        font-size: 1em;
        line-height: 1.3em;
    }
    .integration_headlines h1 {
        color: #fff;
        text-transform: uppercase;
        text-align: center;
        margin: 0;
        padding: 0 10px;
        font-weight: normal;
    }
        .integration_headlines h2 {
            color: #FFF;
            text-align: center;
            margin: 0;
            padding: 0 10px;
            font-size: 1.6em;
            line-height: 1.3em;
            font-weight: normal;
        }
.integration_headlines h3 {
    color: #FFF;
    text-align: center;
    margin: 0;
    padding: 0 10px;
    font-size: 1.4em;
    line-height: 1.2em;
    font-weight: normal;
}
.int_feature_text_container h4 {
    font-size: 1.2em;
}

.int_feature_text_container h5 {
    margin: 0;
    font-size: 1.2em;
}
        .integration_headlines p {
            text-align: center;
            margin: 0;
            padding: 0;
            font-size: 1em;
            color: #ffed00;
        }

    .integration_video {
        padding: 4em 0;
        line-height: 1.5em;
        font-size: 1em;
    }
        .integration_video h3 {
            font-size: 1.3em;
            margin: 0;
        }

    .int_features {
        line-height: 1.4em;
        font-size: 1em;
    }

    .arrow-down {
        width: 0;
        height: 0;
        border-left: 30px solid transparent;
        border-right: 30px solid transparent;
        border-top: 30px solid #333;
        margin: 0 auto;
    }
    .arrow-down_yellow {
        width: 0;
        height: 0;
        border-left: 30px solid transparent;
        border-right: 30px solid transparent;
        border-top: 30px solid #ffed00;
        margin: 0 auto;
    }
    .arrow-down_grey {
        width: 0;
        height: 0;
        border-left: 30px solid transparent;
        border-right: 30px solid transparent;
        border-top: 30px solid #eee;
        margin: 0 auto;
    }
    .arrow-down_lighter_grey {
        width: 0;
        height: 0;
        border-left: 30px solid transparent;
        border-right: 30px solid transparent;
        border-top: 30px solid #f5f5f5;
        margin: 0 auto;
    }
    .arrow-down_white {
        width: 0;
        height: 0;
        border-left: 30px solid transparent;
        border-right: 30px solid transparent;
        border-top: 30px solid #fff;
        margin: 0 auto;
    }
    .grey_bg {
        background: #eee;
    }
        .grey_bg.lighter_grey {
            background: #f5f5f5;
        }
    .posi-rel {
        position: relative;
    }
    .posi-abso {
        position: absolute;
        top: 0;
        text-align: center;
        z-index: 1;
        width: 100%;
    }
    .white-arrow-sep {
        background: #fff;
        height: 2px; 
    }
        .white-arrow-sep .posi-abso {
            z-index: 2;
        }
        .int_features {
            padding: 3em 0;
        }
        .int_features .frame {
            padding-bottom: 2em;
        }
            .int_features .int_feature_img_container, .int_feature_video_container {
                -webkit-box-shadow: 0px 1px 7px 0px rgba(0,0,0,0.28);
                -moz-box-shadow: 0px 1px 7px 0px rgba(0,0,0,0.28);
                box-shadow: 0px 1px 7px 0px rgba(0,0,0,0.28);
                margin: 10px;
                /*padding: 20px;*/
                line-height: 0;
              

            }
        .int_feature_img_container img {
            width: 100%;
            height: auto;
        }

.int_features .int_feature_text_container, .int_feature_text_container {
    margin: 10px;
    line-height: 1.4em;
}
.light-grey-bg {
    background: #eeeeee; /* Old browsers */
    background: -moz-linear-gradient(top, #eeeeee 1%, #d6d6d6 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #eeeeee 1%,#d6d6d6 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #eeeeee 1%,#d6d6d6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#d6d6d6',GradientType=0 ); /* IE6-9 */
}

.dark-grey-bg {
    background: #d6d6d6; /* Old browsers */
    background: -moz-linear-gradient(top, #d6d6d6 0%, #aaaaaa 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #d6d6d6 0%,#aaaaaa 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #d6d6d6 0%,#aaaaaa 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6d6d6', endColorstr='#aaaaaa',GradientType=0 );
}
.yellow-to-white-bg {
    background: #fefcea; /* Old browsers */
    background: -moz-linear-gradient(top, #fefcea 0%, #ffed00 99%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #fefcea 0%,#ffed00 99%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #fefcea 0%,#ffed00 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefcea', endColorstr='#ffed00',GradientType=0 );
}
.black-bg {
    background: #000000;
}
.white-bg {
    background: #ffffff;
}

@media (max-width: 760px) {
    .integration_headlines, .integration_headlines_bottom h2 {
                    font-size: 90%;
                }
        }

        @media (max-width: 480px) {
            .integration_headlines {
                font-size: 85%;
            }
                .integration_headlines p {
                    font-size: 1.5em;
                }
                .integration_headlines h1 {
                    font-size: 2.4em;
                }
                .int_features {
                    padding: 1.5em 0;
                }

                .int_features .frame {
                    padding-bottom: 1em;
                }

            .integration_video {
                padding-bottom: 2em;
            }
            .int_feature_video_container iframe {
                height: auto;
            }
            .arrow-down {
                border-left: 15px solid transparent;
                border-right: 15px solid transparent;
                border-top: 15px solid #333;

            }

            .arrow-down_yellow {
                border-left: 15px solid transparent;
                border-right: 15px solid transparent;
                border-top: 15px solid #ffed00;
            }

            .arrow-down_grey {
                border-left: 15px solid transparent;
                border-right: 15px solid transparent;
                border-top: 15px solid #eee;
            }

            .arrow-down_lighter_grey {
                border-left: 15px solid transparent;
                border-right: 15px solid transparent;
                border-top: 15px solid #f5f5f5;
            }

            .arrow-down_white {
                border-left: 15px solid transparent;
                border-right: 15px solid transparent;
                border-top: 15px solid #fff;
            }

        }


    /*** Comparison Table NEW ***/

    .productComparisonTable{
        border-collapse: collapse;
        width: 100%;
    }
        .productComparisonTable td {
            background-color: #eee;
            border-left: 10px solid #fff;
            border-right: 10px solid #fff;
            vertical-align: top;
            padding: 20px;
        }

    .cell-2 {
        width: 50%;
        width: 50%;
    }
    .cell-3 {
        width: 33.333%;
    }
    .cell-1 {
        width: 100%;
    }

    .comparisonProductLogo {
        height: 150px;
        width: auto;
    }
    .comparisonProductImage {
        width: auto;
        height: 250px;
    }
    .comparisonLine {
        width: 75%;
        text-align: center;
    }
    .comparisonTableTextPadding {
        padding: 0;
        line-height: 1.4em;
    }
    .table-resp {
        overflow-x: auto;
    }
    .rating_title{
     
    }
    .rating_symbol {
        display: inline-block;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
        .rating_symbol:before {
            content: "";
            display: inline-block;
            width: 20px;
            height: 20px;
            background: url('../images/icons/magura_rating_logo_greyed-out.png');
            background-size: 100%;
        }
        .rating_symbol_on:before {
            content: "";
            display: inline-block;
            width: 20px;
            height: 20px;
            background: url('../images/icons/magura_rating_logo.png');
            background-size: 100%;
        }


    @media (max-width: 760px) {
        .comparisonProductLogo {
            width: 80%;
            height: auto;
        }

        .comparisonProductImage {
            width: 90%;
            height: auto;
        }

        .productComparisonTable, .technical-list {
            font-size: 90%;
        }
        .comparisonTableTextPadding h3 {
            font-size: 1.5em;
        }
    }
  
        @media (max-width: 480px) {
            .productComparisonTable td {
                padding: 10px;
            }
            .comparisonTableTextPadding {
                padding: 10px;
            }
            .comparison-text, .comparisonLine {
                display: none;
            }
            .technical-list-headline {
                font-size: 1.3em;  
            }
            .comp-page-to-product-button {
                font-size: 1em;
                padding: 10px 5px 5px;
            }
            .rating_symbol:before {
      
                width: 10px;
                height: 10px;
            }

            .rating_symbol_on:before {
                width: 10px;
                height: 10px;
            }
            .comparisonProductLogo {
                width: 100%;
            }

            .comparisonProductImage {
                width: 100%;
            }
            
            
    }


/***EASY GRID for landing page***/
.frame {
    margin: 0 auto;
    max-width: 100%;
}

    .landing-content {
        line-height: 1.5em;
    }

        .landing-content h1 {
            padding-bottom: 20px;
            margin-bottom: 20px;
            color: #000;
            padding: 10px 0;
            font-family: dinweb-condbold;
            font-size: 1em;
            text-transform: uppercase;
            font-size: 1.7em;
        }

        .landing-content h2 {
            font-size: 1.5em;
            font-family: dinweb-condbold;
        }

        .landing-content h3 {
            font-size: 1.3em;
            font-family: dinweb-condbold;
        }

        .landing-content img {
            width: 100%;
            height: auto;
        }

    .frame:after {
        content: "";
        display: table;
        clear: both;
    }

    [class*='bit-'] {
        float: left;
        padding: 0.6em;
    }

    .bit-1 {
        width: 100%;
    }

    .bit-2 {
        width: 50%;
    }

    .bit-3 {
        width: 33.33333%;
    }

    .bit-4 {
        width: 25%;
    }
    .bit-66 {
        width: 66.66666%;
    }

    .hero-title-container {
        position: absolute;
        max-width: 1200px;
        margin: 0 auto;
        width: 100%;
        z-index: 22;
        top: 0;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        height: 100%;
    }

    .hero-area {
        position: relative;
    }

    .hero-cta {
        position: absolute;
        bottom: 10%;
        right: 0;
        z-index: 10;
        background: #ffed00;
        display: inline;
        text-align: right;
        padding: 1em;
    }


@media (max-width: 760px) {
    .bit-2, .bit-3, .bit-66 {
            width: 100%;
        }

        .bit-4 {
            width: 50%;
        }

        .landing-content {
            padding: 0 1em;
        }

    }

    @media (max-width: 480px) {
        .bit-4 {
            width: 100%;
        }

    }
    /*****************Contact Form********************/

.contact_form_top_sep {
    border:1px solid #e4e4e4;
    height: 0;
    margin-bottom: 20px;
}
.contact_form_fields_info{
    background-color: #e4e4e4; 
    border: 1px solid #CCC; 
    padding: 0 10px;
    margin-bottom: 15px;
}
.contact_form_label {
    font-weight: 600;
}
.contact_form_label_select {
    margin-bottom: 13px;
}
.contact_form_text {
    clear: both;
    line-height: 1.2em;
}
.contact_form_gutter {
    margin-left: 20px;
}
.contact_form_contact_box {
    background: #e4e4e4; 
    padding: 20px; 
    margin-bottom: 20px;
}
.service_center_info_box {
    background: #e4e4e4;
    padding: 20px;
}
.service_center_h3 {
    border: none; 
    margin-left: 0; 
    padding-left: 0;
    line-height: 26px;
}
.form_icon {
    float: right; 
    width: 80px; 
    margin-left: 20px;
}
.form_icon img {
    width: 100%;
    height: auto;
}
.service_center_info_box p{
    padding-left: 0;
    padding-right: 0;
}
.service_center_info_box a {
    text-decoration: underline;
}
@media (max-width: 990px) {
    .contact_form_text {
        margin-bottom: 30px;
    }
    .contact_form_gutter {
        margin-left: 0;
    }
}

.validated-input .iti {
    display: block;
    margin-bottom: 10px;
}

/*******   CTA   ********/
*, :after, :before {
    box-sizing: border-box;
}

    a {
        color: inherit;
        text-decoration: none;
    }
    /*# sourceMappingURL=data:application/json;base64,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LFdBQVksQUFDWixZQUFhLEFBQ2IsZUFBaUIsQ0FBRSxBQUVyQixpQkFLRSxxQkFBdUIsQ0FBRSxBQUUzQixFQUNFLGNBQWUsQUFDZixvQkFBc0IsQ0FBRSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBnZW5lcmF0ZWQgd2l0aCBncnVudC1zYXNzLWdsb2JiaW5nICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsIGEubmljZS1zZWxlY3Qub3BlbixcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogZ2VuZXJhdGVkIHdpdGggZ3J1bnQtc2Fzcy1nbG9iYmluZyAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlIFxcOTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaW1nLWZ1bGx3aWR0aCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlLm5pY2Utc2VsZWN0Lm9wZW4sIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNzUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5NzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250YWluZXItZmx1aWQ6YmVmb3JlLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93LnNtYWxsLWd1dHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLnNtYWxsLWd1dHRlciB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wteGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXhsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC14bC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wteGwtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC14bC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC14bC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXhsLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wteGwtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wteGwtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC14bC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXhsLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXhsLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXhsLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXhsLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wteGwtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wteGwtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wteGwtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXhsLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wteGwtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXhsLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC14bC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXhsLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC14bC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wteGwtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC14bC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXhsLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wteGwtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLXhsLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC14bC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC14bC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC14bC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXhsLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXhsLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC14bC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXhsLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC14bC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCAudmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgei1pbmRleDogMTA1MDA7XG4gIG91dGxpbmU6IDA7IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7IH1cbiAgLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAlKTsgfVxuXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAxMDQwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gICAgb3BhY2l0eTogMC45OyB9XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tb2RhbC1mb290ZXI6YmVmb3JlLCAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87IH0gfVxuXG4uZmFkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjsgfVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYmFja2dyb3VuZCB7XG4gIHotaW5kZXg6IDA7IH1cblxuLm5vLW92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmVydGljYWwtY2VudGVyLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDAuNXB4KSk7IH1cblxuLmhvcml6b250YWwtY2VudGVyLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uY2VudGVyLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbG9hdDogbm9uZTsgfVxuXG4uYWxpZ24tY29udGVudC10b3AgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5hbGlnbi1jb250ZW50LWJvdHRvbSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLmZyb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi5mdWxsd2lkdGgge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZnVsbHdpZHRoLWkge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5yZWxhdGl2ZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucmVsYXRpdmUtb3ZlcmZsb3dpbmctY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uYWJzb2x1dGUtb3ZlcmZsb3dpbmctY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEwMCU7XG4gIGxlZnQ6IC0xMDAlO1xuICBtYXJnaW46IGF1dG87IH1cblxuLmZ1bGxzY3JlZW4tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5uby1zdHlsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNsZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5uby1mbG9hdCB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5vLWNzc3BvaW50ZXJldmVudHMgLnZlcnRpY2FsLWNlbnRlci1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5uby1vcGFjaXR5IC5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMzBweCAwcHg7IH1cblxuLm5vLW9wYWNpdHkgLmNlbnRlci1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLyogZ2VuZXJhdGVkIHdpdGggZ3J1bnQtc2Fzcy1nbG9iYmluZyAqL1xuLyogfn5+fn5+fn5+fn5+fn5+fn5+flxuXHRGb250IHNpemVzXG5+fn5+fn5+fn5+fn5+fn5+fn5+ICAgKi9cbi8qIH5+fn5+fn5+fn5+fn5+fn5+fn5cblx0Q29sb3JzXG5+fn5+fn5+fn5+fn5+fn5+fn5+ICAgKi9cbi8qIH5+fn5+fn5+fn5+fn5+fn5+fn5cblx0UGFkZGluZ3Ncbn5+fn5+fn5+fn5+fn5+fn5+fn4gICAqL1xuLmFjY2Vzc29yeS1zbGlkZXNob3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5hY2Nlc3Nvcnktc2xpZGVzaG93IC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFjY2Vzc29yeS1zbGlkZXNob3cgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDExMHB4IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmFjY2Vzc29yeS1zbGlkZXNob3cgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFjY2Vzc29yeS1zbGlkZXNob3cgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmFjY2Vzc29yeS1zbGlkZXNob3cgLnNsaWNrLXNsaWRlID4gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cblxuLmFjY2Vzc29yeS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5hY2Nlc3NvcnktaXRlbSB7XG4gIG1hcmdpbjogMCAxOHB4O1xuICBwYWRkaW5nOiA0NXB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2JmYmZiZjsgfVxuICAuYWNjZXNzb3J5LWl0ZW0gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4OyB9XG5cbi5hbmltYXRpb24taG92ZXItc2NhbGUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlOyB9XG4gIC5hbmltYXRpb24taG92ZXItc2NhbGU6aG92ZXIsXG4gICo6aG92ZXIgPiAuYW5pbWF0aW9uLWhvdmVyLXNjYWxlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgLmFuaW1hdGlvbi1ob3Zlci1zY2FsZS5jZW50ZXItYWJzb2x1dGU6aG92ZXIsXG4gICo6aG92ZXIgPiAuYW5pbWF0aW9uLWhvdmVyLXNjYWxlLmNlbnRlci1hYnNvbHV0ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4yKTsgfVxuICAuYW5pbWF0aW9uLWhvdmVyLXNjYWxlLnJlbGF0aXZlLW92ZXJmbG93aW5nLWNlbnRlcjpob3ZlcixcbiAgKjpob3ZlciA+IC5hbmltYXRpb24taG92ZXItc2NhbGUucmVsYXRpdmUtb3ZlcmZsb3dpbmctY2VudGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4yKTsgfVxuXG4uYW5pbWF0aW9uLWhvdmVyLWZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlOyB9XG4gIC5hbmltYXRpb24taG92ZXItZmFkZTpob3ZlcixcbiAgKjpob3ZlciA+IC5hbmltYXRpb24taG92ZXItZmFkZSB7XG4gICAgb3BhY2l0eTogLjI7IH1cblxuLmFuaW1hdGlvbi1ob3Zlci11cCB7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC00MHB4OyB9XG4gIC5hbmltYXRpb24taG92ZXItdXA6aG92ZXIsXG4gIC5zZW5zb3I6aG92ZXIgLmFuaW1hdGlvbi1ob3Zlci11cCB7XG4gICAgYm90dG9tOiAwcHg7IH1cblxuLmFuaW1hdGlvbi1ob3Zlci1kb3duIHtcbiAgdHJhbnNpdGlvbjogdG9wIC41cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTQwcHg7IH1cbiAgLmFuaW1hdGlvbi1ob3Zlci1kb3duOmhvdmVyLFxuICAuc2Vuc29yOmhvdmVyIC5hbmltYXRpb24taG92ZXItZG93biB7XG4gICAgdG9wOiAwcHg7IH1cbiAgLnRvdWNoZXZlbnRzIC5hbmltYXRpb24taG92ZXItZG93biB7XG4gICAgdG9wOiAwOyB9XG5cbi5uby1vcGFjaXR5IC5hbmltYXRpb24taG92ZXItZG93biB7XG4gIHRvcDogMDsgfVxuXG4uYnV0dG9uLCAuYnV0dG9uLS1zbWFsbCwgLnNsaWNrLW5leHQsIC5zbGljay1wcmV2LCAuYnV0dG9uLS1ibGFjaywgLmJ1dHRvbi0td2hpdGUsIC5idXR0b24tLWFycm93IHtcbiAgZm9udC1mYW1pbHk6ICdkaW53ZWInO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBsaW5lYXIsIGNvbG9yIC4ycyBsaW5lYXIsIGJvcmRlciAuMnMgbGluZWFyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAycHg7XG4gIG1heC1oZWlnaHQ6IDU1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5maXJlZm94IC5idXR0b24sIC5maXJlZm94IC5idXR0b24tLXNtYWxsLCAuZmlyZWZveCAuc2xpY2stbmV4dCwgLmZpcmVmb3ggLnNsaWNrLXByZXYsIC5maXJlZm94IC5idXR0b24tLWJsYWNrLCAuZmlyZWZveCAuYnV0dG9uLS13aGl0ZSwgLmZpcmVmb3ggLmJ1dHRvbi0tYXJyb3cge1xuICAgIG1heC1oZWlnaHQ6IDU5cHg7XG4gICAgaGVpZ2h0OiA1OXB4OyB9XG4gIC5idXR0b25bdHlwZT1zdWJtaXRdLCBbdHlwZT1zdWJtaXRdLmJ1dHRvbi0tc21hbGwsIFt0eXBlPXN1Ym1pdF0uc2xpY2stbmV4dCwgW3R5cGU9c3VibWl0XS5zbGljay1wcmV2LCBbdHlwZT1zdWJtaXRdLmJ1dHRvbi0tYmxhY2ssIFt0eXBlPXN1Ym1pdF0uYnV0dG9uLS13aGl0ZSwgW3R5cGU9c3VibWl0XS5idXR0b24tLWFycm93LCAuYnV0dG9uW3R5cGU9ZmlsZV0sIFt0eXBlPWZpbGVdLmJ1dHRvbi0tc21hbGwsIFt0eXBlPWZpbGVdLnNsaWNrLW5leHQsIFt0eXBlPWZpbGVdLnNsaWNrLXByZXYsIFt0eXBlPWZpbGVdLmJ1dHRvbi0tYmxhY2ssIFt0eXBlPWZpbGVdLmJ1dHRvbi0td2hpdGUsIFt0eXBlPWZpbGVdLmJ1dHRvbi0tYXJyb3csIC5idXR0b25bdHlwZT1idXR0b25dLCBbdHlwZT1idXR0b25dLmJ1dHRvbi0tc21hbGwsIFt0eXBlPWJ1dHRvbl0uc2xpY2stbmV4dCwgW3R5cGU9YnV0dG9uXS5zbGljay1wcmV2LCBbdHlwZT1idXR0b25dLmJ1dHRvbi0tYmxhY2ssIFt0eXBlPWJ1dHRvbl0uYnV0dG9uLS13aGl0ZSwgW3R5cGU9YnV0dG9uXS5idXR0b24tLWFycm93LFxuICBhLmJ1dHRvbixcbiAgYS5idXR0b24tLXNtYWxsLFxuICBhLnNsaWNrLW5leHQsXG4gIGEuc2xpY2stcHJldixcbiAgYS5idXR0b24tLWJsYWNrLFxuICBhLmJ1dHRvbi0td2hpdGUsXG4gIGEuYnV0dG9uLS1hcnJvdyxcbiAgYnV0dG9uLmJ1dHRvbixcbiAgYnV0dG9uLmJ1dHRvbi0tc21hbGwsXG4gIGJ1dHRvbi5zbGljay1uZXh0LFxuICBidXR0b24uc2xpY2stcHJldixcbiAgYnV0dG9uLmJ1dHRvbi0tYmxhY2ssXG4gIGJ1dHRvbi5idXR0b24tLXdoaXRlLFxuICBidXR0b24uYnV0dG9uLS1hcnJvdyB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIFt0eXBlPXN1Ym1pdF0uYnV0dG9uLS1zbWFsbDpob3ZlciwgW3R5cGU9c3VibWl0XS5zbGljay1uZXh0OmhvdmVyLCBbdHlwZT1zdWJtaXRdLnNsaWNrLXByZXY6aG92ZXIsIFt0eXBlPXN1Ym1pdF0uYnV0dG9uLS1ibGFjazpob3ZlciwgW3R5cGU9c3VibWl0XS5idXR0b24tLXdoaXRlOmhvdmVyLCBbdHlwZT1zdWJtaXRdLmJ1dHRvbi0tYXJyb3c6aG92ZXIsIC5idXR0b25bdHlwZT1maWxlXTpob3ZlciwgW3R5cGU9ZmlsZV0uYnV0dG9uLS1zbWFsbDpob3ZlciwgW3R5cGU9ZmlsZV0uc2xpY2stbmV4dDpob3ZlciwgW3R5cGU9ZmlsZV0uc2xpY2stcHJldjpob3ZlciwgW3R5cGU9ZmlsZV0uYnV0dG9uLS1ibGFjazpob3ZlciwgW3R5cGU9ZmlsZV0uYnV0dG9uLS13aGl0ZTpob3ZlciwgW3R5cGU9ZmlsZV0uYnV0dG9uLS1hcnJvdzpob3ZlciwgLmJ1dHRvblt0eXBlPWJ1dHRvbl06aG92ZXIsIFt0eXBlPWJ1dHRvbl0uYnV0dG9uLS1zbWFsbDpob3ZlciwgW3R5cGU9YnV0dG9uXS5zbGljay1uZXh0OmhvdmVyLCBbdHlwZT1idXR0b25dLnNsaWNrLXByZXY6aG92ZXIsIFt0eXBlPWJ1dHRvbl0uYnV0dG9uLS1ibGFjazpob3ZlciwgW3R5cGU9YnV0dG9uXS5idXR0b24tLXdoaXRlOmhvdmVyLCBbdHlwZT1idXR0b25dLmJ1dHRvbi0tYXJyb3c6aG92ZXIsXG4gICAgYS5idXR0b246aG92ZXIsXG4gICAgYS5idXR0b24tLXNtYWxsOmhvdmVyLFxuICAgIGEuc2xpY2stbmV4dDpob3ZlcixcbiAgICBhLnNsaWNrLXByZXY6aG92ZXIsXG4gICAgYS5idXR0b24tLWJsYWNrOmhvdmVyLFxuICAgIGEuYnV0dG9uLS13aGl0ZTpob3ZlcixcbiAgICBhLmJ1dHRvbi0tYXJyb3c6aG92ZXIsXG4gICAgYnV0dG9uLmJ1dHRvbjpob3ZlcixcbiAgICBidXR0b24uYnV0dG9uLS1zbWFsbDpob3ZlcixcbiAgICBidXR0b24uc2xpY2stbmV4dDpob3ZlcixcbiAgICBidXR0b24uc2xpY2stcHJldjpob3ZlcixcbiAgICBidXR0b24uYnV0dG9uLS1ibGFjazpob3ZlcixcbiAgICBidXR0b24uYnV0dG9uLS13aGl0ZTpob3ZlcixcbiAgICBidXR0b24uYnV0dG9uLS1hcnJvdzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZlZDAwOyB9XG4gICAgICAudG91Y2hldmVudHMgLmJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC50b3VjaGV2ZW50cyBbdHlwZT1zdWJtaXRdLmJ1dHRvbi0tc21hbGw6aG92ZXIsIC50b3VjaGV2ZW50cyBbdHlwZT1zdWJtaXRdLnNsaWNrLW5leHQ6aG92ZXIsIC50b3VjaGV2ZW50cyBbdHlwZT1zdWJtaXRdLnNsaWNrLXByZXY6aG92ZXIsIC50b3VjaGV2ZW50cyBbdHlwZT1zdWJtaXRdLmJ1dHRvbi0tYmxhY2s6aG92ZXIsIC50b3VjaGV2ZW50cyBbdHlwZT1zdWJtaXRdLmJ1dHRvbi0td2hpdGU6aG92ZXIsIC50b3VjaGV2ZW50cyBbdHlwZT1zdWJtaXRdLmJ1dHRvbi0tYXJyb3c6aG92ZXIsIC50b3VjaGV2ZW50cyAuYnV0dG9uW3R5cGU9ZmlsZV06aG92ZXIsIC50b3VjaGV2ZW50cyBbdHlwZT1maWxlXS5idXR0b24tLXNtYWxsOmhvdmVyLCAudG91Y2hldmVudHMgW3R5cGU9ZmlsZV0uc2xpY2stbmV4dDpob3ZlciwgLnRvdWNoZXZlbnRzIFt0eXBlPWZpbGVdLnNsaWNrLXByZXY6aG92ZXIsIC50b3VjaGV2ZW50cyBbdHlwZT1maWxlXS5idXR0b24tLWJsYWNrOmhvdmVyLCAudG91Y2hldmVudHMgW3R5cGU9ZmlsZV0uYnV0dG9uLS13aGl0ZTpob3ZlciwgLnRvdWNoZXZlbnRzIFt0eXBlPWZpbGVdLmJ1dHRvbi0tYXJyb3c6aG92ZXIsIC50b3VjaGV2ZW50cyAuYnV0dG9uW3R5cGU9YnV0dG9uXTpob3ZlciwgLnRvdWNoZXZlbnRzIFt0eXBlPWJ1dHRvbl0uYnV0dG9uLS1zbWFsbDpob3ZlciwgLnRvdWNoZXZlbnRzIFt0eXBlPWJ1dHRvbl0uc2xpY2stbmV4dDpob3ZlciwgLnRvdWNoZXZlbnRzIFt0eXBlPWJ1dHRvbl0uc2xpY2stcHJldjpob3ZlciwgLnRvdWNoZXZlbnRzIFt0eXBlPWJ1dHRvbl0uYnV0dG9uLS1ibGFjazpob3ZlciwgLnRvdWNoZXZlbnRzIFt0eXBlPWJ1dHRvbl0uYnV0dG9uLS13aGl0ZTpob3ZlciwgLnRvdWNoZXZlbnRzIFt0eXBlPWJ1dHRvbl0uYnV0dG9uLS1hcnJvdzpob3ZlcixcbiAgICAgIC50b3VjaGV2ZW50c1xuICAgICAgYS5idXR0b246aG92ZXIsXG4gICAgICAudG91Y2hldmVudHMgYS5idXR0b24tLXNtYWxsOmhvdmVyLFxuICAgICAgLnRvdWNoZXZlbnRzIGEuc2xpY2stbmV4dDpob3ZlcixcbiAgICAgIC50b3VjaGV2ZW50cyBhLnNsaWNrLXByZXY6aG92ZXIsXG4gICAgICAudG91Y2hldmVudHMgYS5idXR0b24tLWJsYWNrOmhvdmVyLFxuICAgICAgLnRvdWNoZXZlbnRzIGEuYnV0dG9uLS13aGl0ZTpob3ZlcixcbiAgICAgIC50b3VjaGV2ZW50cyBhLmJ1dHRvbi0tYXJyb3c6aG92ZXIsXG4gICAgICAudG91Y2hldmVudHNcbiAgICAgIGJ1dHRvbi5idXR0b246aG92ZXIsXG4gICAgICAudG91Y2hldmVudHMgYnV0dG9uLmJ1dHRvbi0tc21hbGw6aG92ZXIsXG4gICAgICAudG91Y2hldmVudHMgYnV0dG9uLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgICAudG91Y2hldmVudHMgYnV0dG9uLnNsaWNrLXByZXY6aG92ZXIsXG4gICAgICAudG91Y2hldmVudHMgYnV0dG9uLmJ1dHRvbi0tYmxhY2s6aG92ZXIsXG4gICAgICAudG91Y2hldmVudHMgYnV0dG9uLmJ1dHRvbi0td2hpdGU6aG92ZXIsXG4gICAgICAudG91Y2hldmVudHMgYnV0dG9uLmJ1dHRvbi0tYXJyb3c6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG4gIC5zZWN0aW9uLS15ZWxsb3cgLmJ1dHRvbjpob3ZlciwgLnNlY3Rpb24tLXllbGxvdyAuYnV0dG9uLS1zbWFsbDpob3ZlciwgLnNlY3Rpb24tLXllbGxvdyAuc2xpY2stbmV4dDpob3ZlciwgLnNlY3Rpb24tLXllbGxvdyAuc2xpY2stcHJldjpob3ZlciwgLnNlY3Rpb24tLXllbGxvdyAuYnV0dG9uLS1ibGFjazpob3ZlciwgLnNlY3Rpb24tLXllbGxvdyAuYnV0dG9uLS13aGl0ZTpob3ZlciwgLnNlY3Rpb24tLXllbGxvdyAuYnV0dG9uLS1hcnJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2U2ZDUwMDsgfVxuICAuYnV0dG9uLnRpbnksIC50aW55LmJ1dHRvbi0tc21hbGwsIC50aW55LnNsaWNrLW5leHQsIC50aW55LnNsaWNrLXByZXYsIC50aW55LmJ1dHRvbi0tYmxhY2ssIC50aW55LmJ1dHRvbi0td2hpdGUsIC50aW55LmJ1dHRvbi0tYXJyb3cge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5idXR0b24uaW4tZm9ybSwgLmluLWZvcm0uYnV0dG9uLS1zbWFsbCwgLmluLWZvcm0uc2xpY2stbmV4dCwgLmluLWZvcm0uc2xpY2stcHJldiwgLmluLWZvcm0uYnV0dG9uLS1ibGFjaywgLmluLWZvcm0uYnV0dG9uLS13aGl0ZSwgLmluLWZvcm0uYnV0dG9uLS1hcnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYnV0dG9uLS1zbWFsbCwgLnNsaWNrLW5leHQsIC5zbGljay1wcmV2IHtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDsgfVxuXG4uYnV0dG9uLS1ibGFjayB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5idXR0b24tLXdoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuYnV0dG9uLS13aGl0ZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZlZDAwOyB9XG5cbi5idXR0b24tLWFycm93IHtcbiAgYm9yZGVyOiAwOyB9XG4gIC5idXR0b24tLWFycm93IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNnB4O1xuICAgIHRvcDogMXB4OyB9XG4gIC5idXR0b24tLWFycm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbmlucHV0W3R5cGU9dGV4dF0uYnV0dG9uLCBpbnB1dFt0eXBlPXRleHRdLmJ1dHRvbi0tc21hbGwsIGlucHV0W3R5cGU9dGV4dF0uc2xpY2stbmV4dCwgaW5wdXRbdHlwZT10ZXh0XS5zbGljay1wcmV2LCBpbnB1dFt0eXBlPXRleHRdLmJ1dHRvbi0tYmxhY2ssIGlucHV0W3R5cGU9dGV4dF0uYnV0dG9uLS13aGl0ZSwgaW5wdXRbdHlwZT10ZXh0XS5idXR0b24tLWFycm93LFxuaW5wdXRbdHlwZT10ZWxdLmJ1dHRvbixcbmlucHV0W3R5cGU9dGVsXS5idXR0b24tLXNtYWxsLFxuaW5wdXRbdHlwZT10ZWxdLnNsaWNrLW5leHQsXG5pbnB1dFt0eXBlPXRlbF0uc2xpY2stcHJldixcbmlucHV0W3R5cGU9dGVsXS5idXR0b24tLWJsYWNrLFxuaW5wdXRbdHlwZT10ZWxdLmJ1dHRvbi0td2hpdGUsXG5pbnB1dFt0eXBlPXRlbF0uYnV0dG9uLS1hcnJvdyxcbmlucHV0W3R5cGU9ZW1haWxdLmJ1dHRvbixcbmlucHV0W3R5cGU9ZW1haWxdLmJ1dHRvbi0tc21hbGwsXG5pbnB1dFt0eXBlPWVtYWlsXS5zbGljay1uZXh0LFxuaW5wdXRbdHlwZT1lbWFpbF0uc2xpY2stcHJldixcbmlucHV0W3R5cGU9ZW1haWxdLmJ1dHRvbi0tYmxhY2ssXG5pbnB1dFt0eXBlPWVtYWlsXS5idXR0b24tLXdoaXRlLFxuaW5wdXRbdHlwZT1lbWFpbF0uYnV0dG9uLS1hcnJvdyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIGlucHV0W3R5cGU9dGV4dF0uYnV0dG9uOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRleHRdLmJ1dHRvbi0tc21hbGw6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGV4dF0uc2xpY2stbmV4dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XS5zbGljay1wcmV2Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRleHRdLmJ1dHRvbi0tYmxhY2s6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGV4dF0uYnV0dG9uLS13aGl0ZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XS5idXR0b24tLWFycm93Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPXRlbF0uYnV0dG9uOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPXRlbF0uYnV0dG9uLS1zbWFsbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT10ZWxdLnNsaWNrLW5leHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9dGVsXS5zbGljay1wcmV2Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPXRlbF0uYnV0dG9uLS1ibGFjazo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT10ZWxdLmJ1dHRvbi0td2hpdGU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9dGVsXS5idXR0b24tLWFycm93Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPWVtYWlsXS5idXR0b246Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9ZW1haWxdLmJ1dHRvbi0tc21hbGw6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9ZW1haWxdLnNsaWNrLW5leHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9ZW1haWxdLnNsaWNrLXByZXY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9ZW1haWxdLmJ1dHRvbi0tYmxhY2s6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9ZW1haWxdLmJ1dHRvbi0td2hpdGU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9ZW1haWxdLmJ1dHRvbi0tYXJyb3c6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIGlucHV0W3R5cGU9dGV4dF0uYnV0dG9uOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGV4dF0uYnV0dG9uLS1zbWFsbDotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRleHRdLnNsaWNrLW5leHQ6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XS5zbGljay1wcmV2Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGV4dF0uYnV0dG9uLS1ibGFjazotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRleHRdLmJ1dHRvbi0td2hpdGU6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XS5idXR0b24tLWFycm93Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9dGVsXS5idXR0b246LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT10ZWxdLmJ1dHRvbi0tc21hbGw6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT10ZWxdLnNsaWNrLW5leHQ6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT10ZWxdLnNsaWNrLXByZXY6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT10ZWxdLmJ1dHRvbi0tYmxhY2s6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT10ZWxdLmJ1dHRvbi0td2hpdGU6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT10ZWxdLmJ1dHRvbi0tYXJyb3c6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1lbWFpbF0uYnV0dG9uOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9ZW1haWxdLmJ1dHRvbi0tc21hbGw6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1lbWFpbF0uc2xpY2stbmV4dDotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPWVtYWlsXS5zbGljay1wcmV2Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9ZW1haWxdLmJ1dHRvbi0tYmxhY2s6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1lbWFpbF0uYnV0dG9uLS13aGl0ZTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPWVtYWlsXS5idXR0b24tLWFycm93Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIGlucHV0W3R5cGU9dGV4dF0uYnV0dG9uOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRleHRdLmJ1dHRvbi0tc21hbGw6Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGV4dF0uc2xpY2stbmV4dDo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XS5zbGljay1wcmV2OjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRleHRdLmJ1dHRvbi0tYmxhY2s6Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGV4dF0uYnV0dG9uLS13aGl0ZTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XS5idXR0b24tLWFycm93OjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPXRlbF0uYnV0dG9uOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPXRlbF0uYnV0dG9uLS1zbWFsbDo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT10ZWxdLnNsaWNrLW5leHQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9dGVsXS5zbGljay1wcmV2OjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPXRlbF0uYnV0dG9uLS1ibGFjazo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT10ZWxdLmJ1dHRvbi0td2hpdGU6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9dGVsXS5idXR0b24tLWFycm93OjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPWVtYWlsXS5idXR0b246Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9ZW1haWxdLmJ1dHRvbi0tc21hbGw6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9ZW1haWxdLnNsaWNrLW5leHQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9ZW1haWxdLnNsaWNrLXByZXY6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9ZW1haWxdLmJ1dHRvbi0tYmxhY2s6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9ZW1haWxdLmJ1dHRvbi0td2hpdGU6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9ZW1haWxdLmJ1dHRvbi0tYXJyb3c6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIGlucHV0W3R5cGU9dGV4dF0uYnV0dG9uOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XS5idXR0b24tLXNtYWxsOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XS5zbGljay1uZXh0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XS5zbGljay1wcmV2Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XS5idXR0b24tLWJsYWNrOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XS5idXR0b24tLXdoaXRlOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XS5idXR0b24tLWFycm93Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT10ZWxdLmJ1dHRvbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9dGVsXS5idXR0b24tLXNtYWxsOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT10ZWxdLnNsaWNrLW5leHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPXRlbF0uc2xpY2stcHJldjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9dGVsXS5idXR0b24tLWJsYWNrOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT10ZWxdLmJ1dHRvbi0td2hpdGU6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPXRlbF0uYnV0dG9uLS1hcnJvdzotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9ZW1haWxdLmJ1dHRvbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9ZW1haWxdLmJ1dHRvbi0tc21hbGw6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPWVtYWlsXS5zbGljay1uZXh0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1lbWFpbF0uc2xpY2stcHJldjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9ZW1haWxdLmJ1dHRvbi0tYmxhY2s6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPWVtYWlsXS5idXR0b24tLXdoaXRlOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1lbWFpbF0uYnV0dG9uLS1hcnJvdzotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLmNhdGFsb2ctc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDExMHB4IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuY2F0YWxvZy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRhbG9nLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4OyB9IH1cbiAgLmNhdGFsb2ctc2VjdGlvbiA+IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLmNhdGFsb2ctdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogNDAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNhdGFsb2ctdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY2F0YWxvZy1pbWFnZSBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRhbG9nLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jYXRhbG9nLWltYWdlIHtcbiAgICBoZWlnaHQ6IDUyMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXRhbG9nLWltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jYXRhbG9nLWltYWdlIC5jYXRhbG9nLWltZyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY2F0YWxvZy1zaGFkb3cge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXRhbG9nLXNoYWRvdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXRlZ29yeS1zZWN0aW9uLCAuY2F0ZWdvcnktc2VjdGlvbi0tZ3JleSB7XG4gIHBhZGRpbmc6IDExMHB4IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5jYXRlZ29yeS1zZWN0aW9uLCAuY2F0ZWdvcnktc2VjdGlvbi0tZ3JleSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2F0ZWdvcnktc2VjdGlvbiwgLmNhdGVnb3J5LXNlY3Rpb24tLWdyZXkge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4OyB9IH1cbiAgLmNhdGVnb3J5LXNlY3Rpb24gPiBwOmxhc3QtY2hpbGQsIC5jYXRlZ29yeS1zZWN0aW9uLS1ncmV5ID4gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY2F0ZWdvcnktc2VjdGlvbiwgLmNhdGVnb3J5LXNlY3Rpb24tLWdyZXkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cbiAgLmNhdGVnb3J5LXNlY3Rpb24gLnNsaWNrLW5leHQsIC5jYXRlZ29yeS1zZWN0aW9uLS1ncmV5IC5zbGljay1uZXh0LFxuICAuY2F0ZWdvcnktc2VjdGlvbiAuc2xpY2stcHJldiwgLmNhdGVnb3J5LXNlY3Rpb24tLWdyZXkgLnNsaWNrLXByZXYge1xuICAgIGJvdHRvbTogLTMycHggIWltcG9ydGFudDsgfVxuXG4uY2F0ZWdvcnktc2VjdGlvbi0tZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cblxuLmNhdGVnb3J5LWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5jYXRlZ29yeS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9XG5cbi53cmFwcGVyLTEyODAtLWNlbnRlcmVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmNoZWNrYm94LmNoZWNrYm94LS1sb25nbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgLmNoZWNrYm94LmNoZWNrYm94LS1sb25nbGFiZWwgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgZm9udC1zaXplOiAwLjg4MjM1Mjk0MTJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmNoZWNrYm94LWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hlY2tib3gtbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTFweDtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jaGVja2JveC1sYWJlbC0tY2hlY2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gIC5jaGVja2JveC0tbG9uZ2xhYmVsIC5jaGVja2JveC1sYWJlbC0tY2hlY2ttYXJrOmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuLmNoZWNrYm94LWlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3gtbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4uY2hlY2tib3gtaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveC1sYWJlbC0tY2hlY2ttYXJrOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAycHg7XG4gIHRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5pY29uLWNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG4ubm8tb3BhY2l0eSAuY2hlY2tib3gtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLm5vLW9wYWNpdHkgLmNoZWNrYm94LWxhYmVsOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdmlnYXRpb24tY29sbGFwc2UtaW5pdGlhdG9yIHtcbiAgcGFkZGluZzogNXB4IDBweCA1cHggMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgdG9wOiAxMXB4OyB9XG4gIC5uYXZpZ2F0aW9uLWNvbGxhcHNlLWluaXRpYXRvciAuc3ByaXRlLW1lbnUtY2xvc2VkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZpZ2F0aW9uLWNvbGxhcHNlLWluaXRpYXRvci5fcG9wX21lbnVfdG9nZ2xlIC5zcHJpdGUtbWVudS1jbG9zZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXZpZ2F0aW9uLWNvbGxhcHNlLWluaXRpYXRvci5fcG9wX21lbnVfdG9nZ2xlIC5zcHJpdGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2aWdhdGlvbi1jb2xsYXBzZS1pbml0aWF0b3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubmF2aWdhdGlvbi0tY29sbGFwc2VkLW1lbnUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogOTk5OTk7IH1cbiAgLm5hdmlnYXRpb24tLWNvbGxhcHNlZC1tZW51ID4gdWwgPiBsaSA+IGEsXG4gIC5uYXZpZ2F0aW9uLS1jb2xsYXBzZWQtbWVudSA+IHVsID4gbGkgPiBsYWJlbCA+IHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAubmF2aWdhdGlvbi0tY29sbGFwc2VkLW1lbnUgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTtcbiAgICBmb250LWZhbWlseTogJ2RpbndlYic7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAubmF2aWdhdGlvbi0tY29sbGFwc2VkLW1lbnUgbGkgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgIC5uYXZpZ2F0aW9uLS1jb2xsYXBzZWQtbWVudSBsaSBhLCAubmF2aWdhdGlvbi0tY29sbGFwc2VkLW1lbnUgbGkgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDE2cHggMCAxNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubmF2aWdhdGlvbi0tY29sbGFwc2VkLW1lbnUgbGkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmlnYXRpb24tLWNvbGxhcHNlZC1tZW51IGxpID4gbGFiZWwgaW5wdXQ6Y2hlY2tlZCB+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdmlnYXRpb24tLWNvbGxhcHNlZC1tZW51IGxpID4gbGFiZWwgPiB1bCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDE0cHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLS1jb2xsYXBzZWQtbWVudSBsaSA+IGxhYmVsID4gdWwgPiBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmVkMDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uLS1jb2xsYXBzZWQtbWVudSBsaSA+IGxhYmVsID4gdWwgPiBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMTJweDsgfVxuICAgICAgICAubmF2aWdhdGlvbi0tY29sbGFwc2VkLW1lbnUgbGkgPiBsYWJlbCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uLS1jb2xsYXBzZWQtbWVudSBsaSA+IGxhYmVsID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEsIC5uYXZpZ2F0aW9uLS1jb2xsYXBzZWQtbWVudSBsaSA+IGxhYmVsID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAubmF2aWdhdGlvbi0tY29sbGFwc2VkLW1lbnUgbGkgPiBsYWJlbCA+IHVsID4gbGkgPiBhLCAubmF2aWdhdGlvbi0tY29sbGFwc2VkLW1lbnUgbGkgPiBsYWJlbCA+IHVsID4gbGkgPiBsYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgLm5hdmlnYXRpb24tLWNvbGxhcHNlZC1tZW51IGxpID4gbGFiZWwgPiB1bCA+IGxpID4gbGFiZWwgPiB1bCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uLS1jb2xsYXBzZWQtbWVudSBsaSA+IGxhYmVsID4gdWwgPiBsaSA+IGxhYmVsID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLS1jb2xsYXBzZWQtbWVudSBsaSA+IGxhYmVsID4gdWwgPiBsaSA+IGxhYmVsID4gdWwgPiBsaSBhIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uLS1jb2xsYXBzZWQtbWVudSBsaSA+IGxhYmVsID4gdWwgPiBsaSA+IGxhYmVsID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uc2VhcmNoLWJveC0tY29sbGFwc2VkIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRvcDogMjVweDsgfVxuXG4uc3VibWVudS1leHBhbmRlci1pbml0aWF0b3Igc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4OyB9XG5cbi5jb21wYW55LWxvY2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb21wYW55LWxvY2F0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmNvbXBhbnktc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDAuNjsgfVxuICAuY29tcGFueS1zbGlkZS5zbGljay1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jb21wYW55LXNsaWRlID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODFweCkge1xuICAgIC5jb21wYW55LXNsaWRlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbXBhbnktc2xpZGUtdGV4dCBwIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWluLWhlaWdodDogMTIwcHg7IH1cblxuLmNvbXBhbnktc3RydWN0dXJlLS1oZWFkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZWQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyN3B4IDAgMjBweDsgfVxuXG4uY29tcGFueS1zdHJ1Y3R1cmUtLWNvbm5lY3RvciB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzAwMDsgfVxuXG4uY29tcGFueS1zdHJ1Y3R1cmUtLWNvbXBhbnluYW1lIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgIzAwMDsgfVxuICAuY29tcGFueS1zdHJ1Y3R1cmUtLWNvbXBhbnluYW1lIC5idXR0b24tLWFycm93IHtcbiAgICBwYWRkaW5nOiAxM3B4IDdweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbXBhbnktc3RydWN0dXJlLS1zdWJzaWRpYXJ5bGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTNweDsgfVxuICAuY29tcGFueS1zdHJ1Y3R1cmUtLXN1YnNpZGlhcnlsaXN0IGxpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbGlzdC1jb25uZWN0b3IucG5nXCIpIG5vLXJlcGVhdCAwcHggMDtcbiAgICBtYXJnaW4tdG9wOiAtMTNweDsgfVxuICAgIC5jb21wYW55LXN0cnVjdHVyZS0tc3Vic2lkaWFyeWxpc3QgbGkgPiBkaXYge1xuICAgICAgcGFkZGluZzogMzJweCAzNnB4IDA7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMDA7IH1cbiAgICAuY29tcGFueS1zdHJ1Y3R1cmUtLXN1YnNpZGlhcnlsaXN0IGxpIGg0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5jb21wYW55LXN0cnVjdHVyZS0tc3Vic2lkaWFyeWxpc3QgbGkgYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAuY29tcGFueS1zdHJ1Y3R1cmUtLXN1YnNpZGlhcnlsaXN0IGxpOmxhc3QtY2hpbGQgPiBkaXYge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5jb21wYXJpc29uLXRvcCB7XG4gIGJvdHRvbTogLTQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5jb21wYXJpc29uLXRvcCB7XG4gICAgICBib3R0b206IC00MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbXBhcmlzb24tdG9wIHtcbiAgICAgIGJvdHRvbTogLTIwcHg7IH0gfVxuXG4uY29tcGFyaXNvbi1jb2xvcnMge1xuICBtYXJnaW46IDE1cHggMDsgfVxuICAuY29tcGFyaXNvbi1jb2xvcnMgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uY29tcGFyaXNvbi10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uY29udGFjdC1pbnB1dCwgLmNvbnRhY3QtdGV4dGFyZWEge1xuICBib3JkZXI6IHNvbGlkIDJweCAjMDAwO1xuICBwYWRkaW5nOiAyMHB4IDE1cHggMThweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgaGVpZ2h0OiA1NnB4OyB9XG4gIC5maXJlZm94IC5jb250YWN0LWlucHV0LCAuZmlyZWZveCAuY29udGFjdC10ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiA1OXB4OyB9XG5cbi5jb250YWN0LXRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jb250YWN0LXVzLWZvcm0tdGhhbmt5b3Uge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb250YWN0LWhlYWRlci1oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmNvbnRhY3QtLWNvbnRhY3QtaW5mbyBwIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7IH1cblxuLmNvdW50ZXItLXllbGxvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmNvdW50ZXItLXllbGxvdyBsaSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlcjsgfVxuICAgIC5jb3VudGVyLS15ZWxsb3cgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIoc3RlcC1jb3VudGVyKSBcIi5cIjtcbiAgICAgIGNvbG9yOiAjZmZlZDAwO1xuICAgICAgZm9udC1zaXplOiAxLjUyOTQxMTc2NDdyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb3VudGVyLS15ZWxsb3cgbGkge1xuICAgICAgICBtYXJnaW46IDEwcHggMDsgfSB9XG5cbi5jb3VudGVyLS15ZWxsb3ctaGVhZGxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2RlYWxlci1zZWFyY2gtbWFwLWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAjZGVhbGVyLXNlYXJjaC1tYXAtaG9sZGVyIHtcbiAgICAgIGhlaWdodDogNjAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjZGVhbGVyLXNlYXJjaC1tYXAtaG9sZGVyIHtcbiAgICAgIGhlaWdodDogMzc2cHg7IH0gfVxuXG4uZGVhbGVyLXNlYXJjaC1pbmZvLXBhbmVsLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmRlYWxlci1zZWFyY2gtaW5mby1wYW5lbC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuXG4uZGVhbGVyLXNlYXJjaC1pbmZvLXBhbmVsIHtcbiAgd2lkdGg6IDQ3MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAzMHB4IDQwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZGVhbGVyLXNlYXJjaC1pbmZvLXBhbmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG4jZGVhbGVyLXNlYXJjaC1pbmZvLXBhbmVsLWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNkZWFsZXItc2VhcmNoLWluZm8tcGFuZWwtaW5uZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kZWFsZXItc2VhcmNoLS1kZWFsZXJzLWZvdW5kIHtcbiAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgLmRlYWxlci1zZWFyY2gtLWRlYWxlcnMtZm91bmQgaHI6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVhbGVyLXNlYXJjaC0tZGVhbGVycy1mb3VuZCB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4OyB9IH1cblxuLmRlYWxlci1zZWFyY2gtLWZvcm0tc2VsZWN0IHtcbiAgbWFyZ2luOiAxMHB4IDAgLTJweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRlYWxlci1zZWFyY2gtLWZvcm0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4uZGVhbGVyLXNlYXJjaC0tbm9wYWQtYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZWFsZXItc2VhcmNoLS1ub3BhZC1idXR0b24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uZGVhbGVyLXNlYXJjaC0taW5wdXQge1xuICBib3JkZXI6IHNvbGlkIDJweCAjMDAwO1xuICBwYWRkaW5nOiAyMHB4IDE1cHggMThweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAxM3B4IDE1cHggOXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NXB4O1xuICBtYXJnaW4tdG9wOiAyMXB4OyB9XG4gIC5maXJlZm94IC5kZWFsZXItc2VhcmNoLS1pbnB1dCB7XG4gICAgaGVpZ2h0OiA1OXB4OyB9XG5cbi5kZWFsZXItc2VhcmNoLS11c2UtbXktbG9jYXRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDdweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAuZGVhbGVyLXNlYXJjaC0tdXNlLW15LWxvY2F0aW9uIGg0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5kZWFsZXItc2VhcmNoLS11c2UtbXktbG9jYXRpb24td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDZweDsgfVxuICAuZGVhbGVyLXNlYXJjaC0tdXNlLW15LWxvY2F0aW9uLXdyYXBwZXIgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmRlYWxlci1zZWFyY2gtLWhyIHtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cblxuLmRlYWxlci1zZWFyY2gtLWRlYWxlci1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgcGFkZGluZzogNXB4IDA7IH1cblxuLmRlYWxlci1zZWFyY2gtLWRldGFpbGVkLWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLmRlYWxlci10YWcge1xuICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbiAgcGFkZGluZzogM3B4IDZweCAxcHg7XG4gIGZvbnQtZmFtaWx5OiAnZGlud2ViLWNvbmRib2xkJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiA1cHggOHB4IDAgMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmRlYWxlci10YWcuZGVhbGVyLXRhZy0tcHJvc2hvcCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZWQwMDsgfVxuICAuZGVhbGVyLXRhZy5kZWFsZXItdGFnLS10ZXN0Y2VudGVyIHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5kZWFsZXItdGFnLmRlYWxlci10YWctLWRpc3RyaWJ1dG9yIHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBiYWNrZ3JvdW5kOiAjNjQ2NDY0OyB9XG4gIC5kZWFsZXItdGFnLmRlYWxlci10YWctLWRlYWxlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI2I3YjdiNzsgfVxuXG4uZGVhbGVyLXNlYXJjaC0tYWRkcmVzcyB7XG4gIGNsZWFyOiBib3RoO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcGFkZGluZy10b3A6IDEycHg7IH1cblxuLmRlYWxlci1zZWFyY2gtLXdoaXRlLXBhZGRpbmcge1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLmRlYWxlci1zZWFyY2gtLWxvY2F0ZS1kZWFsZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01cHg7IH1cblxuI21hcmtlci1sZWdlbmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDNweDtcbiAgYm90dG9tOiA0M3B4O1xuICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gIHotaW5kZXg6IDI7IH1cbiAgI21hcmtlci1sZWdlbmQgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAjbWFya2VyLWxlZ2VuZCBsaSBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cblxuLmZhZGUtdG8td2hpdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIHotaW5kZXg6IDk7IH1cbiAgLmZhZGUtdG8td2hpdGUgZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZhZGUtdG8td2hpdGUuZmFkZS10b3Age1xuICAgIHRvcDogMzBweDsgfVxuICAgIC5mYWRlLXRvLXdoaXRlLmZhZGUtdG9wIGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApOyB9XG4gIC5mYWRlLXRvLXdoaXRlLmZhZGUtYm90dG9tIHtcbiAgICBib3R0b206IDMwcHg7IH1cbiAgICAuZmFkZS10by13aGl0ZS5mYWRlLWJvdHRvbSBkaXYge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0wICk7IH1cblxuLmVsZWN0LWZpZ3VyZS0tYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uZWxlY3QtZmlndXJlLS10b3Age1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gIC5lbGVjdC1maWd1cmUtLXRvcCBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5lbGVjdC1wcm9kdWN0LXRleHQge1xuICBtYXJnaW46IDQwcHggMDsgfVxuXG4uZWxlY3QtdXBncmFkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFja2dyb3VuZHMvZWxlY3QvdXBncmFkZUJhY2tncm91bmQucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2RpbndlYi1ib2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaW53ZWItYm9sZC5lb3RcIiksIHVybChcIi4uL2ZvbnRzL2RpbndlYi1ib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZGlud2ViLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9kaW53ZWItYm9sZC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZGlud2ViLW1lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRElOTWl0dGVsc2NocmlmdC5lb3RcIiksIHVybChcIi4uL2ZvbnRzL0RJTk1pdHRlbHNjaHJpZnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ESU5NaXR0ZWxzY2hyaWZ0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRElOTWl0dGVsc2NocmlmdC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZGlud2ViLWNvbmRib2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaW53ZWItY29uZGJvbGQuZW90XCIpLCB1cmwoXCIuLi9mb250cy9kaW53ZWItY29uZGJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9kaW53ZWItY29uZGJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9kaW53ZWItY29uZGJvbGQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2RpbndlYic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZGlud2ViLmVvdFwiKSwgdXJsKFwiLi4vZm9udHMvZGlud2ViLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZGlud2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZGlud2ViLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnZGlud2ViLWJvbGQnOyB9XG5cbi5jb25kYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnZGlud2ViLWNvbmRib2xkJzsgfVxuXG4uc21hbGwge1xuICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTsgfVxuXG4uZm9vdGVyIHtcbiAgZm9udC1mYW1pbHk6IGRpbndlYi1ib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfVxuICAuZm9vdGVyIGhyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzAwMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZvb3RlciAubmF2aWdhdGlvbi1saXN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAyN3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG4uZm9vdGVyLS1jb250ZW50IHtcbiAgcGFkZGluZzogMjVweCAwIDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZvb3Rlci0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuXG4uZm9vdGVyLXNvY2lhbC1saXN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gIC5mb290ZXItc29jaWFsLWxpc3QgbGkge1xuICAgIG1hcmdpbjogOHB4IC0ycHggMHB4OyB9XG4gIC5mb290ZXItc29jaWFsLWxpc3QgaW1nIHtcbiAgICB3aWR0aDogNDNweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgbWFyZ2luOiA2cHg7IH1cbiAgLmZvb3Rlci1zb2NpYWwtbGlzdCAuc29jaWFsLW5vLWljb24ge1xuICAgIG1hcmdpbjogMHB4IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyLXNvY2lhbC1saXN0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubm8tb3BhY2l0eSAuZm9vdGVyLXNvY2lhbC1saXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmlucHV0OnJlcXVpcmVkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4ucGFyc2xleS1lcnJvcnMtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAucGFyc2xleS1lcnJvcnMtbGlzdCBsaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIxcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjODNjNGY7XG4gICAgcGFkZGluZzogOXB4IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdkaW53ZWInOyB9XG4gICAgLnBhcnNsZXktZXJyb3JzLWxpc3QgbGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjYzgzYzRmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAuc2VsZWN0LXdyYXBwZXItLXVuZGVybGluZWQgLnBhcnNsZXktZXJyb3JzLWxpc3QgbGkge1xuICAgICAgdG9wOiAtMzdweDsgfVxuICAgIC5raXNrYWZpbGVyIC5wYXJzbGV5LWVycm9ycy1saXN0IGxpIHtcbiAgICAgIHRvcDogLTIzcHg7XG4gICAgICByaWdodDogLTIuNXB4OyB9XG5cbi52YWxpZGF0ZWQtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZhbGlkYXRlZC1pbnB1dC52YWxpZGF0ZS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAudmFsaWRhdGVkLWlucHV0IGlucHV0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgLnZhbGlkYXRlZC1pbnB1dCBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZhbGlkYXRlZC1pbnB1dDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC52YWxpZGF0ZWQtaW5wdXQucmVxdWlyZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvaWNvbnMvcmVxdWlyZWQucG5nKTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAua2lza2FmaWxlciAudmFsaWRhdGVkLWlucHV0LnJlcXVpcmVkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhcnNsZXktZXJyb3I6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FsZXJ0LnBuZykgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgdG9wOiAxN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhcnNsZXktZXJyb3I6YWZ0ZXIuY2hlY2tib3gge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5wYXJzbGV5LWVycm9yLnNlbGVjdC13cmFwcGVyLS11bmRlcmxpbmVkOmFmdGVyIHtcbiAgY29udGVudDogJycgIWltcG9ydGFudDsgfVxuXG4ua2lza2FmaWxlciAucGFyc2xleS1lcnJvciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5wYXJzbGV5LXN1Y2Nlc3M6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N1Y2Nlc3MucG5nKSAhaW1wb3J0YW50O1xuICByaWdodDogMTRweCAhaW1wb3J0YW50O1xuICB0b3A6IDE3cHggIWltcG9ydGFudDsgfVxuXG4udmFsaWRhdGlvbi0tY2hlY2tib3ggLnBhcnNsZXktZXJyb3JzLWxpc3QgbGkge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAtMzBweDsgfVxuICAudmFsaWRhdGlvbi0tY2hlY2tib3ggLnBhcnNsZXktZXJyb3JzLWxpc3QgbGk6YWZ0ZXIge1xuICAgIGxlZnQ6IDJweDsgfVxuXG4udmFsaWRhdGlvbi0tY2hlY2tib3ggLnBhcnNsZXktZXJyb3I6YWZ0ZXIsXG4udmFsaWRhdGlvbi0tY2hlY2tib3ggLnBhcnNsZXktc3VjY2VzczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDsgfVxuXG4udmFsaWRhdGVkLXRleHRhcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52YWxpZGF0ZWQtdGV4dGFyZWE6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZXhwbGljaXQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgzYzRmO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4IDAgMDsgfVxuXG4uaGVhZGxpbmUsIC5oMSwgLnllbGxvdy1oZWFkbGluZS0tYmlnLCAuaDIsIC55ZWxsb3ctaGVhZGxpbmUtLW1lZGl1bSwgLmgzLCAueWVsbG93LWhlYWRsaW5lLS1zbWFsbCwgLmg0LCAucHJvZHVjdC1kZXRhaWwtLXNpemVsaXN0LCAuaDUsIC5uYXZpZ2F0aW9uLS1wcm9kdWN0LWdyb3VwLW5hbWUge1xuICBmb250LWZhbWlseTogJ2RpbndlYi1jb25kYm9sZCc7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuaGVhZGxpbmUgLm5vLXRyYW5zZm9ybSwgLmgxIC5uby10cmFuc2Zvcm0sIC55ZWxsb3ctaGVhZGxpbmUtLWJpZyAubm8tdHJhbnNmb3JtLCAuaDIgLm5vLXRyYW5zZm9ybSwgLnllbGxvdy1oZWFkbGluZS0tbWVkaXVtIC5uby10cmFuc2Zvcm0sIC5oMyAubm8tdHJhbnNmb3JtLCAueWVsbG93LWhlYWRsaW5lLS1zbWFsbCAubm8tdHJhbnNmb3JtLCAuaDQgLm5vLXRyYW5zZm9ybSwgLnByb2R1Y3QtZGV0YWlsLS1zaXplbGlzdCAubm8tdHJhbnNmb3JtLCAuaDUgLm5vLXRyYW5zZm9ybSwgLm5hdmlnYXRpb24tLXByb2R1Y3QtZ3JvdXAtbmFtZSAubm8tdHJhbnNmb3JtIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uaDEsIC55ZWxsb3ctaGVhZGxpbmUtLWJpZyB7XG4gIGZvbnQtc2l6ZTogNy42NDcwNTg4MjM1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaDEsIC55ZWxsb3ctaGVhZGxpbmUtLWJpZyB7XG4gICAgICBmb250LXNpemU6IDUuODgyMzUyOTQxMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oMSwgLnllbGxvdy1oZWFkbGluZS0tYmlnIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42NDcwNTg4MjM1cmVtOyB9IH1cblxuLmgyLCAueWVsbG93LWhlYWRsaW5lLS1tZWRpdW0ge1xuICBmb250LXNpemU6IDQuMTE3NjQ3MDU4OHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaDIsIC55ZWxsb3ctaGVhZGxpbmUtLW1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDIuNDcwNTg4MjM1M3JlbTsgfSB9XG5cbi5oMywgLnllbGxvdy1oZWFkbGluZS0tc21hbGwge1xuICBmb250LXNpemU6IDMuMzUyOTQxMTc2NXJlbTtcbiAgbWFyZ2luLXRvcDogN3B4OyB9XG4gIC5oMy51bmRlcmxpbmUsIC51bmRlcmxpbmUueWVsbG93LWhlYWRsaW5lLS1zbWFsbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAwO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaDMsIC55ZWxsb3ctaGVhZGxpbmUtLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NjQ3MDU4ODI0cmVtOyB9IH1cblxuLmg0LCAucHJvZHVjdC1kZXRhaWwtLXNpemVsaXN0IHtcbiAgZm9udC1zaXplOiAxLjUyOTQxMTc2NDdyZW07IH1cbiAgLmg0LmFsaWduZWQsIC5hbGlnbmVkLnByb2R1Y3QtZGV0YWlsLS1zaXplbGlzdCB7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uaDUsIC5uYXZpZ2F0aW9uLS1wcm9kdWN0LWdyb3VwLW5hbWUge1xuICBmb250LXNpemU6IDEuMTc2NDcwNTg4MnJlbTsgfVxuXG4ueWVsbG93LWhlYWRsaW5lLS1iaWcge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC55ZWxsb3ctaGVhZGxpbmUtLWJpZyBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQ6ICNmZmVkMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTQzcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLnllbGxvdy1oZWFkbGluZS0tYmlnIHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDExMXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTdweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAueWVsbG93LWhlYWRsaW5lLS1iaWcgc3BhbiB7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IH0gfVxuXG4ueWVsbG93LWhlYWRsaW5lLS1tZWRpdW0ge1xuICBsaW5lLWhlaWdodDogMC44ODtcbiAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnllbGxvdy1oZWFkbGluZS0tbWVkaXVtIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmVkMDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmc6IDE5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnllbGxvdy1oZWFkbGluZS0tbWVkaXVtIHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC55ZWxsb3ctaGVhZGxpbmUtLW1lZGl1bS5sb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zNTI5NDExNzY1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTQ7IH1cbiAgICAgIC55ZWxsb3ctaGVhZGxpbmUtLW1lZGl1bS5sb25nIHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAueWVsbG93LWhlYWRsaW5lLS1tZWRpdW0ubG9uZyB7XG4gICAgICBmb250LXNpemU6IDEuNTI5NDExNzY0N3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk0OyB9XG4gICAgICAueWVsbG93LWhlYWRsaW5lLS1tZWRpdW0ubG9uZyBzcGFuIHtcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyB9IH1cblxuLnllbGxvdy1oZWFkbGluZS0tc21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnllbGxvdy1oZWFkbGluZS0tc21hbGwgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZWQwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgcGFkZGluZzogMTBweCA5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnllbGxvdy1oZWFkbGluZS0tc21hbGwgc3BhbiB7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAueWVsbG93LWhlYWRsaW5lLS1zbWFsbC5sb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4wNTg4MjM1Mjk0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTI7IH1cbiAgICAgIC55ZWxsb3ctaGVhZGxpbmUtLXNtYWxsLmxvbmcgc3BhbiB7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAueWVsbG93LWhlYWRsaW5lLS1zbWFsbC5sb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4wNTg4MjM1Mjk0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTI7IH1cbiAgICAgIC55ZWxsb3ctaGVhZGxpbmUtLXNtYWxsLmxvbmcgc3BhbiB7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDsgfSB9XG5cbi5ub3JtYWwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsOyB9XG5cbi5oZWFkbGluZS0tc2lnbmF0dXJlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiAnZGlud2ViJztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaGVhZGxpbmUtLXNpZ25hdHVyZSB7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggIzAwMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkbGluZS0tc2lnbmF0dXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5uby1vcGFjaXR5IC55ZWxsb3ctaGVhZGxpbmUtLWJpZyBzcGFuZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubS10LS05MCB7XG4gIG1hcmdpbi10b3A6IC05MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0tNjAge1xuICBtYXJnaW4tdG9wOiAtNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXQtLTMwIHtcbiAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDsgfVxuXG4ubS10LS0yMCB7XG4gIG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0wIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXQtNSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5tLXQtMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0xMSB7XG4gIG1hcmdpbi10b3A6IDExcHggIWltcG9ydGFudDsgfVxuXG4ubS10LTE1IHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tLXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubS10LTUwIHtcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXQtOTAge1xuICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubS1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tci0tNiB7XG4gIG1hcmdpbi1yaWdodDogLTZweCAhaW1wb3J0YW50OyB9XG5cbi5tLXItMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucC0zMCB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cblxuLnAtdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucC10LTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLnAtdC02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbi5wLXQtOTAge1xuICBwYWRkaW5nLXRvcDogOTBweDsgfVxuXG4ucC1iLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wLWItMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTAgIWltcG9ydGFudDsgfVxuXG4ucC1iLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwICFpbXBvcnRhbnQ7IH1cblxuLnAtYi0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGV4dC1hbGlnbmVkLXNtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ubi1sLTE1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTVweDsgfVxuXG4ubWFyZ2luLWNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbmhyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNkZmRmZGY7IH1cblxuLmllLWZpeCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vLWNzc3BvaW50ZXJldmVudHMgLmludHJvLS1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uby1vcGFjaXR5IGltZy5pbWctcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubm8tb3BhY2l0eSAudmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODFweCkge1xuICAuaW1hZ2UtYm94IHtcbiAgICBtYXJnaW46IDQwcHggMDsgfSB9XG5cbi5pbWFnZS1ib3gtaW1hZ2UtLXZlcnRpY2FsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uaW1hZ2UtYm94LWltYWdlLS1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDQwJTtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuaW1hZ2UtYm94LWltYWdlLS1ob3Jpem9udGFsIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmltYWdlLWJveC10ZXh0LS1ob3Jpem9udGFsIHtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODFweCkge1xuICAgIC5pbWFnZS1ib3gtdGV4dC0taG9yaXpvbnRhbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmltYWdlLWJveC1oZWFkbGluZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmltYWdlLXNlY3Rpb24sIC52aWRlby1zZWN0aW9uLCAuaW1hZ2Utc2VjdGlvbi0tYmxvY2stc20ge1xuICBwYWRkaW5nOiAxMTBweCAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IDg5MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaW1hZ2Utc2VjdGlvbiwgLnZpZGVvLXNlY3Rpb24sIC5pbWFnZS1zZWN0aW9uLS1ibG9jay1zbSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW1hZ2Utc2VjdGlvbiwgLnZpZGVvLXNlY3Rpb24sIC5pbWFnZS1zZWN0aW9uLS1ibG9jay1zbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7IH0gfVxuICAuaW1hZ2Utc2VjdGlvbiA+IHA6bGFzdC1jaGlsZCwgLnZpZGVvLXNlY3Rpb24gPiBwOmxhc3QtY2hpbGQsIC5pbWFnZS1zZWN0aW9uLS1ibG9jay1zbSA+IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgLmltYWdlLXNlY3Rpb24gLnJpZ2h0IHAsIC52aWRlby1zZWN0aW9uIC5yaWdodCBwLCAuaW1hZ2Utc2VjdGlvbi0tYmxvY2stc20gLnJpZ2h0IHAge1xuICAgIHBhZGRpbmctbGVmdDogNzAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLmltYWdlLXNlY3Rpb24gLnJpZ2h0IHAsIC52aWRlby1zZWN0aW9uIC5yaWdodCBwLCAuaW1hZ2Utc2VjdGlvbi0tYmxvY2stc20gLnJpZ2h0IHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW1hZ2Utc2VjdGlvbiAucmlnaHQgcCwgLnZpZGVvLXNlY3Rpb24gLnJpZ2h0IHAsIC5pbWFnZS1zZWN0aW9uLS1ibG9jay1zbSAucmlnaHQgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaW1hZ2Utc2VjdGlvbiwgLnZpZGVvLXNlY3Rpb24sIC5pbWFnZS1zZWN0aW9uLS1ibG9jay1zbSB7XG4gICAgICBoZWlnaHQ6IDY5MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaW1hZ2Utc2VjdGlvbiwgLnZpZGVvLXNlY3Rpb24sIC5pbWFnZS1zZWN0aW9uLS1ibG9jay1zbSB7XG4gICAgICBoZWlnaHQ6IDU5MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW1hZ2Utc2VjdGlvbiwgLnZpZGVvLXNlY3Rpb24sIC5pbWFnZS1zZWN0aW9uLS1ibG9jay1zbSB7XG4gICAgICBoZWlnaHQ6IDQ5MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlkZW8tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmltYWdlLXNlY3Rpb24tLWJsb2NrLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmltYWdlLXNlY3Rpb24tLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbWFnZS1zZWN0aW9uLS1jb250ZW50LXdyYXBwZXIuYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIC5pbWFnZS1zZWN0aW9uLS1jb250ZW50LXdyYXBwZXIubWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5pbWFnZS1zZWN0aW9uLS1jb250ZW50LXdyYXBwZXIucmlnaHQgLmltYWdlLXNlY3Rpb24tLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5pbWFnZS1zZWN0aW9uLS1jb250ZW50LXdyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaW1hZ2Utc2VjdGlvbi0tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pbWFnZS1zZWN0aW9uLS1pY29uLWJ1dHRvbnMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbWFnZS1zZWN0aW9uLS1pY29uLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW1hZ2Utc2VjdGlvbi0taWNvbi1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEycHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5pbWFnZS1zZWN0aW9uLS1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmltYWdlLXNlY3Rpb24tLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaW5uZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub3V0ZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm91dGVyLWNvbnRhaW5lci5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5vdXRlci1jb250YWluZXIueWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZDAwOyB9XG5cbi5saW1pdGVkLWNvbnRhaW5lciwgLnZhY2FudC1wb3NpdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5pbnRyby0tZnVsbHNjcmVlbi1ob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmludHJvLS1mdWxsc2NyZWVuLWhvbGRlciAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5pbnRyby0tZnVsbHNjcmVlbi1ob2xkZXIge1xuICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICB0b3A6IDQwJTsgfVxuICAgICAgLmludHJvLS1mdWxsc2NyZWVuLWhvbGRlci5pbnRyby0tc2NyZWVuIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5pbnRyby0tZnVsbHNjcmVlbi1ob2xkZXIuaW50cm8tLWJhY2tncm91bmQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1hZ3VyaWZpZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDU1JTtcbiAgbGVmdDogLTUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBza2V3KC0zNWRlZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAubWFndXJpZmllci13cmFwcGVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGhlaWdodDogNDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1hZ3VyaWZpZXItd3JhcHBlcjpob3ZlciAubWFndXJpZmllci1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwcHggMDsgfVxuICAgIEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAubWFndXJpZmllci13cmFwcGVyOmhvdmVyIC5tYWd1cmlmaWVyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgLm1hZ3VyaWZpZXItd3JhcHBlcjpob3ZlciAubWFndXJpZmllci1pbm5lciB+IC5pbnRyby0tZnVsbHNjcmVlbi1ob2xkZXItaGFsZiB7XG4gICAgICBsZWZ0OiAyMy4zMzMzMzMzMzMzcHg7IH1cbiAgICAgIEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIC5tYWd1cmlmaWVyLXdyYXBwZXI6aG92ZXIgLm1hZ3VyaWZpZXItaW5uZXIgfiAuaW50cm8tLWZ1bGxzY3JlZW4taG9sZGVyLWhhbGYge1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC5tYWd1cmlmaWVyLXdyYXBwZXI6aG92ZXIgLm1hZ3VyaWZpZXItaW5uZXIgfiAuaW50cm8tLXNjcmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG5cbi5tYWd1cmlmaWVyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBza2V3KDM1ZGVnKTtcbiAgd2lkdGg6IDE5MjBweDtcbiAgaGVpZ2h0OiAxMTAwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZWZ0OiAwcHg7IH1cbiAgQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAubWFndXJpZmllci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uaW50cm8tLWxvZ28tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwOyB9XG4gIEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmludHJvLS1sb2dvLWJnIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5pbnRyby0tbG9nbyB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5pbnRyby0tbG9nbyBpbWcge1xuICAgIG1hcmdpbjogMzVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5pbnRyby0tbG9nbyBpbWcge1xuICAgICAgICBtYXJnaW46IDI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODFweCkge1xuICAgICAgLmludHJvLS1sb2dvIGltZyB7XG4gICAgICAgIG1hcmdpbjogMTdweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmludHJvLS1sb2dvIGltZyB7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAuaW50cm8tLWxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuXG4uaW50cm8tLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW50cm8tLXNjcmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGFudGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIC5zbGFudGVkOmhvdmVyIH4gLmludHJvLS1zY3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2xhbnRlZCB7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbiNpbnRyby0tcmlnaHRTbGFudGVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAjaW50cm8tLXJpZ2h0U2xhbnRlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzBweCAwOyB9XG4gICAgQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICNpbnRyby0tcmlnaHRTbGFudGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cbiAgICAjaW50cm8tLXJpZ2h0U2xhbnRlZDpob3ZlciB+IC5pbnRyby0tZnVsbHNjcmVlbi1ob2xkZXItaGFsZiB7XG4gICAgICByaWdodDogMjMuMzMzMzMzMzMzM3B4OyB9XG4gICAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAjaW50cm8tLXJpZ2h0U2xhbnRlZDpob3ZlciB+IC5pbnRyby0tZnVsbHNjcmVlbi1ob2xkZXItaGFsZiB7XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4uaW50cm8tLWZ1bGxzY3JlZW4taG9sZGVyLWhhbGYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlLCByaWdodCAwLjVzIGVhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIC5pbnRyby0tZnVsbHNjcmVlbi1ob2xkZXItaGFsZiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gICAgLmludHJvLS1mdWxsc2NyZWVuLWhvbGRlci1oYWxmIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5pbnRyby0tZnVsbHNjcmVlbi1ob2xkZXItaGFsZiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaW50cm8tLWZ1bGxzY3JlZW4taG9sZGVyLWhhbGYge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNTBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmludHJvLS1mdWxsc2NyZWVuLWhvbGRlci1oYWxmIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmludHJvLS1mdWxsc2NyZWVuLWhvbGRlci1oYWxmIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gICAgLmludHJvLS1mdWxsc2NyZWVuLWhvbGRlci1oYWxmIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHggIWltcG9ydGFudDsgfSB9XG5cbi5pbnRyby0tZnVsbHNjcmVlbi1ob2xkZXItaGFsZi0tbGVmdCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBza2V3KDM1ZGVnKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaW50cm8tLWZ1bGxzY3JlZW4taG9sZGVyLWhhbGYtLWxlZnQge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmludHJvLS1mdWxsc2NyZWVuLWhvbGRlci1oYWxmLS1yaWdodCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaW50cm8tLWZ1bGxzY3JlZW4taG9sZGVyLWhhbGYtLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmludHJvLS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiAwcHggMTAwcHg7IH1cbiAgLmludHJvLS1tZW51ID4gbmF2IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaW50cm8tLW1lbnUge1xuICAgICAgcGFkZGluZzogMHB4IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaW50cm8tLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBoZWlnaHQ6IDE4JTsgfVxuICAgICAgLmludHJvLS1tZW51IHVsIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMDsgfSB9XG5cbi5pbnRyby0tbWVudS0tbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMTZweCAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnZGlud2ViLWJvbGQnOyB9XG4gIC5pbnRyby0tbWVudS0tbGlzdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDU1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pbnRyby0tbWVudS0tbGlzdCBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5pbnRyby0tbWVudS0tbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuXG4uaW50cm8tLXByZWxvYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb24tbmFtZTogZGlzc2FwZWFyaW50cm87XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnMgIWltcG9ydGFudDsgfVxuICAuaW50cm8tLXByZWxvYWRlciAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuaW50cm8tLXByZWxvYWRlciAudHJpbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTM1ZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbnRyby0tcHJlbG9hZGVyIC5yaWdodC10cmltIHtcbiAgICByaWdodDogMDsgfVxuICAgIC5pbnRyby0tcHJlbG9hZGVyIC5yaWdodC10cmltIC5zdmctd3JhcHBlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTsgfVxuICAuaW50cm8tLXByZWxvYWRlciAuc3ZnLW91dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmludHJvLS1wcmVsb2FkZXIgLnN2Zy13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMzVkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5pbnRyby0tcHJlbG9hZGVyIC5zdmctd3JhcHBlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5pbnRyby0tcHJlbG9hZGVyIC5zdmctaW5uZXIge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW50cm8tLXByZWxvYWRlciAuc3ZnLWlubmVyLnN2Zy1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTExMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTExMHB4O1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHN2Zy1sZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmludHJvLS1wcmVsb2FkZXIgLnN2Zy1pbm5lci5zdmctbGVmdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNTVweDsgfSB9XG4gICAgLmludHJvLS1wcmVsb2FkZXIgLnN2Zy1pbm5lci5zdmctcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHN2Zy1yaWdodDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5pbnRyby0tcHJlbG9hZGVyIC5zdmctaW5uZXIuc3ZnLXJpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDU1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaW50cm8tLXByZWxvYWRlciAuc3ZnLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cblxuLmludHJvLS1saW5lIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmludHJvLS1saW5lIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7IH0gfVxuXG4uaW50cm8tLWFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnRyby0tY2VudGVybGluZSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBjZW50ZXJsaW5lOyB9XG5cbi5pbnRyby0teWVsbG93bGluZSB7XG4gIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCAjZmZlZDAwO1xuICBtYXJnaW4tbGVmdDogLTU0cHg7XG4gIGFuaW1hdGlvbi1uYW1lOiB5ZWxsb3dsaW5lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5pbnRyby0teWVsbG93bGluZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCAjZmZlZDAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yM3B4OyB9IH1cblxuQGtleWZyYW1lcyB5ZWxsb3dsaW5lIHtcbiAgMCUge1xuICAgIHRvcDogLTUwJTsgfVxuICA1JSB7XG4gICAgdG9wOiAtNTAlOyB9XG4gIDEwMCUge1xuICAgIHRvcDogNTAlOyB9IH1cblxuQGtleWZyYW1lcyBjZW50ZXJsaW5lIHtcbiAgMCUge1xuICAgIHRvcDogMTUwJTsgfVxuICA1JSB7XG4gICAgdG9wOiAxNTAlOyB9XG4gIDc1JSB7XG4gICAgdG9wOiA1MCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN2Zy1sZWZ0IHtcbiAgMCUge1xuICAgIG1hcmdpbi1sZWZ0OiA1MDBweDsgfVxuICA1MCUge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN2Zy1yaWdodCB7XG4gIDAlIHtcbiAgICBtYXJnaW4tbGVmdDogLTUwMHB4OyB9XG4gIDUwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgZGlzc2FwZWFyaW50cm8ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLm5vLWNzc3BvaW50ZXJldmVudHMgLmludHJvLS1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uby1jc3Nwb2ludGVyZXZlbnRzIC5pbnRyby0taWUtZml4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubm8tY3NzcG9pbnRlcmV2ZW50cyAuaW50cm8tLWllLWZpeCAucGFkIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMiU7IH1cbiAgICAubm8tY3NzcG9pbnRlcmV2ZW50cyAuaW50cm8tLWllLWZpeCAucGFkIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ua2lza2FmaWxlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAua2lza2FmaWxlciAudmFsaWRhdGVkLWlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIHRleHRcbmlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5uby1vcGFjaXR5IGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLmtpc2thbGxheCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE0LCAwLjk3KSwgYmFja2dyb3VuZC1wb3NpdGlvbiAwLjdzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE0LCAwLjk3KTsgfVxuICAuZmlyZWZveCAua2lza2FsbGF4IHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmtpc2thbGxheCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5uby1jc3NhbmltYXRpb25zIC5raXNrYWxsYXgge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tYWluLXBvcG1lbnUtaG9sZGVyLS1sYW5ndWFnZS1zZWxlY3Rpb24ge1xuICBwYWRkaW5nOiA1MHB4IDIwMHB4OyB9XG4gIC5tYWluLXBvcG1lbnUtaG9sZGVyLS1sYW5ndWFnZS1zZWxlY3Rpb24gdWwge1xuICAgIGZvbnQtZmFtaWx5OiAnZGlud2ViLWJvbGQnO1xuICAgIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5tYWluLXBvcG1lbnUtaG9sZGVyLS1sYW5ndWFnZS1zZWxlY3Rpb24gdWwgbGkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgNXB4OyB9XG4gICAgICAubWFpbi1wb3BtZW51LWhvbGRlci0tbGFuZ3VhZ2Utc2VsZWN0aW9uIHVsIGxpIGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgIC5tYWluLXBvcG1lbnUtaG9sZGVyLS1sYW5ndWFnZS1zZWxlY3Rpb24gdWwgbGkgZGl2OmhvdmVyID4gLm5hdmlnYXRpb24tdW5kZXJsaW5lIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJvdHRvbTogLTVweDsgfVxuICAgICAgICAubWFpbi1wb3BtZW51LWhvbGRlci0tbGFuZ3VhZ2Utc2VsZWN0aW9uIHVsIGxpIGRpdi5hY3RpdmUgKyAubGFuZ3VhZ2Utc3VibWVudSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgei1pbmRleDogOTsgfVxuICAgICAgLm1haW4tcG9wbWVudS1ob2xkZXItLWxhbmd1YWdlLXNlbGVjdGlvbiB1bCBsaSB1bCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZGlud2ViJzsgfVxuICAgICAgLm1haW4tcG9wbWVudS1ob2xkZXItLWxhbmd1YWdlLXNlbGVjdGlvbiB1bCBsaSAubGFuZ3VhZ2Utc3VibWVudSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbjtcbiAgICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5tYWluLXBvcG1lbnUtaG9sZGVyLS1sYW5ndWFnZS1zZWxlY3Rpb24gdWwgbGkgLmxhbmd1YWdlLXN1Ym1lbnU6aG92ZXIge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDk7IH1cbiAgLm1haW4tcG9wbWVudS1ob2xkZXItLWxhbmd1YWdlLXNlbGVjdGlvbiAubWFwLXJlZ2lvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1haW4tcG9wbWVudS1ob2xkZXItLWxhbmd1YWdlLXNlbGVjdGlvbiAubWFwLXJlZ2lvbiBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTsgfVxuICAubWFpbi1wb3BtZW51LWhvbGRlci0tbGFuZ3VhZ2Utc2VsZWN0aW9uIC5tYXAtaW1hZ2UtaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODFweCkge1xuICAgICAgLm1haW4tcG9wbWVudS1ob2xkZXItLWxhbmd1YWdlLXNlbGVjdGlvbiAubWFwLWltYWdlLWhvbGRlciB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gICAgLm1haW4tcG9wbWVudS1ob2xkZXItLWxhbmd1YWdlLXNlbGVjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7IH0gfVxuXG4ubGVnYWwtLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyIHVybCguLi9pbWFnZXMvcGxhY2Vob2xkZXIvbGVnYWwvbGVnYWxiZy5qcGcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4OyB9XG4gIC5sZWdhbC0tc2VjdGlvbiAuaDMsIC5sZWdhbC0tc2VjdGlvbiAueWVsbG93LWhlYWRsaW5lLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAzLjM1Mjk0MTE3NjVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxlZ2FsLS1zZWN0aW9uIC5oMywgLmxlZ2FsLS1zZWN0aW9uIC55ZWxsb3ctaGVhZGxpbmUtLXNtYWxsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gIC5sZWdhbC0tc2VjdGlvbiAuaDQsIC5sZWdhbC0tc2VjdGlvbiAucHJvZHVjdC1kZXRhaWwtLXNpemVsaXN0IHtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5sZWdhbC0tc2VjdGlvbiAudGV4dCwgLmxlZ2FsLS1zZWN0aW9uIC5jYXRlZ29yeS10ZXh0LCAubGVnYWwtLXNlY3Rpb24gLnByb2R1Y3Qtc2xpZGUtdGV4dCwgLmxlZ2FsLS1zZWN0aW9uIC50ZXh0LS13aGl0ZSwgLmxlZ2FsLS1zZWN0aW9uIC50ZXh0LS15ZWxsb3cge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmxlZ2FsLS1zZWN0aW9uIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnZGlud2ViLWJvbGQnOyB9XG4gIC5sZWdhbC0tc2VjdGlvbiBiciB7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5sZWdhbC0tc2VjdGlvbiBhOmxpbmsge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZlZDAwOyB9XG4gICAgLmxlZ2FsLS1zZWN0aW9uIGE6bGluazpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDsgfVxuXG4ubGlzdC0tc3RyaXBlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmxpc3QtLXN0cmlwZWQgbGkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIC5saXN0LS1zdHJpcGVkIGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4ubW9kYWwge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLm1vZGFsLWJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNTBweDtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5tb2RhbC1ib2R5IC5zbGljay1uZXh0LFxuICAubW9kYWwtYm9keSAuc2xpY2stcHJldiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW9kYWwtYm9keSB7XG4gICAgICBwYWRkaW5nOiAyNXB4OyB9XG4gICAgICAubW9kYWwtYm9keSAuc2xpY2stbmV4dCwgLm1vZGFsLWJvZHkgLnNsaWNrLXByZXYge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTIwcHg7IH0gfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG4ubW9kYWwtY29udHJvbHMge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2RhbC1jb250cm9scyA+IGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZzogMTEwcHggMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAubW9kYWwtY29udHJvbHMgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1vZGFsLWNvbnRyb2xzID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4OyB9IH1cbiAgICAubW9kYWwtY29udHJvbHMgPiBkaXYgPiBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwtY29udHJvbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4ubW9kYWwtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbmh0bWwubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1zbnJGaWx0ZXItbm9yZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2aWdhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnZGlud2ViLW1lZGl1bSc7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBoZWlnaHQ6IDE0MHB4O1xuICBwYWRkaW5nOiAwIDEwMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cblxuLm5hdmlnYXRpb24tbG9nbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAyOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiA1OyB9XG4gIC5uYXZpZ2F0aW9uLWxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAubmF2aWdhdGlvbi1sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgIC5uYXZpZ2F0aW9uLWxvZ28ge1xuICAgICAgdG9wOiA0NHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5uYXZpZ2F0aW9uLWxvZ28ge1xuICAgICAgdG9wOiA4cHg7IH0gfVxuXG4ubmF2aWdhdGlvbi1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5uYXZpZ2F0aW9uLWxpc3QgbGkge1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmctYm90dG9tIC4zcyBlYXNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwIDMwcHg7IH1cbiAgICAubmF2aWdhdGlvbi1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgLm5hdmlnYXRpb24tbGlzdCBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAubmF2aWdhdGlvbi1saXN0IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2aWdhdGlvbi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdmlnYXRpb24tbGlzdC1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMC44ODIzNTI5NDEycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnZGlud2ViLW1lZGl1bSc7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2aWdhdGlvbi1saXN0LWZvb3RlciBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIC5uYXZpZ2F0aW9uLWxpc3QtZm9vdGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAubmF2aWdhdGlvbi1saXN0LWZvb3RlciB+IC5mb290ZXItc29jaWFsLWxpc3Qge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2aWdhdGlvbi1saXN0LWZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jbWFpbi1wb3BtZW51LWhvbGRlciB7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjbWFpbi1wb3BtZW51LWhvbGRlciAucG9wTWVudS1zdWJtZW51IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm5hdmlnYXRpb24tbGFuZ3VhZ2Utc2VsZWN0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLm5hdmlnYXRpb24tbGFuZ3VhZ2Utc2VsZWN0aW9uIHtcbiAgICAgIHRvcDogLTM0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2aWdhdGlvbi1sYW5ndWFnZS1zZWxlY3Rpb24ge1xuICAgICAgdG9wOiAyM3B4O1xuICAgICAgcGFkZGluZzogMCAxOXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDsgfSB9XG5cbi5uYXZpZ2F0aW9uLS1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA0MnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAubmF2aWdhdGlvbi0tY2VudGVyIHtcbiAgICAgIHRvcDogOXB4OyB9IH1cblxuLm5hdmlnYXRpb24tLWNlbnRlci1zdWJtZW51IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tZ191bmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWdfdW5kZXJsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDVweDtcbiAgICBib3R0b206IDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIG1heC13aWR0aDogMDsgfVxuICAgIC50b3VjaGV2ZW50cyAubWdfdW5kZXJsaW5lOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZ191bmRlcmxpbmU6aG92ZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm5hdmlnYXRpb24tbG9nby0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubmF2aWdhdGlvbi0tcHJvZHVjdC1ncm91cC1uYW1lIHtcbiAgYmFja2dyb3VuZDogI2ZmZWQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggMnB4IDBweDtcbiAgaGVpZ2h0OiAyMXB4OyB9XG5cbi5uYXZpZ2F0aW9uLS1wcm9kdWN0LW92ZXJ2aWV3IHtcbiAgZm9udC1zaXplOiAwLjg4MjM1Mjk0MTJyZW07XG4gIGZvbnQtZmFtaWx5OiAnZGlud2ViLWJvbGQnOyB9XG5cbi5wcm9kdWN0LWdyb3VwIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cblxuLnByb2R1Y3Qtc3ViZ3JvdXAge1xuICBmb250LWZhbWlseTogJ2RpbndlYi1ib2xkJzsgfVxuICAucHJvZHVjdC1zdWJncm91cCBzcGFuIHtcbiAgICBjdXJzb3I6IGF1dG87IH1cbiAgLnByb2R1Y3Qtc3ViZ3JvdXAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7IH1cblxuLm5vLW9wYWNpdHkgLm5hdmlnYXRpb24tLWNlbnRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5vLW9wYWNpdHkgLm5hdmlnYXRpb24tbG9nbyB7XG4gIGxlZnQ6IDUwcHg7IH1cblxuLm5vLW9wYWNpdHkgLm5hdmlnYXRpb24tbGFuZ3VhZ2Utc2VsZWN0aW9uIHtcbiAgcmlnaHQ6IDUwcHg7XG4gIHRvcDogLTcwcHg7IH1cblxuLm5vLW9wYWNpdHkgLnBvcE1lbnUtc3VibWVudSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLm5vLW9wYWNpdHkgLm1nX3VuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5ld3Mtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDExMHB4IDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAubmV3cy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4OyB9IH1cbiAgLm5ld3Mtc2VjdGlvbiA+IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLm5ld3Mge1xuICBtYXJnaW46IDcycHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5ld3M6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5uZXdzOmxhc3QtY2hpbGQgLm5ld3MtYXJ0aWNsZSwgLm5ld3M6bGFzdC1jaGlsZCAubmV3cy1hcnRpY2xlLWxlZnQsIC5uZXdzOmxhc3QtY2hpbGQgLm5ld3MtYXJ0aWNsZS1yaWdodCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubmV3cyBpbWcge1xuICAgIHBhZGRpbmc6IDBweCA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubmV3cyBpbWcge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cCAhaW1wb3J0YW50OyB9IH1cbiAgLm5ld3MgaHIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMzBweCAwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5uZXdzIGhyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmV3cyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbi5uZXdzLWFydGljbGUsIC5uZXdzLWFydGljbGUtbGVmdCwgLm5ld3MtYXJ0aWNsZS1yaWdodCB7XG4gIHBhZGRpbmc6IDEyMHB4IDQwcHggMHB4O1xuICB6LWluZGV4OiA3OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uZXdzLWFydGljbGUsIC5uZXdzLWFydGljbGUtbGVmdCwgLm5ld3MtYXJ0aWNsZS1yaWdodCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAubmV3cy1hcnRpY2xlLCAubmV3cy1hcnRpY2xlLWxlZnQsIC5uZXdzLWFydGljbGUtcmlnaHQge1xuICAgICAgcGFkZGluZzogNjBweCA0MHB4IDBweDsgfSB9XG5cbi5uZXdzLWFydGljbGUtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm5ld3MtYXJ0aWNsZS1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm5ld3MtYXJ0aWNsZS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uZXdzLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLm5ld3MtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4ubmV3cy1pbWFnZS1zZXBlcmF0ZWQge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ubmV3cy1idXR0b24td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5ld3MtLXNsYXNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjAlO1xuICB0b3A6IC0xMCU7XG4gIHotaW5kZXg6IDM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5uZXdzLS1zbGFzaCBpbWcge1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uZXdzLS1zbGFzaCB7XG4gICAgICB3aWR0aDogMTQwJTtcbiAgICAgIHotaW5kZXg6IC0xOyB9IH1cblxuLm5ld3MtbGVmdCAubmV3cy0tc2xhc2gge1xuICBsZWZ0OiAzMCU7IH1cblxuLm5ld3MtbGVmdCBpbWcge1xuICBwYWRkaW5nOiAwIDQwcHggMCAwOyB9XG5cbi5uZXdzLXJpZ2h0IGltZyB7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7IH1cblxuLm5vLW9wYWNpdHkgLm5ld3Mge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubm8tb3BhY2l0eSAubmV3cyBpbWcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAubm8tb3BhY2l0eSAubmV3cyBociB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5vLW9wYWNpdHkgLm5ld3MgLm5ld3MtYXJ0aWNsZSwgLm5vLW9wYWNpdHkgLm5ld3MgLm5ld3MtYXJ0aWNsZS1sZWZ0LCAubm8tb3BhY2l0eSAubmV3cyAubmV3cy1hcnRpY2xlLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgLm5vLW9wYWNpdHkgLm5ld3MgLm5ld3MtYXJ0aWNsZS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubmV3c2xldHRlci1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZWQwMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODFweCkge1xuICAgIC5uZXdzbGV0dGVyLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzbGV0dGVyLXNlY3Rpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItc2VjdGlvbiAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubmV3c2xldHRlci1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcHg7IH1cbiAgLm5ld3NsZXR0ZXItYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzbGV0dGVyLWJ1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi5uZXdzbGV0dGVyLWVtYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm5ld3NsZXR0ZXItZW1haWw6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubmV3c2xldHRlci0tc2lnbnVwLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLm5ld3NsZXR0ZXItLXNpZ251cC1pbnB1dHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5uZXdzbGV0dGVyLS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uZXdzbGV0dGVyLS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuXG4ubmV3c2xldHRlci10aGFuay15b3Uge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cblxuLm5ld3NsZXR0ZXItZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cblxuLm5vLW9wYWNpdHkgLm5ld3NsZXR0ZXItYnV0dG9uIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5uby1vcGFjaXR5IC5uZXdzbGV0dGVyLWVtYWlsIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ub3ZlcmxheSwgLm92ZXJsYXktLWRhcmssIC5vdmVybGF5LS13aGl0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMDsgfVxuICAub3ZlcmxheTpob3ZlciwgLm92ZXJsYXktLWRhcms6aG92ZXIsIC5vdmVybGF5LS13aGl0ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ub3ZlcmxheS0tZGFyayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAudG91Y2hldmVudHMgLm92ZXJsYXktLWRhcmsge1xuICAgIG9wYWNpdHk6IGJsYWNrO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgICBib3R0b206IDA7IH1cblxuLm92ZXJsYXktLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbi5wb3BNZW51LWluaXRpYXRvciAucG9wTWVudS1zdWJtZW51LFxuLnBvcE1lbnUtaW5pdGlhdG9yLWNvbGxhcHNlZCAucG9wTWVudS1zdWJtZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1kZXRhaWwtaGVhZGVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMTBweCAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucHJvZHVjdC1kZXRhaWwtaGVhZGVyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3QtZGV0YWlsLWhlYWRlci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweDsgfSB9XG4gIC5wcm9kdWN0LWRldGFpbC1oZWFkZXItd3JhcHBlciA+IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgLnByb2R1Y3QtZGV0YWlsLWhlYWRlci13cmFwcGVyID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByb2R1Y3QtZGV0YWlsLWhlYWRlci1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ucHJvZHVjdC1kZXRhaWwtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5wcm9kdWN0LWRldGFpbC1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgLnByb2R1Y3QtZGV0YWlsLWhlYWRlciAucHJpY2Utbm90ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucHJvZHVjdC1kZXRhaWwtaGVhZGVyLWluZm8sIC5wcm9kdWN0LWRldGFpbC1oZWFkZXItaW5mby0tbGltaXRlZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWhlYWRlci1pbmZvLCAucHJvZHVjdC1kZXRhaWwtaGVhZGVyLWluZm8tLWxpbWl0ZWQge1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuXG4ucHJvZHVjdC1kZXRhaWwtaGVhZGVyLWluZm8tLWxpbWl0ZWQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC0taW1hZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgLnByb2R1Y3QtZGV0YWlsLS1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwtLWltYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogMzUwcHg7IH0gfVxuXG4ucHJvZHVjdC1kZXRhaWwtLXByaWNlIHtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC0tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDUwMHB4OyB9XG4gIC5wcm9kdWN0LWRldGFpbC0tcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDUzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC0tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDM1MHB4OyB9XG4gIC5wcm9kdWN0LWRldGFpbC0tcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbi5wcm9kdWN0LWRldGFpbC0tc2l6ZWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnByb2R1Y3QtZGV0YWlsLS1zaXplbGlzdCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubWFpbi1wb3BtZW51LWhvbGRlci0tcHJvZHVjdC1saXN0IHtcbiAgcGFkZGluZzogMjBweCAyMDBweCA1MHB4OyB9XG4gIC5tYWluLXBvcG1lbnUtaG9sZGVyLS1wcm9kdWN0LWxpc3QgLnByb2R1Y3QtbGlzdC1wcmV2aWV3aG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tYWluLXBvcG1lbnUtaG9sZGVyLS1wcm9kdWN0LWxpc3QgbGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMTVweCAwIDVweDtcbiAgICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTsgfVxuICAgIC5tYWluLXBvcG1lbnUtaG9sZGVyLS1wcm9kdWN0LWxpc3QgbGkgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLm1haW4tcG9wbWVudS1ob2xkZXItLXByb2R1Y3QtbGlzdCBsaSBkaXY6aG92ZXIgLm5hdmlnYXRpb24tdW5kZXJsaW5lIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm90dG9tOiAtNXB4OyB9XG4gICAgICAubWFpbi1wb3BtZW51LWhvbGRlci0tcHJvZHVjdC1saXN0IGxpIGRpdiAuc3ByaXRlLWFycm93LXJpZ2h0LXNtYWxsLCAubWFpbi1wb3BtZW51LWhvbGRlci0tcHJvZHVjdC1saXN0IGxpIGRpdiAuc2xpY2stbmV4dDphZnRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4OyB9XG4gIC5tYWluLXBvcG1lbnUtaG9sZGVyLS1wcm9kdWN0LWxpc3QgLnByb2R1Y3QtZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgIC5tYWluLXBvcG1lbnUtaG9sZGVyLS1wcm9kdWN0LWxpc3Qge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDUwcHg7IH0gfVxuXG4ucHJvZHVjdCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiAyNXB4OyB9XG4gIC5wcm9kdWN0ID4gZGl2IHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYmZiZmJmOyB9XG4gIC5wcm9kdWN0IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucHJvZHVjdCAuc3ByaXRlLW5ldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAucHJvZHVjdCB7XG4gICAgICB3aWR0aDogMzMlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5wcm9kdWN0IHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG5cbi5wcm9kdWN0LWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4OyB9XG5cbi5wcm9kdWN0LXRleHQge1xuICBtYXJnaW46IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcm9kdWN0LXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHJvZHVjdC0tcm9sbG92ZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnByb2R1Y3QtbXNvbnJ5LS1saXN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAtMjVweDsgfVxuICAucHJvZHVjdC1tc29ucnktLWxpc3QtY29udGFpbmVyIC5wcm9kdWN0LXRleHQge1xuICAgIG1hcmdpbjogMCA1MCUgMCAyNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvZHVjdC1tc29ucnktLWxpc3QtY29udGFpbmVyIC5wcm9kdWN0LXRleHQge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1tc29ucnktLWxpc3QtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5wcm9kdWN0LXN0YW1wLWZ1bGwge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA1MCU7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi5uby1jc3Nwb2ludGVyZXZlbnRzIC5wcm9kdWN0IHtcbiAgd2lkdGg6IDIyJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5uby1vcGFjaXR5IC5vdmVybGF5LCAubm8tb3BhY2l0eSAub3ZlcmxheS0tZGFyaywgLm5vLW9wYWNpdHkgLm92ZXJsYXktLXdoaXRlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubm8tb3BhY2l0eSAucHJvZHVjdC0tcm9sbG92ZXIgZGl2IHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5vLW9wYWNpdHkgLnByb2R1Y3QtLXJvbGxvdmVyIGRpdjpob3ZlciB7XG4gICAgYm90dG9tOiAyMDAgIWltcG9ydGFudDsgfVxuXG4ubm8tb3BhY2l0eSAucHJvZHVjdC0tcm9sbG92ZXIgaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1zZWN0aW9uLCAucHJvZHVjdC1zZWN0aW9uLS1ncmV5IHtcbiAgcGFkZGluZzogMTIwcHggMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucHJvZHVjdC1zZWN0aW9uLCAucHJvZHVjdC1zZWN0aW9uLS1ncmV5IHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1zZWN0aW9uLCAucHJvZHVjdC1zZWN0aW9uLS1ncmV5IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG4ucHJvZHVjdC1zZWN0aW9uLS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4ucHJvZHVjdC1zZWN0aW9uLXRleHQsIC5wcm9kdWN0LXNlY3Rpb24tdGV4dC0tcmlnaHQge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5wcm9kdWN0LXNlY3Rpb24tdGV4dC1ibG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1zZWN0aW9uLXRleHQtLXJpZ2h0IHtcbiAgICByaWdodDogMDsgfSB9XG5cbi5wcm9kdWN0LXNsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDExODBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIDUwcHg7IH1cbiAgLnByb2R1Y3Qtc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcm9kdWN0LXNsaWRlIHtcbiAgICAgIG1hcmdpbjogMCAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnByb2R1Y3Qtc2xpZGUge1xuICAgICAgbWFyZ2luOiAwIDIwcHg7IH0gfVxuXG4ucHJvZHVjdC1zbGlkZS1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS43NjQ3MDU4ODI0cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0LXNsaWRlLWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40NzA1ODgyMzUzcmVtOyB9IH1cblxuLnByb2R1Y3Qtc2xpZGUtdGV4dCB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC5wcm9kdWN0LXNsaWRlLXRleHQgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5wcm9kdWN0LXNsaWRlLXRleHQtLWxpbWl0ZWQge1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlOyB9XG4gIC5wcm9kdWN0LXNsaWRlLXRleHQtLWxpbWl0ZWQub3BlbiB7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4OyB9XG5cbi5wcm9kdWN0LXNsaWRlc2hvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnByb2R1Y3Qtc2xpZGVzaG93IC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3Qtc2xpZGVzaG93IC5zbGljay1zbGlkZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLnByb2R1Y3Qtc2xpZGVzaG93IC5zbGljay1jZW50ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnByb2R1Y3Qtc2xpZGVzaG93IC5zbGljay1wcmV2LFxuICAucHJvZHVjdC1zbGlkZXNob3cgLnNsaWNrLW5leHQge1xuICAgIGJvdHRvbTogMjBweDsgfVxuXG4ucHJvZHVjdC1zbGlkZS1oZWFkbGluZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4ucHJvZHVjdC1zbGlkZS1oZWFkbGluZS1pbWFnZS1uZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiA0MHB4OyB9XG5cbi5yaWRlcnMtZGVzY3JpcHRpb24td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyODBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnJpZGVycy1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiA0MHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZGVyLXNsaWRlIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yaWRlci1zbGlkZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5yaWRlci1zbGlkZS0taW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJpZGVyLXNsaWRlLS1pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4ucmlkZXItc2xpZGUgLmg0LCAucmlkZXItc2xpZGUgLnByb2R1Y3QtZGV0YWlsLS1zaXplbGlzdCB7XG4gIG1hcmdpbjogMzdweCAwIDZweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnJpZGVyLXNsaWRlLXRleHQge1xuICBwYWRkaW5nOiAxMDBweCAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucmlkZXItc2xpZGUtdGV4dCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucmlkZXItc2xpZGUtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7IH0gfVxuXG4ucmlkZXItc2xpZGUtLXZpc2l0LXdlYnNpdGUtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjhweDsgfVxuXG4ucmlkZXJzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BsYWNlaG9sZGVyL3JpZGVycy9yaWRlclNlY3Rpb25CYWNrZ3JvdW5kLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLnJpZGVycy1zZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuXG4ucmlkZXIge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJpZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnJpZGVyIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5yaWRlci1wcm9maWxlcyAubXNuci1zaXplciB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5yaWRlcnMge1xuICBtYXJnaW46IDQwcHggMDsgfVxuXG4ucmlkZXJzLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJpZGVycy1zZWxlY3Qge1xuICB3aWR0aDogMjQwcHg7XG4gIG1hcmdpbjogMTBweCAyMHB4OyB9XG5cbi5uby1vcGFjaXR5IC5yaWRlci1wcm9maWxlcyA+IGRpdiB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2VhcmNoLXJlc3VsdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zZWFyY2hiYXItaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1OXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5zcHJpdGUtc2VhcmNoIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5zZWFyY2hiYXItaW5wdXQtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7IH1cblxuLm5hdmlnYXRpb24tLXNlYXJjaGJveCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3A6IDFweDsgfVxuICAubmF2aWdhdGlvbi0tc2VhcmNoYm94IGlucHV0IHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgZm9udC1mYW1pbHk6ICdkaW53ZWInO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uLS1zZWFyY2hib3ggaW5wdXQge1xuICAgICAgICB3aWR0aDogMTUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uLS1zZWFyY2hib3ggaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwcHg7IH0gfVxuXG4uc2VhcmNoYm94LS1pbml0aWF0b3Ige1xuICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VhcmNoYm94LS1leHBhbmRlciB7XG4gIG1heC13aWR0aDogLjFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gIC5zZWFyY2hib3gtLWV4cGFuZGVyOmZvY3VzIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIC5zZWFyY2hib3gtLWV4cGFuZGVyIHNwYW4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zZWN0aW9uLS1wYWRkZWQge1xuICBwYWRkaW5nOiAxMTBweCAxMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNlY3Rpb24tLXBhZGRlZCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi0tcGFkZGVkIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweDsgfSB9XG4gIC5zZWN0aW9uLS1wYWRkZWQgPiBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cbi5zZWN0aW9uLS1zbWFsbC0tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4uc2VjdGlvbi0teWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWQwMDsgfVxuXG4uc2VjdGlvbi0tZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLnNlZ21lbnQtaGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2VnbWVudC1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNlZ21lbnQtbGlzdCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDgwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2VnbWVudC1saXN0IHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5zZWdtZW50LWxpc3QgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5zZWdtZW50LWxpc3QgbGkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5zZWdtZW50LWxpc3QgbGkgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICAuc2VnbWVudC1saXN0IGxpIGgyIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLnNlZ21lbnQtbGlzdCBsaSBoMiB7XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gICAgLnNlZ21lbnQtbGlzdCBsaSBwIHtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgOHB4ICNmZmYsIDAgMCAxMHB4ICNmZmY7IH1cbiAgICAuc2VnbWVudC1saXN0IGxpOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAuc2VnbWVudC1saXN0IGxpOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgIC5zZWdtZW50LWxpc3QgbGkgLmxpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBoZWlnaHQ6IDIwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLnNlZ21lbnQtbGlzdCBsaSAubGluZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNlZ21lbnQtbGlzdCBsaSBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAuc2VnbWVudC1saXN0IGxpIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2VnbWVudC1saXN0LWNlbnRlci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDUwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAyNDBweCk7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgbWluLWhlaWdodDogODAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgIC5zZWdtZW50LWxpc3QtY2VudGVyLXdyYXBwZXIge1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxMzlweCk7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNlZ21lbnQtbGlzdC1jZW50ZXItd3JhcHBlciB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICB0b3A6IDA7IH0gfVxuXG4uc2VnbWVudC1jb2wge1xuICB3aWR0aDogMjAlO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNlZ21lbnQtY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLnNlZ21lbnQtY29sIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgLnNlZ21lbnQtY29sIC5zZWdtZW50LWxpc3QtYWJzb2x1dGUtd3JhcHBlciwgLnNlZ21lbnQtY29sIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnNlZ21lbnQtY29sIC5zZWdtZW50LWxpc3QtY2VudGVyLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyOyB9IH1cblxuLm5vLW9wYWNpdHkgLnNlZ21lbnQtbGlzdCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLm5vLW9wYWNpdHkgLnNlZ21lbnQtbGlzdCBoMiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAubm8tb3BhY2l0eSAuc2VnbWVudC1saXN0IGJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uby1vcGFjaXR5IC5zZWdtZW50LWxpc3QgLnNlZ21lbnQtbGlzdC1hYnNvbHV0ZS13cmFwcGVyLCAubm8tb3BhY2l0eSAuc2VnbWVudC1saXN0IGxpIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC5uby1vcGFjaXR5IC5zZWdtZW50LWxpc3QgLnNlZ21lbnQtbGlzdC1jZW50ZXItd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zZWdtZW50LXByb2R1Y3Qtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgLnNlZ21lbnQtcHJvZHVjdC1zZWN0aW9uIGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zZWdtZW50LXByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BsYWNlaG9sZGVyL3NlZ21lbnRQYWdlL3NlZ21lbnRQcm9kdWN0QmFja2dyb3VuZC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5zZWdtZW50LXByb2R1Y3Qge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgICAgLnNlZ21lbnQtcHJvZHVjdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5zZWdtZW50LXByb2R1Y3QgLnNlZ21lbnQtcHJvZHVjdC0tdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNlZ21lbnQtcHJvZHVjdCAuc2VnbWVudC1wcm9kdWN0LS1pbWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNlZ21lbnQtcHJvZHVjdCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmljZS1zZWxlY3Qge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlOGU4ZTg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsZWFyOiBib3RoO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5uaWNlLXNlbGVjdC5zbWFsbG9wdGlvbnMgc3BhbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5uaWNlLXNlbGVjdC5zbWFsbG9wdGlvbnMgLmxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDI3MHB4OyB9XG4gIC5uaWNlLXNlbGVjdC5zbWFsbG9wdGlvbnMgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODgycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDZweCAycHggMXB4OyB9XG4gIC5uaWNlLXNlbGVjdC5vcGVuOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAubmljZS1zZWxlY3Qub3BlbiAubGlzdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgLm5pY2Utc2VsZWN0LmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICNlZGVkZWQ7XG4gICAgY29sb3I6ICNmMmYyZjI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm5pY2Utc2VsZWN0LmdyZXk6bm90KC5jaGFuZ2VkKSAuY3VycmVudCB7XG4gICAgY29sb3I6ICNhOWE5YTk7IH1cbiAgLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UsIG9wYWNpdHkgLjE1cyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiA5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAubmljZS1zZWxlY3QgLmxpc3Q6aG92ZXIgLm9wdGlvbjpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5uaWNlLXNlbGVjdCAub3B0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gICAgLm5pY2Utc2VsZWN0IC5vcHRpb246aG92ZXIsIC5uaWNlLXNlbGVjdCAub3B0aW9uLmZvY3VzLCAubmljZS1zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZC5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZDAwOyB9XG4gICAgLm5pY2Utc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnNlbGVjdC0tdW5kZXJsaW5lZCB7XG4gIGZvbnQtZmFtaWx5OiAnZGlud2ViLWNvbmRib2xkJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gIHRleHQtb3ZlcmZsb3c6ICcnO1xuICBmb250LXNpemU6IDEuNTI5NDExNzY0N3JlbTtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWxlY3QtLXVuZGVybGluZWQ6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdC13cmFwcGVyLS11bmRlcmxpbmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNlbGVjdC13cmFwcGVyLS11bmRlcmxpbmVkOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgYm90dG9tOiAxN3B4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZTsgfVxuICAuc2VsZWN0LXdyYXBwZXItLXVuZGVybGluZWQ6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAuMnMgZWFzZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZWQwMDsgfVxuICAuc2VsZWN0LXdyYXBwZXItLXVuZGVybGluZWQub3BlbjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gIC5zZWxlY3Qtd3JhcHBlci0tdW5kZXJsaW5lZDpob3ZlcjphZnRlciwgLnNlbGVjdC13cmFwcGVyLS11bmRlcmxpbmVkOmZvY3VzOmFmdGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNlbGVjdC13cmFwcGVyLS11bmRlcmxpbmVkLnBhcnNsZXktc3VjY2VzczphZnRlciB7XG4gICAgY29udGVudDogJycgIWltcG9ydGFudDsgfVxuXG4ubm8tY3NzcG9pbnRlcmV2ZW50cyAubmljZS1zZWxlY3Qub3BlbiAubGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLm5vLWNzc3BvaW50ZXJldmVudHMgLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VydmljZS1ib3gtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDExMHB4IDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2VydmljZS1ib3gtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VydmljZS1ib3gtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7IH0gfVxuICAuc2VydmljZS1ib3gtc2VjdGlvbiA+IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLnNlcnZpY2UtYm94LCAuc2VydmljZS1ib3gtLXdoaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMi41cHggMDtcbiAgcGFkZGluZzogNTBweCA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogc29saWQgMXB4ICNiZmJmYmY7XG4gIG1pbi1oZWlnaHQ6IDQ0MHB4OyB9XG4gIC5zZXJ2aWNlLWJveCBpZnJhbWUsIC5zZXJ2aWNlLWJveC0td2hpdGUgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2VydmljZS1ib3gtLXdoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnNlcnZpY2UtYm94LS13aGl0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwLjY7IH1cblxuLnNlcnZpY2UtYm94LXNwcml0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDQ2cHg7IH1cblxuLnNlcnZpY2UtYm94LXNwcml0ZS0tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zZXJ2aWNlLWJveC1pbWFnZSB7XG4gIG9wYWNpdHk6IC40OyB9XG5cbi5zZXJ2aWNlLS1pdGVtIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvOyB9XG5cbi5zZXJ2aWNlLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5zZXJ2aWNlLWZvcm0tc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTVweCAwOyB9XG5cbi5zZXJ2aWNlLWZvcm0tY29udGFjdC1pbnB1dCwgLnNlcnZpY2UtZm9ybS1jb250YWN0LWlucHV0LS13aGl0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnNlcnZpY2UtZm9ybS1jb250YWN0LWlucHV0LS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLnNlcnZpY2UtZm9ybS1jb250YWN0LXRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5zZXJ2aWNlLWZvcm0tdGV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3cHgpO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zZXJ2aWNlLWZvcm0tdGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zZXJ2aWNlLWZvcm0tY2hlY2tib3gge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhY3QtLWNvbnRhY3QtaW5mbyAuaDQsIC5jb250YWN0LS1jb250YWN0LWluZm8gLnByb2R1Y3QtZGV0YWlsLS1zaXplbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5zZXJ2aWNlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDExMHB4IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2VydmljZS1oZWFkZXIge1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlcnZpY2UtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweDsgfSB9XG4gIC5zZXJ2aWNlLWhlYWRlciA+IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLnNlcnZpY2UtaGVhZGVyLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VydmljZS1oZWFkZXItZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuLnNlcnZpY2UtaGVhZGVyLXRleHQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc2VydmljZS1oZWFkZXItY2hlY2tib3gge1xuICBtYXJnaW46IDAgMjBweDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uc2VydmljZS1oZWFkZXItdGV4dC0tc21hbGwge1xuICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTsgfVxuXG4uc2VydmljZS1oZWFkZXItc3ByaXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5zZXJ2aWNlLXByb3ZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDM5MHB4O1xuICB3aWR0aDogOTAlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1hcmdpbjogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuc2VydmljZS1wcm92aWRlciBpbWcge1xuICAgIG1hcmdpbi10b3A6IDExMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZXJ2aWNlLXByb3ZpZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAyNXB4IDA7IH0gfVxuXG4uc2VydmljZS1ib3gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbGlkZXNob3ctdmVydGljYWwtZG90cyAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5zbGlkZXNob3ctdmVydGljYWwtZG90cyAuc2xpY2stZG90cyB7XG4gICAgICBsZWZ0OiA4NnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNsaWRlc2hvdy12ZXJ0aWNhbC1kb3RzIC5zbGljay1kb3RzIHtcbiAgICAgIGxlZnQ6IDEwcHg7IH0gfVxuXG4uc2xpY2stc2xpZGUge1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1OyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBtYXJnaW46IDcuNXB4IDA7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuICAuc2xpY2stZG90cyBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4OyB9XG4gICAgLnNsaWNrLWRvdHMgYnV0dG9uOmhvdmVyLCAuc2xpY2stYWN0aXZlIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH1cblxuLnNsaWNrLW5leHQsIC5zbGljay1wcmV2IHtcbiAgbWFyZ2luOiA5O1xuICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMThweCAyMXB4ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG5cbi5zbGljay1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJyc7IH1cblxuLnNsaWNrLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG4uYXJyb3ctaG9sZGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuYXJyb3ctaG9sZGVyIC5zbGljay1wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmZpeGVkLWFycm93cyAuc2xpY2stcHJldiwgLmZpeGVkLWFycm93cyAuc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgbWFyZ2luLXRvcDogLTYuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maXhlZC1hcnJvd3MgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZpeGVkLWFycm93cyAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTBweDtcbiAgICByaWdodDogYXV0bzsgfSB9XG5cbi5maXhlZC1hcnJvd3MgLnNsaWNrLW5leHQge1xuICByaWdodDogMjBweDsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7IH1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbWFsbC1zbGlkZXNob3csIC5hY2Nlc3Nvcnktc2xpZGVzaG93LCAuc29jaWFsLXNsaWRlc2hvdyB7XG4gIG1heC13aWR0aDogMTkyMHB4OyB9XG5cbi5zb2NpYWwtc2xpZGVzaG93IC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29jaWFsLXNsaWRlc2hvdyB7XG4gICAgbWluLWhlaWdodDogNTB2aDsgfSB9XG5cbi5zb2NpYWwtaXRlbSB7XG4gIHdpZHRoOiAzODNweDtcbiAgaGVpZ2h0OiAzODNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc29jaWFsLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zb2NpYWwtaXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDElO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNvY2lhbC1pdGVtIGltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwdmg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLnNvY2lhbC1pdGVtIHtcbiAgICAgIHdpZHRoOiA0MjVweDtcbiAgICAgIGhlaWdodDogNDI1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc29jaWFsLWl0ZW0ge1xuICAgICAgbWluLWhlaWdodDogNTB2aDsgfSB9XG5cbi5zb2NpYWwtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLm5vLW9wYWNpdHkgLnNvY2lhbC1pdGVtIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogbm9uZTtcbiAgbWluLWhlaWdodDogbm9uZTsgfVxuXG4uc29jaWFsLXNwcml0ZSwgLnNwcml0ZS1zb2NpYWwtZmFjZWJvb2ssIC5zcHJpdGUtc29jaWFsLWluc3RhZ3JhbSwgLnNwcml0ZS1zb2NpYWwtdHdpdHRlciwgLnNwcml0ZS1zb2NpYWwteW91dHViZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVzaGVldFNvY2lhbC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNwcml0ZS1zb2NpYWwtZmFjZWJvb2sge1xuICB3aWR0aDogNjlweDtcbiAgaGVpZ2h0OiA2OXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01cHg7IH1cblxuLnNwcml0ZS1zb2NpYWwtaW5zdGFncmFtIHtcbiAgd2lkdGg6IDY5cHg7XG4gIGhlaWdodDogNjlweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg0cHggLTVweDsgfVxuXG4uc3ByaXRlLXNvY2lhbC10d2l0dGVyIHtcbiAgd2lkdGg6IDY5cHg7XG4gIGhlaWdodDogNjlweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtODRweDsgfVxuXG4uc3ByaXRlLXNvY2lhbC15b3V0dWJlIHtcbiAgd2lkdGg6IDY5cHg7XG4gIGhlaWdodDogNjlweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg0cHggLTg0cHg7IH1cblxuLnNwcml0ZS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuc3ByaXRlLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qXG4gIEdlbmVyYXRlZCB3aXRoIHNwcml0ZXNtaXRoIC0gbW9kaWZpZWQgdG8gbWF0Y2ggcHJldmlvdXMgbmFtaW5nXG4qL1xuLnNwcml0ZS1hbGVydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9zcHJpdGVzL3Nwcml0ZXNoZWV0LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MXB4IC0zN3B4O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4OyB9XG5cbi5zcHJpdGUtYXJyb3ctZG93bi1zbWFsbCwgLnNlbGVjdC13cmFwcGVyLS11bmRlcmxpbmVkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9zcHJpdGVzL3Nwcml0ZXNoZWV0LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODJweCAtMTI4cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDlweDsgfVxuXG4uc3ByaXRlLWFycm93LWxlZnQtYmlnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlc2hlZXQucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0OHB4IC03MHB4O1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAyOHB4OyB9XG5cbi5zcHJpdGUtYXJyb3ctbGVmdC1zbWFsbCwgLnNsaWNrLXByZXY6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVzaGVldC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgycHggLTE0MHB4O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE1cHg7IH1cblxuLnNwcml0ZS1hcnJvdy1sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlc2hlZXQucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MnB4IC0xMTBweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5zcHJpdGUtYXJyb3ctcmlnaHQtYmlnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlc2hlZXQucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNXB4IC00OHB4O1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAyOHB4OyB9XG5cbi5zcHJpdGUtYXJyb3ctcmlnaHQtc21hbGwsIC5zbGljay1uZXh0OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlc2hlZXQucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MnB4IC0xNThweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5zcHJpdGUtYXJyb3ctdXAtc21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVzaGVldC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE1cHggLTc5cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDlweDsgfVxuXG4uc3ByaXRlLWJpa2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVzaGVldC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjFweCAwcHg7XG4gIHdpZHRoOiA1MXB4O1xuICBoZWlnaHQ6IDM0cHg7IH1cblxuLnNwcml0ZS1ib29rbWFyay0td2hpdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVzaGVldC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEzMXB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zcHJpdGUtYm9va21hcmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVzaGVldC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzVweCAtMTMxcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNwcml0ZS1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVzaGVldC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMzcHggLTc5cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDZweDsgfVxuXG4uc3ByaXRlLWNoZWNrYm94LWNoZWNrZWQsIC5jaGVja2JveC1pbnB1dDpjaGVja2VkICsgLmNoZWNrYm94LWxhYmVsLS1jaGVja21hcms6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlc2hlZXQucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MnB4IC05NHB4O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxM3B4OyB9XG5cbi5zcHJpdGUtY2hlY2tib3gsIC5jaGVja2JveC1sYWJlbC0tY2hlY2ttYXJrOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9zcHJpdGVzL3Nwcml0ZXNoZWV0LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODJweCAtNzhweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTNweDsgfVxuXG4uc3ByaXRlLWNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlc2hlZXQucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MnB4IC02MHB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5zcHJpdGUtY29tcGFyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9zcHJpdGVzL3Nwcml0ZXNoZWV0LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNjFweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuXG4uc3ByaXRlLWRvd25sb2FkLS13aGl0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9zcHJpdGVzL3Nwcml0ZXNoZWV0LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03MHB4IC0xMzFweDtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMjlweDsgfVxuXG4uc3ByaXRlLWRvd25sb2FkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlc2hlZXQucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNnB4IC0xMzFweDtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMjlweDsgfVxuXG4uc3ByaXRlLWxhbmd1YWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlc2hlZXQucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0OHB4IC0xMDFweDtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjNweDsgfVxuXG4uc3ByaXRlLWxpc3QtY29ubmVjdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlc2hlZXQucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNXB4IDBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNDVweDsgfVxuXG4uc3ByaXRlLWxvY2F0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlc2hlZXQucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0OHB4IC0zNXB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG5cbi5zcHJpdGUtbWVudS1jbG9zZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVzaGVldC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODVweCAtMzdweDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDsgfVxuXG4uc3ByaXRlLW1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVzaGVldC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODRweCAtNjFweDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDsgfVxuXG4uc3ByaXRlLW1pbnVzLCAubmF2aWdhdGlvbi0tY29sbGFwc2VkLW1lbnUgbGkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gc3BhbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVzaGVldC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgycHggLTIycHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLnNwcml0ZS1uZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVzaGVldC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTE2NHB4O1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5zcHJpdGUtbmV3c3BhcGVyLS13aGl0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9zcHJpdGVzL3Nwcml0ZXNoZWV0LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03MXB4IC05NnB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG5cbi5zcHJpdGUtbmV3c3BhcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlc2hlZXQucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNnB4IC05NnB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG5cbi5zcHJpdGUtcGxheS0td2hpdGUtLWxhcmdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlc2hlZXQucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogNThweDsgfVxuXG4uc3ByaXRlLXBsYXktLXdoaXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlc2hlZXQucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC05NnB4O1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG5cbi5zcHJpdGUtcGxheSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9zcHJpdGVzL3Nwcml0ZXNoZWV0LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02MXB4O1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG5cbi5zcHJpdGUtcGx1cywgLnN1Ym1lbnUtZXhwYW5kZXItaW5pdGlhdG9yIHNwYW46YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlc2hlZXQucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MnB4IC00MXB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5zcHJpdGUtcmVxdWlyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVzaGVldC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcwcHggLTcwcHg7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4OyB9XG5cbi5zcHJpdGUtc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlc2hlZXQucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MnB4IDBweDtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDsgfVxuXG4uc3ByaXRlLXNldHRpbmdzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlc2hlZXQucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTk2cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLnNwcml0ZS1zdWNjZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3Nwcml0ZXMvc3ByaXRlc2hlZXQucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MnB4IC0xMzFweDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDsgfVxuXG4uc3ByaXRlLXVzZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvc3ByaXRlcy9zcHJpdGVzaGVldC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ4cHggMHB4O1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG5cbi5zcXVhcmVkLWxpc3QsIC5zcXVhcmVkLWxpc3QtLW5vLXBhZGRpbmcge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG4gIC5zcXVhcmVkLWxpc3QgbGksIC5zcXVhcmVkLWxpc3QtLW5vLXBhZGRpbmcgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3V0aWxpdGllcy9saXN0LXRhYi5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMnB4O1xuICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLnNxdWFyZWQtbGlzdCBsaSwgLnNxdWFyZWQtbGlzdC0tbm8tcGFkZGluZyBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTJweDsgfSB9XG5cbi5zcXVhcmVkLWxpc3QtLW5vLXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnRhYi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2LXRhYnMge1xuICBib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICAubmF2LXRhYnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uYXYtdGFicyBsaS5hY3RpdmUgYSB7XG4gICAgICBib3JkZXI6ICNmZmZmZmYgc29saWQgMXB4OyB9XG4gIC5uYXYtdGFicyBhIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmFjdGl2ZSA+IC5uYXYtdGFicyBhLCAubmF2LXRhYnMgYTpob3ZlciB7XG4gICAgICBib3JkZXI6ICNmZmZmZmYgc29saWQgMXB4OyB9XG5cbi50ZWNoLXNlY3Rpb24sIC50ZWNoLXNlY3Rpb24tLWdyZXkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODFweCkge1xuICAgIC50ZWNoLXNlY3Rpb24sIC50ZWNoLXNlY3Rpb24tLWdyZXkge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG5cbi50ZWNoLXNlY3Rpb24tLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi50ZWNoLXNlY3Rpb24taGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi50ZWNoLXNlY3Rpb24tZ3JpZC1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4udGVjaG5pY2FsLWRldGFpbC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnRlY2huaWNhbC1kZXRhaWwtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlY2huaWNhbC1kZXRhaWwtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLnRlY2huaWNhbC1saXN0LCAudGVjaG5pY2FsLWxpc3QtLWhvcml6b250YWwge1xuICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTsgfVxuICAudGVjaG5pY2FsLWxpc3QgbGksIC50ZWNobmljYWwtbGlzdC0taG9yaXpvbnRhbCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxN3B4IDBweDsgfVxuXG4udGVjaG5pY2FsLWxpc3QtLWhvcml6b250YWwgbGkge1xuICB3aWR0aDogMzIlO1xuICB3aWR0aDogY2FsYygzMyUgLSAyMHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODFweCkge1xuICAgIC50ZWNobmljYWwtbGlzdC0taG9yaXpvbnRhbCBsaSB7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGVjaG5pY2FsLWxpc3QtLWhvcml6b250YWwgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4udGVjaG5pY2FsLWxpc3QtaGVhZGxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdkaW53ZWItY29uZGJvbGQnO1xuICBmb250LXNpemU6IDEuMDU4ODIzNTI5NHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4udGV4dCwgLmNhdGVnb3J5LXRleHQsIC5wcm9kdWN0LXNsaWRlLXRleHQsIC50ZXh0LS13aGl0ZSwgLnRleHQtLXllbGxvdyB7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbi50ZXh0LS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggIzAwMDsgfVxuICAudGV4dC0td2hpdGUgcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnRleHQtLXdoaXRlIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC50ZXh0LS13aGl0ZSB7XG4gICAgICB0ZXh0LXNoYWRvdzogIzAwMCAwcHggMHB4IDFweCwgIzAwMCAwIDAgMnB4LCAjMDAwIDAgMCAzcHgsICMwMDAgMCAwIDRweCwgIzAwMCAwIDAgNXB4LCAjMDAwIDAgMCA2cHg7IH0gfVxuXG4udGV4dC0teWVsbG93IHtcbiAgY29sb3I6ICNmZmVkMDA7IH1cblxuLnRleHQtLWxpbWl0ZWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2VjdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5wcmUtbGluZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgfVxuXG4ucm93LnRoaW5ndXR0ZXIge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4OyB9XG4gIC5yb3cudGhpbmd1dHRlciA+IGRpdiB7XG4gICAgcGFkZGluZzogMCA3cHg7IH1cblxuLnRocmVlc2l4dHkge1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cblxuLnRocmVlc2l4dHktLWJnaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvMzYwLzM2MF9jb250cm9sbGVyLnBuZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi50aHJlZXNpeHR5IC5uYXZfYmFyIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi50aHJlZXNpeHR5IC5zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi50aHJlZXNpeHR5IC50aHJlZXNpeHR5X2ltYWdlcyBpbWcge1xuICBsZWZ0OiAwOyB9XG5cbi50aW55LXNsaWRlc2hvdy13cmFwcGVyLCAudGlueS1zbGlkZXNob3ctd3JhcHBlci0tZ3JleSB7XG4gIHBhZGRpbmc6IDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgxcHgpIHtcbiAgICAudGlueS1zbGlkZXNob3ctd3JhcHBlciwgLnRpbnktc2xpZGVzaG93LXdyYXBwZXItLWdyZXkge1xuICAgICAgcGFkZGluZzogMTAwcHggNTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aW55LXNsaWRlc2hvdy13cmFwcGVyLCAudGlueS1zbGlkZXNob3ctd3JhcHBlci0tZ3JleSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAyMHB4OyB9IH1cblxuLnRpbnktc2xpZGVzaG93LXdyYXBwZXItLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgxcHgpIHtcbiAgLnRpbnktc2xpZGVzaG93LS1wYWRkZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuXG4udGlueS1zbGlkZXNob3cge1xuICBwYWRkaW5nOiAwIDUwcHg7IH1cbiAgLnRpbnktc2xpZGVzaG93IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDsgfVxuICAgIC5uby1jc3Nwb2ludGVyZXZlbnRzIC50aW55LXNsaWRlc2hvdyBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLnRpbnktc2xpZGVzaG93IC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50aW55LXNsaWRlc2hvdy0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGlueS1zbGlkZXNob3ctLXdyYXBwZXIgLnNsaWNrLW5leHQsXG4gIC50aW55LXNsaWRlc2hvdy0td3JhcHBlciAuc2xpY2stcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICB0b3A6IDc1cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAudGlueS1zbGlkZXNob3ctLXdyYXBwZXIgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC50aW55LXNsaWRlc2hvdy0td3JhcHBlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDsgfVxuXG4udXBncmFkZS1ib3gge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JhY2tncm91bmRzL2VsZWN0L3VwZ3JhZGVCYWNrZ3JvdW5kLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAudXBncmFkZS1ib3ggPiBkaXYge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudXBncmFkZS1ib3ggPiBkaXYge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIC51cGdyYWRlLWJveCBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudXBncmFkZS1ib3gge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cblxuLnZhY2FudC1wb3NpdGlvbnMgLnllbGxvdy1oZWFkbGluZS0tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9XG5cbi52YWNhbnQtcG9zaXRpb25zIC5kZXNjcmlwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cblxuLnZhY2FudC1wb3NpdGlvbnMtaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAxMXB4OyB9XG5cbi52YWNhbnQtcG9zaXRpb24ge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI0cHggMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnZhY2FudC1wb3NpdGlvbi0tc2VlLXBvc2l0aW9uLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudmFjYW50LXBvc2l0aW9uLS1zZWUtcG9zaXRpb24td3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLnZhY2FudC1wb3NpdGlvbi1oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLnZhY2FudC1wb3NpdGlvbnMtLXBvc2l0aW9ucyA+IGRpdiB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi52YWNhbnQtcG9zaXRpb25zLS1wb3NpdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweDsgfVxuICAudmFjYW50LXBvc2l0aW9ucy0tcG9zaXRpb24gPiBkaXYge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNiZmJmYmY7XG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0MHB4OyB9XG5cbi52YWNhbnQtcG9zaXRpb25zLS1maWx0ZXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMjAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgIC52YWNhbnQtcG9zaXRpb25zLS1maWx0ZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC52YWNhbnQtcG9zaXRpb25zLS1maWx0ZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnZpZGVvLWhlYWRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTsgfVxuXG4uanMtbGFyZ2UtdmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cblxuLnZpZGVvLWlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwOyB9XG5cbi52aXNpb24taGVhZGxpbmUge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi52aXNpb24td3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnZpc2lvbi0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZWxlY3QtYW5pbS5kb3duIHtcbiAgYW5pbWF0aW9uOiBlbGVjdC1hbmltLWRvd24gMnMgaW5maW5pdGU7IH1cblxuLmVsZWN0LWFuaW0ubGVmdCB7XG4gIGFuaW1hdGlvbjogZWxlY3QtYW5pbS1sZWZ0IDJzIGluZmluaXRlOyB9XG5cbi5lbGVjdC1hbmltLnJpZ2h0IHtcbiAgYW5pbWF0aW9uOiBlbGVjdC1hbmltLXJpZ2h0IDJzIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgZWxlY3QtYW5pbS1kb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpIHNjYWxlKDAuMSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZWxlY3QtYW5pbS1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwcHgpIHRyYW5zbGF0ZVgoMjBweCkgc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KSB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBlbGVjdC1hbmltLXJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwcHgpIHRyYW5zbGF0ZVgoLTIwcHgpIHNjYWxlKDAuMSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCkgdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1jZW50ZXIteHMtZG93biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1jZW50ZXIteHMtdXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtY2VudGVyLXNtLWRvd24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtY2VudGVyLXNtLXVwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWNlbnRlci1tZC1kb3duIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWNlbnRlci1tZC11cCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1jZW50ZXItbGctZG93biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1jZW50ZXItbGctdXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtY2VudGVyLXhsLWRvd24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtY2VudGVyLXhsLXVwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qIHBlcmZlY3Qtc2Nyb2xsYmFyIHYwLjYuMTAgKi9cbi5wcy1jb250YWluZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyB9XG5cbkBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG4gIC5wcy1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAucHMtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnBzLWNvbnRhaW5lci5wcy1hY3RpdmUteCA+IC5wcy1zY3JvbGxiYXIteC1yYWlsLCAucHMtY29udGFpbmVyLnBzLWFjdGl2ZS15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBzLWNvbnRhaW5lci5wcy1pbi1zY3JvbGxpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZy5wcy14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLnBzLWNvbnRhaW5lci5wcy1pbi1zY3JvbGxpbmcucHMteCA+IC5wcy1zY3JvbGxiYXIteC1yYWlsID4gLnBzLXNjcm9sbGJhci14IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgfVxuXG4ucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZy5wcy15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLnBzLWNvbnRhaW5lci5wcy1pbi1zY3JvbGxpbmcucHMteSA+IC5wcy1zY3JvbGxiYXIteS1yYWlsID4gLnBzLXNjcm9sbGJhci15IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgfVxuXG4ucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIGJvdHRvbTogM3B4O1xuICBoZWlnaHQ6IDhweDsgfVxuXG4ucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogOHB4OyB9XG5cbi5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgcmlnaHQ6IDNweDtcbiAgd2lkdGg6IDhweDsgfVxuXG4ucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDhweDsgfVxuXG4ucHMtY29udGFpbmVyOmhvdmVyLnBzLWluLXNjcm9sbGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wcy1jb250YWluZXI6aG92ZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4ucHMtY29udGFpbmVyOmhvdmVyLnBzLWluLXNjcm9sbGluZy5wcy14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyB9XG5cbi5wcy1jb250YWluZXI6aG92ZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4ucHMtY29udGFpbmVyOmhvdmVyLnBzLWluLXNjcm9sbGluZy5wcy15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyB9XG5cbi5wcy1jb250YWluZXI6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCwgLnBzLWNvbnRhaW5lcjpob3ZlciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5wcy1jb250YWluZXI6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4ucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWw6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyB9XG5cbi5wcy1jb250YWluZXI6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4ucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWw6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyB9XG5cbi50aHJlZXNpeHR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4udGhyZWVzaXh0eSAudGhyZWVzaXh0eV9pbWFnZXMge1xuICBkaXNwbGF5OiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnRocmVlc2l4dHkgLnRocmVlc2l4dHlfaW1hZ2VzIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi50aHJlZXNpeHR5IC50aHJlZXNpeHR5X2ltYWdlcyBpbWcucHJldmlvdXMtaW1hZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAwOyB9XG5cbi50aHJlZXNpeHR5IC50aHJlZXNpeHR5X2ltYWdlcyBpbWcuY3VycmVudC1pbWFnZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50aHJlZXNpeHR5IC5zcGlubmVyIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi50aHJlZXNpeHR5IC5zcGlubmVyIHNwYW4ge1xuICBmb250LWZhbWlseTogQXJpYWwsIFwiTVMgVHJlYnVjaGV0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aHJlZXNpeHR5IC5uYXZfYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxMTsgfVxuXG4udGhyZWVzaXh0eSAubmF2X2JhciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9zcHJpdGVzLnBuZykgbm8tcmVwZWF0O1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7IH1cblxuLnRocmVlc2l4dHkgLm5hdl9iYXIgYS5uYXZfYmFyX3BsYXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDsgfVxuXG4udGhyZWVzaXh0eSAubmF2X2JhciBhLm5hdl9iYXJfcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03M3B4ICFpbXBvcnRhbnQ7IH1cblxuLnRocmVlc2l4dHkgLm5hdl9iYXIgYS5uYXZfYmFyX3N0b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zN3B4ICFpbXBvcnRhbnQ7IH1cblxuLnRocmVlc2l4dHkgLm5hdl9iYXIgYS5uYXZfYmFyX25leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDRweCAhaW1wb3J0YW50OyB9XG5cbi8qIGh0bWwgKi9cbi50aHJlZXNpeHR5Oi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMjAwcHg7IH1cblxuLnRocmVlc2l4dHk6LW1vei1mdWxsLXNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAyMDBweDsgfVxuXG4ud2VkZ2UsIC5zdWJ3ZWRnZSwgLndlZGdlLTJ4LCAuc3Vid2VkZ2UtMngsIC53ZWRnZS0zeCwgLnN1YndlZGdlLTN4LCAud2VkZ2UtNHgsIC5zdWJ3ZWRnZS00eCwgLndlZGdlLTV4LCAuc3Vid2VkZ2UtNXgsIC53ZWRnZS02eCwgLnN1YndlZGdlLTZ4LCAud2VkZ2UtN3gsIC5zdWJ3ZWRnZS03eCwgLndlZGdlLTh4LCAuc3Vid2VkZ2UtOHgsIC5oYWxmLXdlZGdlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud2VkZ2Uge1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLnN1YndlZGdlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cblxuLndlZGdlLTJ4IHtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5zdWJ3ZWRnZS0yeCB7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG5cbi53ZWRnZS0zeCB7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc3Vid2VkZ2UtM3gge1xuICBtYXJnaW4tYm90dG9tOiAtMzBweDsgfVxuXG4ud2VkZ2UtNHgge1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLnN1YndlZGdlLTR4IHtcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH1cblxuLndlZGdlLTV4IHtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5zdWJ3ZWRnZS01eCB7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4OyB9XG5cbi53ZWRnZS02eCB7XG4gIGhlaWdodDogNjBweDsgfVxuXG4uc3Vid2VkZ2UtNngge1xuICBtYXJnaW4tYm90dG9tOiAtNjBweDsgfVxuXG4ud2VkZ2UtN3gge1xuICBoZWlnaHQ6IDcwcHg7IH1cblxuLnN1YndlZGdlLTd4IHtcbiAgbWFyZ2luLWJvdHRvbTogLTcwcHg7IH1cblxuLndlZGdlLTh4IHtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbi5zdWJ3ZWRnZS04eCB7XG4gIG1hcmdpbi1ib3R0b206IC04MHB4OyB9XG5cbi5zdWJsaXN0d2VkZ2UteHMtdXAsIC5zdWJsaXN0d2VkZ2UteHMtdXAtMngsIC5zdWJsaXN0d2VkZ2UteHMtdXAtM3gsIC5zdWJsaXN0d2VkZ2UteHMtdXAtNHgsIC5zdWJsaXN0d2VkZ2UteHMtdXAtNXgsIC5zdWJsaXN0d2VkZ2UteHMtdXAtNngsIC5zdWJsaXN0d2VkZ2UteHMtdXAtN3gsIC5zdWJsaXN0d2VkZ2UteHMtdXAtOHgsIC5zdWJsaXN0d2VkZ2UteHMtZG93biwgLnN1Ymxpc3R3ZWRnZS14cy1kb3duLTJ4LCAuc3VibGlzdHdlZGdlLXhzLWRvd24tM3gsIC5zdWJsaXN0d2VkZ2UteHMtZG93bi00eCwgLnN1Ymxpc3R3ZWRnZS14cy1kb3duLTV4LCAuc3VibGlzdHdlZGdlLXhzLWRvd24tNngsIC5zdWJsaXN0d2VkZ2UteHMtZG93bi03eCwgLnN1Ymxpc3R3ZWRnZS14cy1kb3duLTh4LCAuc3VibGlzdHdlZGdlLXNtLXVwLCAuc3VibGlzdHdlZGdlLXNtLXVwLTJ4LCAuc3VibGlzdHdlZGdlLXNtLXVwLTN4LCAuc3VibGlzdHdlZGdlLXNtLXVwLTR4LCAuc3VibGlzdHdlZGdlLXNtLXVwLTV4LCAuc3VibGlzdHdlZGdlLXNtLXVwLTZ4LCAuc3VibGlzdHdlZGdlLXNtLXVwLTd4LCAuc3VibGlzdHdlZGdlLXNtLXVwLTh4LCAuc3VibGlzdHdlZGdlLXNtLWRvd24sIC5zdWJsaXN0d2VkZ2Utc20tZG93bi0yeCwgLnN1Ymxpc3R3ZWRnZS1zbS1kb3duLTN4LCAuc3VibGlzdHdlZGdlLXNtLWRvd24tNHgsIC5zdWJsaXN0d2VkZ2Utc20tZG93bi01eCwgLnN1Ymxpc3R3ZWRnZS1zbS1kb3duLTZ4LCAuc3VibGlzdHdlZGdlLXNtLWRvd24tN3gsIC5zdWJsaXN0d2VkZ2Utc20tZG93bi04eCwgLnN1Ymxpc3R3ZWRnZS1tZC11cCwgLnN1Ymxpc3R3ZWRnZS1tZC11cC0yeCwgLnN1Ymxpc3R3ZWRnZS1tZC11cC0zeCwgLnN1Ymxpc3R3ZWRnZS1tZC11cC00eCwgLnN1Ymxpc3R3ZWRnZS1tZC11cC01eCwgLnN1Ymxpc3R3ZWRnZS1tZC11cC02eCwgLnN1Ymxpc3R3ZWRnZS1tZC11cC03eCwgLnN1Ymxpc3R3ZWRnZS1tZC11cC04eCwgLnN1Ymxpc3R3ZWRnZS1tZC1kb3duLCAuc3VibGlzdHdlZGdlLW1kLWRvd24tMngsIC5zdWJsaXN0d2VkZ2UtbWQtZG93bi0zeCwgLnN1Ymxpc3R3ZWRnZS1tZC1kb3duLTR4LCAuc3VibGlzdHdlZGdlLW1kLWRvd24tNXgsIC5zdWJsaXN0d2VkZ2UtbWQtZG93bi02eCwgLnN1Ymxpc3R3ZWRnZS1tZC1kb3duLTd4LCAuc3VibGlzdHdlZGdlLW1kLWRvd24tOHgsIC5zdWJsaXN0d2VkZ2UtbGctdXAsIC5zdWJsaXN0d2VkZ2UtbGctdXAtMngsIC5zdWJsaXN0d2VkZ2UtbGctdXAtM3gsIC5zdWJsaXN0d2VkZ2UtbGctdXAtNHgsIC5zdWJsaXN0d2VkZ2UtbGctdXAtNXgsIC5zdWJsaXN0d2VkZ2UtbGctdXAtNngsIC5zdWJsaXN0d2VkZ2UtbGctdXAtN3gsIC5zdWJsaXN0d2VkZ2UtbGctdXAtOHgsIC5zdWJsaXN0d2VkZ2UtbGctZG93biwgLnN1Ymxpc3R3ZWRnZS1sZy1kb3duLTJ4LCAuc3VibGlzdHdlZGdlLWxnLWRvd24tM3gsIC5zdWJsaXN0d2VkZ2UtbGctZG93bi00eCwgLnN1Ymxpc3R3ZWRnZS1sZy1kb3duLTV4LCAuc3VibGlzdHdlZGdlLWxnLWRvd24tNngsIC5zdWJsaXN0d2VkZ2UtbGctZG93bi03eCwgLnN1Ymxpc3R3ZWRnZS1sZy1kb3duLTh4LCAuc3VibGlzdHdlZGdlLXhsLXVwLCAuc3VibGlzdHdlZGdlLXhsLXVwLTJ4LCAuc3VibGlzdHdlZGdlLXhsLXVwLTN4LCAuc3VibGlzdHdlZGdlLXhsLXVwLTR4LCAuc3VibGlzdHdlZGdlLXhsLXVwLTV4LCAuc3VibGlzdHdlZGdlLXhsLXVwLTZ4LCAuc3VibGlzdHdlZGdlLXhsLXVwLTd4LCAuc3VibGlzdHdlZGdlLXhsLXVwLTh4LCAuc3VibGlzdHdlZGdlLXhsLWRvd24sIC5zdWJsaXN0d2VkZ2UteGwtZG93bi0yeCwgLnN1Ymxpc3R3ZWRnZS14bC1kb3duLTN4LCAuc3VibGlzdHdlZGdlLXhsLWRvd24tNHgsIC5zdWJsaXN0d2VkZ2UteGwtZG93bi01eCwgLnN1Ymxpc3R3ZWRnZS14bC1kb3duLTZ4LCAuc3VibGlzdHdlZGdlLXhsLWRvd24tN3gsIC5zdWJsaXN0d2VkZ2UteGwtZG93bi04eCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndlZGdlLXhzLXVwLCAuc3Vid2VkZ2UteHMtdXAsIC53ZWRnZS14cy11cC0yeCwgLnN1YndlZGdlLXhzLXVwLTJ4LCAud2VkZ2UteHMtdXAtM3gsIC5zdWJ3ZWRnZS14cy11cC0zeCwgLndlZGdlLXhzLXVwLTR4LCAuc3Vid2VkZ2UteHMtdXAtNHgsIC53ZWRnZS14cy11cC01eCwgLnN1YndlZGdlLXhzLXVwLTV4LCAud2VkZ2UteHMtdXAtNngsIC5zdWJ3ZWRnZS14cy11cC02eCwgLndlZGdlLXhzLXVwLTd4LCAuc3Vid2VkZ2UteHMtdXAtN3gsIC53ZWRnZS14cy11cC04eCwgLnN1YndlZGdlLXhzLXVwLTh4IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud2VkZ2UteHMtdXAge1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLnN1YndlZGdlLXhzLXVwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cblxuLndlZGdlLXhzLXVwLTJ4IHtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5zdWJ3ZWRnZS14cy11cC0yeCB7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG5cbi53ZWRnZS14cy11cC0zeCB7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc3Vid2VkZ2UteHMtdXAtM3gge1xuICBtYXJnaW4tYm90dG9tOiAtMzBweDsgfVxuXG4ud2VkZ2UteHMtdXAtNHgge1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLnN1YndlZGdlLXhzLXVwLTR4IHtcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH1cblxuLndlZGdlLXhzLXVwLTV4IHtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5zdWJ3ZWRnZS14cy11cC01eCB7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4OyB9XG5cbi53ZWRnZS14cy11cC02eCB7XG4gIGhlaWdodDogNjBweDsgfVxuXG4uc3Vid2VkZ2UteHMtdXAtNngge1xuICBtYXJnaW4tYm90dG9tOiAtNjBweDsgfVxuXG4ud2VkZ2UteHMtdXAtN3gge1xuICBoZWlnaHQ6IDcwcHg7IH1cblxuLnN1YndlZGdlLXhzLXVwLTd4IHtcbiAgbWFyZ2luLWJvdHRvbTogLTcwcHg7IH1cblxuLndlZGdlLXhzLXVwLTh4IHtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbi5zdWJ3ZWRnZS14cy11cC04eCB7XG4gIG1hcmdpbi1ib3R0b206IC04MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDNweCkge1xuICAud2VkZ2UteHMtZG93biwgLnN1YndlZGdlLXhzLWRvd24sIC53ZWRnZS14cy1kb3duLTJ4LCAuc3Vid2VkZ2UteHMtZG93bi0yeCwgLndlZGdlLXhzLWRvd24tM3gsIC5zdWJ3ZWRnZS14cy1kb3duLTN4LCAud2VkZ2UteHMtZG93bi00eCwgLnN1YndlZGdlLXhzLWRvd24tNHgsIC53ZWRnZS14cy1kb3duLTV4LCAuc3Vid2VkZ2UteHMtZG93bi01eCwgLndlZGdlLXhzLWRvd24tNngsIC5zdWJ3ZWRnZS14cy1kb3duLTZ4LCAud2VkZ2UteHMtZG93bi03eCwgLnN1YndlZGdlLXhzLWRvd24tN3gsIC53ZWRnZS14cy1kb3duLTh4LCAuc3Vid2VkZ2UteHMtZG93bi04eCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndlZGdlLXhzLWRvd24ge1xuICAgIGhlaWdodDogMTBweDsgfVxuICAuc3Vid2VkZ2UteHMtZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgLndlZGdlLXhzLWRvd24tMngge1xuICAgIGhlaWdodDogMjBweDsgfVxuICAuc3Vid2VkZ2UteHMtZG93bi0yeCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cbiAgLndlZGdlLXhzLWRvd24tM3gge1xuICAgIGhlaWdodDogMzBweDsgfVxuICAuc3Vid2VkZ2UteHMtZG93bi0zeCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cbiAgLndlZGdlLXhzLWRvd24tNHgge1xuICAgIGhlaWdodDogNDBweDsgfVxuICAuc3Vid2VkZ2UteHMtZG93bi00eCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH1cbiAgLndlZGdlLXhzLWRvd24tNXgge1xuICAgIGhlaWdodDogNTBweDsgfVxuICAuc3Vid2VkZ2UteHMtZG93bi01eCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7IH1cbiAgLndlZGdlLXhzLWRvd24tNngge1xuICAgIGhlaWdodDogNjBweDsgfVxuICAuc3Vid2VkZ2UteHMtZG93bi02eCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7IH1cbiAgLndlZGdlLXhzLWRvd24tN3gge1xuICAgIGhlaWdodDogNzBweDsgfVxuICAuc3Vid2VkZ2UteHMtZG93bi03eCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTcwcHg7IH1cbiAgLndlZGdlLXhzLWRvd24tOHgge1xuICAgIGhlaWdodDogODBweDsgfVxuICAuc3Vid2VkZ2UteHMtZG93bi04eCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLndlZGdlLXNtLXVwLCAuc3Vid2VkZ2Utc20tdXAsIC53ZWRnZS1zbS11cC0yeCwgLnN1YndlZGdlLXNtLXVwLTJ4LCAud2VkZ2Utc20tdXAtM3gsIC5zdWJ3ZWRnZS1zbS11cC0zeCwgLndlZGdlLXNtLXVwLTR4LCAuc3Vid2VkZ2Utc20tdXAtNHgsIC53ZWRnZS1zbS11cC01eCwgLnN1YndlZGdlLXNtLXVwLTV4LCAud2VkZ2Utc20tdXAtNngsIC5zdWJ3ZWRnZS1zbS11cC02eCwgLndlZGdlLXNtLXVwLTd4LCAuc3Vid2VkZ2Utc20tdXAtN3gsIC53ZWRnZS1zbS11cC04eCwgLnN1YndlZGdlLXNtLXVwLTh4IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud2VkZ2Utc20tdXAge1xuICAgIGhlaWdodDogMTBweDsgfVxuICAuc3Vid2VkZ2Utc20tdXAge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG4gIC53ZWRnZS1zbS11cC0yeCB7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5zdWJ3ZWRnZS1zbS11cC0yeCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cbiAgLndlZGdlLXNtLXVwLTN4IHtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgLnN1YndlZGdlLXNtLXVwLTN4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDsgfVxuICAud2VkZ2Utc20tdXAtNHgge1xuICAgIGhlaWdodDogNDBweDsgfVxuICAuc3Vid2VkZ2Utc20tdXAtNHgge1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4OyB9XG4gIC53ZWRnZS1zbS11cC01eCB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5zdWJ3ZWRnZS1zbS11cC01eCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7IH1cbiAgLndlZGdlLXNtLXVwLTZ4IHtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgLnN1YndlZGdlLXNtLXVwLTZ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweDsgfVxuICAud2VkZ2Utc20tdXAtN3gge1xuICAgIGhlaWdodDogNzBweDsgfVxuICAuc3Vid2VkZ2Utc20tdXAtN3gge1xuICAgIG1hcmdpbi1ib3R0b206IC03MHB4OyB9XG4gIC53ZWRnZS1zbS11cC04eCB7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gIC5zdWJ3ZWRnZS1zbS11cC04eCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGdlLXNtLWRvd24sIC5zdWJ3ZWRnZS1zbS1kb3duLCAud2VkZ2Utc20tZG93bi0yeCwgLnN1YndlZGdlLXNtLWRvd24tMngsIC53ZWRnZS1zbS1kb3duLTN4LCAuc3Vid2VkZ2Utc20tZG93bi0zeCwgLndlZGdlLXNtLWRvd24tNHgsIC5zdWJ3ZWRnZS1zbS1kb3duLTR4LCAud2VkZ2Utc20tZG93bi01eCwgLnN1YndlZGdlLXNtLWRvd24tNXgsIC53ZWRnZS1zbS1kb3duLTZ4LCAuc3Vid2VkZ2Utc20tZG93bi02eCwgLndlZGdlLXNtLWRvd24tN3gsIC5zdWJ3ZWRnZS1zbS1kb3duLTd4LCAud2VkZ2Utc20tZG93bi04eCwgLnN1YndlZGdlLXNtLWRvd24tOHgge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53ZWRnZS1zbS1kb3duIHtcbiAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgLnN1YndlZGdlLXNtLWRvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG4gIC53ZWRnZS1zbS1kb3duLTJ4IHtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLnN1YndlZGdlLXNtLWRvd24tMngge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG4gIC53ZWRnZS1zbS1kb3duLTN4IHtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgLnN1YndlZGdlLXNtLWRvd24tM3gge1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4OyB9XG4gIC53ZWRnZS1zbS1kb3duLTR4IHtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnN1YndlZGdlLXNtLWRvd24tNHgge1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4OyB9XG4gIC53ZWRnZS1zbS1kb3duLTV4IHtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLnN1YndlZGdlLXNtLWRvd24tNXgge1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4OyB9XG4gIC53ZWRnZS1zbS1kb3duLTZ4IHtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgLnN1YndlZGdlLXNtLWRvd24tNngge1xuICAgIG1hcmdpbi1ib3R0b206IC02MHB4OyB9XG4gIC53ZWRnZS1zbS1kb3duLTd4IHtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgLnN1YndlZGdlLXNtLWRvd24tN3gge1xuICAgIG1hcmdpbi1ib3R0b206IC03MHB4OyB9XG4gIC53ZWRnZS1zbS1kb3duLTh4IHtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgLnN1YndlZGdlLXNtLWRvd24tOHgge1xuICAgIG1hcmdpbi1ib3R0b206IC04MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWRnZS1tZC11cCwgLnN1YndlZGdlLW1kLXVwLCAud2VkZ2UtbWQtdXAtMngsIC5zdWJ3ZWRnZS1tZC11cC0yeCwgLndlZGdlLW1kLXVwLTN4LCAuc3Vid2VkZ2UtbWQtdXAtM3gsIC53ZWRnZS1tZC11cC00eCwgLnN1YndlZGdlLW1kLXVwLTR4LCAud2VkZ2UtbWQtdXAtNXgsIC5zdWJ3ZWRnZS1tZC11cC01eCwgLndlZGdlLW1kLXVwLTZ4LCAuc3Vid2VkZ2UtbWQtdXAtNngsIC53ZWRnZS1tZC11cC03eCwgLnN1YndlZGdlLW1kLXVwLTd4LCAud2VkZ2UtbWQtdXAtOHgsIC5zdWJ3ZWRnZS1tZC11cC04eCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndlZGdlLW1kLXVwIHtcbiAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgLnN1YndlZGdlLW1kLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICAud2VkZ2UtbWQtdXAtMngge1xuICAgIGhlaWdodDogMjBweDsgfVxuICAuc3Vid2VkZ2UtbWQtdXAtMngge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG4gIC53ZWRnZS1tZC11cC0zeCB7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5zdWJ3ZWRnZS1tZC11cC0zeCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cbiAgLndlZGdlLW1kLXVwLTR4IHtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnN1YndlZGdlLW1kLXVwLTR4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDsgfVxuICAud2VkZ2UtbWQtdXAtNXgge1xuICAgIGhlaWdodDogNTBweDsgfVxuICAuc3Vid2VkZ2UtbWQtdXAtNXgge1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4OyB9XG4gIC53ZWRnZS1tZC11cC02eCB7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5zdWJ3ZWRnZS1tZC11cC02eCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7IH1cbiAgLndlZGdlLW1kLXVwLTd4IHtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgLnN1YndlZGdlLW1kLXVwLTd4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNzBweDsgfVxuICAud2VkZ2UtbWQtdXAtOHgge1xuICAgIGhlaWdodDogODBweDsgfVxuICAuc3Vid2VkZ2UtbWQtdXAtOHgge1xuICAgIG1hcmdpbi1ib3R0b206IC04MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53ZWRnZS1tZC1kb3duLCAuc3Vid2VkZ2UtbWQtZG93biwgLndlZGdlLW1kLWRvd24tMngsIC5zdWJ3ZWRnZS1tZC1kb3duLTJ4LCAud2VkZ2UtbWQtZG93bi0zeCwgLnN1YndlZGdlLW1kLWRvd24tM3gsIC53ZWRnZS1tZC1kb3duLTR4LCAuc3Vid2VkZ2UtbWQtZG93bi00eCwgLndlZGdlLW1kLWRvd24tNXgsIC5zdWJ3ZWRnZS1tZC1kb3duLTV4LCAud2VkZ2UtbWQtZG93bi02eCwgLnN1YndlZGdlLW1kLWRvd24tNngsIC53ZWRnZS1tZC1kb3duLTd4LCAuc3Vid2VkZ2UtbWQtZG93bi03eCwgLndlZGdlLW1kLWRvd24tOHgsIC5zdWJ3ZWRnZS1tZC1kb3duLTh4IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud2VkZ2UtbWQtZG93biB7XG4gICAgaGVpZ2h0OiAxMHB4OyB9XG4gIC5zdWJ3ZWRnZS1tZC1kb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICAud2VkZ2UtbWQtZG93bi0yeCB7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5zdWJ3ZWRnZS1tZC1kb3duLTJ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuICAud2VkZ2UtbWQtZG93bi0zeCB7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5zdWJ3ZWRnZS1tZC1kb3duLTN4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDsgfVxuICAud2VkZ2UtbWQtZG93bi00eCB7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5zdWJ3ZWRnZS1tZC1kb3duLTR4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDsgfVxuICAud2VkZ2UtbWQtZG93bi01eCB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5zdWJ3ZWRnZS1tZC1kb3duLTV4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDsgfVxuICAud2VkZ2UtbWQtZG93bi02eCB7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5zdWJ3ZWRnZS1tZC1kb3duLTZ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweDsgfVxuICAud2VkZ2UtbWQtZG93bi03eCB7XG4gICAgaGVpZ2h0OiA3MHB4OyB9XG4gIC5zdWJ3ZWRnZS1tZC1kb3duLTd4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNzBweDsgfVxuICAud2VkZ2UtbWQtZG93bi04eCB7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gIC5zdWJ3ZWRnZS1tZC1kb3duLTh4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud2VkZ2UtbGctdXAsIC5zdWJ3ZWRnZS1sZy11cCwgLndlZGdlLWxnLXVwLTJ4LCAuc3Vid2VkZ2UtbGctdXAtMngsIC53ZWRnZS1sZy11cC0zeCwgLnN1YndlZGdlLWxnLXVwLTN4LCAud2VkZ2UtbGctdXAtNHgsIC5zdWJ3ZWRnZS1sZy11cC00eCwgLndlZGdlLWxnLXVwLTV4LCAuc3Vid2VkZ2UtbGctdXAtNXgsIC53ZWRnZS1sZy11cC02eCwgLnN1YndlZGdlLWxnLXVwLTZ4LCAud2VkZ2UtbGctdXAtN3gsIC5zdWJ3ZWRnZS1sZy11cC03eCwgLndlZGdlLWxnLXVwLTh4LCAuc3Vid2VkZ2UtbGctdXAtOHgge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53ZWRnZS1sZy11cCB7XG4gICAgaGVpZ2h0OiAxMHB4OyB9XG4gIC5zdWJ3ZWRnZS1sZy11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgLndlZGdlLWxnLXVwLTJ4IHtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLnN1YndlZGdlLWxnLXVwLTJ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuICAud2VkZ2UtbGctdXAtM3gge1xuICAgIGhlaWdodDogMzBweDsgfVxuICAuc3Vid2VkZ2UtbGctdXAtM3gge1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4OyB9XG4gIC53ZWRnZS1sZy11cC00eCB7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5zdWJ3ZWRnZS1sZy11cC00eCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH1cbiAgLndlZGdlLWxnLXVwLTV4IHtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLnN1YndlZGdlLWxnLXVwLTV4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDsgfVxuICAud2VkZ2UtbGctdXAtNngge1xuICAgIGhlaWdodDogNjBweDsgfVxuICAuc3Vid2VkZ2UtbGctdXAtNngge1xuICAgIG1hcmdpbi1ib3R0b206IC02MHB4OyB9XG4gIC53ZWRnZS1sZy11cC03eCB7XG4gICAgaGVpZ2h0OiA3MHB4OyB9XG4gIC5zdWJ3ZWRnZS1sZy11cC03eCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTcwcHg7IH1cbiAgLndlZGdlLWxnLXVwLTh4IHtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgLnN1YndlZGdlLWxnLXVwLTh4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtODBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLndlZGdlLWxnLWRvd24sIC5zdWJ3ZWRnZS1sZy1kb3duLCAud2VkZ2UtbGctZG93bi0yeCwgLnN1YndlZGdlLWxnLWRvd24tMngsIC53ZWRnZS1sZy1kb3duLTN4LCAuc3Vid2VkZ2UtbGctZG93bi0zeCwgLndlZGdlLWxnLWRvd24tNHgsIC5zdWJ3ZWRnZS1sZy1kb3duLTR4LCAud2VkZ2UtbGctZG93bi01eCwgLnN1YndlZGdlLWxnLWRvd24tNXgsIC53ZWRnZS1sZy1kb3duLTZ4LCAuc3Vid2VkZ2UtbGctZG93bi02eCwgLndlZGdlLWxnLWRvd24tN3gsIC5zdWJ3ZWRnZS1sZy1kb3duLTd4LCAud2VkZ2UtbGctZG93bi04eCwgLnN1YndlZGdlLWxnLWRvd24tOHgge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53ZWRnZS1sZy1kb3duIHtcbiAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgLnN1YndlZGdlLWxnLWRvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG4gIC53ZWRnZS1sZy1kb3duLTJ4IHtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLnN1YndlZGdlLWxnLWRvd24tMngge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG4gIC53ZWRnZS1sZy1kb3duLTN4IHtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgLnN1YndlZGdlLWxnLWRvd24tM3gge1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4OyB9XG4gIC53ZWRnZS1sZy1kb3duLTR4IHtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnN1YndlZGdlLWxnLWRvd24tNHgge1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4OyB9XG4gIC53ZWRnZS1sZy1kb3duLTV4IHtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLnN1YndlZGdlLWxnLWRvd24tNXgge1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4OyB9XG4gIC53ZWRnZS1sZy1kb3duLTZ4IHtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgLnN1YndlZGdlLWxnLWRvd24tNngge1xuICAgIG1hcmdpbi1ib3R0b206IC02MHB4OyB9XG4gIC53ZWRnZS1sZy1kb3duLTd4IHtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgLnN1YndlZGdlLWxnLWRvd24tN3gge1xuICAgIG1hcmdpbi1ib3R0b206IC03MHB4OyB9XG4gIC53ZWRnZS1sZy1kb3duLTh4IHtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgLnN1YndlZGdlLWxnLWRvd24tOHgge1xuICAgIG1hcmdpbi1ib3R0b206IC04MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAud2VkZ2UteGwtdXAsIC5zdWJ3ZWRnZS14bC11cCwgLndlZGdlLXhsLXVwLTJ4LCAuc3Vid2VkZ2UteGwtdXAtMngsIC53ZWRnZS14bC11cC0zeCwgLnN1YndlZGdlLXhsLXVwLTN4LCAud2VkZ2UteGwtdXAtNHgsIC5zdWJ3ZWRnZS14bC11cC00eCwgLndlZGdlLXhsLXVwLTV4LCAuc3Vid2VkZ2UteGwtdXAtNXgsIC53ZWRnZS14bC11cC02eCwgLnN1YndlZGdlLXhsLXVwLTZ4LCAud2VkZ2UteGwtdXAtN3gsIC5zdWJ3ZWRnZS14bC11cC03eCwgLndlZGdlLXhsLXVwLTh4LCAuc3Vid2VkZ2UteGwtdXAtOHgge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53ZWRnZS14bC11cCB7XG4gICAgaGVpZ2h0OiAxMHB4OyB9XG4gIC5zdWJ3ZWRnZS14bC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgLndlZGdlLXhsLXVwLTJ4IHtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLnN1YndlZGdlLXhsLXVwLTJ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuICAud2VkZ2UteGwtdXAtM3gge1xuICAgIGhlaWdodDogMzBweDsgfVxuICAuc3Vid2VkZ2UteGwtdXAtM3gge1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4OyB9XG4gIC53ZWRnZS14bC11cC00eCB7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5zdWJ3ZWRnZS14bC11cC00eCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH1cbiAgLndlZGdlLXhsLXVwLTV4IHtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLnN1YndlZGdlLXhsLXVwLTV4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDsgfVxuICAud2VkZ2UteGwtdXAtNngge1xuICAgIGhlaWdodDogNjBweDsgfVxuICAuc3Vid2VkZ2UteGwtdXAtNngge1xuICAgIG1hcmdpbi1ib3R0b206IC02MHB4OyB9XG4gIC53ZWRnZS14bC11cC03eCB7XG4gICAgaGVpZ2h0OiA3MHB4OyB9XG4gIC5zdWJ3ZWRnZS14bC11cC03eCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTcwcHg7IH1cbiAgLndlZGdlLXhsLXVwLTh4IHtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgLnN1YndlZGdlLXhsLXVwLTh4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtODBweDsgfSB9XG5cbi53ZWRnZS14bC1kb3duLCAuc3Vid2VkZ2UteGwtZG93biwgLndlZGdlLXhsLWRvd24tMngsIC5zdWJ3ZWRnZS14bC1kb3duLTJ4LCAud2VkZ2UteGwtZG93bi0zeCwgLnN1YndlZGdlLXhsLWRvd24tM3gsIC53ZWRnZS14bC1kb3duLTR4LCAuc3Vid2VkZ2UteGwtZG93bi00eCwgLndlZGdlLXhsLWRvd24tNXgsIC5zdWJ3ZWRnZS14bC1kb3duLTV4LCAud2VkZ2UteGwtZG93bi02eCwgLnN1YndlZGdlLXhsLWRvd24tNngsIC53ZWRnZS14bC1kb3duLTd4LCAuc3Vid2VkZ2UteGwtZG93bi03eCwgLndlZGdlLXhsLWRvd24tOHgsIC5zdWJ3ZWRnZS14bC1kb3duLTh4IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud2VkZ2UteGwtZG93biB7XG4gIGhlaWdodDogMTBweDsgfVxuXG4uc3Vid2VkZ2UteGwtZG93biB7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG5cbi53ZWRnZS14bC1kb3duLTJ4IHtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5zdWJ3ZWRnZS14bC1kb3duLTJ4IHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cblxuLndlZGdlLXhsLWRvd24tM3gge1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnN1YndlZGdlLXhsLWRvd24tM3gge1xuICBtYXJnaW4tYm90dG9tOiAtMzBweDsgfVxuXG4ud2VkZ2UteGwtZG93bi00eCB7XG4gIGhlaWdodDogNDBweDsgfVxuXG4uc3Vid2VkZ2UteGwtZG93bi00eCB7XG4gIG1hcmdpbi1ib3R0b206IC00MHB4OyB9XG5cbi53ZWRnZS14bC1kb3duLTV4IHtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5zdWJ3ZWRnZS14bC1kb3duLTV4IHtcbiAgbWFyZ2luLWJvdHRvbTogLTUwcHg7IH1cblxuLndlZGdlLXhsLWRvd24tNngge1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuLnN1YndlZGdlLXhsLWRvd24tNngge1xuICBtYXJnaW4tYm90dG9tOiAtNjBweDsgfVxuXG4ud2VkZ2UteGwtZG93bi03eCB7XG4gIGhlaWdodDogNzBweDsgfVxuXG4uc3Vid2VkZ2UteGwtZG93bi03eCB7XG4gIG1hcmdpbi1ib3R0b206IC03MHB4OyB9XG5cbi53ZWRnZS14bC1kb3duLTh4IHtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbi5zdWJ3ZWRnZS14bC1kb3duLTh4IHtcbiAgbWFyZ2luLWJvdHRvbTogLTgwcHg7IH1cblxuLmhhbGYtd2VkZ2Uge1xuICBoZWlnaHQ6IDVweDsgfVxuXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdkaW53ZWInO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogMzIwcHg7IH1cblxuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4iXX0= */

    .explicit-error {
        background-color: #c83c4f;
        color: #fff;
        text-shadow: none;
        text-align: center;
        padding: 3px 0 0;
    }
    /* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */


.form-page h3 span {
    padding: 20px 3px 10px 3px;
    line-height: 0.5em;
}

@media (max-width: 990px) {
    .form-page h3 span {
        font-size: 25px;
        padding: 10px 3px 5px 3px;
    }
}

.form-page .yellow-headline--small span {
    height: initial;
}

/* Umbraco Forms*/
.umbraco-forms-form {
    max-width: 60%;
}

@media (max-width: 990px) {
    .umbraco-forms-form {
        max-width: 100%;
    }
}


.umbraco-forms-fieldset .select--underlined {
    margin-top: 5px;
}

.umbraco-forms-form input[type="submit"] {
    margin-bottom: 20px;
}

.umbraco-forms-form input[type="checkbox"] {
    margin-top: 3px;
}

.umbraco-forms-form .field-validation-error {
    display: inline-block;
    background-color: #c83c4f;
    padding: 5px 5px;
    font-family: dinweb;
    position: static;
    margin-bottom: 10px;
    margin-top: 0;
    color: #fff;
    font-size: .8235294118rem;
}

.umbraco-forms-form .g-recaptcha {
    margin-bottom: 10px;
}

input[type="checkbox"] {
    cursor: pointer;
}

.checkbox p {
    cursor: initial;
}